From 93f8a85257494efbc48c6d11a020191c9bed7fff Mon Sep 17 00:00:00 2001 From: Robin Avery Date: Sun, 28 Jan 2024 21:17:52 -0500 Subject: [PATCH] Re-link `gm` (#1149) --- asm/melee/gm/gm_1A36.s | 80287 ++++++++++++++++---------------- asm/melee/gm/gmmain_lib.s | 6474 ++- asm/melee/lb/lbbgflash.s | 5008 +- config/GALE01/splits.txt | 4 +- configure.py | 8 +- obj_files.mk | 1 - src/melee/gm/forward.h | 8 + src/melee/gm/gm_1A36.c | 3 + src/melee/gm/gm_1A36.h | 7 +- src/melee/gm/gmmain.c | 18 +- src/melee/gm/gmmain_lib.c | 45 +- src/melee/gm/gmmain_lib.h | 408 +- src/melee/gm/types.h | 180 + src/melee/mp/mpcoll.c | 3 +- tools/revert_asm.py | 20 +- tools/rust-utils/src/utils.rs | 2 +- 16 files changed, 47758 insertions(+), 44718 deletions(-) create mode 100644 src/melee/gm/forward.h create mode 100644 src/melee/gm/gm_1A36.c create mode 100644 src/melee/gm/types.h diff --git a/asm/melee/gm/gm_1A36.s b/asm/melee/gm/gm_1A36.s index 7a0380a1db..558980a2e8 100644 --- a/asm/melee/gm/gm_1A36.s +++ b/asm/melee/gm/gm_1A36.s @@ -1,39342 +1,40949 @@ .include "macros.inc" +.file "gm_1A36.c" -.section .text # 0x801A3680 - 0x801CAFB8 - -.global gm_801A3680 -gm_801A3680: -/* 801A3680 001A0260 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A3684 001A0264 1C 80 00 30 */ mulli r4, r0, 0x30 -/* 801A3688 001A0268 3C 60 80 48 */ lis r3, gm_80479C30@ha -/* 801A368C 001A026C 38 03 9C 30 */ addi r0, r3, gm_80479C30@l -/* 801A3690 001A0270 7C 80 22 14 */ add r4, r0, r4 -/* 801A3694 001A0274 80 64 00 00 */ lwz r3, 0(r4) -/* 801A3698 001A0278 80 84 00 04 */ lwz r4, 4(r4) -/* 801A369C 001A027C 4E 80 00 20 */ blr - -.global gm_801A36A0 -gm_801A36A0: -/* 801A36A0 001A0280 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A36A4 001A0284 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 801A36A8 001A0288 3C 60 80 48 */ lis r3, gm_80479C30@ha -/* 801A36AC 001A028C 38 63 9C 30 */ addi r3, r3, gm_80479C30@l -/* 801A36B0 001A0290 7C 83 02 14 */ add r4, r3, r0 -/* 801A36B4 001A0294 80 64 00 08 */ lwz r3, 8(r4) -/* 801A36B8 001A0298 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801A36BC 001A029C 4E 80 00 20 */ blr - -.global gm_801A36C0 -gm_801A36C0: -/* 801A36C0 001A02A0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A36C4 001A02A4 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 801A36C8 001A02A8 3C 60 80 48 */ lis r3, gm_80479C30@ha -/* 801A36CC 001A02AC 38 63 9C 30 */ addi r3, r3, gm_80479C30@l -/* 801A36D0 001A02B0 7C 83 02 14 */ add r4, r3, r0 -/* 801A36D4 001A02B4 80 64 00 20 */ lwz r3, 0x20(r4) -/* 801A36D8 001A02B8 80 84 00 24 */ lwz r4, 0x24(r4) -/* 801A36DC 001A02BC 4E 80 00 20 */ blr - -.global gm_801A36E0 -gm_801A36E0: -/* 801A36E0 001A02C0 2C 03 00 04 */ cmpwi r3, 4 -/* 801A36E4 001A02C4 3C A0 80 48 */ lis r5, gm_80479C30@ha -/* 801A36E8 001A02C8 38 A5 9C 30 */ addi r5, r5, gm_80479C30@l -/* 801A36EC 001A02CC 40 82 00 18 */ bne .L_801A3704 -/* 801A36F0 001A02D0 90 85 00 28 */ stw r4, 0x28(r5) -/* 801A36F4 001A02D4 90 85 00 58 */ stw r4, 0x58(r5) -/* 801A36F8 001A02D8 90 85 00 88 */ stw r4, 0x88(r5) -/* 801A36FC 001A02DC 90 85 00 B8 */ stw r4, 0xb8(r5) -/* 801A3700 001A02E0 4E 80 00 20 */ blr -.L_801A3704: -/* 801A3704 001A02E4 1C 03 00 30 */ mulli r0, r3, 0x30 -/* 801A3708 001A02E8 7C 65 02 14 */ add r3, r5, r0 -/* 801A370C 001A02EC 90 83 00 28 */ stw r4, 0x28(r3) -/* 801A3710 001A02F0 4E 80 00 20 */ blr - -.global gm_801A3714 -gm_801A3714: -/* 801A3714 001A02F4 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801A3718 001A02F8 1C 63 00 30 */ mulli r3, r3, 0x30 -/* 801A371C 001A02FC 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801A3720 001A0300 3C 80 80 48 */ lis r4, gm_80479C30@ha -/* 801A3724 001A0304 38 04 9C 30 */ addi r0, r4, gm_80479C30@l -/* 801A3728 001A0308 7F E0 1A 14 */ add r31, r0, r3 -/* 801A372C 001A030C 81 7F 00 00 */ lwz r11, 0(r31) -/* 801A3730 001A0310 38 80 00 00 */ li r4, 0 -/* 801A3734 001A0314 81 9F 00 04 */ lwz r12, 4(r31) -/* 801A3738 001A0318 7C AA 58 38 */ and r10, r5, r11 -/* 801A373C 001A031C 7C C9 60 38 */ and r9, r6, r12 -/* 801A3740 001A0320 7D 29 22 78 */ xor r9, r9, r4 -/* 801A3744 001A0324 7D 44 22 78 */ xor r4, r10, r4 -/* 801A3748 001A0328 7D 24 23 79 */ or. r4, r9, r4 -/* 801A374C 001A032C 41 82 00 14 */ beq .L_801A3760 -/* 801A3750 001A0330 7D 84 43 78 */ or r4, r12, r8 -/* 801A3754 001A0334 90 9F 00 04 */ stw r4, 4(r31) -/* 801A3758 001A0338 7D 64 3B 78 */ or r4, r11, r7 -/* 801A375C 001A033C 90 9F 00 00 */ stw r4, 0(r31) -.L_801A3760: -/* 801A3760 001A0340 7F E0 1A 14 */ add r31, r0, r3 -/* 801A3764 001A0344 81 7F 00 10 */ lwz r11, 0x10(r31) -/* 801A3768 001A0348 38 80 00 00 */ li r4, 0 -/* 801A376C 001A034C 81 9F 00 14 */ lwz r12, 0x14(r31) -/* 801A3770 001A0350 3B FF 00 10 */ addi r31, r31, 0x10 -/* 801A3774 001A0354 7C AA 58 38 */ and r10, r5, r11 -/* 801A3778 001A0358 7C C9 60 38 */ and r9, r6, r12 -/* 801A377C 001A035C 7D 29 22 78 */ xor r9, r9, r4 -/* 801A3780 001A0360 7D 44 22 78 */ xor r4, r10, r4 -/* 801A3784 001A0364 7D 24 23 79 */ or. r4, r9, r4 -/* 801A3788 001A0368 41 82 00 14 */ beq .L_801A379C -/* 801A378C 001A036C 7D 84 43 78 */ or r4, r12, r8 -/* 801A3790 001A0370 90 9F 00 04 */ stw r4, 4(r31) -/* 801A3794 001A0374 7D 64 3B 78 */ or r4, r11, r7 -/* 801A3798 001A0378 90 9F 00 00 */ stw r4, 0(r31) -.L_801A379C: -/* 801A379C 001A037C 7F E0 1A 14 */ add r31, r0, r3 -/* 801A37A0 001A0380 81 7F 00 08 */ lwz r11, 8(r31) -/* 801A37A4 001A0384 38 80 00 00 */ li r4, 0 -/* 801A37A8 001A0388 81 9F 00 0C */ lwz r12, 0xc(r31) -/* 801A37AC 001A038C 3B FF 00 08 */ addi r31, r31, 8 -/* 801A37B0 001A0390 7C AA 58 38 */ and r10, r5, r11 -/* 801A37B4 001A0394 7C C9 60 38 */ and r9, r6, r12 -/* 801A37B8 001A0398 7D 29 22 78 */ xor r9, r9, r4 -/* 801A37BC 001A039C 7D 44 22 78 */ xor r4, r10, r4 -/* 801A37C0 001A03A0 7D 24 23 79 */ or. r4, r9, r4 -/* 801A37C4 001A03A4 41 82 00 14 */ beq .L_801A37D8 -/* 801A37C8 001A03A8 7D 84 43 78 */ or r4, r12, r8 -/* 801A37CC 001A03AC 90 9F 00 04 */ stw r4, 4(r31) -/* 801A37D0 001A03B0 7D 64 3B 78 */ or r4, r11, r7 -/* 801A37D4 001A03B4 90 9F 00 00 */ stw r4, 0(r31) -.L_801A37D8: -/* 801A37D8 001A03B8 7D 60 1A 14 */ add r11, r0, r3 -/* 801A37DC 001A03BC 81 2B 00 18 */ lwz r9, 0x18(r11) -/* 801A37E0 001A03C0 38 00 00 00 */ li r0, 0 -/* 801A37E4 001A03C4 81 4B 00 1C */ lwz r10, 0x1c(r11) -/* 801A37E8 001A03C8 39 6B 00 18 */ addi r11, r11, 0x18 -/* 801A37EC 001A03CC 7C A4 48 38 */ and r4, r5, r9 -/* 801A37F0 001A03D0 7C C3 50 38 */ and r3, r6, r10 -/* 801A37F4 001A03D4 7C 63 02 78 */ xor r3, r3, r0 -/* 801A37F8 001A03D8 7C 80 02 78 */ xor r0, r4, r0 -/* 801A37FC 001A03DC 7C 60 03 79 */ or. r0, r3, r0 -/* 801A3800 001A03E0 41 82 00 14 */ beq .L_801A3814 -/* 801A3804 001A03E4 7D 40 43 78 */ or r0, r10, r8 -/* 801A3808 001A03E8 90 0B 00 04 */ stw r0, 4(r11) -/* 801A380C 001A03EC 7D 20 3B 78 */ or r0, r9, r7 -/* 801A3810 001A03F0 90 0B 00 00 */ stw r0, 0(r11) -.L_801A3814: -/* 801A3814 001A03F4 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801A3818 001A03F8 38 21 00 28 */ addi r1, r1, 0x28 -/* 801A381C 001A03FC 4E 80 00 20 */ blr - -.global gm_801A3820 -gm_801A3820: -/* 801A3820 001A0400 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801A3824 001A0404 3C 80 80 48 */ lis r4, gm_80479C30@ha -/* 801A3828 001A0408 1C 63 00 30 */ mulli r3, r3, 0x30 -/* 801A382C 001A040C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801A3830 001A0410 38 04 9C 30 */ addi r0, r4, gm_80479C30@l -/* 801A3834 001A0414 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801A3838 001A0418 7D 80 1A 14 */ add r12, r0, r3 -/* 801A383C 001A041C 81 4C 00 00 */ lwz r10, 0(r12) -/* 801A3840 001A0420 81 6C 00 04 */ lwz r11, 4(r12) -/* 801A3844 001A0424 7C A4 50 38 */ and r4, r5, r10 -/* 801A3848 001A0428 7C C9 58 38 */ and r9, r6, r11 -/* 801A384C 001A042C 7C C9 4A 78 */ xor r9, r6, r9 -/* 801A3850 001A0430 7C A4 22 78 */ xor r4, r5, r4 -/* 801A3854 001A0434 7D 24 23 79 */ or. r4, r9, r4 -/* 801A3858 001A0438 40 82 00 14 */ bne .L_801A386C -/* 801A385C 001A043C 7D 64 43 78 */ or r4, r11, r8 -/* 801A3860 001A0440 90 8C 00 04 */ stw r4, 4(r12) -/* 801A3864 001A0444 7D 44 3B 78 */ or r4, r10, r7 -/* 801A3868 001A0448 90 8C 00 00 */ stw r4, 0(r12) -.L_801A386C: -/* 801A386C 001A044C 7D 80 1A 14 */ add r12, r0, r3 -/* 801A3870 001A0450 81 4C 00 10 */ lwz r10, 0x10(r12) -/* 801A3874 001A0454 81 6C 00 14 */ lwz r11, 0x14(r12) -/* 801A3878 001A0458 39 8C 00 10 */ addi r12, r12, 0x10 -/* 801A387C 001A045C 7C A4 50 38 */ and r4, r5, r10 -/* 801A3880 001A0460 7C C9 58 38 */ and r9, r6, r11 -/* 801A3884 001A0464 7C C9 4A 78 */ xor r9, r6, r9 -/* 801A3888 001A0468 7C A4 22 78 */ xor r4, r5, r4 -/* 801A388C 001A046C 7D 24 23 79 */ or. r4, r9, r4 -/* 801A3890 001A0470 40 82 00 14 */ bne .L_801A38A4 -/* 801A3894 001A0474 7D 64 43 78 */ or r4, r11, r8 -/* 801A3898 001A0478 90 8C 00 04 */ stw r4, 4(r12) -/* 801A389C 001A047C 7D 44 3B 78 */ or r4, r10, r7 -/* 801A38A0 001A0480 90 8C 00 00 */ stw r4, 0(r12) -.L_801A38A4: -/* 801A38A4 001A0484 7F C0 1A 14 */ add r30, r0, r3 -/* 801A38A8 001A0488 80 9E 00 00 */ lwz r4, 0(r30) -/* 801A38AC 001A048C 81 3E 00 04 */ lwz r9, 4(r30) -/* 801A38B0 001A0490 7C A4 20 38 */ and r4, r5, r4 -/* 801A38B4 001A0494 7C C9 48 38 */ and r9, r6, r9 -/* 801A38B8 001A0498 7C C9 4A 78 */ xor r9, r6, r9 -/* 801A38BC 001A049C 7C A4 22 78 */ xor r4, r5, r4 -/* 801A38C0 001A04A0 7D 24 23 79 */ or. r4, r9, r4 -/* 801A38C4 001A04A4 40 82 00 3C */ bne .L_801A3900 -/* 801A38C8 001A04A8 81 7E 00 08 */ lwz r11, 8(r30) -/* 801A38CC 001A04AC 38 80 00 00 */ li r4, 0 -/* 801A38D0 001A04B0 81 9E 00 0C */ lwz r12, 0xc(r30) -/* 801A38D4 001A04B4 3B FE 00 08 */ addi r31, r30, 8 -/* 801A38D8 001A04B8 7C AA 58 38 */ and r10, r5, r11 -/* 801A38DC 001A04BC 7C C9 60 38 */ and r9, r6, r12 -/* 801A38E0 001A04C0 7D 29 22 78 */ xor r9, r9, r4 -/* 801A38E4 001A04C4 7D 44 22 78 */ xor r4, r10, r4 -/* 801A38E8 001A04C8 7D 24 23 79 */ or. r4, r9, r4 -/* 801A38EC 001A04CC 41 82 00 14 */ beq .L_801A3900 -/* 801A38F0 001A04D0 7D 84 43 78 */ or r4, r12, r8 -/* 801A38F4 001A04D4 90 9F 00 04 */ stw r4, 4(r31) -/* 801A38F8 001A04D8 7D 64 3B 78 */ or r4, r11, r7 -/* 801A38FC 001A04DC 90 9F 00 00 */ stw r4, 0(r31) -.L_801A3900: -/* 801A3900 001A04E0 80 9E 00 00 */ lwz r4, 0(r30) -/* 801A3904 001A04E4 81 3E 00 04 */ lwz r9, 4(r30) -/* 801A3908 001A04E8 7C A4 20 38 */ and r4, r5, r4 -/* 801A390C 001A04EC 7C C9 48 38 */ and r9, r6, r9 -/* 801A3910 001A04F0 7C C9 4A 78 */ xor r9, r6, r9 -/* 801A3914 001A04F4 7C A4 22 78 */ xor r4, r5, r4 -/* 801A3918 001A04F8 7D 24 23 79 */ or. r4, r9, r4 -/* 801A391C 001A04FC 40 82 00 40 */ bne .L_801A395C -/* 801A3920 001A0500 7D 60 1A 14 */ add r11, r0, r3 -/* 801A3924 001A0504 81 2B 00 18 */ lwz r9, 0x18(r11) -/* 801A3928 001A0508 38 00 00 00 */ li r0, 0 -/* 801A392C 001A050C 81 4B 00 1C */ lwz r10, 0x1c(r11) -/* 801A3930 001A0510 39 6B 00 18 */ addi r11, r11, 0x18 -/* 801A3934 001A0514 7C A4 48 38 */ and r4, r5, r9 -/* 801A3938 001A0518 7C C3 50 38 */ and r3, r6, r10 -/* 801A393C 001A051C 7C 63 02 78 */ xor r3, r3, r0 -/* 801A3940 001A0520 7C 80 02 78 */ xor r0, r4, r0 -/* 801A3944 001A0524 7C 60 03 79 */ or. r0, r3, r0 -/* 801A3948 001A0528 41 82 00 14 */ beq .L_801A395C -/* 801A394C 001A052C 7D 40 43 78 */ or r0, r10, r8 -/* 801A3950 001A0530 90 0B 00 04 */ stw r0, 4(r11) -/* 801A3954 001A0534 7D 20 3B 78 */ or r0, r9, r7 -/* 801A3958 001A0538 90 0B 00 00 */ stw r0, 0(r11) -.L_801A395C: -/* 801A395C 001A053C 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801A3960 001A0540 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801A3964 001A0544 38 21 00 28 */ addi r1, r1, 0x28 -/* 801A3968 001A0548 4E 80 00 20 */ blr -.L_801A396C: -/* 801A396C 001A054C 1C E3 00 30 */ mulli r7, r3, 0x30 -/* 801A3970 001A0550 3C 60 80 48 */ lis r3, gm_80479C30@ha -/* 801A3974 001A0554 38 C3 9C 30 */ addi r6, r3, gm_80479C30@l -/* 801A3978 001A0558 7C A6 3A 14 */ add r5, r6, r7 -/* 801A397C 001A055C 80 05 00 08 */ lwz r0, 8(r5) -/* 801A3980 001A0560 38 80 00 00 */ li r4, 0 -/* 801A3984 001A0564 80 65 00 0C */ lwz r3, 0xc(r5) -/* 801A3988 001A0568 7C 00 22 78 */ xor r0, r0, r4 -/* 801A398C 001A056C 7C 63 22 78 */ xor r3, r3, r4 -/* 801A3990 001A0570 7C 60 03 79 */ or. r0, r3, r0 -/* 801A3994 001A0574 40 82 00 1C */ bne .L_801A39B0 -/* 801A3998 001A0578 80 05 00 18 */ lwz r0, 0x18(r5) -/* 801A399C 001A057C 80 65 00 1C */ lwz r3, 0x1c(r5) -/* 801A39A0 001A0580 7C 00 22 78 */ xor r0, r0, r4 -/* 801A39A4 001A0584 7C 63 22 78 */ xor r3, r3, r4 -/* 801A39A8 001A0588 7C 60 03 79 */ or. r0, r3, r0 -/* 801A39AC 001A058C 41 82 00 2C */ beq .L_801A39D8 -.L_801A39B0: -/* 801A39B0 001A0590 7C A6 3A 14 */ add r5, r6, r7 -/* 801A39B4 001A0594 80 65 00 08 */ lwz r3, 8(r5) -/* 801A39B8 001A0598 38 00 00 00 */ li r0, 0 -/* 801A39BC 001A059C 80 85 00 0C */ lwz r4, 0xc(r5) -/* 801A39C0 001A05A0 90 85 00 24 */ stw r4, 0x24(r5) -/* 801A39C4 001A05A4 90 65 00 20 */ stw r3, 0x20(r5) -/* 801A39C8 001A05A8 A0 66 00 F4 */ lhz r3, 0xf4(r6) -/* 801A39CC 001A05AC 90 65 00 28 */ stw r3, 0x28(r5) -/* 801A39D0 001A05B0 90 05 00 2C */ stw r0, 0x2c(r5) -/* 801A39D4 001A05B4 4E 80 00 20 */ blr -.L_801A39D8: -/* 801A39D8 001A05B8 A0 06 00 FC */ lhz r0, 0xfc(r6) -/* 801A39DC 001A05BC 84 65 00 2C */ lwzu r3, 0x2c(r5) -/* 801A39E0 001A05C0 7C 03 00 00 */ cmpw r3, r0 -/* 801A39E4 001A05C4 40 80 00 0C */ bge .L_801A39F0 -/* 801A39E8 001A05C8 38 03 00 01 */ addi r0, r3, 1 -/* 801A39EC 001A05CC 90 05 00 00 */ stw r0, 0(r5) -.L_801A39F0: -/* 801A39F0 001A05D0 7D 06 3A 14 */ add r8, r6, r7 -/* 801A39F4 001A05D4 84 68 00 28 */ lwzu r3, 0x28(r8) -/* 801A39F8 001A05D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A39FC 001A05DC 41 82 00 20 */ beq .L_801A3A1C -/* 801A3A00 001A05E0 38 03 FF FF */ addi r0, r3, -1 -/* 801A3A04 001A05E4 90 08 00 00 */ stw r0, 0(r8) -/* 801A3A08 001A05E8 7C 66 3A 14 */ add r3, r6, r7 -/* 801A3A0C 001A05EC 38 00 00 00 */ li r0, 0 -/* 801A3A10 001A05F0 90 03 00 24 */ stw r0, 0x24(r3) -/* 801A3A14 001A05F4 90 03 00 20 */ stw r0, 0x20(r3) -/* 801A3A18 001A05F8 4E 80 00 20 */ blr -.L_801A3A1C: -/* 801A3A1C 001A05FC 7C 86 3A 14 */ add r4, r6, r7 -/* 801A3A20 001A0600 80 04 00 00 */ lwz r0, 0(r4) -/* 801A3A24 001A0604 7C 66 3A 14 */ add r3, r6, r7 -/* 801A3A28 001A0608 80 84 00 04 */ lwz r4, 4(r4) -/* 801A3A2C 001A060C 90 83 00 24 */ stw r4, 0x24(r3) -/* 801A3A30 001A0610 90 03 00 20 */ stw r0, 0x20(r3) -/* 801A3A34 001A0614 80 65 00 00 */ lwz r3, 0(r5) -/* 801A3A38 001A0618 A0 06 00 FC */ lhz r0, 0xfc(r6) -/* 801A3A3C 001A061C 7C 03 00 00 */ cmpw r3, r0 -/* 801A3A40 001A0620 41 80 00 10 */ blt .L_801A3A50 -/* 801A3A44 001A0624 88 06 00 FE */ lbz r0, 0xfe(r6) -/* 801A3A48 001A0628 90 08 00 00 */ stw r0, 0(r8) -/* 801A3A4C 001A062C 4E 80 00 20 */ blr -.L_801A3A50: -/* 801A3A50 001A0630 A0 06 00 F8 */ lhz r0, 0xf8(r6) -/* 801A3A54 001A0634 7C 03 00 00 */ cmpw r3, r0 -/* 801A3A58 001A0638 41 80 00 10 */ blt .L_801A3A68 -/* 801A3A5C 001A063C 88 06 00 FA */ lbz r0, 0xfa(r6) -/* 801A3A60 001A0640 90 08 00 00 */ stw r0, 0(r8) -/* 801A3A64 001A0644 4E 80 00 20 */ blr -.L_801A3A68: -/* 801A3A68 001A0648 88 06 00 F6 */ lbz r0, 0xf6(r6) -/* 801A3A6C 001A064C 90 08 00 00 */ stw r0, 0(r8) -/* 801A3A70 001A0650 4E 80 00 20 */ blr - -.global gm_801A3A74 -gm_801A3A74: -/* 801A3A74 001A0654 7C 08 02 A6 */ mflr r0 -/* 801A3A78 001A0658 3C 60 80 48 */ lis r3, gm_80479C30@ha -/* 801A3A7C 001A065C 90 01 00 04 */ stw r0, 4(r1) -/* 801A3A80 001A0660 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 801A3A84 001A0664 BE E1 00 24 */ stmw r23, 0x24(r1) -/* 801A3A88 001A0668 3B E3 9C 30 */ addi r31, r3, gm_80479C30@l -/* 801A3A8C 001A066C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801A3A90 001A0670 3B 1F 00 00 */ addi r24, r31, 0 -/* 801A3A94 001A0674 3B 23 20 BC */ addi r25, r3, HSD_PadCopyStatus@l -/* 801A3A98 001A0678 3A E0 00 00 */ li r23, 0 -/* 801A3A9C 001A067C 3F 60 00 01 */ lis r27, 1 -/* 801A3AA0 001A0680 3F 80 00 02 */ lis r28, 2 -/* 801A3AA4 001A0684 3F A0 00 04 */ lis r29, 4 -/* 801A3AA8 001A0688 3F C0 00 08 */ lis r30, 8 -.L_801A3AAC: -/* 801A3AAC 001A068C 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801A3AB0 001A0690 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A3AB4 001A0694 7C 99 02 14 */ add r4, r25, r0 -/* 801A3AB8 001A0698 80 04 00 00 */ lwz r0, 0(r4) -/* 801A3ABC 001A069C 3B 40 00 00 */ li r26, 0 -/* 801A3AC0 001A06A0 38 77 00 00 */ addi r3, r23, 0 -/* 801A3AC4 001A06A4 90 18 00 04 */ stw r0, 4(r24) -/* 801A3AC8 001A06A8 38 C0 11 00 */ li r6, 0x1100 -/* 801A3ACC 001A06AC 38 A0 00 00 */ li r5, 0 -/* 801A3AD0 001A06B0 93 58 00 00 */ stw r26, 0(r24) -/* 801A3AD4 001A06B4 39 00 00 00 */ li r8, 0 -/* 801A3AD8 001A06B8 38 E0 00 01 */ li r7, 1 -/* 801A3ADC 001A06BC 80 04 00 08 */ lwz r0, 8(r4) -/* 801A3AE0 001A06C0 90 18 00 0C */ stw r0, 0xc(r24) -/* 801A3AE4 001A06C4 93 58 00 08 */ stw r26, 8(r24) -/* 801A3AE8 001A06C8 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801A3AEC 001A06CC 90 18 00 14 */ stw r0, 0x14(r24) -/* 801A3AF0 001A06D0 93 58 00 10 */ stw r26, 0x10(r24) -/* 801A3AF4 001A06D4 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801A3AF8 001A06D8 90 18 00 1C */ stw r0, 0x1c(r24) -/* 801A3AFC 001A06DC 93 58 00 18 */ stw r26, 0x18(r24) -/* 801A3B00 001A06E0 4B FF FC 15 */ bl gm_801A3714 -/* 801A3B04 001A06E4 38 77 00 00 */ addi r3, r23, 0 -/* 801A3B08 001A06E8 38 C0 02 00 */ li r6, 0x200 -/* 801A3B0C 001A06EC 38 A0 00 00 */ li r5, 0 -/* 801A3B10 001A06F0 39 00 00 00 */ li r8, 0 -/* 801A3B14 001A06F4 38 E0 00 02 */ li r7, 2 -/* 801A3B18 001A06F8 4B FF FB FD */ bl gm_801A3714 -/* 801A3B1C 001A06FC 38 77 00 00 */ addi r3, r23, 0 -/* 801A3B20 001A0700 38 C0 10 60 */ li r6, 0x1060 -/* 801A3B24 001A0704 38 A0 00 00 */ li r5, 0 -/* 801A3B28 001A0708 39 00 00 00 */ li r8, 0 -/* 801A3B2C 001A070C 38 E0 00 04 */ li r7, 4 -/* 801A3B30 001A0710 4B FF FC F1 */ bl gm_801A3820 -/* 801A3B34 001A0714 38 77 00 00 */ addi r3, r23, 0 -/* 801A3B38 001A0718 38 C0 11 60 */ li r6, 0x1160 -/* 801A3B3C 001A071C 38 A0 00 00 */ li r5, 0 -/* 801A3B40 001A0720 39 00 00 00 */ li r8, 0 -/* 801A3B44 001A0724 38 E0 00 08 */ li r7, 8 -/* 801A3B48 001A0728 4B FF FC D9 */ bl gm_801A3820 -/* 801A3B4C 001A072C 38 77 00 00 */ addi r3, r23, 0 -/* 801A3B50 001A0730 38 DB 00 08 */ addi r6, r27, 8 -/* 801A3B54 001A0734 38 A0 00 00 */ li r5, 0 -/* 801A3B58 001A0738 39 00 00 00 */ li r8, 0 -/* 801A3B5C 001A073C 38 E0 00 10 */ li r7, 0x10 -/* 801A3B60 001A0740 4B FF FB B5 */ bl gm_801A3714 -/* 801A3B64 001A0744 38 77 00 00 */ addi r3, r23, 0 -/* 801A3B68 001A0748 38 DC 00 04 */ addi r6, r28, 4 -/* 801A3B6C 001A074C 38 A0 00 00 */ li r5, 0 -/* 801A3B70 001A0750 39 00 00 00 */ li r8, 0 -/* 801A3B74 001A0754 38 E0 00 20 */ li r7, 0x20 -/* 801A3B78 001A0758 4B FF FB 9D */ bl gm_801A3714 -/* 801A3B7C 001A075C 38 77 00 00 */ addi r3, r23, 0 -/* 801A3B80 001A0760 38 DD 00 01 */ addi r6, r29, 1 -/* 801A3B84 001A0764 38 A0 00 00 */ li r5, 0 -/* 801A3B88 001A0768 39 00 00 00 */ li r8, 0 -/* 801A3B8C 001A076C 38 E0 00 40 */ li r7, 0x40 -/* 801A3B90 001A0770 4B FF FB 85 */ bl gm_801A3714 -/* 801A3B94 001A0774 38 77 00 00 */ addi r3, r23, 0 -/* 801A3B98 001A0778 38 DE 00 02 */ addi r6, r30, 2 -/* 801A3B9C 001A077C 38 A0 00 00 */ li r5, 0 -/* 801A3BA0 001A0780 39 00 00 00 */ li r8, 0 -/* 801A3BA4 001A0784 38 E0 00 80 */ li r7, 0x80 -/* 801A3BA8 001A0788 4B FF FB 6D */ bl gm_801A3714 -/* 801A3BAC 001A078C 81 9F 00 F0 */ lwz r12, 0xf0(r31) -/* 801A3BB0 001A0790 38 77 00 00 */ addi r3, r23, 0 -/* 801A3BB4 001A0794 7D 88 03 A6 */ mtlr r12 -/* 801A3BB8 001A0798 4E 80 00 21 */ blrl -/* 801A3BBC 001A079C 3A F7 00 01 */ addi r23, r23, 1 -/* 801A3BC0 001A07A0 2C 17 00 04 */ cmpwi r23, 4 -/* 801A3BC4 001A07A4 3B 18 00 30 */ addi r24, r24, 0x30 -/* 801A3BC8 001A07A8 41 80 FE E4 */ blt .L_801A3AAC -/* 801A3BCC 001A07AC 93 5F 00 C4 */ stw r26, 0xc4(r31) -/* 801A3BD0 001A07B0 93 5F 00 C0 */ stw r26, 0xc0(r31) -/* 801A3BD4 001A07B4 93 5F 00 CC */ stw r26, 0xcc(r31) -/* 801A3BD8 001A07B8 93 5F 00 C8 */ stw r26, 0xc8(r31) -/* 801A3BDC 001A07BC 93 5F 00 D4 */ stw r26, 0xd4(r31) -/* 801A3BE0 001A07C0 93 5F 00 D0 */ stw r26, 0xd0(r31) -/* 801A3BE4 001A07C4 93 5F 00 DC */ stw r26, 0xdc(r31) -/* 801A3BE8 001A07C8 93 5F 00 D8 */ stw r26, 0xd8(r31) -/* 801A3BEC 001A07CC 93 5F 00 E4 */ stw r26, 0xe4(r31) -/* 801A3BF0 001A07D0 93 5F 00 E0 */ stw r26, 0xe0(r31) -/* 801A3BF4 001A07D4 80 BF 00 C4 */ lwz r5, 0xc4(r31) -/* 801A3BF8 001A07D8 80 1F 00 04 */ lwz r0, 4(r31) -/* 801A3BFC 001A07DC 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 801A3C00 001A07E0 80 7F 00 00 */ lwz r3, 0(r31) -/* 801A3C04 001A07E4 7C A0 03 78 */ or r0, r5, r0 -/* 801A3C08 001A07E8 90 1F 00 C4 */ stw r0, 0xc4(r31) -/* 801A3C0C 001A07EC 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3C10 001A07F0 90 1F 00 C0 */ stw r0, 0xc0(r31) -/* 801A3C14 001A07F4 80 BF 00 CC */ lwz r5, 0xcc(r31) -/* 801A3C18 001A07F8 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801A3C1C 001A07FC 80 9F 00 C8 */ lwz r4, 0xc8(r31) -/* 801A3C20 001A0800 80 7F 00 08 */ lwz r3, 8(r31) -/* 801A3C24 001A0804 7C A0 03 78 */ or r0, r5, r0 -/* 801A3C28 001A0808 90 1F 00 CC */ stw r0, 0xcc(r31) -/* 801A3C2C 001A080C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3C30 001A0810 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 801A3C34 001A0814 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 801A3C38 001A0818 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A3C3C 001A081C 80 9F 00 D0 */ lwz r4, 0xd0(r31) -/* 801A3C40 001A0820 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 801A3C44 001A0824 7C A0 03 78 */ or r0, r5, r0 -/* 801A3C48 001A0828 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 801A3C4C 001A082C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3C50 001A0830 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 801A3C54 001A0834 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 801A3C58 001A0838 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 801A3C5C 001A083C 80 9F 00 D8 */ lwz r4, 0xd8(r31) -/* 801A3C60 001A0840 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 801A3C64 001A0844 7C A0 03 78 */ or r0, r5, r0 -/* 801A3C68 001A0848 90 1F 00 DC */ stw r0, 0xdc(r31) -/* 801A3C6C 001A084C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3C70 001A0850 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 801A3C74 001A0854 80 BF 00 E4 */ lwz r5, 0xe4(r31) -/* 801A3C78 001A0858 80 1F 00 24 */ lwz r0, 0x24(r31) -/* 801A3C7C 001A085C 80 9F 00 E0 */ lwz r4, 0xe0(r31) -/* 801A3C80 001A0860 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801A3C84 001A0864 7C A0 03 78 */ or r0, r5, r0 -/* 801A3C88 001A0868 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 801A3C8C 001A086C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3C90 001A0870 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 801A3C94 001A0874 80 BF 00 C4 */ lwz r5, 0xc4(r31) -/* 801A3C98 001A0878 80 1F 00 34 */ lwz r0, 0x34(r31) -/* 801A3C9C 001A087C 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 801A3CA0 001A0880 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 801A3CA4 001A0884 7C A0 03 78 */ or r0, r5, r0 -/* 801A3CA8 001A0888 90 1F 00 C4 */ stw r0, 0xc4(r31) -/* 801A3CAC 001A088C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3CB0 001A0890 90 1F 00 C0 */ stw r0, 0xc0(r31) -/* 801A3CB4 001A0894 80 BF 00 CC */ lwz r5, 0xcc(r31) -/* 801A3CB8 001A0898 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 801A3CBC 001A089C 80 9F 00 C8 */ lwz r4, 0xc8(r31) -/* 801A3CC0 001A08A0 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 801A3CC4 001A08A4 7C A0 03 78 */ or r0, r5, r0 -/* 801A3CC8 001A08A8 90 1F 00 CC */ stw r0, 0xcc(r31) -/* 801A3CCC 001A08AC 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3CD0 001A08B0 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 801A3CD4 001A08B4 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 801A3CD8 001A08B8 80 1F 00 44 */ lwz r0, 0x44(r31) -/* 801A3CDC 001A08BC 80 9F 00 D0 */ lwz r4, 0xd0(r31) -/* 801A3CE0 001A08C0 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 801A3CE4 001A08C4 7C A0 03 78 */ or r0, r5, r0 -/* 801A3CE8 001A08C8 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 801A3CEC 001A08CC 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3CF0 001A08D0 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 801A3CF4 001A08D4 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 801A3CF8 001A08D8 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 801A3CFC 001A08DC 80 9F 00 D8 */ lwz r4, 0xd8(r31) -/* 801A3D00 001A08E0 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 801A3D04 001A08E4 7C A0 03 78 */ or r0, r5, r0 -/* 801A3D08 001A08E8 90 1F 00 DC */ stw r0, 0xdc(r31) -/* 801A3D0C 001A08EC 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3D10 001A08F0 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 801A3D14 001A08F4 80 BF 00 E4 */ lwz r5, 0xe4(r31) -/* 801A3D18 001A08F8 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 801A3D1C 001A08FC 80 9F 00 E0 */ lwz r4, 0xe0(r31) -/* 801A3D20 001A0900 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 801A3D24 001A0904 7C A0 03 78 */ or r0, r5, r0 -/* 801A3D28 001A0908 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 801A3D2C 001A090C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3D30 001A0910 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 801A3D34 001A0914 80 BF 00 C4 */ lwz r5, 0xc4(r31) -/* 801A3D38 001A0918 80 1F 00 64 */ lwz r0, 0x64(r31) -/* 801A3D3C 001A091C 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 801A3D40 001A0920 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 801A3D44 001A0924 7C A0 03 78 */ or r0, r5, r0 -/* 801A3D48 001A0928 90 1F 00 C4 */ stw r0, 0xc4(r31) -/* 801A3D4C 001A092C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3D50 001A0930 90 1F 00 C0 */ stw r0, 0xc0(r31) -/* 801A3D54 001A0934 80 BF 00 CC */ lwz r5, 0xcc(r31) -/* 801A3D58 001A0938 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 801A3D5C 001A093C 80 9F 00 C8 */ lwz r4, 0xc8(r31) -/* 801A3D60 001A0940 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 801A3D64 001A0944 7C A0 03 78 */ or r0, r5, r0 -/* 801A3D68 001A0948 90 1F 00 CC */ stw r0, 0xcc(r31) -/* 801A3D6C 001A094C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3D70 001A0950 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 801A3D74 001A0954 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 801A3D78 001A0958 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 801A3D7C 001A095C 80 9F 00 D0 */ lwz r4, 0xd0(r31) -/* 801A3D80 001A0960 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 801A3D84 001A0964 7C A0 03 78 */ or r0, r5, r0 -/* 801A3D88 001A0968 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 801A3D8C 001A096C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3D90 001A0970 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 801A3D94 001A0974 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 801A3D98 001A0978 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 801A3D9C 001A097C 80 9F 00 D8 */ lwz r4, 0xd8(r31) -/* 801A3DA0 001A0980 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 801A3DA4 001A0984 7C A0 03 78 */ or r0, r5, r0 -/* 801A3DA8 001A0988 90 1F 00 DC */ stw r0, 0xdc(r31) -/* 801A3DAC 001A098C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3DB0 001A0990 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 801A3DB4 001A0994 80 BF 00 E4 */ lwz r5, 0xe4(r31) -/* 801A3DB8 001A0998 80 1F 00 84 */ lwz r0, 0x84(r31) -/* 801A3DBC 001A099C 80 9F 00 E0 */ lwz r4, 0xe0(r31) -/* 801A3DC0 001A09A0 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 801A3DC4 001A09A4 7C A0 03 78 */ or r0, r5, r0 -/* 801A3DC8 001A09A8 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 801A3DCC 001A09AC 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3DD0 001A09B0 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 801A3DD4 001A09B4 80 BF 00 C4 */ lwz r5, 0xc4(r31) -/* 801A3DD8 001A09B8 80 1F 00 94 */ lwz r0, 0x94(r31) -/* 801A3DDC 001A09BC 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 801A3DE0 001A09C0 80 7F 00 90 */ lwz r3, 0x90(r31) -/* 801A3DE4 001A09C4 7C A0 03 78 */ or r0, r5, r0 -/* 801A3DE8 001A09C8 90 1F 00 C4 */ stw r0, 0xc4(r31) -/* 801A3DEC 001A09CC 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3DF0 001A09D0 90 1F 00 C0 */ stw r0, 0xc0(r31) -/* 801A3DF4 001A09D4 80 BF 00 CC */ lwz r5, 0xcc(r31) -/* 801A3DF8 001A09D8 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 801A3DFC 001A09DC 80 9F 00 C8 */ lwz r4, 0xc8(r31) -/* 801A3E00 001A09E0 80 7F 00 98 */ lwz r3, 0x98(r31) -/* 801A3E04 001A09E4 7C A0 03 78 */ or r0, r5, r0 -/* 801A3E08 001A09E8 90 1F 00 CC */ stw r0, 0xcc(r31) -/* 801A3E0C 001A09EC 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3E10 001A09F0 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 801A3E14 001A09F4 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 801A3E18 001A09F8 80 1F 00 A4 */ lwz r0, 0xa4(r31) -/* 801A3E1C 001A09FC 80 9F 00 D0 */ lwz r4, 0xd0(r31) -/* 801A3E20 001A0A00 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 801A3E24 001A0A04 7C A0 03 78 */ or r0, r5, r0 -/* 801A3E28 001A0A08 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 801A3E2C 001A0A0C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3E30 001A0A10 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 801A3E34 001A0A14 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 801A3E38 001A0A18 80 1F 00 AC */ lwz r0, 0xac(r31) -/* 801A3E3C 001A0A1C 80 9F 00 D8 */ lwz r4, 0xd8(r31) -/* 801A3E40 001A0A20 80 7F 00 A8 */ lwz r3, 0xa8(r31) -/* 801A3E44 001A0A24 7C A0 03 78 */ or r0, r5, r0 -/* 801A3E48 001A0A28 90 1F 00 DC */ stw r0, 0xdc(r31) -/* 801A3E4C 001A0A2C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3E50 001A0A30 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 801A3E54 001A0A34 80 BF 00 E4 */ lwz r5, 0xe4(r31) -/* 801A3E58 001A0A38 80 1F 00 B4 */ lwz r0, 0xb4(r31) -/* 801A3E5C 001A0A3C 80 9F 00 E0 */ lwz r4, 0xe0(r31) -/* 801A3E60 001A0A40 80 7F 00 B0 */ lwz r3, 0xb0(r31) -/* 801A3E64 001A0A44 7C A0 03 78 */ or r0, r5, r0 -/* 801A3E68 001A0A48 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 801A3E6C 001A0A4C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A3E70 001A0A50 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 801A3E74 001A0A54 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801A3E78 001A0A58 BA E1 00 24 */ lmw r23, 0x24(r1) -/* 801A3E7C 001A0A5C 38 21 00 48 */ addi r1, r1, 0x48 -/* 801A3E80 001A0A60 7C 08 03 A6 */ mtlr r0 -/* 801A3E84 001A0A64 4E 80 00 20 */ blr - -.global gm_801A3E88 -gm_801A3E88: -/* 801A3E88 001A0A68 3C 80 80 48 */ lis r4, gm_80479C30@ha -/* 801A3E8C 001A0A6C 3C 60 80 3E */ lis r3, gm_803DA788@ha -/* 801A3E90 001A0A70 38 00 00 20 */ li r0, 0x20 -/* 801A3E94 001A0A74 38 C4 9C 30 */ addi r6, r4, gm_80479C30@l -/* 801A3E98 001A0A78 7C 09 03 A6 */ mtctr r0 -/* 801A3E9C 001A0A7C 38 63 A7 88 */ addi r3, r3, gm_803DA788@l -/* 801A3EA0 001A0A80 38 A6 FF F8 */ addi r5, r6, -8 -/* 801A3EA4 001A0A84 38 83 FF F8 */ addi r4, r3, -8 -.L_801A3EA8: -/* 801A3EA8 001A0A88 84 64 00 08 */ lwzu r3, 8(r4) -/* 801A3EAC 001A0A8C 80 04 00 04 */ lwz r0, 4(r4) -/* 801A3EB0 001A0A90 94 65 00 08 */ stwu r3, 8(r5) -/* 801A3EB4 001A0A94 90 05 00 04 */ stw r0, 4(r5) -/* 801A3EB8 001A0A98 42 00 FF F0 */ bdnz .L_801A3EA8 -/* 801A3EBC 001A0A9C A0 86 00 F4 */ lhz r4, 0xf4(r6) -/* 801A3EC0 001A0AA0 3C 60 80 1A */ lis r3, .L_801A396C@ha -/* 801A3EC4 001A0AA4 38 03 39 6C */ addi r0, r3, .L_801A396C@l -/* 801A3EC8 001A0AA8 90 86 00 28 */ stw r4, 0x28(r6) -/* 801A3ECC 001A0AAC A0 66 00 F4 */ lhz r3, 0xf4(r6) -/* 801A3ED0 001A0AB0 90 66 00 58 */ stw r3, 0x58(r6) -/* 801A3ED4 001A0AB4 A0 66 00 F4 */ lhz r3, 0xf4(r6) -/* 801A3ED8 001A0AB8 90 66 00 88 */ stw r3, 0x88(r6) -/* 801A3EDC 001A0ABC A0 66 00 F4 */ lhz r3, 0xf4(r6) -/* 801A3EE0 001A0AC0 90 66 00 B8 */ stw r3, 0xb8(r6) -/* 801A3EE4 001A0AC4 A0 66 00 F4 */ lhz r3, 0xf4(r6) -/* 801A3EE8 001A0AC8 90 66 00 E8 */ stw r3, 0xe8(r6) -/* 801A3EEC 001A0ACC 90 06 00 F0 */ stw r0, 0xf0(r6) -/* 801A3EF0 001A0AD0 4E 80 00 20 */ blr - -.global gm_801A3EF4 -gm_801A3EF4: -/* 801A3EF4 001A0AD4 7C 08 02 A6 */ mflr r0 -/* 801A3EF8 001A0AD8 90 01 00 04 */ stw r0, 4(r1) -/* 801A3EFC 001A0ADC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A3F00 001A0AE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A3F04 001A0AE4 48 00 11 A9 */ bl gm_801A50AC -/* 801A3F08 001A0AE8 7C 7F 1B 78 */ mr r31, r3 -/* 801A3F0C 001A0AEC 48 00 00 1C */ b .L_801A3F28 -.L_801A3F10: -/* 801A3F10 001A0AF0 81 9F 00 0C */ lwz r12, 0xc(r31) -/* 801A3F14 001A0AF4 28 0C 00 00 */ cmplwi r12, 0 -/* 801A3F18 001A0AF8 41 82 00 0C */ beq .L_801A3F24 -/* 801A3F1C 001A0AFC 7D 88 03 A6 */ mtlr r12 -/* 801A3F20 001A0B00 4E 80 00 21 */ blrl -.L_801A3F24: -/* 801A3F24 001A0B04 3B FF 00 14 */ addi r31, r31, 0x14 -.L_801A3F28: -/* 801A3F28 001A0B08 88 1F 00 01 */ lbz r0, 1(r31) -/* 801A3F2C 001A0B0C 28 00 00 2D */ cmplwi r0, 0x2d -/* 801A3F30 001A0B10 40 82 FF E0 */ bne .L_801A3F10 -/* 801A3F34 001A0B14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A3F38 001A0B18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A3F3C 001A0B1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A3F40 001A0B20 7C 08 03 A6 */ mtlr r0 -/* 801A3F44 001A0B24 4E 80 00 20 */ blr - -.global gm_801A3F48 -gm_801A3F48: -/* 801A3F48 001A0B28 7C 08 02 A6 */ mflr r0 -/* 801A3F4C 001A0B2C 90 01 00 04 */ stw r0, 4(r1) -/* 801A3F50 001A0B30 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A3F54 001A0B34 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A3F58 001A0B38 7C 7F 1B 78 */ mr r31, r3 -/* 801A3F5C 001A0B3C 88 63 00 01 */ lbz r3, 1(r3) -/* 801A3F60 001A0B40 4B E7 4D 95 */ bl lbDvd_80018CF4 -/* 801A3F64 001A0B44 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 801A3F68 001A0B48 2C 00 00 08 */ cmpwi r0, 8 -/* 801A3F6C 001A0B4C 41 82 00 30 */ beq .L_801A3F9C -/* 801A3F70 001A0B50 40 80 00 10 */ bge .L_801A3F80 -/* 801A3F74 001A0B54 2C 00 00 05 */ cmpwi r0, 5 -/* 801A3F78 001A0B58 41 82 00 14 */ beq .L_801A3F8C -/* 801A3F7C 001A0B5C 48 00 00 2C */ b .L_801A3FA8 -.L_801A3F80: -/* 801A3F80 001A0B60 2C 00 00 2B */ cmpwi r0, 0x2b -/* 801A3F84 001A0B64 41 82 00 08 */ beq .L_801A3F8C -/* 801A3F88 001A0B68 48 00 00 20 */ b .L_801A3FA8 -.L_801A3F8C: -/* 801A3F8C 001A0B6C 3C 60 00 01 */ lis r3, 0x0000C000@ha -/* 801A3F90 001A0B70 38 63 C0 00 */ addi r3, r3, 0x0000C000@l -/* 801A3F94 001A0B74 48 20 20 B5 */ bl HSD_SisLib_803A6048 -/* 801A3F98 001A0B78 48 00 00 18 */ b .L_801A3FB0 -.L_801A3F9C: -/* 801A3F9C 001A0B7C 38 60 24 00 */ li r3, 0x2400 -/* 801A3FA0 001A0B80 48 20 20 A9 */ bl HSD_SisLib_803A6048 -/* 801A3FA4 001A0B84 48 00 00 0C */ b .L_801A3FB0 -.L_801A3FA8: -/* 801A3FA8 001A0B88 38 60 48 00 */ li r3, 0x4800 -/* 801A3FAC 001A0B8C 48 20 20 9D */ bl HSD_SisLib_803A6048 -.L_801A3FB0: -/* 801A3FB0 001A0B90 4B E7 42 7D */ bl lbDvd_8001822C -/* 801A3FB4 001A0B94 3B E3 00 00 */ addi r31, r3, 0 -/* 801A3FB8 001A0B98 38 60 00 02 */ li r3, 2 -/* 801A3FBC 001A0B9C 4B E7 1B FD */ bl lbHeap_80015BB8 -/* 801A3FC0 001A0BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3FC4 001A0BA4 40 82 00 0C */ bne .L_801A3FD0 -/* 801A3FC8 001A0BA8 38 00 00 01 */ li r0, 1 -/* 801A3FCC 001A0BAC 90 1F 00 00 */ stw r0, 0(r31) -.L_801A3FD0: -/* 801A3FD0 001A0BB0 38 60 00 03 */ li r3, 3 -/* 801A3FD4 001A0BB4 4B E7 1B E5 */ bl lbHeap_80015BB8 -/* 801A3FD8 001A0BB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3FDC 001A0BBC 40 82 00 0C */ bne .L_801A3FE8 -/* 801A3FE0 001A0BC0 38 00 00 01 */ li r0, 1 -/* 801A3FE4 001A0BC4 90 1F 00 04 */ stw r0, 4(r31) -.L_801A3FE8: -/* 801A3FE8 001A0BC8 4B E7 42 6D */ bl lbDvd_80018254 -/* 801A3FEC 001A0BCC 4B E7 85 B9 */ bl lb_8001C5A4 -/* 801A3FF0 001A0BD0 4B E7 92 05 */ bl lb_8001D1F4 -/* 801A3FF4 001A0BD4 4B E7 A2 89 */ bl lbSnap_8001E27C -/* 801A3FF8 001A0BD8 48 16 E7 DD */ bl un_803127D4 -/* 801A3FFC 001A0BDC 48 17 88 BD */ bl un_8031C8B8 -/* 801A4000 001A0BE0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A4004 001A0BE4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A4008 001A0BE8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A400C 001A0BEC 7C 08 03 A6 */ mtlr r0 -/* 801A4010 001A0BF0 4E 80 00 20 */ blr - -.global gm_801A4014 -gm_801A4014: -/* 801A4014 001A0BF4 7C 08 02 A6 */ mflr r0 -/* 801A4018 001A0BF8 3C 80 80 48 */ lis r4, gm_80479D30@ha -/* 801A401C 001A0BFC 90 01 00 04 */ stw r0, 4(r1) -/* 801A4020 001A0C00 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801A4024 001A0C04 BF 21 00 1C */ stmw r25, 0x1c(r1) -/* 801A4028 001A0C08 3B E4 9D 30 */ addi r31, r4, gm_80479D30@l -/* 801A402C 001A0C0C 3B BF 00 03 */ addi r29, r31, 3 -/* 801A4030 001A0C10 7C 7C 1B 78 */ mr r28, r3 -/* 801A4034 001A0C14 88 9F 00 03 */ lbz r4, 3(r31) -/* 801A4038 001A0C18 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 801A403C 001A0C1C 20 04 00 FF */ subfic r0, r4, 0xff -/* 801A4040 001A0C20 2C 04 00 FF */ cmpwi r4, 0xff -/* 801A4044 001A0C24 7C 09 03 A6 */ mtctr r0 -/* 801A4048 001A0C28 40 80 00 40 */ bge .L_801A4088 -.L_801A404C: -/* 801A404C 001A0C2C 38 C5 00 00 */ addi r6, r5, 0 -/* 801A4050 001A0C30 38 60 00 00 */ li r3, 0 -/* 801A4054 001A0C34 48 00 00 20 */ b .L_801A4074 -.L_801A4058: -/* 801A4058 001A0C38 7C 04 00 00 */ cmpw r4, r0 -/* 801A405C 001A0C3C 40 82 00 10 */ bne .L_801A406C -/* 801A4060 001A0C40 1C 03 00 18 */ mulli r0, r3, 0x18 -/* 801A4064 001A0C44 7F 65 02 14 */ add r27, r5, r0 -/* 801A4068 001A0C48 48 00 00 24 */ b .L_801A408C -.L_801A406C: -/* 801A406C 001A0C4C 38 C6 00 18 */ addi r6, r6, 0x18 -/* 801A4070 001A0C50 38 63 00 01 */ addi r3, r3, 1 -.L_801A4074: -/* 801A4074 001A0C54 88 06 00 00 */ lbz r0, 0(r6) -/* 801A4078 001A0C58 28 00 00 FF */ cmplwi r0, 0xff -/* 801A407C 001A0C5C 40 82 FF DC */ bne .L_801A4058 -/* 801A4080 001A0C60 38 84 00 01 */ addi r4, r4, 1 -/* 801A4084 001A0C64 42 00 FF C8 */ bdnz .L_801A404C -.L_801A4088: -/* 801A4088 001A0C68 3B 60 00 00 */ li r27, 0 -.L_801A408C: -/* 801A408C 001A0C6C 88 1B 00 00 */ lbz r0, 0(r27) -/* 801A4090 001A0C70 7F 63 DB 78 */ mr r3, r27 -/* 801A4094 001A0C74 98 1F 00 03 */ stb r0, 3(r31) -/* 801A4098 001A0C78 4B FF FE B1 */ bl gm_801A3F48 -/* 801A409C 001A0C7C 81 9B 00 04 */ lwz r12, 4(r27) -/* 801A40A0 001A0C80 28 0C 00 00 */ cmplwi r12, 0 -/* 801A40A4 001A0C84 41 82 00 10 */ beq .L_801A40B4 -/* 801A40A8 001A0C88 7D 88 03 A6 */ mtlr r12 -/* 801A40AC 001A0C8C 38 7B 00 00 */ addi r3, r27, 0 -/* 801A40B0 001A0C90 4E 80 00 21 */ blrl -.L_801A40B4: -/* 801A40B4 001A0C94 3B 3B 00 0C */ addi r25, r27, 0xc -/* 801A40B8 001A0C98 88 7B 00 0C */ lbz r3, 0xc(r27) -/* 801A40BC 001A0C9C 48 00 0C 25 */ bl gm_801A4CE0 -/* 801A40C0 001A0CA0 7C 7A 1B 78 */ mr r26, r3 -/* 801A40C4 001A0CA4 48 00 0B 11 */ bl gm_801A4BD4 -/* 801A40C8 001A0CA8 7F 23 CB 78 */ mr r3, r25 -/* 801A40CC 001A0CAC 48 00 0A BD */ bl gm_801A4B88 -/* 801A40D0 001A0CB0 81 9A 00 08 */ lwz r12, 8(r26) -/* 801A40D4 001A0CB4 28 0C 00 00 */ cmplwi r12, 0 -/* 801A40D8 001A0CB8 41 82 00 10 */ beq .L_801A40E8 -/* 801A40DC 001A0CBC 80 79 00 04 */ lwz r3, 4(r25) -/* 801A40E0 001A0CC0 7D 88 03 A6 */ mtlr r12 -/* 801A40E4 001A0CC4 4E 80 00 21 */ blrl -.L_801A40E8: -/* 801A40E8 001A0CC8 80 7A 00 04 */ lwz r3, 4(r26) -/* 801A40EC 001A0CCC 7F 24 CB 78 */ mr r4, r25 -/* 801A40F0 001A0CD0 48 00 0C 45 */ bl gm_801A4D34 -/* 801A40F4 001A0CD4 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A40F8 001A0CD8 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801A40FC 001A0CDC 3B C3 00 04 */ addi r30, r3, 4 -/* 801A4100 001A0CE0 80 03 00 04 */ lwz r0, 4(r3) -/* 801A4104 001A0CE4 2C 00 00 00 */ cmpwi r0, 0 -/* 801A4108 001A0CE8 40 82 00 1C */ bne .L_801A4124 -/* 801A410C 001A0CEC 81 9A 00 0C */ lwz r12, 0xc(r26) -/* 801A4110 001A0CF0 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4114 001A0CF4 41 82 00 10 */ beq .L_801A4124 -/* 801A4118 001A0CF8 80 79 00 08 */ lwz r3, 8(r25) -/* 801A411C 001A0CFC 7D 88 03 A6 */ mtlr r12 -/* 801A4120 001A0D00 4E 80 00 21 */ blrl -.L_801A4124: -/* 801A4124 001A0D04 80 1E 00 00 */ lwz r0, 0(r30) -/* 801A4128 001A0D08 2C 00 00 00 */ cmpwi r0, 0 -/* 801A412C 001A0D0C 40 82 00 A8 */ bne .L_801A41D4 -/* 801A4130 001A0D10 81 9B 00 08 */ lwz r12, 8(r27) -/* 801A4134 001A0D14 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4138 001A0D18 41 82 00 10 */ beq .L_801A4148 -/* 801A413C 001A0D1C 7D 88 03 A6 */ mtlr r12 -/* 801A4140 001A0D20 38 7B 00 00 */ addi r3, r27, 0 -/* 801A4144 001A0D24 4E 80 00 21 */ blrl -.L_801A4148: -/* 801A4148 001A0D28 88 1F 00 03 */ lbz r0, 3(r31) -/* 801A414C 001A0D2C 98 1F 00 04 */ stb r0, 4(r31) -/* 801A4150 001A0D30 88 7F 00 05 */ lbz r3, 5(r31) -/* 801A4154 001A0D34 28 03 00 00 */ cmplwi r3, 0 -/* 801A4158 001A0D38 41 82 00 18 */ beq .L_801A4170 -/* 801A415C 001A0D3C 38 03 FF FF */ addi r0, r3, -1 -/* 801A4160 001A0D40 98 1F 00 03 */ stb r0, 3(r31) -/* 801A4164 001A0D44 38 00 00 00 */ li r0, 0 -/* 801A4168 001A0D48 98 1F 00 05 */ stb r0, 5(r31) -/* 801A416C 001A0D4C 48 00 00 68 */ b .L_801A41D4 -.L_801A4170: -/* 801A4170 001A0D50 80 FC 00 10 */ lwz r7, 0x10(r28) -/* 801A4174 001A0D54 38 80 00 00 */ li r4, 0 -/* 801A4178 001A0D58 88 BD 00 00 */ lbz r5, 0(r29) -/* 801A417C 001A0D5C 38 C7 00 00 */ addi r6, r7, 0 -/* 801A4180 001A0D60 38 67 00 00 */ addi r3, r7, 0 -/* 801A4184 001A0D64 48 00 00 28 */ b .L_801A41AC -.L_801A4188: -/* 801A4188 001A0D68 88 03 00 00 */ lbz r0, 0(r3) -/* 801A418C 001A0D6C 7C 00 28 40 */ cmplw r0, r5 -/* 801A4190 001A0D70 40 81 00 10 */ ble .L_801A41A0 -/* 801A4194 001A0D74 1C 04 00 18 */ mulli r0, r4, 0x18 -/* 801A4198 001A0D78 7C 67 00 AE */ lbzx r3, r7, r0 -/* 801A419C 001A0D7C 48 00 00 34 */ b .L_801A41D0 -.L_801A41A0: -/* 801A41A0 001A0D80 38 63 00 18 */ addi r3, r3, 0x18 -/* 801A41A4 001A0D84 38 C6 00 18 */ addi r6, r6, 0x18 -/* 801A41A8 001A0D88 38 84 00 01 */ addi r4, r4, 1 -.L_801A41AC: -/* 801A41AC 001A0D8C 88 06 00 00 */ lbz r0, 0(r6) -/* 801A41B0 001A0D90 28 00 00 FF */ cmplwi r0, 0xff -/* 801A41B4 001A0D94 40 82 FF D4 */ bne .L_801A4188 -/* 801A41B8 001A0D98 48 00 00 08 */ b .L_801A41C0 -/* 801A41BC 001A0D9C 48 00 00 14 */ b .L_801A41D0 -.L_801A41C0: -/* 801A41C0 001A0DA0 88 67 00 00 */ lbz r3, 0(r7) -/* 801A41C4 001A0DA4 28 03 00 FF */ cmplwi r3, 0xff -/* 801A41C8 001A0DA8 40 82 00 08 */ bne .L_801A41D0 -/* 801A41CC 001A0DAC 38 60 00 00 */ li r3, 0 -.L_801A41D0: -/* 801A41D0 001A0DB0 98 7F 00 03 */ stb r3, 3(r31) -.L_801A41D4: -/* 801A41D4 001A0DB4 4B E7 8B E1 */ bl lb_8001CDB4 -/* 801A41D8 001A0DB8 38 60 00 0B */ li r3, 0xb -/* 801A41DC 001A0DBC 4B E7 75 85 */ bl lb_8001B760 -/* 801A41E0 001A0DC0 4B E7 B6 21 */ bl lbMthp_8001F800 -/* 801A41E4 001A0DC4 80 1E 00 00 */ lwz r0, 0(r30) -/* 801A41E8 001A0DC8 2C 00 00 00 */ cmpwi r0, 0 -/* 801A41EC 001A0DCC 41 82 00 7C */ beq .L_801A4268 -/* 801A41F0 001A0DD0 4B E8 3B CD */ bl lbAudioAx_80027DBC -/* 801A41F4 001A0DD4 48 1D 3B 25 */ bl HSD_Controller_80377D18 -.L_801A41F8: -/* 801A41F8 001A0DD8 4B E7 75 01 */ bl lb_8001B6F8 -/* 801A41FC 001A0DDC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801A4200 001A0DE0 41 82 FF F8 */ beq .L_801A41F8 -/* 801A4204 001A0DE4 48 19 5D 4D */ bl DVDCheckDisk -/* 801A4208 001A0DE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A420C 001A0DEC 40 82 00 14 */ bne .L_801A4220 -/* 801A4210 001A0DF0 38 60 00 01 */ li r3, 1 -/* 801A4214 001A0DF4 38 80 00 00 */ li r4, 0 -/* 801A4218 001A0DF8 38 A0 00 00 */ li r5, 0 -/* 801A421C 001A0DFC 48 1A 42 31 */ bl OSResetSystem -.L_801A4220: -/* 801A4220 001A0E00 4B E7 B5 E1 */ bl lbMthp_8001F800 -.L_801A4224: -/* 801A4224 001A0E04 38 60 00 01 */ li r3, 1 -/* 801A4228 001A0E08 48 1E A8 29 */ bl HSD_DevComIsBusy -/* 801A422C 001A0E0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4230 001A0E10 40 82 FF F4 */ bne .L_801A4224 -/* 801A4234 001A0E14 4B FB B9 71 */ bl gmMainLib_8015FBA4 -/* 801A4238 001A0E18 48 00 0E 75 */ bl gm_801A50AC -/* 801A423C 001A0E1C 38 7F 00 00 */ addi r3, r31, 0 -/* 801A4240 001A0E20 38 80 00 14 */ li r4, 0x14 -/* 801A4244 001A0E24 4B E6 7F 1D */ bl lb_8000C160 -/* 801A4248 001A0E28 4B FF FC AD */ bl gm_801A3EF4 -/* 801A424C 001A0E2C 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A4250 001A0E30 38 00 00 01 */ li r0, 1 -/* 801A4254 001A0E34 90 03 B0 F0 */ stw r0, gmMainLib_8046B0F0@l(r3) -/* 801A4258 001A0E38 38 60 00 28 */ li r3, 0x28 -/* 801A425C 001A0E3C 48 00 00 9D */ bl gm_801A42F8 -/* 801A4260 001A0E40 38 60 00 00 */ li r3, 0 -/* 801A4264 001A0E44 48 1D 25 3D */ bl HSD_VISetBlack -.L_801A4268: -/* 801A4268 001A0E48 BB 21 00 1C */ lmw r25, 0x1c(r1) -/* 801A426C 001A0E4C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801A4270 001A0E50 38 21 00 38 */ addi r1, r1, 0x38 -/* 801A4274 001A0E54 7C 08 03 A6 */ mtlr r0 -/* 801A4278 001A0E58 4E 80 00 20 */ blr - -.global gm_801A427C -gm_801A427C: -/* 801A427C 001A0E5C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801A4280 001A0E60 4E 80 00 20 */ blr - -.global gm_801A4284 -gm_801A4284: -/* 801A4284 001A0E64 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801A4288 001A0E68 4E 80 00 20 */ blr - -.global gm_801A428C -gm_801A428C: -/* 801A428C 001A0E6C 3C 80 80 48 */ lis r4, gm_80479D30@ha -/* 801A4290 001A0E70 38 84 9D 30 */ addi r4, r4, gm_80479D30@l -/* 801A4294 001A0E74 98 64 00 03 */ stb r3, 3(r4) -/* 801A4298 001A0E78 98 64 00 04 */ stb r3, 4(r4) -/* 801A429C 001A0E7C 4E 80 00 20 */ blr - -.global gm_801A42A0 -gm_801A42A0: -/* 801A42A0 001A0E80 3C 80 80 48 */ lis r4, gm_80479D30@ha -/* 801A42A4 001A0E84 38 03 00 01 */ addi r0, r3, 1 -/* 801A42A8 001A0E88 38 64 9D 30 */ addi r3, r4, gm_80479D30@l -/* 801A42AC 001A0E8C 98 03 00 05 */ stb r0, 5(r3) -/* 801A42B0 001A0E90 4E 80 00 20 */ blr - -.global gm_801A42B4 -gm_801A42B4: -/* 801A42B4 001A0E94 3C 60 80 48 */ lis r3, gm_80479D30@ha -/* 801A42B8 001A0E98 38 63 9D 30 */ addi r3, r3, gm_80479D30@l -/* 801A42BC 001A0E9C 88 63 00 04 */ lbz r3, 4(r3) -/* 801A42C0 001A0EA0 4E 80 00 20 */ blr - -.global gm_801A42C4 -gm_801A42C4: -/* 801A42C4 001A0EA4 3C 60 80 48 */ lis r3, gm_80479D30@ha -/* 801A42C8 001A0EA8 38 63 9D 30 */ addi r3, r3, gm_80479D30@l -/* 801A42CC 001A0EAC 88 63 00 03 */ lbz r3, 3(r3) -/* 801A42D0 001A0EB0 4E 80 00 20 */ blr - -.global gm_801A42D4 -gm_801A42D4: -/* 801A42D4 001A0EB4 3C 60 80 48 */ lis r3, gm_80479D30@ha -/* 801A42D8 001A0EB8 38 63 9D 30 */ addi r3, r3, gm_80479D30@l -/* 801A42DC 001A0EBC 38 00 00 01 */ li r0, 1 -/* 801A42E0 001A0EC0 98 03 00 0C */ stb r0, 0xc(r3) -/* 801A42E4 001A0EC4 4E 80 00 20 */ blr - -.global gm_801A42E8 -gm_801A42E8: -/* 801A42E8 001A0EC8 3C 80 80 48 */ lis r4, gm_80479D30@ha -/* 801A42EC 001A0ECC 38 84 9D 30 */ addi r4, r4, gm_80479D30@l -/* 801A42F0 001A0ED0 98 64 00 01 */ stb r3, 1(r4) -/* 801A42F4 001A0ED4 4E 80 00 20 */ blr - -.global gm_801A42F8 -gm_801A42F8: -/* 801A42F8 001A0ED8 3C 80 80 48 */ lis r4, gm_80479D30@ha -/* 801A42FC 001A0EDC 38 84 9D 30 */ addi r4, r4, gm_80479D30@l -/* 801A4300 001A0EE0 98 64 00 01 */ stb r3, 1(r4) -/* 801A4304 001A0EE4 38 00 00 01 */ li r0, 1 -/* 801A4308 001A0EE8 98 04 00 0C */ stb r0, 0xc(r4) -/* 801A430C 001A0EEC 4E 80 00 20 */ blr - -.global gm_801A4310 -gm_801A4310: -/* 801A4310 001A0EF0 3C 60 80 48 */ lis r3, gm_80479D30@ha -/* 801A4314 001A0EF4 38 63 9D 30 */ addi r3, r3, gm_80479D30@l -/* 801A4318 001A0EF8 88 63 00 00 */ lbz r3, 0(r3) -/* 801A431C 001A0EFC 4E 80 00 20 */ blr - -.global gm_801A4320 -gm_801A4320: -/* 801A4320 001A0F00 3C 60 80 48 */ lis r3, gm_80479D30@ha -/* 801A4324 001A0F04 38 63 9D 30 */ addi r3, r3, gm_80479D30@l -/* 801A4328 001A0F08 88 63 00 02 */ lbz r3, 2(r3) -/* 801A432C 001A0F0C 4E 80 00 20 */ blr - -.global gm_801A4330 -gm_801A4330: -/* 801A4330 001A0F10 3C 80 80 48 */ lis r4, gm_80479D30@ha -/* 801A4334 001A0F14 38 84 9D 30 */ addi r4, r4, gm_80479D30@l -/* 801A4338 001A0F18 90 64 00 10 */ stw r3, 0x10(r4) -/* 801A433C 001A0F1C 4E 80 00 20 */ blr - -.global gm_801A4340 -gm_801A4340: -/* 801A4340 001A0F20 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A4344 001A0F24 2C 00 00 1C */ cmpwi r0, 0x1c -/* 801A4348 001A0F28 41 82 00 48 */ beq .L_801A4390 -/* 801A434C 001A0F2C 40 80 00 24 */ bge .L_801A4370 -/* 801A4350 001A0F30 2C 00 00 0F */ cmpwi r0, 0xf -/* 801A4354 001A0F34 41 82 00 3C */ beq .L_801A4390 -/* 801A4358 001A0F38 40 80 00 40 */ bge .L_801A4398 -/* 801A435C 001A0F3C 2C 00 00 06 */ cmpwi r0, 6 -/* 801A4360 001A0F40 40 80 00 38 */ bge .L_801A4398 -/* 801A4364 001A0F44 2C 00 00 03 */ cmpwi r0, 3 -/* 801A4368 001A0F48 40 80 00 28 */ bge .L_801A4390 -/* 801A436C 001A0F4C 48 00 00 2C */ b .L_801A4398 -.L_801A4370: -/* 801A4370 001A0F50 2C 00 00 2B */ cmpwi r0, 0x2b -/* 801A4374 001A0F54 41 82 00 1C */ beq .L_801A4390 -/* 801A4378 001A0F58 40 80 00 20 */ bge .L_801A4398 -/* 801A437C 001A0F5C 2C 00 00 27 */ cmpwi r0, 0x27 -/* 801A4380 001A0F60 40 80 00 18 */ bge .L_801A4398 -/* 801A4384 001A0F64 2C 00 00 20 */ cmpwi r0, 0x20 -/* 801A4388 001A0F68 40 80 00 08 */ bge .L_801A4390 -/* 801A438C 001A0F6C 48 00 00 0C */ b .L_801A4398 -.L_801A4390: -/* 801A4390 001A0F70 38 60 00 01 */ li r3, 1 -/* 801A4394 001A0F74 4E 80 00 20 */ blr -.L_801A4398: -/* 801A4398 001A0F78 38 60 00 00 */ li r3, 0 -/* 801A439C 001A0F7C 4E 80 00 20 */ blr - -.global gm_801A43A0 -gm_801A43A0: -/* 801A43A0 001A0F80 7C 08 02 A6 */ mflr r0 -/* 801A43A4 001A0F84 3C 80 80 48 */ lis r4, gm_80479D30@ha -/* 801A43A8 001A0F88 90 01 00 04 */ stw r0, 4(r1) -/* 801A43AC 001A0F8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A43B0 001A0F90 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 801A43B4 001A0F94 3B 63 00 00 */ addi r27, r3, 0 -/* 801A43B8 001A0F98 3B E4 9D 30 */ addi r31, r4, gm_80479D30@l -/* 801A43BC 001A0F9C 48 00 0C F1 */ bl gm_801A50AC -/* 801A43C0 001A0FA0 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801A43C4 001A0FA4 48 00 00 18 */ b .L_801A43DC -.L_801A43C8: -/* 801A43C8 001A0FA8 7C 04 00 40 */ cmplw r4, r0 -/* 801A43CC 001A0FAC 40 82 00 0C */ bne .L_801A43D8 -/* 801A43D0 001A0FB0 7C 7E 1B 78 */ mr r30, r3 -/* 801A43D4 001A0FB4 48 00 00 18 */ b .L_801A43EC -.L_801A43D8: -/* 801A43D8 001A0FB8 38 63 00 14 */ addi r3, r3, 0x14 -.L_801A43DC: -/* 801A43DC 001A0FBC 88 83 00 01 */ lbz r4, 1(r3) -/* 801A43E0 001A0FC0 28 04 00 2D */ cmplwi r4, 0x2d -/* 801A43E4 001A0FC4 40 82 FF E4 */ bne .L_801A43C8 -/* 801A43E8 001A0FC8 3B C0 00 00 */ li r30, 0 -.L_801A43EC: -/* 801A43EC 001A0FCC 38 00 00 00 */ li r0, 0 -/* 801A43F0 001A0FD0 98 1F 00 0C */ stb r0, 0xc(r31) -/* 801A43F4 001A0FD4 98 1F 00 03 */ stb r0, 3(r31) -/* 801A43F8 001A0FD8 98 1F 00 04 */ stb r0, 4(r31) -/* 801A43FC 001A0FDC 98 1F 00 05 */ stb r0, 5(r31) -/* 801A4400 001A0FE0 88 7E 00 00 */ lbz r3, 0(r30) -/* 801A4404 001A0FE4 4B E7 4B 55 */ bl lbDvd_80018F58 -/* 801A4408 001A0FE8 81 9E 00 04 */ lwz r12, 4(r30) -/* 801A440C 001A0FEC 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4410 001A0FF0 41 82 00 0C */ beq .L_801A441C -/* 801A4414 001A0FF4 7D 88 03 A6 */ mtlr r12 -/* 801A4418 001A0FF8 4E 80 00 21 */ blrl -.L_801A441C: -/* 801A441C 001A0FFC 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A4420 001A1000 3B BF 00 06 */ addi r29, r31, 6 -/* 801A4424 001A1004 3B 83 B0 F0 */ addi r28, r3, gmMainLib_8046B0F0@l -/* 801A4428 001A1008 48 00 00 9C */ b .L_801A44C4 -.L_801A442C: -/* 801A442C 001A100C 81 9F 00 10 */ lwz r12, 0x10(r31) -/* 801A4430 001A1010 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4434 001A1014 41 82 00 88 */ beq .L_801A44BC -/* 801A4438 001A1018 7D 88 03 A6 */ mtlr r12 -/* 801A443C 001A101C 4E 80 00 21 */ blrl -/* 801A4440 001A1020 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 801A4444 001A1024 28 1B 00 2D */ cmplwi r27, 0x2d -/* 801A4448 001A1028 41 82 00 74 */ beq .L_801A44BC -/* 801A444C 001A102C 80 7F 00 00 */ lwz r3, 0(r31) -/* 801A4450 001A1030 38 00 00 00 */ li r0, 0 -/* 801A4454 001A1034 90 7D 00 00 */ stw r3, 0(r29) -/* 801A4458 001A1038 A0 7F 00 04 */ lhz r3, 4(r31) -/* 801A445C 001A103C B0 7D 00 04 */ sth r3, 4(r29) -/* 801A4460 001A1040 98 1F 00 0C */ stb r0, 0xc(r31) -/* 801A4464 001A1044 98 1F 00 03 */ stb r0, 3(r31) -/* 801A4468 001A1048 98 1F 00 04 */ stb r0, 4(r31) -/* 801A446C 001A104C 98 1F 00 05 */ stb r0, 5(r31) -/* 801A4470 001A1050 48 00 0C 3D */ bl gm_801A50AC -/* 801A4474 001A1054 48 00 00 14 */ b .L_801A4488 -.L_801A4478: -/* 801A4478 001A1058 7C 00 D8 40 */ cmplw r0, r27 -/* 801A447C 001A105C 40 82 00 08 */ bne .L_801A4484 -/* 801A4480 001A1060 48 00 00 18 */ b .L_801A4498 -.L_801A4484: -/* 801A4484 001A1064 38 63 00 14 */ addi r3, r3, 0x14 -.L_801A4488: -/* 801A4488 001A1068 88 03 00 01 */ lbz r0, 1(r3) -/* 801A448C 001A106C 28 00 00 2D */ cmplwi r0, 0x2d -/* 801A4490 001A1070 40 82 FF E8 */ bne .L_801A4478 -/* 801A4494 001A1074 38 60 00 00 */ li r3, 0 -.L_801A4498: -/* 801A4498 001A1078 4B FF FB 7D */ bl gm_801A4014 -/* 801A449C 001A107C 80 1C 00 04 */ lwz r0, 4(r28) -/* 801A44A0 001A1080 2C 00 00 00 */ cmpwi r0, 0 -/* 801A44A4 001A1084 40 82 00 20 */ bne .L_801A44C4 -/* 801A44A8 001A1088 80 1D 00 00 */ lwz r0, 0(r29) -/* 801A44AC 001A108C 90 1F 00 00 */ stw r0, 0(r31) -/* 801A44B0 001A1090 A0 1D 00 04 */ lhz r0, 4(r29) -/* 801A44B4 001A1094 B0 1F 00 04 */ sth r0, 4(r31) -/* 801A44B8 001A1098 48 00 00 0C */ b .L_801A44C4 -.L_801A44BC: -/* 801A44BC 001A109C 7F C3 F3 78 */ mr r3, r30 -/* 801A44C0 001A10A0 4B FF FB 55 */ bl gm_801A4014 -.L_801A44C4: -/* 801A44C4 001A10A4 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 801A44C8 001A10A8 28 00 00 00 */ cmplwi r0, 0 -/* 801A44CC 001A10AC 41 82 FF 60 */ beq .L_801A442C -/* 801A44D0 001A10B0 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A44D4 001A10B4 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801A44D8 001A10B8 80 03 00 04 */ lwz r0, 4(r3) -/* 801A44DC 001A10BC 2C 00 00 00 */ cmpwi r0, 0 -/* 801A44E0 001A10C0 40 82 00 18 */ bne .L_801A44F8 -/* 801A44E4 001A10C4 81 9E 00 08 */ lwz r12, 8(r30) -/* 801A44E8 001A10C8 28 0C 00 00 */ cmplwi r12, 0 -/* 801A44EC 001A10CC 41 82 00 0C */ beq .L_801A44F8 -/* 801A44F0 001A10D0 7D 88 03 A6 */ mtlr r12 -/* 801A44F4 001A10D4 4E 80 00 21 */ blrl -.L_801A44F8: -/* 801A44F8 001A10D8 88 7F 00 01 */ lbz r3, 1(r31) -/* 801A44FC 001A10DC BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 801A4500 001A10E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A4504 001A10E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A4508 001A10E8 7C 08 03 A6 */ mtlr r0 -/* 801A450C 001A10EC 4E 80 00 20 */ blr - -.global gm_801A4510 -gm_801A4510: -/* 801A4510 001A10F0 7C 08 02 A6 */ mflr r0 -/* 801A4514 001A10F4 3C 60 80 48 */ lis r3, gm_80479D30@ha -/* 801A4518 001A10F8 90 01 00 04 */ stw r0, 4(r1) -/* 801A451C 001A10FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4520 001A1100 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A4524 001A1104 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A4528 001A1108 3B C3 9D 30 */ addi r30, r3, gm_80479D30@l -/* 801A452C 001A110C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A4530 001A1110 48 00 0B 7D */ bl gm_801A50AC -/* 801A4534 001A1114 38 7E 00 00 */ addi r3, r30, 0 -/* 801A4538 001A1118 38 80 00 14 */ li r4, 0x14 -/* 801A453C 001A111C 4B E6 7C 25 */ bl lb_8000C160 -/* 801A4540 001A1120 48 00 0B 6D */ bl gm_801A50AC -/* 801A4544 001A1124 7C 7F 1B 78 */ mr r31, r3 -/* 801A4548 001A1128 48 00 00 1C */ b .L_801A4564 -.L_801A454C: -/* 801A454C 001A112C 81 9F 00 0C */ lwz r12, 0xc(r31) -/* 801A4550 001A1130 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4554 001A1134 41 82 00 0C */ beq .L_801A4560 -/* 801A4558 001A1138 7D 88 03 A6 */ mtlr r12 -/* 801A455C 001A113C 4E 80 00 21 */ blrl -.L_801A4560: -/* 801A4560 001A1140 3B FF 00 14 */ addi r31, r31, 0x14 -.L_801A4564: -/* 801A4564 001A1144 88 1F 00 01 */ lbz r0, 1(r31) -/* 801A4568 001A1148 28 00 00 2D */ cmplwi r0, 0x2d -/* 801A456C 001A114C 40 82 FF E0 */ bne .L_801A454C -/* 801A4570 001A1150 48 1A BE 39 */ bl VIGetDTVStatus -/* 801A4574 001A1154 28 03 00 00 */ cmplwi r3, 0 -/* 801A4578 001A1158 41 82 00 28 */ beq .L_801A45A0 -/* 801A457C 001A115C A0 0D B4 90 */ lhz r0, db_804D6B30@sda21(r13) -/* 801A4580 001A1160 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 801A4584 001A1164 40 82 00 10 */ bne .L_801A4594 -/* 801A4588 001A1168 48 1A 4C F1 */ bl OSGetProgressiveMode -/* 801A458C 001A116C 28 03 00 01 */ cmplwi r3, 1 -/* 801A4590 001A1170 40 82 00 10 */ bne .L_801A45A0 -.L_801A4594: -/* 801A4594 001A1174 38 00 00 27 */ li r0, 0x27 -/* 801A4598 001A1178 98 1E 00 00 */ stb r0, 0(r30) -/* 801A459C 001A117C 48 00 00 0C */ b .L_801A45A8 -.L_801A45A0: -/* 801A45A0 001A1180 38 00 00 28 */ li r0, 0x28 -/* 801A45A4 001A1184 98 1E 00 00 */ stb r0, 0(r30) -.L_801A45A8: -/* 801A45A8 001A1188 38 00 00 2D */ li r0, 0x2d -/* 801A45AC 001A118C 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A45B0 001A1190 98 1E 00 02 */ stb r0, 2(r30) -/* 801A45B4 001A1194 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801A45B8 001A1198 3B A3 00 04 */ addi r29, r3, 4 -/* 801A45BC 001A119C 3B E0 00 00 */ li r31, 0 -.L_801A45C0: -/* 801A45C0 001A11A0 88 7E 00 00 */ lbz r3, 0(r30) -/* 801A45C4 001A11A4 4B FF FD DD */ bl gm_801A43A0 -/* 801A45C8 001A11A8 80 1D 00 00 */ lwz r0, 0(r29) -/* 801A45CC 001A11AC 2C 00 00 00 */ cmpwi r0, 0 -/* 801A45D0 001A11B0 41 82 00 08 */ beq .L_801A45D8 -/* 801A45D4 001A11B4 93 FD 00 00 */ stw r31, 0(r29) -.L_801A45D8: -/* 801A45D8 001A11B8 88 1E 00 00 */ lbz r0, 0(r30) -/* 801A45DC 001A11BC 98 1E 00 02 */ stb r0, 2(r30) -/* 801A45E0 001A11C0 98 7E 00 00 */ stb r3, 0(r30) -/* 801A45E4 001A11C4 4B FF FF DC */ b .L_801A45C0 - -.global gm_801A45E8 -gm_801A45E8: -/* 801A45E8 001A11C8 7C 08 02 A6 */ mflr r0 -/* 801A45EC 001A11CC 38 A3 00 00 */ addi r5, r3, 0 -/* 801A45F0 001A11D0 90 01 00 04 */ stw r0, 4(r1) -/* 801A45F4 001A11D4 38 60 00 00 */ li r3, 0 -/* 801A45F8 001A11D8 38 80 00 01 */ li r4, 1 -/* 801A45FC 001A11DC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A4600 001A11E0 48 17 E7 31 */ bl __shl2i -/* 801A4604 001A11E4 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4608 001A11E8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A460C 001A11EC 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A4610 001A11F0 88 63 00 10 */ lbz r3, 0x10(r3) -/* 801A4614 001A11F4 7C 63 20 38 */ and r3, r3, r4 -/* 801A4618 001A11F8 38 21 00 08 */ addi r1, r1, 8 -/* 801A461C 001A11FC 7C 08 03 A6 */ mtlr r0 -/* 801A4620 001A1200 4E 80 00 20 */ blr - -.global gm_801A4624 -gm_801A4624: -/* 801A4624 001A1204 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4628 001A1208 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A462C 001A120C 88 63 00 10 */ lbz r3, 0x10(r3) -/* 801A4630 001A1210 4E 80 00 20 */ blr - -.global gm_801A4634 -gm_801A4634: -/* 801A4634 001A1214 7C 08 02 A6 */ mflr r0 -/* 801A4638 001A1218 38 A3 00 00 */ addi r5, r3, 0 -/* 801A463C 001A121C 90 01 00 04 */ stw r0, 4(r1) -/* 801A4640 001A1220 38 60 00 00 */ li r3, 0 -/* 801A4644 001A1224 38 80 00 01 */ li r4, 1 -/* 801A4648 001A1228 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A464C 001A122C 48 17 E6 E5 */ bl __shl2i -/* 801A4650 001A1230 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4654 001A1234 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A4658 001A1238 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801A465C 001A123C 7C 00 23 78 */ or r0, r0, r4 -/* 801A4660 001A1240 98 03 00 10 */ stb r0, 0x10(r3) -/* 801A4664 001A1244 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A4668 001A1248 38 21 00 08 */ addi r1, r1, 8 -/* 801A466C 001A124C 7C 08 03 A6 */ mtlr r0 -/* 801A4670 001A1250 4E 80 00 20 */ blr - -.global gm_801A4674 -gm_801A4674: -/* 801A4674 001A1254 7C 08 02 A6 */ mflr r0 -/* 801A4678 001A1258 38 A3 00 00 */ addi r5, r3, 0 -/* 801A467C 001A125C 90 01 00 04 */ stw r0, 4(r1) -/* 801A4680 001A1260 38 60 00 00 */ li r3, 0 -/* 801A4684 001A1264 38 80 00 01 */ li r4, 1 -/* 801A4688 001A1268 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A468C 001A126C 48 17 E6 A5 */ bl __shl2i -/* 801A4690 001A1270 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4694 001A1274 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A4698 001A1278 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801A469C 001A127C 7C 84 20 F8 */ nor r4, r4, r4 -/* 801A46A0 001A1280 7C 00 20 38 */ and r0, r0, r4 -/* 801A46A4 001A1284 98 03 00 10 */ stb r0, 0x10(r3) -/* 801A46A8 001A1288 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A46AC 001A128C 38 21 00 08 */ addi r1, r1, 8 -/* 801A46B0 001A1290 7C 08 03 A6 */ mtlr r0 -/* 801A46B4 001A1294 4E 80 00 20 */ blr - -.global gm_801A46B8 -gm_801A46B8: -/* 801A46B8 001A1298 7C 08 02 A6 */ mflr r0 -/* 801A46BC 001A129C 38 A3 00 00 */ addi r5, r3, 0 -/* 801A46C0 001A12A0 90 01 00 04 */ stw r0, 4(r1) -/* 801A46C4 001A12A4 38 60 00 00 */ li r3, 0 -/* 801A46C8 001A12A8 38 80 00 01 */ li r4, 1 -/* 801A46CC 001A12AC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A46D0 001A12B0 48 17 E6 61 */ bl __shl2i -/* 801A46D4 001A12B4 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A46D8 001A12B8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A46DC 001A12BC 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A46E0 001A12C0 88 63 00 12 */ lbz r3, 0x12(r3) -/* 801A46E4 001A12C4 7C 63 20 38 */ and r3, r3, r4 -/* 801A46E8 001A12C8 38 21 00 08 */ addi r1, r1, 8 -/* 801A46EC 001A12CC 7C 08 03 A6 */ mtlr r0 -/* 801A46F0 001A12D0 4E 80 00 20 */ blr -.L_801A46F4: -/* 801A46F4 001A12D4 38 00 00 00 */ li r0, 0 -/* 801A46F8 001A12D8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A46FC 001A12DC 3C 60 80 4C */ lis r3, HSD_PadMasterStatus@ha -/* 801A4700 001A12E0 38 63 1F AC */ addi r3, r3, HSD_PadMasterStatus@l -/* 801A4704 001A12E4 7C 83 02 14 */ add r4, r3, r0 -/* 801A4708 001A12E8 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A470C 001A12EC 7C 00 07 75 */ extsb. r0, r0 -/* 801A4710 001A12F0 40 82 00 24 */ bne .L_801A4734 -/* 801A4714 001A12F4 80 04 00 08 */ lwz r0, 8(r4) -/* 801A4718 001A12F8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801A471C 001A12FC 41 82 00 18 */ beq .L_801A4734 -/* 801A4720 001A1300 80 04 00 00 */ lwz r0, 0(r4) -/* 801A4724 001A1304 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801A4728 001A1308 41 82 00 0C */ beq .L_801A4734 -/* 801A472C 001A130C 38 60 00 01 */ li r3, 1 -/* 801A4730 001A1310 4E 80 00 20 */ blr -.L_801A4734: -/* 801A4734 001A1314 38 00 00 01 */ li r0, 1 -/* 801A4738 001A1318 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A473C 001A131C 7C 83 02 14 */ add r4, r3, r0 -/* 801A4740 001A1320 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A4744 001A1324 7C 00 07 75 */ extsb. r0, r0 -/* 801A4748 001A1328 40 82 00 24 */ bne .L_801A476C -/* 801A474C 001A132C 80 04 00 08 */ lwz r0, 8(r4) -/* 801A4750 001A1330 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801A4754 001A1334 41 82 00 18 */ beq .L_801A476C -/* 801A4758 001A1338 80 04 00 00 */ lwz r0, 0(r4) -/* 801A475C 001A133C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801A4760 001A1340 41 82 00 0C */ beq .L_801A476C -/* 801A4764 001A1344 38 60 00 01 */ li r3, 1 -/* 801A4768 001A1348 4E 80 00 20 */ blr -.L_801A476C: -/* 801A476C 001A134C 38 00 00 02 */ li r0, 2 -/* 801A4770 001A1350 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A4774 001A1354 7C 83 02 14 */ add r4, r3, r0 -/* 801A4778 001A1358 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A477C 001A135C 7C 00 07 75 */ extsb. r0, r0 -/* 801A4780 001A1360 40 82 00 24 */ bne .L_801A47A4 -/* 801A4784 001A1364 80 04 00 08 */ lwz r0, 8(r4) -/* 801A4788 001A1368 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801A478C 001A136C 41 82 00 18 */ beq .L_801A47A4 -/* 801A4790 001A1370 80 04 00 00 */ lwz r0, 0(r4) -/* 801A4794 001A1374 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801A4798 001A1378 41 82 00 0C */ beq .L_801A47A4 -/* 801A479C 001A137C 38 60 00 01 */ li r3, 1 -/* 801A47A0 001A1380 4E 80 00 20 */ blr -.L_801A47A4: -/* 801A47A4 001A1384 38 00 00 03 */ li r0, 3 -/* 801A47A8 001A1388 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A47AC 001A138C 7C 83 02 14 */ add r4, r3, r0 -/* 801A47B0 001A1390 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A47B4 001A1394 7C 00 07 75 */ extsb. r0, r0 -/* 801A47B8 001A1398 40 82 00 24 */ bne .L_801A47DC -/* 801A47BC 001A139C 80 04 00 08 */ lwz r0, 8(r4) -/* 801A47C0 001A13A0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801A47C4 001A13A4 41 82 00 18 */ beq .L_801A47DC -/* 801A47C8 001A13A8 80 04 00 00 */ lwz r0, 0(r4) -/* 801A47CC 001A13AC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801A47D0 001A13B0 41 82 00 0C */ beq .L_801A47DC -/* 801A47D4 001A13B4 38 60 00 01 */ li r3, 1 -/* 801A47D8 001A13B8 4E 80 00 20 */ blr -.L_801A47DC: -/* 801A47DC 001A13BC 38 60 00 00 */ li r3, 0 -/* 801A47E0 001A13C0 4E 80 00 20 */ blr -.L_801A47E4: -/* 801A47E4 001A13C4 38 00 00 00 */ li r0, 0 -/* 801A47E8 001A13C8 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A47EC 001A13CC 3C 60 80 4C */ lis r3, HSD_PadMasterStatus@ha -/* 801A47F0 001A13D0 38 63 1F AC */ addi r3, r3, HSD_PadMasterStatus@l -/* 801A47F4 001A13D4 7C 83 02 14 */ add r4, r3, r0 -/* 801A47F8 001A13D8 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A47FC 001A13DC 7C 00 07 75 */ extsb. r0, r0 -/* 801A4800 001A13E0 40 82 00 18 */ bne .L_801A4818 -/* 801A4804 001A13E4 80 04 00 08 */ lwz r0, 8(r4) -/* 801A4808 001A13E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801A480C 001A13EC 41 82 00 0C */ beq .L_801A4818 -/* 801A4810 001A13F0 38 60 00 01 */ li r3, 1 -/* 801A4814 001A13F4 4E 80 00 20 */ blr -.L_801A4818: -/* 801A4818 001A13F8 38 00 00 01 */ li r0, 1 -/* 801A481C 001A13FC 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A4820 001A1400 7C 83 02 14 */ add r4, r3, r0 -/* 801A4824 001A1404 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A4828 001A1408 7C 00 07 75 */ extsb. r0, r0 -/* 801A482C 001A140C 40 82 00 18 */ bne .L_801A4844 -/* 801A4830 001A1410 80 04 00 08 */ lwz r0, 8(r4) -/* 801A4834 001A1414 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801A4838 001A1418 41 82 00 0C */ beq .L_801A4844 -/* 801A483C 001A141C 38 60 00 01 */ li r3, 1 -/* 801A4840 001A1420 4E 80 00 20 */ blr -.L_801A4844: -/* 801A4844 001A1424 38 00 00 02 */ li r0, 2 -/* 801A4848 001A1428 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A484C 001A142C 7C 83 02 14 */ add r4, r3, r0 -/* 801A4850 001A1430 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A4854 001A1434 7C 00 07 75 */ extsb. r0, r0 -/* 801A4858 001A1438 40 82 00 18 */ bne .L_801A4870 -/* 801A485C 001A143C 80 04 00 08 */ lwz r0, 8(r4) -/* 801A4860 001A1440 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801A4864 001A1444 41 82 00 0C */ beq .L_801A4870 -/* 801A4868 001A1448 38 60 00 01 */ li r3, 1 -/* 801A486C 001A144C 4E 80 00 20 */ blr -.L_801A4870: -/* 801A4870 001A1450 38 00 00 03 */ li r0, 3 -/* 801A4874 001A1454 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A4878 001A1458 7C 83 02 14 */ add r4, r3, r0 -/* 801A487C 001A145C 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801A4880 001A1460 7C 00 07 75 */ extsb. r0, r0 -/* 801A4884 001A1464 40 82 00 18 */ bne .L_801A489C -/* 801A4888 001A1468 80 04 00 08 */ lwz r0, 8(r4) -/* 801A488C 001A146C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801A4890 001A1470 41 82 00 0C */ beq .L_801A489C -/* 801A4894 001A1474 38 60 00 01 */ li r3, 1 -/* 801A4898 001A1478 4E 80 00 20 */ blr -.L_801A489C: -/* 801A489C 001A147C 38 60 00 00 */ li r3, 0 -/* 801A48A0 001A1480 4E 80 00 20 */ blr - -.global gm_801A48A4 -gm_801A48A4: -/* 801A48A4 001A1484 38 00 00 02 */ li r0, 2 -/* 801A48A8 001A1488 3C 80 80 3E */ lis r4, gm_803DA888@ha -/* 801A48AC 001A148C 7C 09 03 A6 */ mtctr r0 -/* 801A48B0 001A1490 38 E4 A8 88 */ addi r7, r4, gm_803DA888@l -/* 801A48B4 001A1494 38 80 00 00 */ li r4, 0 -/* 801A48B8 001A1498 39 20 00 00 */ li r9, 0 -/* 801A48BC 001A149C 39 00 00 00 */ li r8, 0 -/* 801A48C0 001A14A0 38 A0 00 01 */ li r5, 1 -.L_801A48C4: -/* 801A48C4 001A14A4 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801A48C8 001A14A8 41 82 00 14 */ beq .L_801A48DC -/* 801A48CC 001A14AC 80 07 00 00 */ lwz r0, 0(r7) -/* 801A48D0 001A14B0 80 C7 00 04 */ lwz r6, 4(r7) -/* 801A48D4 001A14B4 7D 29 03 78 */ or r9, r9, r0 -/* 801A48D8 001A14B8 7C 84 33 78 */ or r4, r4, r6 -.L_801A48DC: -/* 801A48DC 001A14BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A48E0 001A14C0 7C 00 2E 30 */ sraw r0, r0, r5 -/* 801A48E4 001A14C4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A48E8 001A14C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801A48EC 001A14CC 38 E7 00 08 */ addi r7, r7, 8 -/* 801A48F0 001A14D0 41 82 00 14 */ beq .L_801A4904 -/* 801A48F4 001A14D4 80 07 00 00 */ lwz r0, 0(r7) -/* 801A48F8 001A14D8 80 C7 00 04 */ lwz r6, 4(r7) -/* 801A48FC 001A14DC 7D 29 03 78 */ or r9, r9, r0 -/* 801A4900 001A14E0 7C 84 33 78 */ or r4, r4, r6 -.L_801A4904: -/* 801A4904 001A14E4 7C 60 2E 30 */ sraw r0, r3, r5 -/* 801A4908 001A14E8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A490C 001A14EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801A4910 001A14F0 38 E7 00 08 */ addi r7, r7, 8 -/* 801A4914 001A14F4 39 08 00 01 */ addi r8, r8, 1 -/* 801A4918 001A14F8 41 82 00 14 */ beq .L_801A492C -/* 801A491C 001A14FC 80 07 00 00 */ lwz r0, 0(r7) -/* 801A4920 001A1500 80 C7 00 04 */ lwz r6, 4(r7) -/* 801A4924 001A1504 7D 29 03 78 */ or r9, r9, r0 -/* 801A4928 001A1508 7C 84 33 78 */ or r4, r4, r6 -.L_801A492C: -/* 801A492C 001A150C 7C 60 2E 30 */ sraw r0, r3, r5 -/* 801A4930 001A1510 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A4934 001A1514 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801A4938 001A1518 38 E7 00 08 */ addi r7, r7, 8 -/* 801A493C 001A151C 39 08 00 01 */ addi r8, r8, 1 -/* 801A4940 001A1520 41 82 00 14 */ beq .L_801A4954 -/* 801A4944 001A1524 80 07 00 00 */ lwz r0, 0(r7) -/* 801A4948 001A1528 80 C7 00 04 */ lwz r6, 4(r7) -/* 801A494C 001A152C 7D 29 03 78 */ or r9, r9, r0 -/* 801A4950 001A1530 7C 84 33 78 */ or r4, r4, r6 -.L_801A4954: -/* 801A4954 001A1534 7C 60 2E 30 */ sraw r0, r3, r5 -/* 801A4958 001A1538 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A495C 001A153C 38 E7 00 08 */ addi r7, r7, 8 -/* 801A4960 001A1540 39 08 00 01 */ addi r8, r8, 1 -/* 801A4964 001A1544 42 00 FF 60 */ bdnz .L_801A48C4 -/* 801A4968 001A1548 7D 23 4B 78 */ mr r3, r9 -/* 801A496C 001A154C 4E 80 00 20 */ blr - -.global gm_801A4970 -gm_801A4970: -/* 801A4970 001A1550 7C 08 02 A6 */ mflr r0 -/* 801A4974 001A1554 3C E0 80 48 */ lis r7, gm_80479D48@ha -/* 801A4978 001A1558 90 01 00 04 */ stw r0, 4(r1) -/* 801A497C 001A155C 3C A0 80 3E */ lis r5, gm_803DA8D8@ha -/* 801A4980 001A1560 3C 80 80 3E */ lis r4, gm_803DA8FC@ha -/* 801A4984 001A1564 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A4988 001A1568 3C C0 80 4C */ lis r6, HSD_PadMasterStatus@ha -/* 801A498C 001A156C BF 41 00 28 */ stmw r26, 0x28(r1) -/* 801A4990 001A1570 3B C3 00 00 */ addi r30, r3, 0 -/* 801A4994 001A1574 3B E7 9D 48 */ addi r31, r7, gm_80479D48@l -/* 801A4998 001A1578 3B 85 A8 D8 */ addi r28, r5, gm_803DA8D8@l -/* 801A499C 001A157C 3B A4 A8 FC */ addi r29, r4, gm_803DA8FC@l -/* 801A49A0 001A1580 3B 66 1F AC */ addi r27, r6, HSD_PadMasterStatus@l -/* 801A49A4 001A1584 3B 40 00 00 */ li r26, 0 -.L_801A49A8: -/* 801A49A8 001A1588 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801A49AC 001A158C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801A49B0 001A1590 7C 7B 02 14 */ add r3, r27, r0 -/* 801A49B4 001A1594 80 03 00 08 */ lwz r0, 8(r3) -/* 801A49B8 001A1598 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801A49BC 001A159C 41 82 00 B0 */ beq .L_801A4A6C -/* 801A49C0 001A15A0 80 03 00 00 */ lwz r0, 0(r3) -/* 801A49C4 001A15A4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801A49C8 001A15A8 41 82 00 A4 */ beq .L_801A4A6C -/* 801A49CC 001A15AC 4B E7 14 2D */ bl lbHeap_80015DF8 -/* 801A49D0 001A15B0 38 7C 00 00 */ addi r3, r28, 0 -/* 801A49D4 001A15B4 4C C6 31 82 */ crclr 6 -/* 801A49D8 001A15B8 48 1A 0C D1 */ bl OSReport -/* 801A49DC 001A15BC 38 60 00 00 */ li r3, 0 -/* 801A49E0 001A15C0 38 80 00 00 */ li r4, 0 -/* 801A49E4 001A15C4 38 A0 00 01 */ li r5, 1 -/* 801A49E8 001A15C8 48 1D DE 6D */ bl hsdDumpClassStat -/* 801A49EC 001A15CC 38 6D 8B C8 */ addi r3, r13, gm_804D4268@sda21 -/* 801A49F0 001A15D0 4C C6 31 82 */ crclr 6 -/* 801A49F4 001A15D4 48 1A 0C B5 */ bl OSReport -/* 801A49F8 001A15D8 38 7D 00 00 */ addi r3, r29, 0 -/* 801A49FC 001A15DC 4C C6 31 82 */ crclr 6 -/* 801A4A00 001A15E0 48 1A 0C A9 */ bl OSReport -/* 801A4A04 001A15E4 48 1D 0B F5 */ bl HSD_ObjDumpStat -/* 801A4A08 001A15E8 38 6D 8B C8 */ addi r3, r13, gm_804D4268@sda21 -/* 801A4A0C 001A15EC 4C C6 31 82 */ crclr 6 -/* 801A4A10 001A15F0 48 1A 0C 99 */ bl OSReport -/* 801A4A14 001A15F4 48 08 0B C1 */ bl db_802255D4 -/* 801A4A18 001A15F8 48 08 0C B5 */ bl db_802256CC -/* 801A4A1C 001A15FC 38 60 00 00 */ li r3, 0 -/* 801A4A20 001A1600 48 1E 33 D9 */ bl HSD_Leak_80387DF8 -/* 801A4A24 001A1604 80 6D B0 88 */ lwz r3, gm_804D6728@sda21(r13) -/* 801A4A28 001A1608 28 03 00 00 */ cmplwi r3, 0 -/* 801A4A2C 001A160C 41 82 00 14 */ beq .L_801A4A40 -/* 801A4A30 001A1610 4B FC 09 99 */ bl gm_801653C8 -/* 801A4A34 001A1614 38 00 00 00 */ li r0, 0 -/* 801A4A38 001A1618 90 0D B0 88 */ stw r0, gm_804D6728@sda21(r13) -/* 801A4A3C 001A161C 48 00 00 30 */ b .L_801A4A6C -.L_801A4A40: -/* 801A4A40 001A1620 38 60 00 19 */ li r3, 0x19 -/* 801A4A44 001A1624 38 80 00 3F */ li r4, 0x3f -/* 801A4A48 001A1628 38 A0 00 00 */ li r5, 0 -/* 801A4A4C 001A162C 38 C0 00 FE */ li r6, 0xfe -/* 801A4A50 001A1630 4B FC 09 39 */ bl gm_80165388 -/* 801A4A54 001A1634 81 8D B0 84 */ lwz r12, gm_804D6724@sda21(r13) -/* 801A4A58 001A1638 90 6D B0 88 */ stw r3, gm_804D6728@sda21(r13) -/* 801A4A5C 001A163C 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4A60 001A1640 41 82 00 0C */ beq .L_801A4A6C -/* 801A4A64 001A1644 7D 88 03 A6 */ mtlr r12 -/* 801A4A68 001A1648 4E 80 00 21 */ blrl -.L_801A4A6C: -/* 801A4A6C 001A164C 3B 5A 00 01 */ addi r26, r26, 1 -/* 801A4A70 001A1650 2C 1A 00 04 */ cmpwi r26, 4 -/* 801A4A74 001A1654 41 80 FF 34 */ blt .L_801A49A8 -/* 801A4A78 001A1658 81 9E 00 00 */ lwz r12, 0(r30) -/* 801A4A7C 001A165C 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4A80 001A1660 41 82 00 3C */ beq .L_801A4ABC -/* 801A4A84 001A1664 7D 88 03 A6 */ mtlr r12 -/* 801A4A88 001A1668 4E 80 00 21 */ blrl -/* 801A4A8C 001A166C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4A90 001A1670 41 82 00 2C */ beq .L_801A4ABC -/* 801A4A94 001A1674 88 7F 00 20 */ lbz r3, 0x20(r31) -/* 801A4A98 001A1678 38 00 00 01 */ li r0, 1 -/* 801A4A9C 001A167C 38 9F 00 20 */ addi r4, r31, 0x20 -/* 801A4AA0 001A1680 7C 60 00 39 */ and. r0, r3, r0 -/* 801A4AA4 001A1684 41 82 00 10 */ beq .L_801A4AB4 -/* 801A4AA8 001A1688 54 60 00 3C */ rlwinm r0, r3, 0, 0, 0x1e -/* 801A4AAC 001A168C 98 04 00 00 */ stb r0, 0(r4) -/* 801A4AB0 001A1690 48 00 00 0C */ b .L_801A4ABC -.L_801A4AB4: -/* 801A4AB4 001A1694 60 60 00 01 */ ori r0, r3, 1 -/* 801A4AB8 001A1698 98 04 00 00 */ stb r0, 0(r4) -.L_801A4ABC: -/* 801A4ABC 001A169C 88 7F 00 20 */ lbz r3, 0x20(r31) -/* 801A4AC0 001A16A0 38 00 00 01 */ li r0, 1 -/* 801A4AC4 001A16A4 7C 60 00 39 */ and. r0, r3, r0 -/* 801A4AC8 001A16A8 41 82 00 2C */ beq .L_801A4AF4 -/* 801A4ACC 001A16AC 81 9E 00 04 */ lwz r12, 4(r30) -/* 801A4AD0 001A16B0 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4AD4 001A16B4 41 82 00 20 */ beq .L_801A4AF4 -/* 801A4AD8 001A16B8 7D 88 03 A6 */ mtlr r12 -/* 801A4ADC 001A16BC 4E 80 00 21 */ blrl -/* 801A4AE0 001A16C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4AE4 001A16C4 41 82 00 10 */ beq .L_801A4AF4 -/* 801A4AE8 001A16C8 88 1F 00 22 */ lbz r0, 0x22(r31) -/* 801A4AEC 001A16CC 60 00 00 01 */ ori r0, r0, 1 -/* 801A4AF0 001A16D0 98 1F 00 22 */ stb r0, 0x22(r31) -.L_801A4AF4: -/* 801A4AF4 001A16D4 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 801A4AF8 001A16D8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A4AFC 001A16DC 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A4B00 001A16E0 7C 08 03 A6 */ mtlr r0 -/* 801A4B04 001A16E4 4E 80 00 20 */ blr - -.global gm_801A4B08 -gm_801A4B08: -/* 801A4B08 001A16E8 3C A0 80 48 */ lis r5, gm_80479D58@ha -/* 801A4B0C 001A16EC 38 A5 9D 58 */ addi r5, r5, gm_80479D58@l -/* 801A4B10 001A16F0 90 65 00 14 */ stw r3, 0x14(r5) -/* 801A4B14 001A16F4 90 85 00 18 */ stw r4, 0x18(r5) -/* 801A4B18 001A16F8 4E 80 00 20 */ blr - -.global gm_801A4B1C -gm_801A4B1C: -/* 801A4B1C 001A16FC 3C A0 80 1A */ lis r5, .L_801A46F4@ha -/* 801A4B20 001A1700 3C 80 80 48 */ lis r4, gm_80479D58@ha -/* 801A4B24 001A1704 3C 60 80 1A */ lis r3, .L_801A47E4@ha -/* 801A4B28 001A1708 38 05 46 F4 */ addi r0, r5, .L_801A46F4@l -/* 801A4B2C 001A170C 38 84 9D 58 */ addi r4, r4, gm_80479D58@l -/* 801A4B30 001A1710 90 04 00 14 */ stw r0, 0x14(r4) -/* 801A4B34 001A1714 38 03 47 E4 */ addi r0, r3, .L_801A47E4@l -/* 801A4B38 001A1718 90 04 00 18 */ stw r0, 0x18(r4) -/* 801A4B3C 001A171C 4E 80 00 20 */ blr - -.global gm_801A4B40 -gm_801A4B40: -/* 801A4B40 001A1720 3C 80 80 48 */ lis r4, gm_80479D58@ha -/* 801A4B44 001A1724 38 84 9D 58 */ addi r4, r4, gm_80479D58@l -/* 801A4B48 001A1728 90 64 00 30 */ stw r3, 0x30(r4) -/* 801A4B4C 001A172C 4E 80 00 20 */ blr - -.global gm_801A4B50 -gm_801A4B50: -/* 801A4B50 001A1730 3C 80 80 48 */ lis r4, gm_80479D58@ha -/* 801A4B54 001A1734 38 84 9D 58 */ addi r4, r4, gm_80479D58@l -/* 801A4B58 001A1738 90 64 00 34 */ stw r3, 0x34(r4) -/* 801A4B5C 001A173C 4E 80 00 20 */ blr - -.global gm_801A4B60 -gm_801A4B60: -/* 801A4B60 001A1740 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4B64 001A1744 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A4B68 001A1748 38 00 00 01 */ li r0, 1 -/* 801A4B6C 001A174C 90 03 00 0C */ stw r0, 0xc(r3) -/* 801A4B70 001A1750 4E 80 00 20 */ blr - -.global gm_801A4B74 -gm_801A4B74: -/* 801A4B74 001A1754 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4B78 001A1758 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A4B7C 001A175C 38 00 00 02 */ li r0, 2 -/* 801A4B80 001A1760 90 03 00 0C */ stw r0, 0xc(r3) -/* 801A4B84 001A1764 4E 80 00 20 */ blr - -.global gm_801A4B88 -gm_801A4B88: -/* 801A4B88 001A1768 90 6D B0 80 */ stw r3, gm_804D6720@sda21(r13) -/* 801A4B8C 001A176C 4E 80 00 20 */ blr - -.global gm_801A4B90 -gm_801A4B90: -/* 801A4B90 001A1770 80 6D B0 80 */ lwz r3, gm_804D6720@sda21(r13) -/* 801A4B94 001A1774 80 63 00 04 */ lwz r3, 4(r3) -/* 801A4B98 001A1778 4E 80 00 20 */ blr - -.global gm_801A4B9C -gm_801A4B9C: -/* 801A4B9C 001A177C 80 6D B0 80 */ lwz r3, gm_804D6720@sda21(r13) -/* 801A4BA0 001A1780 80 63 00 08 */ lwz r3, 8(r3) -/* 801A4BA4 001A1784 4E 80 00 20 */ blr - -.global gm_801A4BA8 -gm_801A4BA8: -/* 801A4BA8 001A1788 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4BAC 001A178C 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A4BB0 001A1790 80 63 00 00 */ lwz r3, 0(r3) -/* 801A4BB4 001A1794 4E 80 00 20 */ blr - -.global gm_801A4BB8 -gm_801A4BB8: -/* 801A4BB8 001A1798 3C 60 80 48 */ lis r3, gm_80479D58@ha -/* 801A4BBC 001A179C 38 63 9D 58 */ addi r3, r3, gm_80479D58@l -/* 801A4BC0 001A17A0 80 63 00 08 */ lwz r3, 8(r3) -/* 801A4BC4 001A17A4 4E 80 00 20 */ blr - -.global gm_801A4BC8 -gm_801A4BC8: -/* 801A4BC8 001A17A8 80 6D B0 8C */ lwz r3, gm_804D672C@sda21(r13) -/* 801A4BCC 001A17AC 4E 80 00 20 */ blr -.L_801A4BD0: -/* 801A4BD0 001A17B0 4E 80 00 20 */ blr - -.global gm_801A4BD4 -gm_801A4BD4: -/* 801A4BD4 001A17B4 7C 08 02 A6 */ mflr r0 -/* 801A4BD8 001A17B8 3C 60 80 48 */ lis r3, gm_80479D48@ha -/* 801A4BDC 001A17BC 90 01 00 04 */ stw r0, 4(r1) -/* 801A4BE0 001A17C0 3C 80 80 1A */ lis r4, .L_801A46F4@ha -/* 801A4BE4 001A17C4 38 04 46 F4 */ addi r0, r4, .L_801A46F4@l -/* 801A4BE8 001A17C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A4BEC 001A17CC 38 80 00 00 */ li r4, 0 -/* 801A4BF0 001A17D0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801A4BF4 001A17D4 3B E3 9D 48 */ addi r31, r3, gm_80479D48@l -/* 801A4BF8 001A17D8 3C 60 80 1A */ lis r3, .L_801A47E4@ha -/* 801A4BFC 001A17DC 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801A4C00 001A17E0 38 03 47 E4 */ addi r0, r3, .L_801A47E4@l -/* 801A4C04 001A17E4 3C 60 80 00 */ lis r3, 0x800000F8@ha -/* 801A4C08 001A17E8 90 1F 00 28 */ stw r0, 0x28(r31) -/* 801A4C0C 001A17EC 3C 00 43 30 */ lis r0, 0x4330 -/* 801A4C10 001A17F0 90 9F 00 40 */ stw r4, 0x40(r31) -/* 801A4C14 001A17F4 90 9F 00 44 */ stw r4, 0x44(r31) -/* 801A4C18 001A17F8 80 63 00 F8 */ lwz r3, 0x800000F8@l(r3) -/* 801A4C1C 001A17FC C8 22 B0 10 */ lfd f1, gm_804DA9F0@sda21(r2) -/* 801A4C20 001A1800 54 63 F0 BE */ srwi r3, r3, 2 -/* 801A4C24 001A1804 C0 42 B0 08 */ lfs f2, gm_804DA9E8@sda21(r2) -/* 801A4C28 001A1808 90 61 00 24 */ stw r3, 0x24(r1) -/* 801A4C2C 001A180C 90 01 00 20 */ stw r0, 0x20(r1) -/* 801A4C30 001A1810 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801A4C34 001A1814 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A4C38 001A1818 EC 22 00 32 */ fmuls f1, f2, f0 -/* 801A4C3C 001A181C 48 17 E2 19 */ bl __cvt_dbl_usll -/* 801A4C40 001A1820 4B E7 4C 41 */ bl lb_80019880 -/* 801A4C44 001A1824 7F E3 FB 78 */ mr r3, r31 -/* 801A4C48 001A1828 48 1E C6 99 */ bl HSD_GObj_803912E0 -/* 801A4C4C 001A182C 38 00 00 18 */ li r0, 0x18 -/* 801A4C50 001A1830 3C 60 80 41 */ lis r3, HSD_SObjLib_8040C3A4@ha -/* 801A4C54 001A1834 98 1F 00 02 */ stb r0, 2(r31) -/* 801A4C58 001A1838 38 83 C3 A4 */ addi r4, r3, HSD_SObjLib_8040C3A4@l -/* 801A4C5C 001A183C 38 7F 00 00 */ addi r3, r31, 0 -/* 801A4C60 001A1840 48 1E C6 49 */ bl HSD_GObj_803912A8 -/* 801A4C64 001A1844 98 6D C2 C0 */ stb r3, HSD_SObjLib_804D7960@sda21(r13) -/* 801A4C68 001A1848 48 1F F8 3D */ bl HSD_SObjLib_803A44A4 -/* 801A4C6C 001A184C 38 1F 00 38 */ addi r0, r31, 0x38 -/* 801A4C70 001A1850 90 1F 00 08 */ stw r0, 8(r31) -/* 801A4C74 001A1854 7F E3 FB 78 */ mr r3, r31 -/* 801A4C78 001A1858 48 1E C6 8D */ bl HSD_GObj_80391304 -/* 801A4C7C 001A185C 48 1E D7 F9 */ bl hsd_80392474 -/* 801A4C80 001A1860 48 15 AB 0D */ bl un_802FF78C -/* 801A4C84 001A1864 38 60 00 0E */ li r3, 0xe -/* 801A4C88 001A1868 38 80 00 00 */ li r4, 0 -/* 801A4C8C 001A186C 38 A0 00 00 */ li r5, 0 -/* 801A4C90 001A1870 48 1E B5 61 */ bl GObj_Create -/* 801A4C94 001A1874 90 6D B0 8C */ stw r3, gm_804D672C@sda21(r13) -/* 801A4C98 001A1878 80 6D B0 8C */ lwz r3, gm_804D672C@sda21(r13) -/* 801A4C9C 001A187C 28 03 00 00 */ cmplwi r3, 0 -/* 801A4CA0 001A1880 41 82 00 14 */ beq .L_801A4CB4 -/* 801A4CA4 001A1884 3C 80 80 1A */ lis r4, .L_801A4BD0@ha -/* 801A4CA8 001A1888 38 84 4B D0 */ addi r4, r4, .L_801A4BD0@l -/* 801A4CAC 001A188C 38 A0 00 00 */ li r5, 0 -/* 801A4CB0 001A1890 48 1E B0 A5 */ bl HSD_GObjProc_8038FD54 -.L_801A4CB4: -/* 801A4CB4 001A1894 38 00 00 00 */ li r0, 0 -/* 801A4CB8 001A1898 90 0D B0 88 */ stw r0, gm_804D6728@sda21(r13) -/* 801A4CBC 001A189C 90 0D B0 84 */ stw r0, gm_804D6724@sda21(r13) -/* 801A4CC0 001A18A0 4B FF F1 C9 */ bl gm_801A3E88 -/* 801A4CC4 001A18A4 4B E8 36 99 */ bl lbAudioAx_8002835C -/* 801A4CC8 001A18A8 4B E6 F8 6D */ bl lb_80014534 -/* 801A4CCC 001A18AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A4CD0 001A18B0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801A4CD4 001A18B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A4CD8 001A18B8 7C 08 03 A6 */ mtlr r0 -/* 801A4CDC 001A18BC 4E 80 00 20 */ blr - -.global gm_801A4CE0 -gm_801A4CE0: -/* 801A4CE0 001A18C0 7C 08 02 A6 */ mflr r0 -/* 801A4CE4 001A18C4 90 01 00 04 */ stw r0, 4(r1) -/* 801A4CE8 001A18C8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A4CEC 001A18CC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A4CF0 001A18D0 7C 7F 1B 78 */ mr r31, r3 -/* 801A4CF4 001A18D4 48 00 03 AD */ bl gm_801A50A0 -/* 801A4CF8 001A18D8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801A4CFC 001A18DC 48 00 00 14 */ b .L_801A4D10 -.L_801A4D00: -/* 801A4D00 001A18E0 7C 04 00 40 */ cmplw r4, r0 -/* 801A4D04 001A18E4 40 82 00 08 */ bne .L_801A4D0C -/* 801A4D08 001A18E8 48 00 00 18 */ b .L_801A4D20 -.L_801A4D0C: -/* 801A4D0C 001A18EC 38 63 00 14 */ addi r3, r3, 0x14 -.L_801A4D10: -/* 801A4D10 001A18F0 88 83 00 00 */ lbz r4, 0(r3) -/* 801A4D14 001A18F4 28 04 00 2D */ cmplwi r4, 0x2d -/* 801A4D18 001A18F8 40 82 FF E8 */ bne .L_801A4D00 -/* 801A4D1C 001A18FC 38 60 00 00 */ li r3, 0 -.L_801A4D20: -/* 801A4D20 001A1900 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A4D24 001A1904 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A4D28 001A1908 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A4D2C 001A190C 7C 08 03 A6 */ mtlr r0 -/* 801A4D30 001A1910 4E 80 00 20 */ blr - -.global gm_801A4D34 -gm_801A4D34: -/* 801A4D34 001A1914 7C 08 02 A6 */ mflr r0 -/* 801A4D38 001A1918 3C 80 80 48 */ lis r4, gm_80479D48@ha -/* 801A4D3C 001A191C 90 01 00 04 */ stw r0, 4(r1) -/* 801A4D40 001A1920 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801A4D44 001A1924 BF 01 00 30 */ stmw r24, 0x30(r1) -/* 801A4D48 001A1928 3B C4 9D 48 */ addi r30, r4, gm_80479D48@l -/* 801A4D4C 001A192C 3B 3E 00 10 */ addi r25, r30, 0x10 -/* 801A4D50 001A1930 3B 03 00 00 */ addi r24, r3, 0 -/* 801A4D54 001A1934 38 79 00 10 */ addi r3, r25, 0x10 -/* 801A4D58 001A1938 4B FC 2A 69 */ bl gm_801677C0 -/* 801A4D5C 001A193C 38 00 00 00 */ li r0, 0 -/* 801A4D60 001A1940 90 1E 00 10 */ stw r0, 0x10(r30) -/* 801A4D64 001A1944 38 60 00 02 */ li r3, 2 -/* 801A4D68 001A1948 90 1E 00 14 */ stw r0, 0x14(r30) -/* 801A4D6C 001A194C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 801A4D70 001A1950 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 801A4D74 001A1954 48 1D 1F 91 */ bl HSD_Controller_80376D04 -/* 801A4D78 001A1958 4B E7 81 A1 */ bl lb_8001CF18 -/* 801A4D7C 001A195C 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A4D80 001A1960 38 83 B0 F0 */ addi r4, r3, gmMainLib_8046B0F0@l -/* 801A4D84 001A1964 3C 60 80 3E */ lis r3, gm_803DA8C8@ha -/* 801A4D88 001A1968 3B BE 00 48 */ addi r29, r30, 0x48 -/* 801A4D8C 001A196C 3B E3 A8 C8 */ addi r31, r3, gm_803DA8C8@l -/* 801A4D90 001A1970 3B 84 00 0C */ addi r28, r4, 0xc -/* 801A4D94 001A1974 48 00 02 E8 */ b .L_801A507C -.L_801A4D98: -/* 801A4D98 001A1978 48 1E E0 E9 */ bl hsd_80392E80 -/* 801A4D9C 001A197C 38 00 00 00 */ li r0, 0 -/* 801A4DA0 001A1980 90 1C 00 00 */ stw r0, 0(r28) -/* 801A4DA4 001A1984 48 00 00 08 */ b .L_801A4DAC -.L_801A4DA8: -/* 801A4DA8 001A1988 4B E7 48 29 */ bl lb_800195D0 -.L_801A4DAC: -/* 801A4DAC 001A198C 4B E7 4A E9 */ bl lb_80019894 -/* 801A4DB0 001A1990 54 7B 06 3F */ clrlwi. r27, r3, 0x18 -/* 801A4DB4 001A1994 41 82 FF F4 */ beq .L_801A4DA8 -/* 801A4DB8 001A1998 4B E7 48 19 */ bl lb_800195D0 -/* 801A4DBC 001A199C 48 1D 1C 1D */ bl HSD_PadGetResetSwitch -/* 801A4DC0 001A19A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4DC4 001A19A4 41 82 00 18 */ beq .L_801A4DDC -/* 801A4DC8 001A19A8 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A4DCC 001A19AC 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801A4DD0 001A19B0 38 00 00 01 */ li r0, 1 -/* 801A4DD4 001A19B4 90 03 00 04 */ stw r0, 4(r3) -/* 801A4DD8 001A19B8 48 00 02 B0 */ b .L_801A5088 -.L_801A4DDC: -/* 801A4DDC 001A19BC 3B 40 00 00 */ li r26, 0 -/* 801A4DE0 001A19C0 48 00 02 3C */ b .L_801A501C -.L_801A4DE4: -/* 801A4DE4 001A19C4 48 1D 94 31 */ bl HSD_PerfSetStartTime -/* 801A4DE8 001A19C8 4B E7 4A F9 */ bl lb_800198E0 -/* 801A4DEC 001A19CC 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 801A4DF0 001A19D0 2C 00 00 03 */ cmpwi r0, 3 -/* 801A4DF4 001A19D4 41 80 00 0C */ blt .L_801A4E00 -/* 801A4DF8 001A19D8 38 79 00 14 */ addi r3, r25, 0x14 -/* 801A4DFC 001A19DC 4B FF FB 75 */ bl gm_801A4970 -.L_801A4E00: -/* 801A4E00 001A19E0 88 7E 00 22 */ lbz r3, 0x22(r30) -/* 801A4E04 001A19E4 38 A0 00 01 */ li r5, 1 -/* 801A4E08 001A19E8 38 80 00 00 */ li r4, 0 -/* 801A4E0C 001A19EC 7C 60 28 39 */ and. r0, r3, r5 -/* 801A4E10 001A19F0 40 82 00 10 */ bne .L_801A4E20 -/* 801A4E14 001A19F4 88 7E 00 20 */ lbz r3, 0x20(r30) -/* 801A4E18 001A19F8 7C 60 28 39 */ and. r0, r3, r5 -/* 801A4E1C 001A19FC 40 82 00 18 */ bne .L_801A4E34 -.L_801A4E20: -/* 801A4E20 001A1A00 88 19 00 38 */ lbz r0, 0x38(r25) -/* 801A4E24 001A1A04 38 60 00 01 */ li r3, 1 -/* 801A4E28 001A1A08 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801A4E2C 001A1A0C 98 19 00 38 */ stb r0, 0x38(r25) -/* 801A4E30 001A1A10 48 00 00 10 */ b .L_801A4E40 -.L_801A4E34: -/* 801A4E34 001A1A14 88 19 00 38 */ lbz r0, 0x38(r25) -/* 801A4E38 001A1A18 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 801A4E3C 001A1A1C 98 19 00 38 */ stb r0, 0x38(r25) -.L_801A4E40: -/* 801A4E40 001A1A20 88 1D 00 00 */ lbz r0, 0(r29) -/* 801A4E44 001A1A24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801A4E48 001A1A28 41 82 00 40 */ beq .L_801A4E88 -/* 801A4E4C 001A1A2C 4B E7 4A B5 */ bl lb_80019900 -/* 801A4E50 001A1A30 38 60 00 00 */ li r3, 0 -/* 801A4E54 001A1A34 4B E7 4B DD */ bl lb_80019A30 -/* 801A4E58 001A1A38 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4E5C 001A1A3C 41 82 00 08 */ beq .L_801A4E64 -/* 801A4E60 001A1A40 4B FF EC 15 */ bl gm_801A3A74 -.L_801A4E64: -/* 801A4E64 001A1A44 38 60 00 00 */ li r3, 0 -/* 801A4E68 001A1A48 4B E7 4B C9 */ bl lb_80019A30 -/* 801A4E6C 001A1A4C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4E70 001A1A50 41 82 00 18 */ beq .L_801A4E88 -/* 801A4E74 001A1A54 28 18 00 00 */ cmplwi r24, 0 -/* 801A4E78 001A1A58 41 82 00 10 */ beq .L_801A4E88 -/* 801A4E7C 001A1A5C 39 98 00 00 */ addi r12, r24, 0 -/* 801A4E80 001A1A60 7D 88 03 A6 */ mtlr r12 -/* 801A4E84 001A1A64 4E 80 00 21 */ blrl -.L_801A4E88: -/* 801A4E88 001A1A68 88 7E 00 20 */ lbz r3, 0x20(r30) -/* 801A4E8C 001A1A6C 88 1E 00 21 */ lbz r0, 0x21(r30) -/* 801A4E90 001A1A70 7C 03 00 40 */ cmplw r3, r0 -/* 801A4E94 001A1A74 40 82 00 14 */ bne .L_801A4EA8 -/* 801A4E98 001A1A78 88 79 00 12 */ lbz r3, 0x12(r25) -/* 801A4E9C 001A1A7C 88 19 00 13 */ lbz r0, 0x13(r25) -/* 801A4EA0 001A1A80 7C 03 00 40 */ cmplw r3, r0 -/* 801A4EA4 001A1A84 41 82 00 44 */ beq .L_801A4EE8 -.L_801A4EA8: -/* 801A4EA8 001A1A88 88 79 00 10 */ lbz r3, 0x10(r25) -/* 801A4EAC 001A1A8C 4B FF F9 F9 */ bl gm_801A48A4 -/* 801A4EB0 001A1A90 88 1D 00 00 */ lbz r0, 0(r29) -/* 801A4EB4 001A1A94 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801A4EB8 001A1A98 41 82 00 08 */ beq .L_801A4EC0 -/* 801A4EBC 001A1A9C 48 00 00 0C */ b .L_801A4EC8 -.L_801A4EC0: -/* 801A4EC0 001A1AA0 38 80 FF FF */ li r4, -1 -/* 801A4EC4 001A1AA4 38 64 00 00 */ addi r3, r4, 0 -.L_801A4EC8: -/* 801A4EC8 001A1AA8 90 99 00 24 */ stw r4, 0x24(r25) -/* 801A4ECC 001A1AAC 38 00 00 00 */ li r0, 0 -/* 801A4ED0 001A1AB0 90 79 00 20 */ stw r3, 0x20(r25) -/* 801A4ED4 001A1AB4 88 79 00 10 */ lbz r3, 0x10(r25) -/* 801A4ED8 001A1AB8 98 79 00 11 */ stb r3, 0x11(r25) -/* 801A4EDC 001A1ABC 88 79 00 12 */ lbz r3, 0x12(r25) -/* 801A4EE0 001A1AC0 98 79 00 13 */ stb r3, 0x13(r25) -/* 801A4EE4 001A1AC4 98 19 00 12 */ stb r0, 0x12(r25) -.L_801A4EE8: -/* 801A4EE8 001A1AC8 80 19 00 20 */ lwz r0, 0x20(r25) -/* 801A4EEC 001A1ACC 38 60 00 00 */ li r3, 0 -/* 801A4EF0 001A1AD0 80 99 00 24 */ lwz r4, 0x24(r25) -/* 801A4EF4 001A1AD4 90 99 00 2C */ stw r4, 0x2c(r25) -/* 801A4EF8 001A1AD8 90 19 00 28 */ stw r0, 0x28(r25) -/* 801A4EFC 001A1ADC 4B E7 4B 35 */ bl lb_80019A30 -/* 801A4F00 001A1AE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4F04 001A1AE4 40 82 00 30 */ bne .L_801A4F34 -/* 801A4F08 001A1AE8 80 19 00 34 */ lwz r0, 0x34(r25) -/* 801A4F0C 001A1AEC 80 B9 00 2C */ lwz r5, 0x2c(r25) -/* 801A4F10 001A1AF0 54 00 18 38 */ slwi r0, r0, 3 -/* 801A4F14 001A1AF4 80 99 00 28 */ lwz r4, 0x28(r25) -/* 801A4F18 001A1AF8 7C 7F 02 14 */ add r3, r31, r0 -/* 801A4F1C 001A1AFC 80 03 00 04 */ lwz r0, 4(r3) -/* 801A4F20 001A1B00 80 63 00 00 */ lwz r3, 0(r3) -/* 801A4F24 001A1B04 7C A0 03 78 */ or r0, r5, r0 -/* 801A4F28 001A1B08 90 19 00 2C */ stw r0, 0x2c(r25) -/* 801A4F2C 001A1B0C 7C 80 1B 78 */ or r0, r4, r3 -/* 801A4F30 001A1B10 90 19 00 28 */ stw r0, 0x28(r25) -.L_801A4F34: -/* 801A4F34 001A1B14 38 60 00 01 */ li r3, 1 -/* 801A4F38 001A1B18 4B E7 4A F9 */ bl lb_80019A30 -/* 801A4F3C 001A1B1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4F40 001A1B20 40 82 00 38 */ bne .L_801A4F78 -/* 801A4F44 001A1B24 80 19 00 34 */ lwz r0, 0x34(r25) -/* 801A4F48 001A1B28 80 B9 00 2C */ lwz r5, 0x2c(r25) -/* 801A4F4C 001A1B2C 54 00 18 38 */ slwi r0, r0, 3 -/* 801A4F50 001A1B30 80 99 00 28 */ lwz r4, 0x28(r25) -/* 801A4F54 001A1B34 7C 7F 02 14 */ add r3, r31, r0 -/* 801A4F58 001A1B38 80 03 00 04 */ lwz r0, 4(r3) -/* 801A4F5C 001A1B3C 80 63 00 00 */ lwz r3, 0(r3) -/* 801A4F60 001A1B40 7C 00 00 F8 */ nor r0, r0, r0 -/* 801A4F64 001A1B44 7C A0 03 78 */ or r0, r5, r0 -/* 801A4F68 001A1B48 7C 63 18 F8 */ nor r3, r3, r3 -/* 801A4F6C 001A1B4C 90 19 00 2C */ stw r0, 0x2c(r25) -/* 801A4F70 001A1B50 7C 80 1B 78 */ or r0, r4, r3 -/* 801A4F74 001A1B54 90 19 00 28 */ stw r0, 0x28(r25) -.L_801A4F78: -/* 801A4F78 001A1B58 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 801A4F7C 001A1B5C 2C 00 00 03 */ cmpwi r0, 3 -/* 801A4F80 001A1B60 41 80 00 08 */ blt .L_801A4F88 -/* 801A4F84 001A1B64 48 08 38 F9 */ bl db_8022887C -.L_801A4F88: -/* 801A4F88 001A1B68 4B E8 2E 71 */ bl lbAudioAx_80027DF8 -/* 801A4F8C 001A1B6C 81 99 00 30 */ lwz r12, 0x30(r25) -/* 801A4F90 001A1B70 28 0C 00 00 */ cmplwi r12, 0 -/* 801A4F94 001A1B74 41 82 00 0C */ beq .L_801A4FA0 -/* 801A4F98 001A1B78 7D 88 03 A6 */ mtlr r12 -/* 801A4F9C 001A1B7C 4E 80 00 21 */ blrl -.L_801A4FA0: -/* 801A4FA0 001A1B80 48 1E BD 5D */ bl HSD_GObj_80390CFC -/* 801A4FA4 001A1B84 80 79 00 00 */ lwz r3, 0(r25) -/* 801A4FA8 001A1B88 3C 03 00 01 */ addis r0, r3, 1 -/* 801A4FAC 001A1B8C 28 00 FF FE */ cmplwi r0, 0xfffe -/* 801A4FB0 001A1B90 41 82 00 0C */ beq .L_801A4FBC -/* 801A4FB4 001A1B94 38 03 00 01 */ addi r0, r3, 1 -/* 801A4FB8 001A1B98 90 19 00 00 */ stw r0, 0(r25) -.L_801A4FBC: -/* 801A4FBC 001A1B9C 88 1D 00 00 */ lbz r0, 0(r29) -/* 801A4FC0 001A1BA0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801A4FC4 001A1BA4 41 82 00 2C */ beq .L_801A4FF0 -/* 801A4FC8 001A1BA8 38 60 00 00 */ li r3, 0 -/* 801A4FCC 001A1BAC 4B E7 4A 65 */ bl lb_80019A30 -/* 801A4FD0 001A1BB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A4FD4 001A1BB4 41 82 00 1C */ beq .L_801A4FF0 -/* 801A4FD8 001A1BB8 80 79 00 08 */ lwz r3, 8(r25) -/* 801A4FDC 001A1BBC 3C 03 00 01 */ addis r0, r3, 1 -/* 801A4FE0 001A1BC0 28 00 FF FE */ cmplwi r0, 0xfffe -/* 801A4FE4 001A1BC4 41 82 00 0C */ beq .L_801A4FF0 -/* 801A4FE8 001A1BC8 38 03 00 01 */ addi r0, r3, 1 -/* 801A4FEC 001A1BCC 90 19 00 08 */ stw r0, 8(r25) -.L_801A4FF0: -/* 801A4FF0 001A1BD0 48 1D 92 4D */ bl HSD_PerfSetCPUTime -/* 801A4FF4 001A1BD4 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 801A4FF8 001A1BD8 2C 00 00 03 */ cmpwi r0, 3 -/* 801A4FFC 001A1BDC 41 80 00 08 */ blt .L_801A5004 -/* 801A5000 001A1BE0 48 1A 6C A1 */ bl OSCheckActiveThreads -.L_801A5004: -/* 801A5004 001A1BE4 38 00 00 00 */ li r0, 0 -/* 801A5008 001A1BE8 90 1C 00 00 */ stw r0, 0(r28) -/* 801A500C 001A1BEC 80 19 00 0C */ lwz r0, 0xc(r25) -/* 801A5010 001A1BF0 2C 00 00 00 */ cmpwi r0, 0 -/* 801A5014 001A1BF4 40 82 00 10 */ bne .L_801A5024 -/* 801A5018 001A1BF8 3B 5A 00 01 */ addi r26, r26, 1 -.L_801A501C: -/* 801A501C 001A1BFC 7C 1A D8 00 */ cmpw r26, r27 -/* 801A5020 001A1C00 41 80 FD C4 */ blt .L_801A4DE4 -.L_801A5024: -/* 801A5024 001A1C04 80 19 00 0C */ lwz r0, 0xc(r25) -/* 801A5028 001A1C08 2C 00 00 02 */ cmpwi r0, 2 -/* 801A502C 001A1C0C 41 82 00 5C */ beq .L_801A5088 -/* 801A5030 001A1C10 4B E7 45 A1 */ bl lb_800195D0 -/* 801A5034 001A1C14 48 19 78 65 */ bl GXInvalidateVtxCache -/* 801A5038 001A1C18 48 19 A2 39 */ bl GXInvalidateTexAll -/* 801A503C 001A1C1C 38 60 00 00 */ li r3, 0 -/* 801A5040 001A1C20 48 1D 04 F9 */ bl HSD_StartRender -/* 801A5044 001A1C24 48 1E BF 7D */ bl HSD_GObj_80390FC0 -/* 801A5048 001A1C28 48 1D 05 61 */ bl HSD_Init_803755A8 -/* 801A504C 001A1C2C 48 1D 92 65 */ bl HSD_PerfSetDrawTime -/* 801A5050 001A1C30 38 60 00 00 */ li r3, 0 -/* 801A5054 001A1C34 48 1D 11 6D */ bl HSD_VICopyXFBAsync -/* 801A5058 001A1C38 80 79 00 04 */ lwz r3, 4(r25) -/* 801A505C 001A1C3C 3C 03 00 01 */ addis r0, r3, 1 -/* 801A5060 001A1C40 28 00 FF FE */ cmplwi r0, 0xfffe -/* 801A5064 001A1C44 41 82 00 0C */ beq .L_801A5070 -/* 801A5068 001A1C48 38 03 00 01 */ addi r0, r3, 1 -/* 801A506C 001A1C4C 90 19 00 04 */ stw r0, 4(r25) -.L_801A5070: -/* 801A5070 001A1C50 48 08 38 BD */ bl db_8022892C -/* 801A5074 001A1C54 48 1D 92 B5 */ bl HSD_PerfSetTotalTime -/* 801A5078 001A1C58 48 1D 91 45 */ bl HSD_PerfInitStat -.L_801A507C: -/* 801A507C 001A1C5C 80 19 00 0C */ lwz r0, 0xc(r25) -/* 801A5080 001A1C60 2C 00 00 00 */ cmpwi r0, 0 -/* 801A5084 001A1C64 41 82 FD 14 */ beq .L_801A4D98 -.L_801A5088: -/* 801A5088 001A1C68 48 1D 13 15 */ bl HSD_VIWaitXFBFlush -/* 801A508C 001A1C6C BB 01 00 30 */ lmw r24, 0x30(r1) -/* 801A5090 001A1C70 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A5094 001A1C74 38 21 00 50 */ addi r1, r1, 0x50 -/* 801A5098 001A1C78 7C 08 03 A6 */ mtlr r0 -/* 801A509C 001A1C7C 4E 80 00 20 */ blr - -.global gm_801A50A0 -gm_801A50A0: -/* 801A50A0 001A1C80 3C 60 80 3E */ lis r3, gm_803DA920@ha -/* 801A50A4 001A1C84 38 63 A9 20 */ addi r3, r3, gm_803DA920@l -/* 801A50A8 001A1C88 4E 80 00 20 */ blr - -.global gm_801A50AC -gm_801A50AC: -/* 801A50AC 001A1C8C 3C 60 80 3E */ lis r3, gm_803DACA4@ha -/* 801A50B0 001A1C90 38 63 AC A4 */ addi r3, r3, gm_803DACA4@l -/* 801A50B4 001A1C94 4E 80 00 20 */ blr -.global gm_801A50B8 -gm_801A50B8: -/* 801A50B8 001A1C98 7C 08 02 A6 */ mflr r0 -/* 801A50BC 001A1C9C 90 01 00 04 */ stw r0, 4(r1) -/* 801A50C0 001A1CA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A50C4 001A1CA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A50C8 001A1CA8 4B FD 9A 69 */ bl gm_8017EB30 -/* 801A50CC 001A1CAC 7C 7F 1B 78 */ mr r31, r3 -/* 801A50D0 001A1CB0 88 63 00 00 */ lbz r3, 0(r3) -/* 801A50D4 001A1CB4 2C 03 00 12 */ cmpwi r3, 0x12 -/* 801A50D8 001A1CB8 40 82 00 18 */ bne .L_801A50F0 -/* 801A50DC 001A1CBC 88 1F 00 12 */ lbz r0, 0x12(r31) -/* 801A50E0 001A1CC0 28 00 00 00 */ cmplwi r0, 0 -/* 801A50E4 001A1CC4 41 82 00 0C */ beq .L_801A50F0 -/* 801A50E8 001A1CC8 38 00 00 13 */ li r0, 0x13 -/* 801A50EC 001A1CCC 48 00 00 08 */ b .L_801A50F4 -.L_801A50F0: -/* 801A50F0 001A1CD0 7C 60 1B 78 */ mr r0, r3 -.L_801A50F4: -/* 801A50F4 001A1CD4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A50F8 001A1CD8 48 01 9E AD */ bl gm_801BEFA4 -/* 801A50FC 001A1CDC 88 7F 00 01 */ lbz r3, 1(r31) -/* 801A5100 001A1CE0 48 01 9E C1 */ bl gm_801BEFC0 -/* 801A5104 001A1CE4 88 7F 00 03 */ lbz r3, 3(r31) -/* 801A5108 001A1CE8 48 01 9E F9 */ bl gm_801BF000 -/* 801A510C 001A1CEC 88 7F 00 04 */ lbz r3, 4(r31) -/* 801A5110 001A1CF0 48 01 9E D1 */ bl gm_801BEFE0 -/* 801A5114 001A1CF4 38 60 00 01 */ li r3, 1 -/* 801A5118 001A1CF8 48 01 9F 09 */ bl gm_801BF020 -/* 801A511C 001A1CFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5120 001A1D00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A5124 001A1D04 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5128 001A1D08 7C 08 03 A6 */ mtlr r0 -/* 801A512C 001A1D0C 4E 80 00 20 */ blr -.global gm_801A5130 -gm_801A5130: -/* 801A5130 001A1D10 7C 08 02 A6 */ mflr r0 -/* 801A5134 001A1D14 90 01 00 04 */ stw r0, 4(r1) -/* 801A5138 001A1D18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A513C 001A1D1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A5140 001A1D20 4B FD 92 E5 */ bl gm_8017E424 -/* 801A5144 001A1D24 7C 7F 1B 78 */ mr r31, r3 -/* 801A5148 001A1D28 88 63 00 00 */ lbz r3, 0(r3) -/* 801A514C 001A1D2C 2C 03 00 12 */ cmpwi r3, 0x12 -/* 801A5150 001A1D30 40 82 00 18 */ bne .L_801A5168 -/* 801A5154 001A1D34 88 1F 00 12 */ lbz r0, 0x12(r31) -/* 801A5158 001A1D38 28 00 00 00 */ cmplwi r0, 0 -/* 801A515C 001A1D3C 41 82 00 0C */ beq .L_801A5168 -/* 801A5160 001A1D40 38 00 00 13 */ li r0, 0x13 -/* 801A5164 001A1D44 48 00 00 08 */ b .L_801A516C -.L_801A5168: -/* 801A5168 001A1D48 7C 60 1B 78 */ mr r0, r3 -.L_801A516C: -/* 801A516C 001A1D4C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A5170 001A1D50 48 01 9E 35 */ bl gm_801BEFA4 -/* 801A5174 001A1D54 88 7F 00 01 */ lbz r3, 1(r31) -/* 801A5178 001A1D58 48 01 9E 49 */ bl gm_801BEFC0 -/* 801A517C 001A1D5C 88 7F 00 03 */ lbz r3, 3(r31) -/* 801A5180 001A1D60 48 01 9E 81 */ bl gm_801BF000 -/* 801A5184 001A1D64 88 7F 00 04 */ lbz r3, 4(r31) -/* 801A5188 001A1D68 48 01 9E 59 */ bl gm_801BEFE0 -/* 801A518C 001A1D6C 38 60 00 00 */ li r3, 0 -/* 801A5190 001A1D70 48 01 9E 91 */ bl gm_801BF020 -/* 801A5194 001A1D74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5198 001A1D78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A519C 001A1D7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A51A0 001A1D80 7C 08 03 A6 */ mtlr r0 -/* 801A51A4 001A1D84 4E 80 00 20 */ blr -.global gm_801A51A8 -gm_801A51A8: -/* 801A51A8 001A1D88 7C 08 02 A6 */ mflr r0 -/* 801A51AC 001A1D8C 3C 60 80 47 */ lis r3, gm_80473A18@ha -/* 801A51B0 001A1D90 90 01 00 04 */ stw r0, 4(r1) -/* 801A51B4 001A1D94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A51B8 001A1D98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A51BC 001A1D9C 3B E3 3A 18 */ addi r31, r3, gm_80473A18@l -/* 801A51C0 001A1DA0 88 1F 00 00 */ lbz r0, 0(r31) -/* 801A51C4 001A1DA4 2C 00 00 12 */ cmpwi r0, 0x12 -/* 801A51C8 001A1DA8 40 82 00 18 */ bne .L_801A51E0 -/* 801A51CC 001A1DAC 88 1F 00 12 */ lbz r0, 0x12(r31) -/* 801A51D0 001A1DB0 28 00 00 00 */ cmplwi r0, 0 -/* 801A51D4 001A1DB4 41 82 00 0C */ beq .L_801A51E0 -/* 801A51D8 001A1DB8 38 00 00 13 */ li r0, 0x13 -/* 801A51DC 001A1DBC 48 00 00 08 */ b .L_801A51E4 -.L_801A51E0: -/* 801A51E0 001A1DC0 88 1F 00 00 */ lbz r0, 0(r31) -.L_801A51E4: -/* 801A51E4 001A1DC4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A51E8 001A1DC8 48 01 9D BD */ bl gm_801BEFA4 -/* 801A51EC 001A1DCC 88 7F 00 01 */ lbz r3, 1(r31) -/* 801A51F0 001A1DD0 48 01 9D D1 */ bl gm_801BEFC0 -/* 801A51F4 001A1DD4 88 7F 00 03 */ lbz r3, 3(r31) -/* 801A51F8 001A1DD8 48 01 9E 09 */ bl gm_801BF000 -/* 801A51FC 001A1DDC 88 7F 00 04 */ lbz r3, 4(r31) -/* 801A5200 001A1DE0 48 01 9D E1 */ bl gm_801BEFE0 -/* 801A5204 001A1DE4 38 60 00 02 */ li r3, 2 -/* 801A5208 001A1DE8 48 01 9E 19 */ bl gm_801BF020 -/* 801A520C 001A1DEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5210 001A1DF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A5214 001A1DF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5218 001A1DF8 7C 08 03 A6 */ mtlr r0 -/* 801A521C 001A1DFC 4E 80 00 20 */ blr -.global gm_801A5220 -gm_801A5220: -/* 801A5220 001A1E00 7C 08 02 A6 */ mflr r0 -/* 801A5224 001A1E04 90 01 00 04 */ stw r0, 4(r1) -/* 801A5228 001A1E08 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A522C 001A1E0C 48 01 A4 ED */ bl gm_801BF718 -/* 801A5230 001A1E10 4B FF F0 5D */ bl gm_801A428C -/* 801A5234 001A1E14 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A5238 001A1E18 38 21 00 08 */ addi r1, r1, 8 -/* 801A523C 001A1E1C 7C 08 03 A6 */ mtlr r0 -/* 801A5240 001A1E20 4E 80 00 20 */ blr - -.global gm_801A5244 -gm_801A5244: -/* 801A5244 001A1E24 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801A5248 001A1E28 38 63 05 90 */ addi r3, r3, 0x590 -/* 801A524C 001A1E2C 4E 80 00 20 */ blr - -.global gm_801A5250 -gm_801A5250: -/* 801A5250 001A1E30 38 6D B0 90 */ addi r3, r13, gm_804D6730@sda21 -/* 801A5254 001A1E34 4E 80 00 20 */ blr - -.global gm_801A5258 -gm_801A5258: -/* 801A5258 001A1E38 7C 08 02 A6 */ mflr r0 -/* 801A525C 001A1E3C 90 01 00 04 */ stw r0, 4(r1) -/* 801A5260 001A1E40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A5264 001A1E44 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A5268 001A1E48 3B E4 00 00 */ addi r31, r4, 0 -/* 801A526C 001A1E4C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A5270 001A1E50 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A5274 001A1E54 3B A0 00 00 */ li r29, 0 -/* 801A5278 001A1E58 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A527C 001A1E5C 3B 83 00 00 */ addi r28, r3, 0 -.L_801A5280: -/* 801A5280 001A1E60 88 1F 00 58 */ lbz r0, 0x58(r31) -/* 801A5284 001A1E64 28 00 00 00 */ cmplwi r0, 0 -/* 801A5288 001A1E68 40 82 00 18 */ bne .L_801A52A0 -/* 801A528C 001A1E6C 7F DC EA 14 */ add r30, r28, r29 -/* 801A5290 001A1E70 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 801A5294 001A1E74 88 7E 00 00 */ lbz r3, 0(r30) -/* 801A5298 001A1E78 4B E6 5C DD */ bl lbTime_8000AF74 -/* 801A529C 001A1E7C 98 7E 00 00 */ stb r3, 0(r30) -.L_801A52A0: -/* 801A52A0 001A1E80 3B BD 00 01 */ addi r29, r29, 1 -/* 801A52A4 001A1E84 2C 1D 00 06 */ cmpwi r29, 6 -/* 801A52A8 001A1E88 3B FF 00 A8 */ addi r31, r31, 0xa8 -/* 801A52AC 001A1E8C 41 80 FF D4 */ blt .L_801A5280 -/* 801A52B0 001A1E90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A52B4 001A1E94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A52B8 001A1E98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A52BC 001A1E9C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A52C0 001A1EA0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A52C4 001A1EA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A52C8 001A1EA8 7C 08 03 A6 */ mtlr r0 -/* 801A52CC 001A1EAC 4E 80 00 20 */ blr - -.global gm_801A52D0 -gm_801A52D0: -/* 801A52D0 001A1EB0 88 03 00 58 */ lbz r0, 0x58(r3) -/* 801A52D4 001A1EB4 28 00 00 00 */ cmplwi r0, 0 -/* 801A52D8 001A1EB8 40 82 00 0C */ bne .L_801A52E4 -/* 801A52DC 001A1EBC 38 60 00 01 */ li r3, 1 -/* 801A52E0 001A1EC0 4E 80 00 20 */ blr -.L_801A52E4: -/* 801A52E4 001A1EC4 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A52E8 001A1EC8 88 03 00 58 */ lbz r0, 0x58(r3) -/* 801A52EC 001A1ECC 28 00 00 00 */ cmplwi r0, 0 -/* 801A52F0 001A1ED0 40 82 00 0C */ bne .L_801A52FC -/* 801A52F4 001A1ED4 38 60 00 01 */ li r3, 1 -/* 801A52F8 001A1ED8 4E 80 00 20 */ blr -.L_801A52FC: -/* 801A52FC 001A1EDC 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A5300 001A1EE0 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A5304 001A1EE4 28 00 00 00 */ cmplwi r0, 0 -/* 801A5308 001A1EE8 40 82 00 0C */ bne .L_801A5314 -/* 801A530C 001A1EEC 38 60 00 01 */ li r3, 1 -/* 801A5310 001A1EF0 4E 80 00 20 */ blr -.L_801A5314: -/* 801A5314 001A1EF4 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A5318 001A1EF8 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A531C 001A1EFC 28 00 00 00 */ cmplwi r0, 0 -/* 801A5320 001A1F00 40 82 00 0C */ bne .L_801A532C -/* 801A5324 001A1F04 38 60 00 01 */ li r3, 1 -/* 801A5328 001A1F08 4E 80 00 20 */ blr -.L_801A532C: -/* 801A532C 001A1F0C 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A5330 001A1F10 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A5334 001A1F14 28 00 00 00 */ cmplwi r0, 0 -/* 801A5338 001A1F18 40 82 00 0C */ bne .L_801A5344 -/* 801A533C 001A1F1C 38 60 00 01 */ li r3, 1 -/* 801A5340 001A1F20 4E 80 00 20 */ blr -.L_801A5344: -/* 801A5344 001A1F24 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A5348 001A1F28 28 00 00 00 */ cmplwi r0, 0 -/* 801A534C 001A1F2C 40 82 00 0C */ bne .L_801A5358 -/* 801A5350 001A1F30 38 60 00 01 */ li r3, 1 -/* 801A5354 001A1F34 4E 80 00 20 */ blr -.L_801A5358: -/* 801A5358 001A1F38 38 60 00 00 */ li r3, 0 -/* 801A535C 001A1F3C 4E 80 00 20 */ blr - -.global gm_801A5360 -gm_801A5360: -/* 801A5360 001A1F40 7C 08 02 A6 */ mflr r0 -/* 801A5364 001A1F44 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 801A5368 001A1F48 90 01 00 04 */ stw r0, 4(r1) -/* 801A536C 001A1F4C 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l -/* 801A5370 001A1F50 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801A5374 001A1F54 88 A3 00 06 */ lbz r5, 6(r3) -/* 801A5378 001A1F58 28 05 00 01 */ cmplwi r5, 1 -/* 801A537C 001A1F5C 40 82 00 C8 */ bne .L_801A5444 -/* 801A5380 001A1F60 88 A3 00 5F */ lbz r5, 0x5f(r3) -/* 801A5384 001A1F64 88 C3 00 5E */ lbz r6, 0x5e(r3) -/* 801A5388 001A1F68 1C A5 00 0C */ mulli r5, r5, 0xc -/* 801A538C 001A1F6C 7C A3 2A 14 */ add r5, r3, r5 -/* 801A5390 001A1F70 88 A5 00 25 */ lbz r5, 0x25(r5) -/* 801A5394 001A1F74 54 A5 40 2E */ slwi r5, r5, 8 -/* 801A5398 001A1F78 7C A6 2A 14 */ add r5, r6, r5 -/* 801A539C 001A1F7C 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 801A53A0 001A1F80 88 A3 01 07 */ lbz r5, 0x107(r3) -/* 801A53A4 001A1F84 88 C3 01 06 */ lbz r6, 0x106(r3) -/* 801A53A8 001A1F88 1C A5 00 0C */ mulli r5, r5, 0xc -/* 801A53AC 001A1F8C 7C A3 2A 14 */ add r5, r3, r5 -/* 801A53B0 001A1F90 88 A5 00 25 */ lbz r5, 0x25(r5) -/* 801A53B4 001A1F94 54 A5 40 2E */ slwi r5, r5, 8 -/* 801A53B8 001A1F98 7C A6 2A 14 */ add r5, r6, r5 -/* 801A53BC 001A1F9C 90 A1 00 20 */ stw r5, 0x20(r1) -/* 801A53C0 001A1FA0 88 A3 01 AF */ lbz r5, 0x1af(r3) -/* 801A53C4 001A1FA4 88 C3 01 AE */ lbz r6, 0x1ae(r3) -/* 801A53C8 001A1FA8 1C A5 00 0C */ mulli r5, r5, 0xc -/* 801A53CC 001A1FAC 7C A3 2A 14 */ add r5, r3, r5 -/* 801A53D0 001A1FB0 88 A5 00 25 */ lbz r5, 0x25(r5) -/* 801A53D4 001A1FB4 54 A5 40 2E */ slwi r5, r5, 8 -/* 801A53D8 001A1FB8 7C A6 2A 14 */ add r5, r6, r5 -/* 801A53DC 001A1FBC 90 A1 00 24 */ stw r5, 0x24(r1) -/* 801A53E0 001A1FC0 88 A3 02 57 */ lbz r5, 0x257(r3) -/* 801A53E4 001A1FC4 88 C3 02 56 */ lbz r6, 0x256(r3) -/* 801A53E8 001A1FC8 1C A5 00 0C */ mulli r5, r5, 0xc -/* 801A53EC 001A1FCC 7C A3 2A 14 */ add r5, r3, r5 -/* 801A53F0 001A1FD0 88 A5 00 25 */ lbz r5, 0x25(r5) -/* 801A53F4 001A1FD4 54 A5 40 2E */ slwi r5, r5, 8 -/* 801A53F8 001A1FD8 7C A6 2A 14 */ add r5, r6, r5 -/* 801A53FC 001A1FDC 90 A1 00 28 */ stw r5, 0x28(r1) -/* 801A5400 001A1FE0 88 A3 02 FF */ lbz r5, 0x2ff(r3) -/* 801A5404 001A1FE4 88 C3 02 FE */ lbz r6, 0x2fe(r3) -/* 801A5408 001A1FE8 1C A5 00 0C */ mulli r5, r5, 0xc -/* 801A540C 001A1FEC 7C A3 2A 14 */ add r5, r3, r5 -/* 801A5410 001A1FF0 88 A5 00 25 */ lbz r5, 0x25(r5) -/* 801A5414 001A1FF4 54 A5 40 2E */ slwi r5, r5, 8 -/* 801A5418 001A1FF8 7C A6 2A 14 */ add r5, r6, r5 -/* 801A541C 001A1FFC 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 801A5420 001A2000 88 A3 03 A7 */ lbz r5, 0x3a7(r3) -/* 801A5424 001A2004 88 C3 03 A6 */ lbz r6, 0x3a6(r3) -/* 801A5428 001A2008 1C A5 00 0C */ mulli r5, r5, 0xc -/* 801A542C 001A200C 7C A3 2A 14 */ add r5, r3, r5 -/* 801A5430 001A2010 88 A5 00 25 */ lbz r5, 0x25(r5) -/* 801A5434 001A2014 54 A5 40 2E */ slwi r5, r5, 8 -/* 801A5438 001A2018 7C A6 2A 14 */ add r5, r6, r5 -/* 801A543C 001A201C 90 A1 00 30 */ stw r5, 0x30(r1) -/* 801A5440 001A2020 48 00 00 34 */ b .L_801A5474 -.L_801A5444: -/* 801A5444 001A2024 88 A3 00 5E */ lbz r5, 0x5e(r3) -/* 801A5448 001A2028 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 801A544C 001A202C 88 A3 01 06 */ lbz r5, 0x106(r3) -/* 801A5450 001A2030 90 A1 00 20 */ stw r5, 0x20(r1) -/* 801A5454 001A2034 88 A3 01 AE */ lbz r5, 0x1ae(r3) -/* 801A5458 001A2038 90 A1 00 24 */ stw r5, 0x24(r1) -/* 801A545C 001A203C 88 A3 02 56 */ lbz r5, 0x256(r3) -/* 801A5460 001A2040 90 A1 00 28 */ stw r5, 0x28(r1) -/* 801A5464 001A2044 88 A3 02 FE */ lbz r5, 0x2fe(r3) -/* 801A5468 001A2048 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 801A546C 001A204C 88 A3 03 A6 */ lbz r5, 0x3a6(r3) -/* 801A5470 001A2050 90 A1 00 30 */ stw r5, 0x30(r1) -.L_801A5474: -/* 801A5474 001A2054 88 A3 00 58 */ lbz r5, 0x58(r3) -/* 801A5478 001A2058 38 C1 00 1C */ addi r6, r1, 0x1c -/* 801A547C 001A205C 28 05 00 00 */ cmplwi r5, 0 -/* 801A5480 001A2060 40 82 00 18 */ bne .L_801A5498 -/* 801A5484 001A2064 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 801A5488 001A2068 7C 05 20 00 */ cmpw r5, r4 -/* 801A548C 001A206C 40 80 00 0C */ bge .L_801A5498 -/* 801A5490 001A2070 38 85 00 00 */ addi r4, r5, 0 -/* 801A5494 001A2074 38 00 00 00 */ li r0, 0 -.L_801A5498: -/* 801A5498 001A2078 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A549C 001A207C 88 A3 00 58 */ lbz r5, 0x58(r3) -/* 801A54A0 001A2080 38 C6 00 04 */ addi r6, r6, 4 -/* 801A54A4 001A2084 28 05 00 00 */ cmplwi r5, 0 -/* 801A54A8 001A2088 40 82 00 18 */ bne .L_801A54C0 -/* 801A54AC 001A208C 80 A6 00 00 */ lwz r5, 0(r6) -/* 801A54B0 001A2090 7C 05 20 00 */ cmpw r5, r4 -/* 801A54B4 001A2094 40 80 00 0C */ bge .L_801A54C0 -/* 801A54B8 001A2098 38 85 00 00 */ addi r4, r5, 0 -/* 801A54BC 001A209C 38 00 00 01 */ li r0, 1 -.L_801A54C0: -/* 801A54C0 001A20A0 88 A3 01 00 */ lbz r5, 0x100(r3) -/* 801A54C4 001A20A4 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A54C8 001A20A8 38 C6 00 04 */ addi r6, r6, 4 -/* 801A54CC 001A20AC 28 05 00 00 */ cmplwi r5, 0 -/* 801A54D0 001A20B0 40 82 00 18 */ bne .L_801A54E8 -/* 801A54D4 001A20B4 80 A6 00 00 */ lwz r5, 0(r6) -/* 801A54D8 001A20B8 7C 05 20 00 */ cmpw r5, r4 -/* 801A54DC 001A20BC 40 80 00 0C */ bge .L_801A54E8 -/* 801A54E0 001A20C0 38 85 00 00 */ addi r4, r5, 0 -/* 801A54E4 001A20C4 38 00 00 02 */ li r0, 2 -.L_801A54E8: -/* 801A54E8 001A20C8 88 A3 01 00 */ lbz r5, 0x100(r3) -/* 801A54EC 001A20CC 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A54F0 001A20D0 38 C6 00 04 */ addi r6, r6, 4 -/* 801A54F4 001A20D4 28 05 00 00 */ cmplwi r5, 0 -/* 801A54F8 001A20D8 40 82 00 18 */ bne .L_801A5510 -/* 801A54FC 001A20DC 80 A6 00 00 */ lwz r5, 0(r6) -/* 801A5500 001A20E0 7C 05 20 00 */ cmpw r5, r4 -/* 801A5504 001A20E4 40 80 00 0C */ bge .L_801A5510 -/* 801A5508 001A20E8 38 85 00 00 */ addi r4, r5, 0 -/* 801A550C 001A20EC 38 00 00 03 */ li r0, 3 -.L_801A5510: -/* 801A5510 001A20F0 88 A3 01 00 */ lbz r5, 0x100(r3) -/* 801A5514 001A20F4 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A5518 001A20F8 38 C6 00 04 */ addi r6, r6, 4 -/* 801A551C 001A20FC 28 05 00 00 */ cmplwi r5, 0 -/* 801A5520 001A2100 40 82 00 18 */ bne .L_801A5538 -/* 801A5524 001A2104 80 A6 00 00 */ lwz r5, 0(r6) -/* 801A5528 001A2108 7C 05 20 00 */ cmpw r5, r4 -/* 801A552C 001A210C 40 80 00 0C */ bge .L_801A5538 -/* 801A5530 001A2110 38 85 00 00 */ addi r4, r5, 0 -/* 801A5534 001A2114 38 00 00 04 */ li r0, 4 -.L_801A5538: -/* 801A5538 001A2118 88 A3 01 00 */ lbz r5, 0x100(r3) -/* 801A553C 001A211C 38 C6 00 04 */ addi r6, r6, 4 -/* 801A5540 001A2120 28 05 00 00 */ cmplwi r5, 0 -/* 801A5544 001A2124 40 82 00 18 */ bne .L_801A555C -/* 801A5548 001A2128 80 A6 00 00 */ lwz r5, 0(r6) -/* 801A554C 001A212C 7C 05 20 00 */ cmpw r5, r4 -/* 801A5550 001A2130 40 80 00 0C */ bge .L_801A555C -/* 801A5554 001A2134 38 85 00 00 */ addi r4, r5, 0 -/* 801A5558 001A2138 38 00 00 05 */ li r0, 5 -.L_801A555C: -/* 801A555C 001A213C 3C 64 00 00 */ addis r3, r4, 0 -/* 801A5560 001A2140 28 03 FF FF */ cmplwi r3, 0xffff -/* 801A5564 001A2144 41 82 00 0C */ beq .L_801A5570 -/* 801A5568 001A2148 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801A556C 001A214C 48 00 00 1C */ b .L_801A5588 -.L_801A5570: -/* 801A5570 001A2150 3C 60 80 3E */ lis r3, gm_803DB040@ha -/* 801A5574 001A2154 38 63 B0 40 */ addi r3, r3, gm_803DB040@l -/* 801A5578 001A2158 38 80 00 B2 */ li r4, 0xb2 -/* 801A557C 001A215C 38 AD 8B D0 */ addi r5, r13, gm_804D4270@sda21 -/* 801A5580 001A2160 48 1E 2C A1 */ bl __assert -/* 801A5584 001A2164 38 60 00 00 */ li r3, 0 -.L_801A5588: -/* 801A5588 001A2168 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801A558C 001A216C 38 21 00 38 */ addi r1, r1, 0x38 -/* 801A5590 001A2170 7C 08 03 A6 */ mtlr r0 -/* 801A5594 001A2174 4E 80 00 20 */ blr -.global gm_801A5598 -gm_801A5598: -/* 801A5598 001A2178 7C 08 02 A6 */ mflr r0 -/* 801A559C 001A217C 90 01 00 04 */ stw r0, 4(r1) -/* 801A55A0 001A2180 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A55A4 001A2184 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801A55A8 001A2188 38 63 05 90 */ addi r3, r3, 0x590 -/* 801A55AC 001A218C 4B FC 25 A5 */ bl gm_80167B50 -/* 801A55B0 001A2190 4B FB 78 3D */ bl gmMainLib_8015CDEC -/* 801A55B4 001A2194 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A55B8 001A2198 38 21 00 08 */ addi r1, r1, 8 -/* 801A55BC 001A219C 7C 08 03 A6 */ mtlr r0 -/* 801A55C0 001A21A0 4E 80 00 20 */ blr - -.global gm_801A55C4 -gm_801A55C4: -/* 801A55C4 001A21A4 7C 08 02 A6 */ mflr r0 -/* 801A55C8 001A21A8 38 6D B0 90 */ addi r3, r13, gm_804D6730@sda21 -/* 801A55CC 001A21AC 90 01 00 04 */ stw r0, 4(r1) -/* 801A55D0 001A21B0 38 80 00 06 */ li r4, 6 -/* 801A55D4 001A21B4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A55D8 001A21B8 4B E6 6B 89 */ bl lb_8000C160 -/* 801A55DC 001A21BC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A55E0 001A21C0 38 21 00 08 */ addi r1, r1, 8 -/* 801A55E4 001A21C4 7C 08 03 A6 */ mtlr r0 -/* 801A55E8 001A21C8 4E 80 00 20 */ blr -.global gm_801A55EC -gm_801A55EC: -/* 801A55EC 001A21CC 7C 08 02 A6 */ mflr r0 -/* 801A55F0 001A21D0 38 6D B0 90 */ addi r3, r13, gm_804D6730@sda21 -/* 801A55F4 001A21D4 90 01 00 04 */ stw r0, 4(r1) -/* 801A55F8 001A21D8 38 80 00 06 */ li r4, 6 -/* 801A55FC 001A21DC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A5600 001A21E0 4B E6 6B 61 */ bl lb_8000C160 -/* 801A5604 001A21E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A5608 001A21E8 38 21 00 08 */ addi r1, r1, 8 -/* 801A560C 001A21EC 7C 08 03 A6 */ mtlr r0 -/* 801A5610 001A21F0 4E 80 00 20 */ blr -.global gm_801A5614 -gm_801A5614: -/* 801A5614 001A21F4 4E 80 00 20 */ blr - -.global gm_801A5618 -gm_801A5618: -/* 801A5618 001A21F8 7C 08 02 A6 */ mflr r0 -/* 801A561C 001A21FC 90 01 00 04 */ stw r0, 4(r1) -/* 801A5620 001A2200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A5624 001A2204 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A5628 001A2208 3B E5 00 00 */ addi r31, r5, 0 -/* 801A562C 001A220C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A5630 001A2210 3B C4 00 00 */ addi r30, r4, 0 -/* 801A5634 001A2214 4B FF EC 49 */ bl gm_801A427C -/* 801A5638 001A2218 9B E3 00 02 */ stb r31, 2(r3) -/* 801A563C 001A221C 38 00 00 28 */ li r0, 0x28 -/* 801A5640 001A2220 38 8D B0 90 */ addi r4, r13, gm_804D6730@sda21 -/* 801A5644 001A2224 7C 09 03 A6 */ mtctr r0 -/* 801A5648 001A2228 90 83 00 04 */ stw r4, 4(r3) -/* 801A564C 001A222C 38 BE FF F8 */ addi r5, r30, -8 -.L_801A5650: -/* 801A5650 001A2230 84 85 00 08 */ lwzu r4, 8(r5) -/* 801A5654 001A2234 80 05 00 04 */ lwz r0, 4(r5) -/* 801A5658 001A2238 94 83 00 08 */ stwu r4, 8(r3) -/* 801A565C 001A223C 90 03 00 04 */ stw r0, 4(r3) -/* 801A5660 001A2240 42 00 FF F0 */ bdnz .L_801A5650 -/* 801A5664 001A2244 4B E7 1E 59 */ bl lbDvd_800174BC -/* 801A5668 001A2248 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A566C 001A224C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A5670 001A2250 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A5674 001A2254 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A5678 001A2258 7C 08 03 A6 */ mtlr r0 -/* 801A567C 001A225C 4E 80 00 20 */ blr - -.global gm_801A5680 -gm_801A5680: -/* 801A5680 001A2260 7C 08 02 A6 */ mflr r0 -/* 801A5684 001A2264 90 01 00 04 */ stw r0, 4(r1) -/* 801A5688 001A2268 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A568C 001A226C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A5690 001A2270 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A5694 001A2274 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A5698 001A2278 93 81 00 10 */ stw r28, 0x10(r1) -/* 801A569C 001A227C 7C 9C 23 78 */ mr r28, r4 -/* 801A56A0 001A2280 4B FF EB E5 */ bl gm_801A4284 -/* 801A56A4 001A2284 88 03 00 03 */ lbz r0, 3(r3) -/* 801A56A8 001A2288 28 00 00 02 */ cmplwi r0, 2 -/* 801A56AC 001A228C 40 82 00 10 */ bne .L_801A56BC -/* 801A56B0 001A2290 38 60 00 01 */ li r3, 1 -/* 801A56B4 001A2294 4B FF EC 45 */ bl gm_801A42F8 -/* 801A56B8 001A2298 48 00 00 7C */ b .L_801A5734 -.L_801A56BC: -/* 801A56BC 001A229C 38 00 00 28 */ li r0, 0x28 -/* 801A56C0 001A22A0 7C 09 03 A6 */ mtctr r0 -/* 801A56C4 001A22A4 38 A3 00 00 */ addi r5, r3, 0 -/* 801A56C8 001A22A8 38 DC FF F8 */ addi r6, r28, -8 -.L_801A56CC: -/* 801A56CC 001A22AC 84 85 00 08 */ lwzu r4, 8(r5) -/* 801A56D0 001A22B0 80 05 00 04 */ lwz r0, 4(r5) -/* 801A56D4 001A22B4 94 86 00 08 */ stwu r4, 8(r6) -/* 801A56D8 001A22B8 90 06 00 04 */ stw r0, 4(r6) -/* 801A56DC 001A22BC 42 00 FF F0 */ bdnz .L_801A56CC -/* 801A56E0 001A22C0 3B 80 00 00 */ li r28, 0 -/* 801A56E4 001A22C4 1C 1C 00 24 */ mulli r0, r28, 0x24 -/* 801A56E8 001A22C8 7F E3 02 14 */ add r31, r3, r0 -/* 801A56EC 001A22CC 3B A0 00 00 */ li r29, 0 -/* 801A56F0 001A22D0 3B C0 00 00 */ li r30, 0 -.L_801A56F4: -/* 801A56F4 001A22D4 88 7F 00 70 */ lbz r3, 0x70(r31) -/* 801A56F8 001A22D8 7C 63 07 74 */ extsb r3, r3 -/* 801A56FC 001A22DC 4B E8 17 89 */ bl lbAudioAx_80026E84 -/* 801A5700 001A22E0 3B 9C 00 01 */ addi r28, r28, 1 -/* 801A5704 001A22E4 2C 1C 00 06 */ cmpwi r28, 6 -/* 801A5708 001A22E8 7F BD 23 78 */ or r29, r29, r4 -/* 801A570C 001A22EC 7F DE 1B 78 */ or r30, r30, r3 -/* 801A5710 001A22F0 3B FF 00 24 */ addi r31, r31, 0x24 -/* 801A5714 001A22F4 41 80 FF E0 */ blt .L_801A56F4 -/* 801A5718 001A22F8 38 60 00 14 */ li r3, 0x14 -/* 801A571C 001A22FC 4B E8 18 11 */ bl lbAudioAx_80026F2C -/* 801A5720 001A2300 38 DD 00 00 */ addi r6, r29, 0 -/* 801A5724 001A2304 38 BE 00 00 */ addi r5, r30, 0 -/* 801A5728 001A2308 38 60 00 04 */ li r3, 4 -/* 801A572C 001A230C 4B E8 19 01 */ bl lbAudioAx_8002702C -/* 801A5730 001A2310 4B E8 1A 39 */ bl lbAudioAx_80027168 -.L_801A5734: -/* 801A5734 001A2314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A5738 001A2318 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A573C 001A231C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A5740 001A2320 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A5744 001A2324 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801A5748 001A2328 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A574C 001A232C 7C 08 03 A6 */ mtlr r0 -/* 801A5750 001A2330 4E 80 00 20 */ blr - -.global gm_801A5754 -gm_801A5754: -/* 801A5754 001A2334 7C 08 02 A6 */ mflr r0 -/* 801A5758 001A2338 90 01 00 04 */ stw r0, 4(r1) -/* 801A575C 001A233C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A5760 001A2340 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A5764 001A2344 7C 9F 23 78 */ mr r31, r4 -/* 801A5768 001A2348 4B FF EB 15 */ bl gm_801A427C -/* 801A576C 001A234C 38 00 00 28 */ li r0, 0x28 -/* 801A5770 001A2350 7C 09 03 A6 */ mtctr r0 -/* 801A5774 001A2354 38 C3 00 00 */ addi r6, r3, 0 -/* 801A5778 001A2358 38 BF FF F8 */ addi r5, r31, -8 -.L_801A577C: -/* 801A577C 001A235C 84 85 00 08 */ lwzu r4, 8(r5) -/* 801A5780 001A2360 80 05 00 04 */ lwz r0, 4(r5) -/* 801A5784 001A2364 94 86 00 08 */ stwu r4, 8(r6) -/* 801A5788 001A2368 90 06 00 04 */ stw r0, 4(r6) -/* 801A578C 001A236C 42 00 FF F0 */ bdnz .L_801A577C -/* 801A5790 001A2370 4B FC 28 35 */ bl gm_80167FC4 -/* 801A5794 001A2374 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A5798 001A2378 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A579C 001A237C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A57A0 001A2380 7C 08 03 A6 */ mtlr r0 -/* 801A57A4 001A2384 4E 80 00 20 */ blr - -.global gm_801A57A8 -gm_801A57A8: -/* 801A57A8 001A2388 7C 08 02 A6 */ mflr r0 -/* 801A57AC 001A238C 90 01 00 04 */ stw r0, 4(r1) -/* 801A57B0 001A2390 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A57B4 001A2394 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A57B8 001A2398 3B E5 00 00 */ addi r31, r5, 0 -/* 801A57BC 001A239C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A57C0 001A23A0 3B C4 00 00 */ addi r30, r4, 0 -/* 801A57C4 001A23A4 4B FF EA C1 */ bl gm_801A4284 -/* 801A57C8 001A23A8 88 03 00 04 */ lbz r0, 4(r3) -/* 801A57CC 001A23AC 28 00 00 00 */ cmplwi r0, 0 -/* 801A57D0 001A23B0 41 82 00 4C */ beq .L_801A581C -/* 801A57D4 001A23B4 38 00 00 28 */ li r0, 0x28 -/* 801A57D8 001A23B8 7C 09 03 A6 */ mtctr r0 -/* 801A57DC 001A23BC 38 BE FF F8 */ addi r5, r30, -8 -.L_801A57E0: -/* 801A57E0 001A23C0 84 83 00 08 */ lwzu r4, 8(r3) -/* 801A57E4 001A23C4 80 03 00 04 */ lwz r0, 4(r3) -/* 801A57E8 001A23C8 94 85 00 08 */ stwu r4, 8(r5) -/* 801A57EC 001A23CC 90 05 00 04 */ stw r0, 4(r5) -/* 801A57F0 001A23D0 42 00 FF F0 */ bdnz .L_801A57E0 -/* 801A57F4 001A23D4 38 60 00 18 */ li r3, 0x18 -/* 801A57F8 001A23D8 4B E8 17 35 */ bl lbAudioAx_80026F2C -/* 801A57FC 001A23DC A0 7E 00 16 */ lhz r3, 0x16(r30) -/* 801A5800 001A23E0 4B E8 16 BD */ bl lbAudioAx_80026EBC -/* 801A5804 001A23E4 38 A3 00 00 */ addi r5, r3, 0 -/* 801A5808 001A23E8 38 C4 00 00 */ addi r6, r4, 0 -/* 801A580C 001A23EC 38 60 00 08 */ li r3, 8 -/* 801A5810 001A23F0 4B E8 18 1D */ bl lbAudioAx_8002702C -/* 801A5814 001A23F4 4B E8 19 55 */ bl lbAudioAx_80027168 -/* 801A5818 001A23F8 48 00 00 0C */ b .L_801A5824 -.L_801A581C: -/* 801A581C 001A23FC 7F E3 FB 78 */ mr r3, r31 -/* 801A5820 001A2400 4B FF EA 81 */ bl gm_801A42A0 -.L_801A5824: -/* 801A5824 001A2404 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A5828 001A2408 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A582C 001A240C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A5830 001A2410 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A5834 001A2414 7C 08 03 A6 */ mtlr r0 -/* 801A5838 001A2418 4E 80 00 20 */ blr - -.global gm_801A583C -gm_801A583C: -/* 801A583C 001A241C 7C 08 02 A6 */ mflr r0 -/* 801A5840 001A2420 90 01 00 04 */ stw r0, 4(r1) -/* 801A5844 001A2424 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801A5848 001A2428 BF 61 00 24 */ stmw r27, 0x24(r1) -/* 801A584C 001A242C 3B A4 00 00 */ addi r29, r4, 0 -/* 801A5850 001A2430 3B 65 00 00 */ addi r27, r5, 0 -/* 801A5854 001A2434 3B C6 00 00 */ addi r30, r6, 0 -/* 801A5858 001A2438 4B FF EA 25 */ bl gm_801A427C -/* 801A585C 001A243C 3B E3 00 00 */ addi r31, r3, 0 -/* 801A5860 001A2440 38 7D 00 00 */ addi r3, r29, 0 -/* 801A5864 001A2444 4B FC 23 65 */ bl gm_80167BC8 -/* 801A5868 001A2448 38 00 00 0C */ li r0, 0xc -/* 801A586C 001A244C 7C 09 03 A6 */ mtctr r0 -/* 801A5870 001A2450 38 9D 00 00 */ addi r4, r29, 0 -/* 801A5874 001A2454 38 BF FF F8 */ addi r5, r31, -8 -.L_801A5878: -/* 801A5878 001A2458 84 64 00 08 */ lwzu r3, 8(r4) -/* 801A587C 001A245C 80 04 00 04 */ lwz r0, 4(r4) -/* 801A5880 001A2460 94 65 00 08 */ stwu r3, 8(r5) -/* 801A5884 001A2464 90 05 00 04 */ stw r0, 4(r5) -/* 801A5888 001A2468 42 00 FF F0 */ bdnz .L_801A5878 -/* 801A588C 001A246C 88 1F 00 00 */ lbz r0, 0(r31) -/* 801A5890 001A2470 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 801A5894 001A2474 28 00 00 01 */ cmplwi r0, 1 -/* 801A5898 001A2478 40 82 00 14 */ bne .L_801A58AC -/* 801A589C 001A247C 88 1F 00 02 */ lbz r0, 2(r31) -/* 801A58A0 001A2480 38 60 00 01 */ li r3, 1 -/* 801A58A4 001A2484 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801A58A8 001A2488 98 1F 00 02 */ stb r0, 2(r31) -.L_801A58AC: -/* 801A58AC 001A248C 88 1F 00 04 */ lbz r0, 4(r31) -/* 801A58B0 001A2490 38 60 00 01 */ li r3, 1 -/* 801A58B4 001A2494 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 801A58B8 001A2498 28 1B 00 00 */ cmplwi r27, 0 -/* 801A58BC 001A249C 98 1F 00 04 */ stb r0, 4(r31) -/* 801A58C0 001A24A0 41 82 00 18 */ beq .L_801A58D8 -/* 801A58C4 001A24A4 39 9B 00 00 */ addi r12, r27, 0 -/* 801A58C8 001A24A8 7D 88 03 A6 */ mtlr r12 -/* 801A58CC 001A24AC 38 7F 00 00 */ addi r3, r31, 0 -/* 801A58D0 001A24B0 38 9D 00 08 */ addi r4, r29, 8 -/* 801A58D4 001A24B4 4E 80 00 21 */ blrl -.L_801A58D8: -/* 801A58D8 001A24B8 80 7D 00 68 */ lwz r3, 0x68(r29) -/* 801A58DC 001A24BC 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 801A58E0 001A24C0 90 7F 00 60 */ stw r3, 0x60(r31) -/* 801A58E4 001A24C4 90 1F 00 64 */ stw r0, 0x64(r31) -/* 801A58E8 001A24C8 80 7D 00 70 */ lwz r3, 0x70(r29) -/* 801A58EC 001A24CC 80 1D 00 74 */ lwz r0, 0x74(r29) -/* 801A58F0 001A24D0 90 7F 00 68 */ stw r3, 0x68(r31) -/* 801A58F4 001A24D4 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 801A58F8 001A24D8 80 7D 00 78 */ lwz r3, 0x78(r29) -/* 801A58FC 001A24DC 80 1D 00 7C */ lwz r0, 0x7c(r29) -/* 801A5900 001A24E0 90 7F 00 70 */ stw r3, 0x70(r31) -/* 801A5904 001A24E4 90 1F 00 74 */ stw r0, 0x74(r31) -/* 801A5908 001A24E8 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 801A590C 001A24EC 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 801A5910 001A24F0 90 7F 00 78 */ stw r3, 0x78(r31) -/* 801A5914 001A24F4 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 801A5918 001A24F8 80 1D 00 88 */ lwz r0, 0x88(r29) -/* 801A591C 001A24FC 90 1F 00 80 */ stw r0, 0x80(r31) -/* 801A5920 001A2500 80 7D 00 8C */ lwz r3, 0x8c(r29) -/* 801A5924 001A2504 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 801A5928 001A2508 90 7F 00 84 */ stw r3, 0x84(r31) -/* 801A592C 001A250C 90 1F 00 88 */ stw r0, 0x88(r31) -/* 801A5930 001A2510 80 7D 00 94 */ lwz r3, 0x94(r29) -/* 801A5934 001A2514 80 1D 00 98 */ lwz r0, 0x98(r29) -/* 801A5938 001A2518 90 7F 00 8C */ stw r3, 0x8c(r31) -/* 801A593C 001A251C 90 1F 00 90 */ stw r0, 0x90(r31) -/* 801A5940 001A2520 80 7D 00 9C */ lwz r3, 0x9c(r29) -/* 801A5944 001A2524 80 1D 00 A0 */ lwz r0, 0xa0(r29) -/* 801A5948 001A2528 90 7F 00 94 */ stw r3, 0x94(r31) -/* 801A594C 001A252C 90 1F 00 98 */ stw r0, 0x98(r31) -/* 801A5950 001A2530 80 7D 00 A4 */ lwz r3, 0xa4(r29) -/* 801A5954 001A2534 80 1D 00 A8 */ lwz r0, 0xa8(r29) -/* 801A5958 001A2538 90 7F 00 9C */ stw r3, 0x9c(r31) -/* 801A595C 001A253C 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 801A5960 001A2540 80 1D 00 AC */ lwz r0, 0xac(r29) -/* 801A5964 001A2544 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 801A5968 001A2548 80 7D 00 B0 */ lwz r3, 0xb0(r29) -/* 801A596C 001A254C 80 1D 00 B4 */ lwz r0, 0xb4(r29) -/* 801A5970 001A2550 90 7F 00 A8 */ stw r3, 0xa8(r31) -/* 801A5974 001A2554 90 1F 00 AC */ stw r0, 0xac(r31) -/* 801A5978 001A2558 80 7D 00 B8 */ lwz r3, 0xb8(r29) -/* 801A597C 001A255C 80 1D 00 BC */ lwz r0, 0xbc(r29) -/* 801A5980 001A2560 90 7F 00 B0 */ stw r3, 0xb0(r31) -/* 801A5984 001A2564 90 1F 00 B4 */ stw r0, 0xb4(r31) -/* 801A5988 001A2568 80 7D 00 C0 */ lwz r3, 0xc0(r29) -/* 801A598C 001A256C 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 801A5990 001A2570 90 7F 00 B8 */ stw r3, 0xb8(r31) -/* 801A5994 001A2574 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 801A5998 001A2578 80 7D 00 C8 */ lwz r3, 0xc8(r29) -/* 801A599C 001A257C 80 1D 00 CC */ lwz r0, 0xcc(r29) -/* 801A59A0 001A2580 90 7F 00 C0 */ stw r3, 0xc0(r31) -/* 801A59A4 001A2584 90 1F 00 C4 */ stw r0, 0xc4(r31) -/* 801A59A8 001A2588 80 1D 00 D0 */ lwz r0, 0xd0(r29) -/* 801A59AC 001A258C 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 801A59B0 001A2590 80 7D 00 D4 */ lwz r3, 0xd4(r29) -/* 801A59B4 001A2594 80 1D 00 D8 */ lwz r0, 0xd8(r29) -/* 801A59B8 001A2598 90 7F 00 CC */ stw r3, 0xcc(r31) -/* 801A59BC 001A259C 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 801A59C0 001A25A0 80 7D 00 DC */ lwz r3, 0xdc(r29) -/* 801A59C4 001A25A4 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 801A59C8 001A25A8 90 7F 00 D4 */ stw r3, 0xd4(r31) -/* 801A59CC 001A25AC 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 801A59D0 001A25B0 80 7D 00 E4 */ lwz r3, 0xe4(r29) -/* 801A59D4 001A25B4 80 1D 00 E8 */ lwz r0, 0xe8(r29) -/* 801A59D8 001A25B8 90 7F 00 DC */ stw r3, 0xdc(r31) -/* 801A59DC 001A25BC 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 801A59E0 001A25C0 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 801A59E4 001A25C4 80 1D 00 F0 */ lwz r0, 0xf0(r29) -/* 801A59E8 001A25C8 90 7F 00 E4 */ stw r3, 0xe4(r31) -/* 801A59EC 001A25CC 90 1F 00 E8 */ stw r0, 0xe8(r31) -/* 801A59F0 001A25D0 80 1D 00 F4 */ lwz r0, 0xf4(r29) -/* 801A59F4 001A25D4 90 1F 00 EC */ stw r0, 0xec(r31) -/* 801A59F8 001A25D8 80 7D 00 F8 */ lwz r3, 0xf8(r29) -/* 801A59FC 001A25DC 80 1D 00 FC */ lwz r0, 0xfc(r29) -/* 801A5A00 001A25E0 90 7F 00 F0 */ stw r3, 0xf0(r31) -/* 801A5A04 001A25E4 90 1F 00 F4 */ stw r0, 0xf4(r31) -/* 801A5A08 001A25E8 80 7D 01 00 */ lwz r3, 0x100(r29) -/* 801A5A0C 001A25EC 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801A5A10 001A25F0 90 7F 00 F8 */ stw r3, 0xf8(r31) -/* 801A5A14 001A25F4 90 1F 00 FC */ stw r0, 0xfc(r31) -/* 801A5A18 001A25F8 80 7D 01 08 */ lwz r3, 0x108(r29) -/* 801A5A1C 001A25FC 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 801A5A20 001A2600 90 7F 01 00 */ stw r3, 0x100(r31) -/* 801A5A24 001A2604 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801A5A28 001A2608 80 7D 01 10 */ lwz r3, 0x110(r29) -/* 801A5A2C 001A260C 80 1D 01 14 */ lwz r0, 0x114(r29) -/* 801A5A30 001A2610 90 7F 01 08 */ stw r3, 0x108(r31) -/* 801A5A34 001A2614 90 1F 01 0C */ stw r0, 0x10c(r31) -/* 801A5A38 001A2618 80 1D 01 18 */ lwz r0, 0x118(r29) -/* 801A5A3C 001A261C 90 1F 01 10 */ stw r0, 0x110(r31) -/* 801A5A40 001A2620 80 7D 01 1C */ lwz r3, 0x11c(r29) -/* 801A5A44 001A2624 80 1D 01 20 */ lwz r0, 0x120(r29) -/* 801A5A48 001A2628 90 7F 01 14 */ stw r3, 0x114(r31) -/* 801A5A4C 001A262C 90 1F 01 18 */ stw r0, 0x118(r31) -/* 801A5A50 001A2630 80 7D 01 24 */ lwz r3, 0x124(r29) -/* 801A5A54 001A2634 80 1D 01 28 */ lwz r0, 0x128(r29) -/* 801A5A58 001A2638 90 7F 01 1C */ stw r3, 0x11c(r31) -/* 801A5A5C 001A263C 90 1F 01 20 */ stw r0, 0x120(r31) -/* 801A5A60 001A2640 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 801A5A64 001A2644 80 1D 01 30 */ lwz r0, 0x130(r29) -/* 801A5A68 001A2648 90 7F 01 24 */ stw r3, 0x124(r31) -/* 801A5A6C 001A264C 90 1F 01 28 */ stw r0, 0x128(r31) -/* 801A5A70 001A2650 80 7D 01 34 */ lwz r3, 0x134(r29) -/* 801A5A74 001A2654 80 1D 01 38 */ lwz r0, 0x138(r29) -/* 801A5A78 001A2658 90 7F 01 2C */ stw r3, 0x12c(r31) -/* 801A5A7C 001A265C 90 1F 01 30 */ stw r0, 0x130(r31) -/* 801A5A80 001A2660 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 801A5A84 001A2664 90 1F 01 34 */ stw r0, 0x134(r31) -/* 801A5A88 001A2668 28 1E 00 00 */ cmplwi r30, 0 -/* 801A5A8C 001A266C 41 82 00 3C */ beq .L_801A5AC8 -/* 801A5A90 001A2670 3B 60 00 00 */ li r27, 0 -/* 801A5A94 001A2674 1C 1B 00 24 */ mulli r0, r27, 0x24 -/* 801A5A98 001A2678 7F BD 02 14 */ add r29, r29, r0 -/* 801A5A9C 001A267C 7F 9F 02 14 */ add r28, r31, r0 -.L_801A5AA0: -/* 801A5AA0 001A2680 39 9E 00 00 */ addi r12, r30, 0 -/* 801A5AA4 001A2684 7D 88 03 A6 */ mtlr r12 -/* 801A5AA8 001A2688 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801A5AAC 001A268C 38 9D 00 68 */ addi r4, r29, 0x68 -/* 801A5AB0 001A2690 4E 80 00 21 */ blrl -/* 801A5AB4 001A2694 3B 7B 00 01 */ addi r27, r27, 1 -/* 801A5AB8 001A2698 2C 1B 00 06 */ cmpwi r27, 6 -/* 801A5ABC 001A269C 3B BD 00 24 */ addi r29, r29, 0x24 -/* 801A5AC0 001A26A0 3B 9C 00 24 */ addi r28, r28, 0x24 -/* 801A5AC4 001A26A4 41 80 FF DC */ blt .L_801A5AA0 -.L_801A5AC8: -/* 801A5AC8 001A26A8 7F E3 FB 78 */ mr r3, r31 -/* 801A5ACC 001A26AC 48 00 A8 7D */ bl gm_801B0348 -/* 801A5AD0 001A26B0 7F E3 FB 78 */ mr r3, r31 -/* 801A5AD4 001A26B4 4B FC 95 B5 */ bl gm_8016F088 -/* 801A5AD8 001A26B8 4B FC 34 ED */ bl gm_80168FC4 -/* 801A5ADC 001A26BC BB 61 00 24 */ lmw r27, 0x24(r1) -/* 801A5AE0 001A26C0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801A5AE4 001A26C4 38 21 00 38 */ addi r1, r1, 0x38 -/* 801A5AE8 001A26C8 7C 08 03 A6 */ mtlr r0 -/* 801A5AEC 001A26CC 4E 80 00 20 */ blr - -.global gm_801A5AF0 -gm_801A5AF0: -/* 801A5AF0 001A26D0 7C 08 02 A6 */ mflr r0 -/* 801A5AF4 001A26D4 90 01 00 04 */ stw r0, 4(r1) -/* 801A5AF8 001A26D8 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801A5AFC 001A26DC BF 61 00 14 */ stmw r27, 0x14(r1) -/* 801A5B00 001A26E0 3B 64 00 00 */ addi r27, r4, 0 -/* 801A5B04 001A26E4 3B 85 00 00 */ addi r28, r5, 0 -/* 801A5B08 001A26E8 4B FF E7 7D */ bl gm_801A4284 -/* 801A5B0C 001A26EC 3B C3 00 00 */ addi r30, r3, 0 -/* 801A5B10 001A26F0 3B FE 00 00 */ addi r31, r30, 0 -/* 801A5B14 001A26F4 3B A0 00 00 */ li r29, 0 -.L_801A5B18: -/* 801A5B18 001A26F8 88 1F 00 64 */ lbz r0, 0x64(r31) -/* 801A5B1C 001A26FC 28 00 00 00 */ cmplwi r0, 0 -/* 801A5B20 001A2700 40 82 00 10 */ bne .L_801A5B30 -/* 801A5B24 001A2704 88 7F 00 65 */ lbz r3, 0x65(r31) -/* 801A5B28 001A2708 88 9E 00 10 */ lbz r4, 0x10(r30) -/* 801A5B2C 001A270C 4B FB CA 49 */ bl gm_80162574 -.L_801A5B30: -/* 801A5B30 001A2710 3B BD 00 01 */ addi r29, r29, 1 -/* 801A5B34 001A2714 2C 1D 00 06 */ cmpwi r29, 6 -/* 801A5B38 001A2718 3B FF 00 A8 */ addi r31, r31, 0xa8 -/* 801A5B3C 001A271C 41 80 FF DC */ blt .L_801A5B18 -/* 801A5B40 001A2720 88 1E 00 64 */ lbz r0, 0x64(r30) -/* 801A5B44 001A2724 28 00 00 00 */ cmplwi r0, 0 -/* 801A5B48 001A2728 40 82 00 0C */ bne .L_801A5B54 -/* 801A5B4C 001A272C 38 00 00 01 */ li r0, 1 -/* 801A5B50 001A2730 48 00 00 7C */ b .L_801A5BCC -.L_801A5B54: -/* 801A5B54 001A2734 38 7E 00 A8 */ addi r3, r30, 0xa8 -/* 801A5B58 001A2738 88 1E 01 0C */ lbz r0, 0x10c(r30) -/* 801A5B5C 001A273C 28 00 00 00 */ cmplwi r0, 0 -/* 801A5B60 001A2740 40 82 00 0C */ bne .L_801A5B6C -/* 801A5B64 001A2744 38 00 00 01 */ li r0, 1 -/* 801A5B68 001A2748 48 00 00 64 */ b .L_801A5BCC -.L_801A5B6C: -/* 801A5B6C 001A274C 88 03 01 0C */ lbz r0, 0x10c(r3) -/* 801A5B70 001A2750 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A5B74 001A2754 28 00 00 00 */ cmplwi r0, 0 -/* 801A5B78 001A2758 40 82 00 0C */ bne .L_801A5B84 -/* 801A5B7C 001A275C 38 00 00 01 */ li r0, 1 -/* 801A5B80 001A2760 48 00 00 4C */ b .L_801A5BCC -.L_801A5B84: -/* 801A5B84 001A2764 88 03 01 0C */ lbz r0, 0x10c(r3) -/* 801A5B88 001A2768 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A5B8C 001A276C 28 00 00 00 */ cmplwi r0, 0 -/* 801A5B90 001A2770 40 82 00 0C */ bne .L_801A5B9C -/* 801A5B94 001A2774 38 00 00 01 */ li r0, 1 -/* 801A5B98 001A2778 48 00 00 34 */ b .L_801A5BCC -.L_801A5B9C: -/* 801A5B9C 001A277C 88 03 01 0C */ lbz r0, 0x10c(r3) -/* 801A5BA0 001A2780 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A5BA4 001A2784 28 00 00 00 */ cmplwi r0, 0 -/* 801A5BA8 001A2788 40 82 00 0C */ bne .L_801A5BB4 -/* 801A5BAC 001A278C 38 00 00 01 */ li r0, 1 -/* 801A5BB0 001A2790 48 00 00 1C */ b .L_801A5BCC -.L_801A5BB4: -/* 801A5BB4 001A2794 88 03 01 0C */ lbz r0, 0x10c(r3) -/* 801A5BB8 001A2798 28 00 00 00 */ cmplwi r0, 0 -/* 801A5BBC 001A279C 40 82 00 0C */ bne .L_801A5BC8 -/* 801A5BC0 001A27A0 38 00 00 01 */ li r0, 1 -/* 801A5BC4 001A27A4 48 00 00 08 */ b .L_801A5BCC -.L_801A5BC8: -/* 801A5BC8 001A27A8 38 00 00 00 */ li r0, 0 -.L_801A5BCC: -/* 801A5BCC 001A27AC 2C 00 00 00 */ cmpwi r0, 0 -/* 801A5BD0 001A27B0 41 82 00 34 */ beq .L_801A5C04 -/* 801A5BD4 001A27B4 88 7E 00 11 */ lbz r3, 0x11(r30) -/* 801A5BD8 001A27B8 88 9E 00 10 */ lbz r4, 0x10(r30) -/* 801A5BDC 001A27BC 4B FB CA 31 */ bl gm_8016260C -/* 801A5BE0 001A27C0 38 7E 00 0C */ addi r3, r30, 0xc -/* 801A5BE4 001A27C4 4B FB CC 1D */ bl gm_80162800 -/* 801A5BE8 001A27C8 3C 80 88 89 */ lis r4, 0x88888889@ha -/* 801A5BEC 001A27CC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A5BF0 001A27D0 38 84 88 89 */ addi r4, r4, 0x88888889@l -/* 801A5BF4 001A27D4 7C 04 00 16 */ mulhwu r0, r4, r0 -/* 801A5BF8 001A27D8 38 83 00 00 */ addi r4, r3, 0 -/* 801A5BFC 001A27DC 54 03 D9 7E */ srwi r3, r0, 5 -/* 801A5C00 001A27E0 4B FB CC C5 */ bl gm_801628C4 -.L_801A5C04: -/* 801A5C04 001A27E4 38 7E 00 0C */ addi r3, r30, 0xc -/* 801A5C08 001A27E8 4B FC 15 39 */ bl gm_80167140 -/* 801A5C0C 001A27EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A5C10 001A27F0 40 82 00 10 */ bne .L_801A5C20 -/* 801A5C14 001A27F4 7F 63 DB 78 */ mr r3, r27 -/* 801A5C18 001A27F8 4B FF E6 89 */ bl gm_801A42A0 -/* 801A5C1C 001A27FC 48 00 00 0C */ b .L_801A5C28 -.L_801A5C20: -/* 801A5C20 001A2800 7F 83 E3 78 */ mr r3, r28 -/* 801A5C24 001A2804 4B FF E6 7D */ bl gm_801A42A0 -.L_801A5C28: -/* 801A5C28 001A2808 BB 61 00 14 */ lmw r27, 0x14(r1) -/* 801A5C2C 001A280C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801A5C30 001A2810 38 21 00 28 */ addi r1, r1, 0x28 -/* 801A5C34 001A2814 7C 08 03 A6 */ mtlr r0 -/* 801A5C38 001A2818 4E 80 00 20 */ blr - -.global gm_801A5C3C -gm_801A5C3C: -/* 801A5C3C 001A281C 7C 08 02 A6 */ mflr r0 -/* 801A5C40 001A2820 90 01 00 04 */ stw r0, 4(r1) -/* 801A5C44 001A2824 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801A5C48 001A2828 BF 61 00 24 */ stmw r27, 0x24(r1) -/* 801A5C4C 001A282C 3B A4 00 00 */ addi r29, r4, 0 -/* 801A5C50 001A2830 3B 65 00 00 */ addi r27, r5, 0 -/* 801A5C54 001A2834 3B C6 00 00 */ addi r30, r6, 0 -/* 801A5C58 001A2838 4B FF E6 25 */ bl gm_801A427C -/* 801A5C5C 001A283C 38 00 00 0C */ li r0, 0xc -/* 801A5C60 001A2840 3B E3 00 00 */ addi r31, r3, 0 -/* 801A5C64 001A2844 7C 09 03 A6 */ mtctr r0 -/* 801A5C68 001A2848 38 9D 00 00 */ addi r4, r29, 0 -/* 801A5C6C 001A284C 38 BF FF F8 */ addi r5, r31, -8 -.L_801A5C70: -/* 801A5C70 001A2850 84 64 00 08 */ lwzu r3, 8(r4) -/* 801A5C74 001A2854 80 04 00 04 */ lwz r0, 4(r4) -/* 801A5C78 001A2858 94 65 00 08 */ stwu r3, 8(r5) -/* 801A5C7C 001A285C 90 05 00 04 */ stw r0, 4(r5) -/* 801A5C80 001A2860 42 00 FF F0 */ bdnz .L_801A5C70 -/* 801A5C84 001A2864 28 1B 00 00 */ cmplwi r27, 0 -/* 801A5C88 001A2868 41 82 00 18 */ beq .L_801A5CA0 -/* 801A5C8C 001A286C 39 9B 00 00 */ addi r12, r27, 0 -/* 801A5C90 001A2870 7D 88 03 A6 */ mtlr r12 -/* 801A5C94 001A2874 38 7F 00 00 */ addi r3, r31, 0 -/* 801A5C98 001A2878 38 9D 00 08 */ addi r4, r29, 8 -/* 801A5C9C 001A287C 4E 80 00 21 */ blrl -.L_801A5CA0: -/* 801A5CA0 001A2880 80 7D 00 68 */ lwz r3, 0x68(r29) -/* 801A5CA4 001A2884 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 801A5CA8 001A2888 90 7F 00 60 */ stw r3, 0x60(r31) -/* 801A5CAC 001A288C 90 1F 00 64 */ stw r0, 0x64(r31) -/* 801A5CB0 001A2890 80 7D 00 70 */ lwz r3, 0x70(r29) -/* 801A5CB4 001A2894 80 1D 00 74 */ lwz r0, 0x74(r29) -/* 801A5CB8 001A2898 90 7F 00 68 */ stw r3, 0x68(r31) -/* 801A5CBC 001A289C 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 801A5CC0 001A28A0 80 7D 00 78 */ lwz r3, 0x78(r29) -/* 801A5CC4 001A28A4 80 1D 00 7C */ lwz r0, 0x7c(r29) -/* 801A5CC8 001A28A8 90 7F 00 70 */ stw r3, 0x70(r31) -/* 801A5CCC 001A28AC 90 1F 00 74 */ stw r0, 0x74(r31) -/* 801A5CD0 001A28B0 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 801A5CD4 001A28B4 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 801A5CD8 001A28B8 90 7F 00 78 */ stw r3, 0x78(r31) -/* 801A5CDC 001A28BC 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 801A5CE0 001A28C0 80 1D 00 88 */ lwz r0, 0x88(r29) -/* 801A5CE4 001A28C4 90 1F 00 80 */ stw r0, 0x80(r31) -/* 801A5CE8 001A28C8 80 7D 00 8C */ lwz r3, 0x8c(r29) -/* 801A5CEC 001A28CC 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 801A5CF0 001A28D0 90 7F 00 84 */ stw r3, 0x84(r31) -/* 801A5CF4 001A28D4 90 1F 00 88 */ stw r0, 0x88(r31) -/* 801A5CF8 001A28D8 80 7D 00 94 */ lwz r3, 0x94(r29) -/* 801A5CFC 001A28DC 80 1D 00 98 */ lwz r0, 0x98(r29) -/* 801A5D00 001A28E0 90 7F 00 8C */ stw r3, 0x8c(r31) -/* 801A5D04 001A28E4 90 1F 00 90 */ stw r0, 0x90(r31) -/* 801A5D08 001A28E8 80 7D 00 9C */ lwz r3, 0x9c(r29) -/* 801A5D0C 001A28EC 80 1D 00 A0 */ lwz r0, 0xa0(r29) -/* 801A5D10 001A28F0 90 7F 00 94 */ stw r3, 0x94(r31) -/* 801A5D14 001A28F4 90 1F 00 98 */ stw r0, 0x98(r31) -/* 801A5D18 001A28F8 80 7D 00 A4 */ lwz r3, 0xa4(r29) -/* 801A5D1C 001A28FC 80 1D 00 A8 */ lwz r0, 0xa8(r29) -/* 801A5D20 001A2900 90 7F 00 9C */ stw r3, 0x9c(r31) -/* 801A5D24 001A2904 90 1F 00 A0 */ stw r0, 0xa0(r31) -/* 801A5D28 001A2908 80 1D 00 AC */ lwz r0, 0xac(r29) -/* 801A5D2C 001A290C 90 1F 00 A4 */ stw r0, 0xa4(r31) -/* 801A5D30 001A2910 80 7D 00 B0 */ lwz r3, 0xb0(r29) -/* 801A5D34 001A2914 80 1D 00 B4 */ lwz r0, 0xb4(r29) -/* 801A5D38 001A2918 90 7F 00 A8 */ stw r3, 0xa8(r31) -/* 801A5D3C 001A291C 90 1F 00 AC */ stw r0, 0xac(r31) -/* 801A5D40 001A2920 80 7D 00 B8 */ lwz r3, 0xb8(r29) -/* 801A5D44 001A2924 80 1D 00 BC */ lwz r0, 0xbc(r29) -/* 801A5D48 001A2928 90 7F 00 B0 */ stw r3, 0xb0(r31) -/* 801A5D4C 001A292C 90 1F 00 B4 */ stw r0, 0xb4(r31) -/* 801A5D50 001A2930 80 7D 00 C0 */ lwz r3, 0xc0(r29) -/* 801A5D54 001A2934 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 801A5D58 001A2938 90 7F 00 B8 */ stw r3, 0xb8(r31) -/* 801A5D5C 001A293C 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 801A5D60 001A2940 80 7D 00 C8 */ lwz r3, 0xc8(r29) -/* 801A5D64 001A2944 80 1D 00 CC */ lwz r0, 0xcc(r29) -/* 801A5D68 001A2948 90 7F 00 C0 */ stw r3, 0xc0(r31) -/* 801A5D6C 001A294C 90 1F 00 C4 */ stw r0, 0xc4(r31) -/* 801A5D70 001A2950 80 1D 00 D0 */ lwz r0, 0xd0(r29) -/* 801A5D74 001A2954 90 1F 00 C8 */ stw r0, 0xc8(r31) -/* 801A5D78 001A2958 80 7D 00 D4 */ lwz r3, 0xd4(r29) -/* 801A5D7C 001A295C 80 1D 00 D8 */ lwz r0, 0xd8(r29) -/* 801A5D80 001A2960 90 7F 00 CC */ stw r3, 0xcc(r31) -/* 801A5D84 001A2964 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 801A5D88 001A2968 80 7D 00 DC */ lwz r3, 0xdc(r29) -/* 801A5D8C 001A296C 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 801A5D90 001A2970 90 7F 00 D4 */ stw r3, 0xd4(r31) -/* 801A5D94 001A2974 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 801A5D98 001A2978 80 7D 00 E4 */ lwz r3, 0xe4(r29) -/* 801A5D9C 001A297C 80 1D 00 E8 */ lwz r0, 0xe8(r29) -/* 801A5DA0 001A2980 90 7F 00 DC */ stw r3, 0xdc(r31) -/* 801A5DA4 001A2984 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 801A5DA8 001A2988 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 801A5DAC 001A298C 80 1D 00 F0 */ lwz r0, 0xf0(r29) -/* 801A5DB0 001A2990 90 7F 00 E4 */ stw r3, 0xe4(r31) -/* 801A5DB4 001A2994 90 1F 00 E8 */ stw r0, 0xe8(r31) -/* 801A5DB8 001A2998 80 1D 00 F4 */ lwz r0, 0xf4(r29) -/* 801A5DBC 001A299C 90 1F 00 EC */ stw r0, 0xec(r31) -/* 801A5DC0 001A29A0 80 7D 00 F8 */ lwz r3, 0xf8(r29) -/* 801A5DC4 001A29A4 80 1D 00 FC */ lwz r0, 0xfc(r29) -/* 801A5DC8 001A29A8 90 7F 00 F0 */ stw r3, 0xf0(r31) -/* 801A5DCC 001A29AC 90 1F 00 F4 */ stw r0, 0xf4(r31) -/* 801A5DD0 001A29B0 80 7D 01 00 */ lwz r3, 0x100(r29) -/* 801A5DD4 001A29B4 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801A5DD8 001A29B8 90 7F 00 F8 */ stw r3, 0xf8(r31) -/* 801A5DDC 001A29BC 90 1F 00 FC */ stw r0, 0xfc(r31) -/* 801A5DE0 001A29C0 80 7D 01 08 */ lwz r3, 0x108(r29) -/* 801A5DE4 001A29C4 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 801A5DE8 001A29C8 90 7F 01 00 */ stw r3, 0x100(r31) -/* 801A5DEC 001A29CC 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801A5DF0 001A29D0 80 7D 01 10 */ lwz r3, 0x110(r29) -/* 801A5DF4 001A29D4 80 1D 01 14 */ lwz r0, 0x114(r29) -/* 801A5DF8 001A29D8 90 7F 01 08 */ stw r3, 0x108(r31) -/* 801A5DFC 001A29DC 90 1F 01 0C */ stw r0, 0x10c(r31) -/* 801A5E00 001A29E0 80 1D 01 18 */ lwz r0, 0x118(r29) -/* 801A5E04 001A29E4 90 1F 01 10 */ stw r0, 0x110(r31) -/* 801A5E08 001A29E8 80 7D 01 1C */ lwz r3, 0x11c(r29) -/* 801A5E0C 001A29EC 80 1D 01 20 */ lwz r0, 0x120(r29) -/* 801A5E10 001A29F0 90 7F 01 14 */ stw r3, 0x114(r31) -/* 801A5E14 001A29F4 90 1F 01 18 */ stw r0, 0x118(r31) -/* 801A5E18 001A29F8 80 7D 01 24 */ lwz r3, 0x124(r29) -/* 801A5E1C 001A29FC 80 1D 01 28 */ lwz r0, 0x128(r29) -/* 801A5E20 001A2A00 90 7F 01 1C */ stw r3, 0x11c(r31) -/* 801A5E24 001A2A04 90 1F 01 20 */ stw r0, 0x120(r31) -/* 801A5E28 001A2A08 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 801A5E2C 001A2A0C 80 1D 01 30 */ lwz r0, 0x130(r29) -/* 801A5E30 001A2A10 90 7F 01 24 */ stw r3, 0x124(r31) -/* 801A5E34 001A2A14 90 1F 01 28 */ stw r0, 0x128(r31) -/* 801A5E38 001A2A18 80 7D 01 34 */ lwz r3, 0x134(r29) -/* 801A5E3C 001A2A1C 80 1D 01 38 */ lwz r0, 0x138(r29) -/* 801A5E40 001A2A20 90 7F 01 2C */ stw r3, 0x12c(r31) -/* 801A5E44 001A2A24 90 1F 01 30 */ stw r0, 0x130(r31) -/* 801A5E48 001A2A28 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 801A5E4C 001A2A2C 90 1F 01 34 */ stw r0, 0x134(r31) -/* 801A5E50 001A2A30 28 1E 00 00 */ cmplwi r30, 0 -/* 801A5E54 001A2A34 41 82 00 3C */ beq .L_801A5E90 -/* 801A5E58 001A2A38 3B 60 00 00 */ li r27, 0 -/* 801A5E5C 001A2A3C 1C 1B 00 24 */ mulli r0, r27, 0x24 -/* 801A5E60 001A2A40 7F BD 02 14 */ add r29, r29, r0 -/* 801A5E64 001A2A44 7F 9F 02 14 */ add r28, r31, r0 -.L_801A5E68: -/* 801A5E68 001A2A48 39 9E 00 00 */ addi r12, r30, 0 -/* 801A5E6C 001A2A4C 7D 88 03 A6 */ mtlr r12 -/* 801A5E70 001A2A50 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801A5E74 001A2A54 38 9D 00 68 */ addi r4, r29, 0x68 -/* 801A5E78 001A2A58 4E 80 00 21 */ blrl -/* 801A5E7C 001A2A5C 3B 7B 00 01 */ addi r27, r27, 1 -/* 801A5E80 001A2A60 2C 1B 00 06 */ cmpwi r27, 6 -/* 801A5E84 001A2A64 3B BD 00 24 */ addi r29, r29, 0x24 -/* 801A5E88 001A2A68 3B 9C 00 24 */ addi r28, r28, 0x24 -/* 801A5E8C 001A2A6C 41 80 FF DC */ blt .L_801A5E68 -.L_801A5E90: -/* 801A5E90 001A2A70 7F E3 FB 78 */ mr r3, r31 -/* 801A5E94 001A2A74 48 00 A4 B5 */ bl gm_801B0348 -/* 801A5E98 001A2A78 7F E3 FB 78 */ mr r3, r31 -/* 801A5E9C 001A2A7C 4B FC 91 ED */ bl gm_8016F088 -/* 801A5EA0 001A2A80 3C 60 80 48 */ lis r3, gm_80479D98@ha -/* 801A5EA4 001A2A84 38 83 9D 98 */ addi r4, r3, gm_80479D98@l -/* 801A5EA8 001A2A88 38 7F 00 00 */ addi r3, r31, 0 -/* 801A5EAC 001A2A8C 38 84 00 0C */ addi r4, r4, 0xc -/* 801A5EB0 001A2A90 48 00 A5 C5 */ bl gm_801B0474 -/* 801A5EB4 001A2A94 BB 61 00 24 */ lmw r27, 0x24(r1) -/* 801A5EB8 001A2A98 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801A5EBC 001A2A9C 38 21 00 38 */ addi r1, r1, 0x38 -/* 801A5EC0 001A2AA0 7C 08 03 A6 */ mtlr r0 -/* 801A5EC4 001A2AA4 4E 80 00 20 */ blr - -.global gm_801A5EC8 -gm_801A5EC8: -/* 801A5EC8 001A2AA8 7C 08 02 A6 */ mflr r0 -/* 801A5ECC 001A2AAC 90 01 00 04 */ stw r0, 4(r1) -/* 801A5ED0 001A2AB0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A5ED4 001A2AB4 4B FF E3 B1 */ bl gm_801A4284 -/* 801A5ED8 001A2AB8 3C 80 80 48 */ lis r4, gm_80479D98@ha -/* 801A5EDC 001A2ABC 38 A3 00 00 */ addi r5, r3, 0 -/* 801A5EE0 001A2AC0 38 64 9D 98 */ addi r3, r4, gm_80479D98@l -/* 801A5EE4 001A2AC4 38 63 00 0C */ addi r3, r3, 0xc -/* 801A5EE8 001A2AC8 38 85 00 0C */ addi r4, r5, 0xc -/* 801A5EEC 001A2ACC 4B FC 0D E1 */ bl gm_80166CCC -/* 801A5EF0 001A2AD0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A5EF4 001A2AD4 38 21 00 08 */ addi r1, r1, 8 -/* 801A5EF8 001A2AD8 7C 08 03 A6 */ mtlr r0 -/* 801A5EFC 001A2ADC 4E 80 00 20 */ blr - -.global gm_801A5F00 -gm_801A5F00: -/* 801A5F00 001A2AE0 7C 08 02 A6 */ mflr r0 -/* 801A5F04 001A2AE4 90 01 00 04 */ stw r0, 4(r1) -/* 801A5F08 001A2AE8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A5F0C 001A2AEC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A5F10 001A2AF0 4B FF E3 6D */ bl gm_801A427C -/* 801A5F14 001A2AF4 7C 7F 1B 78 */ mr r31, r3 -/* 801A5F18 001A2AF8 4B FD 18 0D */ bl gm_80177724 -/* 801A5F1C 001A2AFC 3C 60 80 48 */ lis r3, gm_80479D98@ha -/* 801A5F20 001A2B00 38 00 04 4F */ li r0, 0x44f -/* 801A5F24 001A2B04 38 63 9D 98 */ addi r3, r3, gm_80479D98@l -/* 801A5F28 001A2B08 7C 09 03 A6 */ mtctr r0 -/* 801A5F2C 001A2B0C 38 BF 00 00 */ addi r5, r31, 0 -/* 801A5F30 001A2B10 38 83 00 04 */ addi r4, r3, 4 -.L_801A5F34: -/* 801A5F34 001A2B14 84 64 00 08 */ lwzu r3, 8(r4) -/* 801A5F38 001A2B18 80 04 00 04 */ lwz r0, 4(r4) -/* 801A5F3C 001A2B1C 94 65 00 08 */ stwu r3, 8(r5) -/* 801A5F40 001A2B20 90 05 00 04 */ stw r0, 4(r5) -/* 801A5F44 001A2B24 42 00 FF F0 */ bdnz .L_801A5F34 -/* 801A5F48 001A2B28 80 04 00 08 */ lwz r0, 8(r4) -/* 801A5F4C 001A2B2C 90 05 00 08 */ stw r0, 8(r5) -/* 801A5F50 001A2B30 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A5F54 001A2B34 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A5F58 001A2B38 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A5F5C 001A2B3C 7C 08 03 A6 */ mtlr r0 -/* 801A5F60 001A2B40 4E 80 00 20 */ blr - -.global gm_801A5F64 -gm_801A5F64: -/* 801A5F64 001A2B44 7C 08 02 A6 */ mflr r0 -/* 801A5F68 001A2B48 3C C0 80 48 */ lis r6, gm_80479D98@ha -/* 801A5F6C 001A2B4C 90 01 00 04 */ stw r0, 4(r1) -/* 801A5F70 001A2B50 38 C6 9D 98 */ addi r6, r6, gm_80479D98@l -/* 801A5F74 001A2B54 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801A5F78 001A2B58 BF 21 00 1C */ stmw r25, 0x1c(r1) -/* 801A5F7C 001A2B5C 3B 23 00 00 */ addi r25, r3, 0 -/* 801A5F80 001A2B60 3B E6 00 0C */ addi r31, r6, 0xc -/* 801A5F84 001A2B64 3B 64 00 00 */ addi r27, r4, 0 -/* 801A5F88 001A2B68 3B 85 00 00 */ addi r28, r5, 0 -/* 801A5F8C 001A2B6C 3B 4D B0 90 */ addi r26, r13, gm_804D6730@sda21 -/* 801A5F90 001A2B70 88 66 00 10 */ lbz r3, 0x10(r6) -/* 801A5F94 001A2B74 4B FC E4 11 */ bl gm_801743A4 -/* 801A5F98 001A2B78 2C 03 00 00 */ cmpwi r3, 0 -/* 801A5F9C 001A2B7C 40 82 00 18 */ bne .L_801A5FB4 -/* 801A5FA0 001A2B80 7F E3 FB 78 */ mr r3, r31 -/* 801A5FA4 001A2B84 4B FC 26 95 */ bl gm_80168638 -/* 801A5FA8 001A2B88 38 7F 00 00 */ addi r3, r31, 0 -/* 801A5FAC 001A2B8C 38 9B 00 00 */ addi r4, r27, 0 -/* 801A5FB0 001A2B90 4B FC 27 61 */ bl gm_80168710 -.L_801A5FB4: -/* 801A5FB4 001A2B94 3B A0 00 00 */ li r29, 0 -/* 801A5FB8 001A2B98 3B DF 00 00 */ addi r30, r31, 0 -.L_801A5FBC: -/* 801A5FBC 001A2B9C 88 1E 00 58 */ lbz r0, 0x58(r30) -/* 801A5FC0 001A2BA0 28 00 00 00 */ cmplwi r0, 0 -/* 801A5FC4 001A2BA4 40 82 00 18 */ bne .L_801A5FDC -/* 801A5FC8 001A2BA8 7F 7A EA 14 */ add r27, r26, r29 -/* 801A5FCC 001A2BAC 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 801A5FD0 001A2BB0 88 7B 00 00 */ lbz r3, 0(r27) -/* 801A5FD4 001A2BB4 4B E6 4F A1 */ bl lbTime_8000AF74 -/* 801A5FD8 001A2BB8 98 7B 00 00 */ stb r3, 0(r27) -.L_801A5FDC: -/* 801A5FDC 001A2BBC 3B BD 00 01 */ addi r29, r29, 1 -/* 801A5FE0 001A2BC0 2C 1D 00 06 */ cmpwi r29, 6 -/* 801A5FE4 001A2BC4 3B DE 00 A8 */ addi r30, r30, 0xa8 -/* 801A5FE8 001A2BC8 41 80 FF D4 */ blt .L_801A5FBC -/* 801A5FEC 001A2BCC 88 1F 00 58 */ lbz r0, 0x58(r31) -/* 801A5FF0 001A2BD0 28 00 00 00 */ cmplwi r0, 0 -/* 801A5FF4 001A2BD4 40 82 00 0C */ bne .L_801A6000 -/* 801A5FF8 001A2BD8 38 00 00 01 */ li r0, 1 -/* 801A5FFC 001A2BDC 48 00 00 7C */ b .L_801A6078 -.L_801A6000: -/* 801A6000 001A2BE0 38 7F 00 A8 */ addi r3, r31, 0xa8 -/* 801A6004 001A2BE4 88 1F 01 00 */ lbz r0, 0x100(r31) -/* 801A6008 001A2BE8 28 00 00 00 */ cmplwi r0, 0 -/* 801A600C 001A2BEC 40 82 00 0C */ bne .L_801A6018 -/* 801A6010 001A2BF0 38 00 00 01 */ li r0, 1 -/* 801A6014 001A2BF4 48 00 00 64 */ b .L_801A6078 -.L_801A6018: -/* 801A6018 001A2BF8 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A601C 001A2BFC 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A6020 001A2C00 28 00 00 00 */ cmplwi r0, 0 -/* 801A6024 001A2C04 40 82 00 0C */ bne .L_801A6030 -/* 801A6028 001A2C08 38 00 00 01 */ li r0, 1 -/* 801A602C 001A2C0C 48 00 00 4C */ b .L_801A6078 -.L_801A6030: -/* 801A6030 001A2C10 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A6034 001A2C14 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A6038 001A2C18 28 00 00 00 */ cmplwi r0, 0 -/* 801A603C 001A2C1C 40 82 00 0C */ bne .L_801A6048 -/* 801A6040 001A2C20 38 00 00 01 */ li r0, 1 -/* 801A6044 001A2C24 48 00 00 34 */ b .L_801A6078 -.L_801A6048: -/* 801A6048 001A2C28 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A604C 001A2C2C 38 63 00 A8 */ addi r3, r3, 0xa8 -/* 801A6050 001A2C30 28 00 00 00 */ cmplwi r0, 0 -/* 801A6054 001A2C34 40 82 00 0C */ bne .L_801A6060 -/* 801A6058 001A2C38 38 00 00 01 */ li r0, 1 -/* 801A605C 001A2C3C 48 00 00 1C */ b .L_801A6078 -.L_801A6060: -/* 801A6060 001A2C40 88 03 01 00 */ lbz r0, 0x100(r3) -/* 801A6064 001A2C44 28 00 00 00 */ cmplwi r0, 0 -/* 801A6068 001A2C48 40 82 00 0C */ bne .L_801A6074 -/* 801A606C 001A2C4C 38 00 00 01 */ li r0, 1 -/* 801A6070 001A2C50 48 00 00 08 */ b .L_801A6078 -.L_801A6074: -/* 801A6074 001A2C54 38 00 00 00 */ li r0, 0 -.L_801A6078: -/* 801A6078 001A2C58 2C 00 00 00 */ cmpwi r0, 0 -/* 801A607C 001A2C5C 41 82 01 AC */ beq .L_801A6228 -/* 801A6080 001A2C60 7F E3 FB 78 */ mr r3, r31 -/* 801A6084 001A2C64 4B FC 28 29 */ bl gm_801688AC -/* 801A6088 001A2C68 4B FB C3 F5 */ bl gm_8016247C -/* 801A608C 001A2C6C 88 19 00 18 */ lbz r0, 0x18(r25) -/* 801A6090 001A2C70 28 00 00 FF */ cmplwi r0, 0xff -/* 801A6094 001A2C74 41 82 01 94 */ beq .L_801A6228 -/* 801A6098 001A2C78 4B FB C7 05 */ bl gm_8016279C -/* 801A609C 001A2C7C 3B 40 00 00 */ li r26, 0 -/* 801A60A0 001A2C80 38 7F 00 00 */ addi r3, r31, 0 -/* 801A60A4 001A2C84 4B FF F2 BD */ bl gm_801A5360 -/* 801A60A8 001A2C88 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801A60AC 001A2C8C 4B FB 8C ED */ bl gmMainLib_8015ED98 -/* 801A60B0 001A2C90 80 63 00 00 */ lwz r3, 0(r3) -/* 801A60B4 001A2C94 4B FC CD 21 */ bl gm_80172DD4 -/* 801A60B8 001A2C98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A60BC 001A2C9C 28 00 00 21 */ cmplwi r0, 0x21 -/* 801A60C0 001A2CA0 3B A3 00 00 */ addi r29, r3, 0 -/* 801A60C4 001A2CA4 41 82 00 40 */ beq .L_801A6104 -/* 801A60C8 001A2CA8 1C 7E 00 A8 */ mulli r3, r30, 0xa8 -/* 801A60CC 001A2CAC 38 03 00 5B */ addi r0, r3, 0x5b -/* 801A60D0 001A2CB0 7C DF 1A 14 */ add r6, r31, r3 -/* 801A60D4 001A2CB4 7C 9F 00 AE */ lbzx r4, r31, r0 -/* 801A60D8 001A2CB8 88 66 00 59 */ lbz r3, 0x59(r6) -/* 801A60DC 001A2CBC 7F C5 F3 78 */ mr r5, r30 -/* 801A60E0 001A2CC0 88 C6 00 5C */ lbz r6, 0x5c(r6) -/* 801A60E4 001A2CC4 38 FD 00 00 */ addi r7, r29, 0 -/* 801A60E8 001A2CC8 54 84 F6 BE */ rlwinm r4, r4, 0x1e, 0x1a, 0x1f -/* 801A60EC 001A2CCC 39 00 00 00 */ li r8, 0 -/* 801A60F0 001A2CD0 4B FC D5 F9 */ bl gm_801736E8 -/* 801A60F4 001A2CD4 38 60 00 80 */ li r3, 0x80 -/* 801A60F8 001A2CD8 4B FF E1 A9 */ bl gm_801A42A0 -/* 801A60FC 001A2CDC 3B 40 00 01 */ li r26, 1 -/* 801A6100 001A2CE0 48 00 00 A0 */ b .L_801A61A0 -.L_801A6104: -/* 801A6104 001A2CE4 4B FC CC 75 */ bl gm_80172D78 -/* 801A6108 001A2CE8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A610C 001A2CEC 28 00 00 21 */ cmplwi r0, 0x21 -/* 801A6110 001A2CF0 3B A3 00 00 */ addi r29, r3, 0 -/* 801A6114 001A2CF4 41 82 00 40 */ beq .L_801A6154 -/* 801A6118 001A2CF8 1C 7E 00 A8 */ mulli r3, r30, 0xa8 -/* 801A611C 001A2CFC 38 03 00 5B */ addi r0, r3, 0x5b -/* 801A6120 001A2D00 7C DF 1A 14 */ add r6, r31, r3 -/* 801A6124 001A2D04 7C 9F 00 AE */ lbzx r4, r31, r0 -/* 801A6128 001A2D08 88 66 00 59 */ lbz r3, 0x59(r6) -/* 801A612C 001A2D0C 7F C5 F3 78 */ mr r5, r30 -/* 801A6130 001A2D10 88 C6 00 5C */ lbz r6, 0x5c(r6) -/* 801A6134 001A2D14 38 FD 00 00 */ addi r7, r29, 0 -/* 801A6138 001A2D18 54 84 F6 BE */ rlwinm r4, r4, 0x1e, 0x1a, 0x1f -/* 801A613C 001A2D1C 39 00 00 00 */ li r8, 0 -/* 801A6140 001A2D20 4B FC D5 A9 */ bl gm_801736E8 -/* 801A6144 001A2D24 38 60 00 80 */ li r3, 0x80 -/* 801A6148 001A2D28 4B FF E1 59 */ bl gm_801A42A0 -/* 801A614C 001A2D2C 3B 40 00 01 */ li r26, 1 -/* 801A6150 001A2D30 48 00 00 50 */ b .L_801A61A0 -.L_801A6154: -/* 801A6154 001A2D34 4B FC CD 21 */ bl gm_80172E74 -/* 801A6158 001A2D38 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A615C 001A2D3C 28 00 00 21 */ cmplwi r0, 0x21 -/* 801A6160 001A2D40 3B A3 00 00 */ addi r29, r3, 0 -/* 801A6164 001A2D44 41 82 00 3C */ beq .L_801A61A0 -/* 801A6168 001A2D48 1C 7E 00 A8 */ mulli r3, r30, 0xa8 -/* 801A616C 001A2D4C 38 03 00 5B */ addi r0, r3, 0x5b -/* 801A6170 001A2D50 7C DF 1A 14 */ add r6, r31, r3 -/* 801A6174 001A2D54 7C 9F 00 AE */ lbzx r4, r31, r0 -/* 801A6178 001A2D58 88 66 00 59 */ lbz r3, 0x59(r6) -/* 801A617C 001A2D5C 7F C5 F3 78 */ mr r5, r30 -/* 801A6180 001A2D60 88 C6 00 5C */ lbz r6, 0x5c(r6) -/* 801A6184 001A2D64 38 FD 00 00 */ addi r7, r29, 0 -/* 801A6188 001A2D68 54 84 F6 BE */ rlwinm r4, r4, 0x1e, 0x1a, 0x1f -/* 801A618C 001A2D6C 39 00 00 00 */ li r8, 0 -/* 801A6190 001A2D70 4B FC D5 59 */ bl gm_801736E8 -/* 801A6194 001A2D74 38 60 00 80 */ li r3, 0x80 -/* 801A6198 001A2D78 4B FF E1 09 */ bl gm_801A42A0 -/* 801A619C 001A2D7C 3B 40 00 01 */ li r26, 1 -.L_801A61A0: -/* 801A61A0 001A2D80 4B FB 8C 11 */ bl gmMainLib_8015EDB0 -/* 801A61A4 001A2D84 80 63 00 00 */ lwz r3, 0(r3) -/* 801A61A8 001A2D88 4B FC CD 59 */ bl gm_80172F00 -/* 801A61AC 001A2D8C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801A61B0 001A2D90 28 00 01 48 */ cmplwi r0, 0x148 -/* 801A61B4 001A2D94 41 82 00 08 */ beq .L_801A61BC -/* 801A61B8 001A2D98 4B FB E3 4D */ bl gm_80164504 -.L_801A61BC: -/* 801A61BC 001A2D9C 7F E3 FB 78 */ mr r3, r31 -/* 801A61C0 001A2DA0 4B FC DC 25 */ bl gm_80173DE4 -/* 801A61C4 001A2DA4 38 60 00 01 */ li r3, 1 -/* 801A61C8 001A2DA8 4B FC C6 D1 */ bl gm_80172898 -/* 801A61CC 001A2DAC 4B FC DD 21 */ bl gm_80173EEC -/* 801A61D0 001A2DB0 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A61D4 001A2DB4 40 82 00 38 */ bne .L_801A620C -/* 801A61D8 001A2DB8 4B FC C0 15 */ bl gm_801721EC -/* 801A61DC 001A2DBC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A61E0 001A2DC0 41 82 00 2C */ beq .L_801A620C -/* 801A61E4 001A2DC4 38 BE 00 00 */ addi r5, r30, 0 -/* 801A61E8 001A2DC8 38 FD 00 00 */ addi r7, r29, 0 -/* 801A61EC 001A2DCC 38 60 00 21 */ li r3, 0x21 -/* 801A61F0 001A2DD0 38 80 00 00 */ li r4, 0 -/* 801A61F4 001A2DD4 38 C0 00 78 */ li r6, 0x78 -/* 801A61F8 001A2DD8 39 00 00 00 */ li r8, 0 -/* 801A61FC 001A2DDC 4B FC D4 ED */ bl gm_801736E8 -/* 801A6200 001A2DE0 38 60 00 C0 */ li r3, 0xc0 -/* 801A6204 001A2DE4 4B FF E0 9D */ bl gm_801A42A0 -/* 801A6208 001A2DE8 3B 40 00 01 */ li r26, 1 -.L_801A620C: -/* 801A620C 001A2DEC 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A6210 001A2DF0 41 82 00 18 */ beq .L_801A6228 -/* 801A6214 001A2DF4 4B E7 63 3D */ bl lb_8001C550 -/* 801A6218 001A2DF8 38 60 00 00 */ li r3, 0 -/* 801A621C 001A2DFC 4B E7 6F 49 */ bl lb_8001D164 -/* 801A6220 001A2E00 4B E7 6B E1 */ bl lb_8001CE00 -/* 801A6224 001A2E04 48 00 00 1C */ b .L_801A6240 -.L_801A6228: -/* 801A6228 001A2E08 4B E7 63 29 */ bl lb_8001C550 -/* 801A622C 001A2E0C 38 60 00 00 */ li r3, 0 -/* 801A6230 001A2E10 4B E7 6F 35 */ bl lb_8001D164 -/* 801A6234 001A2E14 4B E7 6B CD */ bl lb_8001CE00 -/* 801A6238 001A2E18 7F 83 E3 78 */ mr r3, r28 -/* 801A623C 001A2E1C 4B FF E0 65 */ bl gm_801A42A0 -.L_801A6240: -/* 801A6240 001A2E20 BB 21 00 1C */ lmw r25, 0x1c(r1) -/* 801A6244 001A2E24 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801A6248 001A2E28 38 21 00 38 */ addi r1, r1, 0x38 -/* 801A624C 001A2E2C 7C 08 03 A6 */ mtlr r0 -/* 801A6250 001A2E30 4E 80 00 20 */ blr - -.global gm_801A6254 -gm_801A6254: -/* 801A6254 001A2E34 7C 08 02 A6 */ mflr r0 -/* 801A6258 001A2E38 90 01 00 04 */ stw r0, 4(r1) -/* 801A625C 001A2E3C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A6260 001A2E40 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A6264 001A2E44 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801A6268 001A2E48 4B FF E0 1D */ bl gm_801A4284 -/* 801A626C 001A2E4C 7C 7E 1B 78 */ mr r30, r3 -/* 801A6270 001A2E50 4B FC D4 6D */ bl gm_801736DC -/* 801A6274 001A2E54 3C 80 88 89 */ lis r4, 0x88888889@ha -/* 801A6278 001A2E58 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A627C 001A2E5C 38 84 88 89 */ addi r4, r4, 0x88888889@l -/* 801A6280 001A2E60 7C 04 00 16 */ mulhwu r0, r4, r0 -/* 801A6284 001A2E64 3B E3 00 00 */ addi r31, r3, 0 -/* 801A6288 001A2E68 54 03 D9 7E */ srwi r3, r0, 5 -/* 801A628C 001A2E6C 4B FB C6 DD */ bl gm_80162968 -/* 801A6290 001A2E70 A0 7E 00 72 */ lhz r3, 0x72(r30) -/* 801A6294 001A2E74 4B FB C1 E9 */ bl gm_8016247C -/* 801A6298 001A2E78 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 801A629C 001A2E7C 28 00 00 07 */ cmplwi r0, 7 -/* 801A62A0 001A2E80 41 82 00 24 */ beq .L_801A62C4 -/* 801A62A4 001A2E84 28 00 00 08 */ cmplwi r0, 8 -/* 801A62A8 001A2E88 41 82 00 1C */ beq .L_801A62C4 -/* 801A62AC 001A2E8C 88 1E 00 6C */ lbz r0, 0x6c(r30) -/* 801A62B0 001A2E90 7C 00 07 75 */ extsb. r0, r0 -/* 801A62B4 001A2E94 41 82 00 10 */ beq .L_801A62C4 -/* 801A62B8 001A2E98 88 7F 00 04 */ lbz r3, 4(r31) -/* 801A62BC 001A2E9C 4B FB E6 55 */ bl gm_80164910 -/* 801A62C0 001A2EA0 48 00 00 10 */ b .L_801A62D0 -.L_801A62C4: -/* 801A62C4 001A2EA4 88 7F 00 04 */ lbz r3, 4(r31) -/* 801A62C8 001A2EA8 4B FB A3 71 */ bl gm_80160638 -/* 801A62CC 001A2EAC 4B FB 78 61 */ bl gmMainLib_8015DB2C -.L_801A62D0: -/* 801A62D0 001A2EB0 4B FC DC 1D */ bl gm_80173EEC -/* 801A62D4 001A2EB4 38 60 01 00 */ li r3, 0x100 -/* 801A62D8 001A2EB8 4B FC C5 C1 */ bl gm_80172898 -/* 801A62DC 001A2EBC 4B FC BF 11 */ bl gm_801721EC -/* 801A62E0 001A2EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A62E4 001A2EC4 40 82 00 0C */ bne .L_801A62F0 -/* 801A62E8 001A2EC8 38 60 00 00 */ li r3, 0 -/* 801A62EC 001A2ECC 4B FF DF B5 */ bl gm_801A42A0 -.L_801A62F0: -/* 801A62F0 001A2ED0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A62F4 001A2ED4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A62F8 001A2ED8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801A62FC 001A2EDC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A6300 001A2EE0 7C 08 03 A6 */ mtlr r0 -/* 801A6304 001A2EE4 4E 80 00 20 */ blr - -.global gm_801A6308 -gm_801A6308: -/* 801A6308 001A2EE8 7C 08 02 A6 */ mflr r0 -/* 801A630C 001A2EEC 38 60 00 00 */ li r3, 0 -/* 801A6310 001A2EF0 90 01 00 04 */ stw r0, 4(r1) -/* 801A6314 001A2EF4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A6318 001A2EF8 4B FF DF 89 */ bl gm_801A42A0 -/* 801A631C 001A2EFC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A6320 001A2F00 38 21 00 08 */ addi r1, r1, 8 -/* 801A6324 001A2F04 7C 08 03 A6 */ mtlr r0 -/* 801A6328 001A2F08 4E 80 00 20 */ blr -.global gm_801A632C -gm_801A632C: -/* 801A632C 001A2F0C 7C 08 02 A6 */ mflr r0 -/* 801A6330 001A2F10 90 01 00 04 */ stw r0, 4(r1) -/* 801A6334 001A2F14 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A6338 001A2F18 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A633C 001A2F1C 7C 7F 1B 78 */ mr r31, r3 -/* 801A6340 001A2F20 48 15 93 D1 */ bl un_802FF710 -/* 801A6344 001A2F24 48 15 93 5D */ bl un_802FF6A0 -/* 801A6348 001A2F28 80 7F 00 00 */ lwz r3, 0(r31) -/* 801A634C 001A2F2C 38 80 00 00 */ li r4, 0 -/* 801A6350 001A2F30 38 A0 00 0A */ li r5, 0xa -/* 801A6354 001A2F34 38 C0 00 0A */ li r6, 0xa -/* 801A6358 001A2F38 48 15 DE 11 */ bl un_80304168 -/* 801A635C 001A2F3C 48 15 CA 95 */ bl un_80302DF0 -/* 801A6360 001A2F40 80 9F 00 04 */ lwz r4, 4(r31) -/* 801A6364 001A2F44 48 15 CA 95 */ bl un_80302DF8 -/* 801A6368 001A2F48 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A636C 001A2F4C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A6370 001A2F50 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A6374 001A2F54 7C 08 03 A6 */ mtlr r0 -/* 801A6378 001A2F58 4E 80 00 20 */ blr -.global gm_801A637C -gm_801A637C: -/* 801A637C 001A2F5C 7C 08 02 A6 */ mflr r0 -/* 801A6380 001A2F60 38 60 00 13 */ li r3, 0x13 -/* 801A6384 001A2F64 90 01 00 04 */ stw r0, 4(r1) -/* 801A6388 001A2F68 38 00 00 1E */ li r0, 0x1e -/* 801A638C 001A2F6C 38 80 00 14 */ li r4, 0x14 -/* 801A6390 001A2F70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A6394 001A2F74 38 A0 00 00 */ li r5, 0 -/* 801A6398 001A2F78 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A639C 001A2F7C 3B E0 00 00 */ li r31, 0 -/* 801A63A0 001A2F80 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A63A4 001A2F84 93 ED B0 98 */ stw r31, gm_804D6738@sda21(r13) -/* 801A63A8 001A2F88 98 0D B0 9C */ stb r0, gm_804D673C@sda21(r13) -/* 801A63AC 001A2F8C 48 1E 9E 45 */ bl GObj_Create -/* 801A63B0 001A2F90 3B C3 00 00 */ addi r30, r3, 0 -/* 801A63B4 001A2F94 38 80 02 80 */ li r4, 0x280 -/* 801A63B8 001A2F98 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A63BC 001A2F9C 38 C0 00 08 */ li r6, 8 -/* 801A63C0 001A2FA0 38 E0 00 00 */ li r7, 0 -/* 801A63C4 001A2FA4 48 00 3A 0D */ bl gm_801A9DD0 -/* 801A63C8 001A2FA8 38 00 08 00 */ li r0, 0x800 -/* 801A63CC 001A2FAC 90 1E 00 24 */ stw r0, 0x24(r30) -/* 801A63D0 001A2FB0 38 60 00 0E */ li r3, 0xe -/* 801A63D4 001A2FB4 38 80 00 0F */ li r4, 0xf -/* 801A63D8 001A2FB8 93 FE 00 20 */ stw r31, 0x20(r30) -/* 801A63DC 001A2FBC 38 A0 00 00 */ li r5, 0 -/* 801A63E0 001A2FC0 48 1E 9E 11 */ bl GObj_Create -/* 801A63E4 001A2FC4 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801A63E8 001A2FC8 3B C3 00 00 */ addi r30, r3, 0 -/* 801A63EC 001A2FCC 38 A0 00 00 */ li r5, 0 -/* 801A63F0 001A2FD0 48 1E A6 81 */ bl HSD_GObjObjet_80390A70 -/* 801A63F4 001A2FD4 3C 60 80 02 */ lis r3, lbMthp_8001F67C@ha -/* 801A63F8 001A2FD8 38 83 F6 7C */ addi r4, r3, lbMthp_8001F67C@l -/* 801A63FC 001A2FDC 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6400 001A2FE0 38 A0 00 0B */ li r5, 0xb -/* 801A6404 001A2FE4 38 C0 00 00 */ li r6, 0 -/* 801A6408 001A2FE8 48 1E A2 95 */ bl GObj_SetupGXLink -/* 801A640C 001A2FEC 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6410 001A2FF0 38 80 01 C0 */ li r4, 0x1c0 -/* 801A6414 001A2FF4 38 A0 01 50 */ li r5, 0x150 -/* 801A6418 001A2FF8 4B E7 92 0D */ bl lbMthp_8001F624 -/* 801A641C 001A2FFC C0 02 B0 18 */ lfs f0, gm_804DA9F8@sda21(r2) -/* 801A6420 001A3000 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801A6424 001A3004 C0 02 B0 1C */ lfs f0, gm_804DA9FC@sda21(r2) -/* 801A6428 001A3008 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801A642C 001A300C 48 01 8B 85 */ bl gm_801BEFB0 -/* 801A6430 001A3010 3C 80 80 3E */ lis r4, gm_803DB25C@ha -/* 801A6434 001A3014 54 63 10 3A */ slwi r3, r3, 2 -/* 801A6438 001A3018 38 04 B2 5C */ addi r0, r4, gm_803DB25C@l -/* 801A643C 001A301C 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6440 001A3020 80 63 00 00 */ lwz r3, 0(r3) -/* 801A6444 001A3024 4B E7 DA E5 */ bl lbAudioAx_80023F28 -/* 801A6448 001A3028 38 60 00 01 */ li r3, 1 -/* 801A644C 001A302C 4B E7 EA 05 */ bl lbAudioAx_80024E50 -/* 801A6450 001A3030 48 01 8B 61 */ bl gm_801BEFB0 -/* 801A6454 001A3034 3C 80 80 3E */ lis r4, gm_803DB1F4@ha -/* 801A6458 001A3038 38 04 B1 F4 */ addi r0, r4, gm_803DB1F4@l -/* 801A645C 001A303C 54 63 10 3A */ slwi r3, r3, 2 -/* 801A6460 001A3040 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6464 001A3044 80 63 00 00 */ lwz r3, 0(r3) -/* 801A6468 001A3048 38 80 00 00 */ li r4, 0 -/* 801A646C 001A304C 38 A0 00 00 */ li r5, 0 -/* 801A6470 001A3050 38 C0 00 00 */ li r6, 0 -/* 801A6474 001A3054 38 E0 00 00 */ li r7, 0 -/* 801A6478 001A3058 4B E7 8F 99 */ bl lbMthp_8001F410 -/* 801A647C 001A305C 38 60 00 00 */ li r3, 0 -/* 801A6480 001A3060 4B E7 E9 D1 */ bl lbAudioAx_80024E50 -/* 801A6484 001A3064 3C 60 80 1B */ lis r3, .L_801AA0E8@ha -/* 801A6488 001A3068 38 03 A0 E8 */ addi r0, r3, .L_801AA0E8@l -/* 801A648C 001A306C 90 0D B0 84 */ stw r0, gm_804D6724@sda21(r13) -/* 801A6490 001A3070 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A6494 001A3074 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A6498 001A3078 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A649C 001A307C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A64A0 001A3080 7C 08 03 A6 */ mtlr r0 -/* 801A64A4 001A3084 4E 80 00 20 */ blr -.global gm_801A64A8 -gm_801A64A8: -/* 801A64A8 001A3088 7C 08 02 A6 */ mflr r0 -/* 801A64AC 001A308C 90 01 00 04 */ stw r0, 4(r1) -/* 801A64B0 001A3090 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A64B4 001A3094 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A64B8 001A3098 93 C1 00 08 */ stw r30, 8(r1) -/* 801A64BC 001A309C 3B C0 00 00 */ li r30, 0 -/* 801A64C0 001A30A0 4B E7 90 B9 */ bl lbMthp_8001F578 -/* 801A64C4 001A30A4 4B E7 91 01 */ bl lbMthp_8001F5C4 -/* 801A64C8 001A30A8 7C 7F 1B 78 */ mr r31, r3 -/* 801A64CC 001A30AC 4B E7 91 39 */ bl lbMthp_8001F604 -/* 801A64D0 001A30B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A64D4 001A30B4 41 82 00 14 */ beq .L_801A64E8 -/* 801A64D8 001A30B8 80 6D B0 98 */ lwz r3, gm_804D6738@sda21(r13) -/* 801A64DC 001A30BC 38 03 00 01 */ addi r0, r3, 1 -/* 801A64E0 001A30C0 90 0D B0 98 */ stw r0, gm_804D6738@sda21(r13) -/* 801A64E4 001A30C4 48 00 00 08 */ b .L_801A64EC -.L_801A64E8: -/* 801A64E8 001A30C8 93 ED B0 98 */ stw r31, gm_804D6738@sda21(r13) -.L_801A64EC: -/* 801A64EC 001A30CC 88 6D B0 9C */ lbz r3, gm_804D673C@sda21(r13) -/* 801A64F0 001A30D0 28 03 00 00 */ cmplwi r3, 0 -/* 801A64F4 001A30D4 41 82 00 10 */ beq .L_801A6504 -/* 801A64F8 001A30D8 38 03 FF FF */ addi r0, r3, -1 -/* 801A64FC 001A30DC 98 0D B0 9C */ stb r0, gm_804D673C@sda21(r13) -/* 801A6500 001A30E0 48 00 00 84 */ b .L_801A6584 -.L_801A6504: -/* 801A6504 001A30E4 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801A6508 001A30E8 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801A650C 001A30EC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801A6510 001A30F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801A6514 001A30F4 41 82 00 14 */ beq .L_801A6528 -/* 801A6518 001A30F8 4B E7 90 ED */ bl lbMthp_8001F604 -/* 801A651C 001A30FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6520 001A3100 40 82 00 08 */ bne .L_801A6528 -/* 801A6524 001A3104 3B C0 00 01 */ li r30, 1 -.L_801A6528: -/* 801A6528 001A3108 80 0D B0 98 */ lwz r0, gm_804D6738@sda21(r13) -/* 801A652C 001A310C 28 00 01 A4 */ cmplwi r0, 0x1a4 -/* 801A6530 001A3110 40 80 00 38 */ bge .L_801A6568 -/* 801A6534 001A3114 48 01 8A DD */ bl gm_801BF010 -/* 801A6538 001A3118 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A653C 001A311C 4B FF D1 65 */ bl gm_801A36A0 -/* 801A6540 001A3120 38 00 10 00 */ li r0, 0x1000 -/* 801A6544 001A3124 38 A0 00 00 */ li r5, 0 -/* 801A6548 001A3128 7C 84 00 38 */ and r4, r4, r0 -/* 801A654C 001A312C 7C 60 28 38 */ and r0, r3, r5 -/* 801A6550 001A3130 7C 83 2A 78 */ xor r3, r4, r5 -/* 801A6554 001A3134 7C 00 2A 78 */ xor r0, r0, r5 -/* 801A6558 001A3138 7C 60 03 79 */ or. r0, r3, r0 -/* 801A655C 001A313C 40 82 00 0C */ bne .L_801A6568 -/* 801A6560 001A3140 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A6564 001A3144 41 82 00 20 */ beq .L_801A6584 -.L_801A6568: -/* 801A6568 001A3148 4B E7 D1 75 */ bl lbAudioAx_800236DC -/* 801A656C 001A314C 4B E7 D1 29 */ bl lbAudioAx_80023694 -/* 801A6570 001A3150 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A6574 001A3154 41 82 00 0C */ beq .L_801A6580 -/* 801A6578 001A3158 4B FF E5 FD */ bl gm_801A4B74 -/* 801A657C 001A315C 48 00 00 08 */ b .L_801A6584 -.L_801A6580: -/* 801A6580 001A3160 4B FF E5 E1 */ bl gm_801A4B60 -.L_801A6584: -/* 801A6584 001A3164 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A6588 001A3168 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A658C 001A316C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A6590 001A3170 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A6594 001A3174 7C 08 03 A6 */ mtlr r0 -/* 801A6598 001A3178 4E 80 00 20 */ blr - -.global gm_801A659C -gm_801A659C: -/* 801A659C 001A317C 7C 08 02 A6 */ mflr r0 -/* 801A65A0 001A3180 90 01 00 04 */ stw r0, 4(r1) -/* 801A65A4 001A3184 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A65A8 001A3188 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A65AC 001A318C 7C 7F 1B 78 */ mr r31, r3 -/* 801A65B0 001A3190 4B FF DD 61 */ bl gm_801A4310 -/* 801A65B4 001A3194 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A65B8 001A3198 2C 00 00 16 */ cmpwi r0, 0x16 -/* 801A65BC 001A319C 41 82 00 30 */ beq .L_801A65EC -/* 801A65C0 001A31A0 40 80 00 10 */ bge .L_801A65D0 -/* 801A65C4 001A31A4 2C 00 00 15 */ cmpwi r0, 0x15 -/* 801A65C8 001A31A8 40 80 00 14 */ bge .L_801A65DC -/* 801A65CC 001A31AC 48 00 00 44 */ b .L_801A6610 -.L_801A65D0: -/* 801A65D0 001A31B0 2C 00 00 1A */ cmpwi r0, 0x1a -/* 801A65D4 001A31B4 41 82 00 28 */ beq .L_801A65FC -/* 801A65D8 001A31B8 48 00 00 38 */ b .L_801A6610 -.L_801A65DC: -/* 801A65DC 001A31BC 38 7F 00 00 */ addi r3, r31, 0 -/* 801A65E0 001A31C0 38 80 00 03 */ li r4, 3 -/* 801A65E4 001A31C4 4B FB 9E 91 */ bl gm_80160474 -/* 801A65E8 001A31C8 48 00 00 34 */ b .L_801A661C -.L_801A65EC: -/* 801A65EC 001A31CC 38 7F 00 00 */ addi r3, r31, 0 -/* 801A65F0 001A31D0 38 80 00 04 */ li r4, 4 -/* 801A65F4 001A31D4 4B FB 9E 81 */ bl gm_80160474 -/* 801A65F8 001A31D8 48 00 00 24 */ b .L_801A661C -.L_801A65FC: -/* 801A65FC 001A31DC 48 01 8A 55 */ bl gm_801BF050 -/* 801A6600 001A31E0 38 83 00 00 */ addi r4, r3, 0 -/* 801A6604 001A31E4 38 7F 00 00 */ addi r3, r31, 0 -/* 801A6608 001A31E8 4B FB 9E 6D */ bl gm_80160474 -/* 801A660C 001A31EC 48 00 00 10 */ b .L_801A661C -.L_801A6610: -/* 801A6610 001A31F0 38 7F 00 00 */ addi r3, r31, 0 -/* 801A6614 001A31F4 38 80 00 05 */ li r4, 5 -/* 801A6618 001A31F8 4B FB 9E 5D */ bl gm_80160474 -.L_801A661C: -/* 801A661C 001A31FC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A6620 001A3200 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A6624 001A3204 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A6628 001A3208 7C 08 03 A6 */ mtlr r0 -/* 801A662C 001A320C 4E 80 00 20 */ blr - -.global gm_801A6630 -gm_801A6630: -/* 801A6630 001A3210 7C 08 02 A6 */ mflr r0 -/* 801A6634 001A3214 90 01 00 04 */ stw r0, 4(r1) -/* 801A6638 001A3218 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A663C 001A321C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A6640 001A3220 7C 7F 1B 78 */ mr r31, r3 -/* 801A6644 001A3224 4B FF E5 59 */ bl gm_801A4B9C -/* 801A6648 001A3228 9B E3 00 00 */ stb r31, 0(r3) -/* 801A664C 001A322C 4B FF E5 15 */ bl gm_801A4B60 -/* 801A6650 001A3230 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A6654 001A3234 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A6658 001A3238 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A665C 001A323C 7C 08 03 A6 */ mtlr r0 -/* 801A6660 001A3240 4E 80 00 20 */ blr -.L_801A6664: -/* 801A6664 001A3244 7C 08 02 A6 */ mflr r0 -/* 801A6668 001A3248 90 01 00 04 */ stw r0, 4(r1) -/* 801A666C 001A324C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A6670 001A3250 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A6674 001A3254 48 1C A2 B5 */ bl HSD_JObjAnimAll -/* 801A6678 001A3258 80 0D B0 B8 */ lwz r0, gm_804D6758@sda21(r13) -/* 801A667C 001A325C 2C 00 00 00 */ cmpwi r0, 0 -/* 801A6680 001A3260 41 82 00 CC */ beq .L_801A674C -/* 801A6684 001A3264 80 6D B0 B4 */ lwz r3, gm_804D6754@sda21(r13) -/* 801A6688 001A3268 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A668C 001A326C 48 1F E0 B5 */ bl HSD_SObjLib_803A4740 -/* 801A6690 001A3270 80 8D B0 BC */ lwz r4, gm_804D675C@sda21(r13) -/* 801A6694 001A3274 3C 60 80 48 */ lis r3, gm_804808F8@ha -/* 801A6698 001A3278 38 03 08 F8 */ addi r0, r3, gm_804808F8@l -/* 801A669C 001A327C 1C 64 00 30 */ mulli r3, r4, 0x30 -/* 801A66A0 001A3280 7C 00 1A 14 */ add r0, r0, r3 -/* 801A66A4 001A3284 90 0D B0 C0 */ stw r0, gm_804D6760@sda21(r13) -/* 801A66A8 001A3288 38 00 00 00 */ li r0, 0 -/* 801A66AC 001A328C 38 6D B0 C0 */ addi r3, r13, gm_804D6760@sda21 -/* 801A66B0 001A3290 90 03 00 04 */ stw r0, 4(r3) -/* 801A66B4 001A3294 38 8D B0 C0 */ addi r4, r13, gm_804D6760@sda21 -/* 801A66B8 001A3298 38 A0 00 00 */ li r5, 0 -/* 801A66BC 001A329C 80 6D B0 B4 */ lwz r3, gm_804D6754@sda21(r13) -/* 801A66C0 001A32A0 38 C0 00 00 */ li r6, 0 -/* 801A66C4 001A32A4 38 E0 00 80 */ li r7, 0x80 -/* 801A66C8 001A32A8 39 00 00 00 */ li r8, 0 -/* 801A66CC 001A32AC 48 1F E0 B1 */ bl HSD_SObjLib_803A477C -/* 801A66D0 001A32B0 C0 02 B0 20 */ lfs f0, gm_804DAA00@sda21(r2) -/* 801A66D4 001A32B4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801A66D8 001A32B8 C0 02 B0 24 */ lfs f0, gm_804DAA04@sda21(r2) -/* 801A66DC 001A32BC D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801A66E0 001A32C0 80 0D B0 BC */ lwz r0, gm_804D675C@sda21(r13) -/* 801A66E4 001A32C4 80 8D B0 B0 */ lwz r4, gm_804D6750@sda21(r13) -/* 801A66E8 001A32C8 7C 00 00 D0 */ neg r0, r0 -/* 801A66EC 001A32CC 7C 00 00 34 */ cntlzw r0, r0 -/* 801A66F0 001A32D0 54 00 D9 7E */ srwi r0, r0, 5 -/* 801A66F4 001A32D4 2C 04 00 00 */ cmpwi r4, 0 -/* 801A66F8 001A32D8 90 0D B0 BC */ stw r0, gm_804D675C@sda21(r13) -/* 801A66FC 001A32DC 41 82 00 34 */ beq .L_801A6730 -/* 801A6700 001A32E0 2C 04 00 FF */ cmpwi r4, 0xff -/* 801A6704 001A32E4 40 81 00 10 */ ble .L_801A6714 -/* 801A6708 001A32E8 38 04 FF FA */ addi r0, r4, -6 -/* 801A670C 001A32EC 90 0D B0 B0 */ stw r0, gm_804D6750@sda21(r13) -/* 801A6710 001A32F0 48 00 00 0C */ b .L_801A671C -.L_801A6714: -/* 801A6714 001A32F4 38 04 FF FD */ addi r0, r4, -3 -/* 801A6718 001A32F8 90 0D B0 B0 */ stw r0, gm_804D6750@sda21(r13) -.L_801A671C: -/* 801A671C 001A32FC 80 0D B0 B0 */ lwz r0, gm_804D6750@sda21(r13) -/* 801A6720 001A3300 2C 00 00 00 */ cmpwi r0, 0 -/* 801A6724 001A3304 40 80 00 0C */ bge .L_801A6730 -/* 801A6728 001A3308 38 00 00 00 */ li r0, 0 -/* 801A672C 001A330C 90 0D B0 B0 */ stw r0, gm_804D6750@sda21(r13) -.L_801A6730: -/* 801A6730 001A3310 80 0D B0 B0 */ lwz r0, gm_804D6750@sda21(r13) -/* 801A6734 001A3314 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A6738 001A3318 40 81 00 10 */ ble .L_801A6748 -/* 801A673C 001A331C 38 00 00 FF */ li r0, 0xff -/* 801A6740 001A3320 98 03 00 3F */ stb r0, 0x3f(r3) -/* 801A6744 001A3324 48 00 00 08 */ b .L_801A674C -.L_801A6748: -/* 801A6748 001A3328 98 03 00 3F */ stb r0, 0x3f(r3) -.L_801A674C: -/* 801A674C 001A332C 80 0D B0 E0 */ lwz r0, gm_804D6780@sda21(r13) -/* 801A6750 001A3330 2C 00 00 00 */ cmpwi r0, 0 -/* 801A6754 001A3334 41 82 00 E0 */ beq .L_801A6834 -/* 801A6758 001A3338 80 6D B0 F0 */ lwz r3, gm_804D6790@sda21(r13) -/* 801A675C 001A333C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6760 001A3340 41 82 00 10 */ beq .L_801A6770 -/* 801A6764 001A3344 38 03 FF FF */ addi r0, r3, -1 -/* 801A6768 001A3348 90 0D B0 F0 */ stw r0, gm_804D6790@sda21(r13) -/* 801A676C 001A334C 48 00 00 C8 */ b .L_801A6834 -.L_801A6770: -/* 801A6770 001A3350 38 00 00 07 */ li r0, 7 -/* 801A6774 001A3354 80 6D B0 DC */ lwz r3, gm_804D677C@sda21(r13) -/* 801A6778 001A3358 90 0D B0 F0 */ stw r0, gm_804D6790@sda21(r13) -/* 801A677C 001A335C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A6780 001A3360 48 1F DF C1 */ bl HSD_SObjLib_803A4740 -/* 801A6784 001A3364 80 8D B0 E4 */ lwz r4, gm_804D6784@sda21(r13) -/* 801A6788 001A3368 3C 60 80 48 */ lis r3, gm_804809D0@ha -/* 801A678C 001A336C 38 03 09 D0 */ addi r0, r3, gm_804809D0@l -/* 801A6790 001A3370 1C 64 00 18 */ mulli r3, r4, 0x18 -/* 801A6794 001A3374 7C 00 1A 14 */ add r0, r0, r3 -/* 801A6798 001A3378 90 0D B0 E8 */ stw r0, gm_804D6788@sda21(r13) -/* 801A679C 001A337C 38 00 00 00 */ li r0, 0 -/* 801A67A0 001A3380 38 6D B0 E8 */ addi r3, r13, gm_804D6788@sda21 -/* 801A67A4 001A3384 90 03 00 04 */ stw r0, 4(r3) -/* 801A67A8 001A3388 38 8D B0 E8 */ addi r4, r13, gm_804D6788@sda21 -/* 801A67AC 001A338C 38 A0 00 00 */ li r5, 0 -/* 801A67B0 001A3390 80 6D B0 DC */ lwz r3, gm_804D677C@sda21(r13) -/* 801A67B4 001A3394 38 C0 00 00 */ li r6, 0 -/* 801A67B8 001A3398 38 E0 00 80 */ li r7, 0x80 -/* 801A67BC 001A339C 39 00 00 00 */ li r8, 0 -/* 801A67C0 001A33A0 48 1F DF BD */ bl HSD_SObjLib_803A477C -/* 801A67C4 001A33A4 C0 02 B0 20 */ lfs f0, gm_804DAA00@sda21(r2) -/* 801A67C8 001A33A8 38 8D 8B D8 */ addi r4, r13, gm_804D4278@sda21 -/* 801A67CC 001A33AC D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801A67D0 001A33B0 C0 02 B0 24 */ lfs f0, gm_804DAA04@sda21(r2) -/* 801A67D4 001A33B4 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801A67D8 001A33B8 88 0D 8B D8 */ lbz r0, gm_804D4278@sda21(r13) -/* 801A67DC 001A33BC 98 03 00 3C */ stb r0, 0x3c(r3) -/* 801A67E0 001A33C0 88 04 00 01 */ lbz r0, 1(r4) -/* 801A67E4 001A33C4 98 03 00 3D */ stb r0, 0x3d(r3) -/* 801A67E8 001A33C8 88 04 00 02 */ lbz r0, 2(r4) -/* 801A67EC 001A33CC 98 03 00 3E */ stb r0, 0x3e(r3) -/* 801A67F0 001A33D0 80 8D B0 F4 */ lwz r4, gm_804D6794@sda21(r13) -/* 801A67F4 001A33D4 2C 04 00 BE */ cmpwi r4, 0xbe -/* 801A67F8 001A33D8 40 80 00 20 */ bge .L_801A6818 -/* 801A67FC 001A33DC 38 04 00 0A */ addi r0, r4, 0xa -/* 801A6800 001A33E0 90 0D B0 F4 */ stw r0, gm_804D6794@sda21(r13) -/* 801A6804 001A33E4 80 0D B0 F4 */ lwz r0, gm_804D6794@sda21(r13) -/* 801A6808 001A33E8 2C 00 00 BE */ cmpwi r0, 0xbe -/* 801A680C 001A33EC 40 81 00 0C */ ble .L_801A6818 -/* 801A6810 001A33F0 38 00 00 BE */ li r0, 0xbe -/* 801A6814 001A33F4 90 0D B0 F4 */ stw r0, gm_804D6794@sda21(r13) -.L_801A6818: -/* 801A6818 001A33F8 80 0D B0 F4 */ lwz r0, gm_804D6794@sda21(r13) -/* 801A681C 001A33FC 98 03 00 3F */ stb r0, 0x3f(r3) -/* 801A6820 001A3400 80 0D B0 E4 */ lwz r0, gm_804D6784@sda21(r13) -/* 801A6824 001A3404 7C 00 00 D0 */ neg r0, r0 -/* 801A6828 001A3408 7C 00 00 34 */ cntlzw r0, r0 -/* 801A682C 001A340C 54 00 D9 7E */ srwi r0, r0, 5 -/* 801A6830 001A3410 90 0D B0 E4 */ stw r0, gm_804D6784@sda21(r13) -.L_801A6834: -/* 801A6834 001A3414 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A6838 001A3418 38 21 00 08 */ addi r1, r1, 8 -/* 801A683C 001A341C 7C 08 03 A6 */ mtlr r0 -/* 801A6840 001A3420 4E 80 00 20 */ blr -.L_801A6844: -/* 801A6844 001A3424 7C 08 02 A6 */ mflr r0 -/* 801A6848 001A3428 90 01 00 04 */ stw r0, 4(r1) -/* 801A684C 001A342C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A6850 001A3430 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A6854 001A3434 48 1C A0 D5 */ bl HSD_JObjAnimAll -/* 801A6858 001A3438 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A685C 001A343C 38 21 00 08 */ addi r1, r1, 8 -/* 801A6860 001A3440 7C 08 03 A6 */ mtlr r0 -/* 801A6864 001A3444 4E 80 00 20 */ blr -.L_801A6868: -/* 801A6868 001A3448 7C 08 02 A6 */ mflr r0 -/* 801A686C 001A344C 38 60 00 00 */ li r3, 0 -/* 801A6870 001A3450 90 01 00 04 */ stw r0, 4(r1) -/* 801A6874 001A3454 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A6878 001A3458 38 81 00 0C */ addi r4, r1, 0xc -/* 801A687C 001A345C 4B E8 BE 51 */ bl Player_LoadPlayerCoords -/* 801A6880 001A3460 3C 60 80 3E */ lis r3, gm_803DB2D4@ha -/* 801A6884 001A3464 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 801A6888 001A3468 38 63 B2 D4 */ addi r3, r3, gm_803DB2D4@l -/* 801A688C 001A346C C0 63 00 04 */ lfs f3, 4(r3) -/* 801A6890 001A3470 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801A6894 001A3474 4C 41 13 82 */ cror 2, 1, 2 -/* 801A6898 001A3478 40 82 00 30 */ bne .L_801A68C8 -/* 801A689C 001A347C 3C 60 80 3E */ lis r3, gm_803DB2C8@ha -/* 801A68A0 001A3480 C0 02 B0 30 */ lfs f0, gm_804DAA10@sda21(r2) -/* 801A68A4 001A3484 38 63 B2 C8 */ addi r3, r3, gm_803DB2C8@l -/* 801A68A8 001A3488 C0 23 00 04 */ lfs f1, 4(r3) -/* 801A68AC 001A348C 38 81 00 0C */ addi r4, r1, 0xc -/* 801A68B0 001A3490 38 60 00 00 */ li r3, 0 -/* 801A68B4 001A3494 EC 23 08 28 */ fsubs f1, f3, f1 -/* 801A68B8 001A3498 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801A68BC 001A349C EC 02 00 2A */ fadds f0, f2, f0 -/* 801A68C0 001A34A0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A68C4 001A34A4 4B E8 C1 41 */ bl Player_80032A04 -.L_801A68C8: -/* 801A68C8 001A34A8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A68CC 001A34AC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A68D0 001A34B0 7C 08 03 A6 */ mtlr r0 -/* 801A68D4 001A34B4 4E 80 00 20 */ blr - -.global gm_801A68D8 -gm_801A68D8: -/* 801A68D8 001A34B8 7C 08 02 A6 */ mflr r0 -/* 801A68DC 001A34BC 90 01 00 04 */ stw r0, 4(r1) -/* 801A68E0 001A34C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A68E4 001A34C4 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 801A68E8 001A34C8 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801A68EC 001A34CC 4B FF E2 A5 */ bl gm_801A4B90 -/* 801A68F0 001A34D0 38 60 00 06 */ li r3, 6 -/* 801A68F4 001A34D4 4B E8 22 A9 */ bl Camera_80028B9C -/* 801A68F8 001A34D8 4B E6 93 E5 */ bl lb_8000FCDC -/* 801A68FC 001A34DC 4B E9 B3 7D */ bl mpColl_80041C78 -/* 801A6900 001A34E0 38 60 00 40 */ li r3, 0x40 -/* 801A6904 001A34E4 48 01 9A 75 */ bl Ground_801C0378 -/* 801A6908 001A34E8 38 60 00 00 */ li r3, 0 -/* 801A690C 001A34EC 38 80 00 00 */ li r4, 0 -/* 801A6910 001A34F0 48 07 E8 D9 */ bl Stage_802251E8 -/* 801A6914 001A34F4 48 0C 06 95 */ bl Item_80266FA8 -/* 801A6918 001A34F8 48 0C 06 B5 */ bl Item_80266FCC -/* 801A691C 001A34FC 48 07 E9 31 */ bl Stage_8022524C -/* 801A6920 001A3500 4B EB 4B 99 */ bl efLib_8005B4B8 -/* 801A6924 001A3504 38 60 00 00 */ li r3, 0 -/* 801A6928 001A3508 4B EC 0A 55 */ bl efAsync_8006737C -/* 801A692C 001A350C 4B F1 81 FD */ bl ftDemo_ObjAllocInit -/* 801A6930 001A3510 48 01 86 81 */ bl gm_801BEFB0 -/* 801A6934 001A3514 80 8D B0 A4 */ lwz r4, gm_804D6744@sda21(r13) -/* 801A6938 001A3518 38 A0 00 02 */ li r5, 2 -/* 801A693C 001A351C 4B E9 04 E5 */ bl Player_80036E20 -/* 801A6940 001A3520 38 60 00 00 */ li r3, 0 -/* 801A6944 001A3524 4B E9 03 AD */ bl Player_80036CF0 -/* 801A6948 001A3528 48 01 86 69 */ bl gm_801BEFB0 -/* 801A694C 001A352C 38 83 00 00 */ addi r4, r3, 0 -/* 801A6950 001A3530 38 60 00 00 */ li r3, 0 -/* 801A6954 001A3534 4B E8 BA 4D */ bl Player_SetPlayerCharacter -/* 801A6958 001A3538 48 01 86 79 */ bl gm_801BEFD0 -/* 801A695C 001A353C 38 83 00 00 */ addi r4, r3, 0 -/* 801A6960 001A3540 38 60 00 00 */ li r3, 0 -/* 801A6964 001A3544 4B E8 C8 A5 */ bl Player_SetCostumeId -/* 801A6968 001A3548 38 60 00 00 */ li r3, 0 -/* 801A696C 001A354C 38 80 00 00 */ li r4, 0 -/* 801A6970 001A3550 4B E8 CB 5D */ bl Player_SetPlayerId -/* 801A6974 001A3554 38 60 00 00 */ li r3, 0 -/* 801A6978 001A3558 38 80 00 02 */ li r4, 2 -/* 801A697C 001A355C 4B E8 BB D1 */ bl Player_SetSlottype -/* 801A6980 001A3560 38 60 00 00 */ li r3, 0 -/* 801A6984 001A3564 C0 22 B0 2C */ lfs f1, gm_804DAA0C@sda21(r2) -/* 801A6988 001A3568 4B E8 C7 0D */ bl Player_SetFacingDirection -/* 801A698C 001A356C 3C 60 80 3E */ lis r3, gm_803DB2C8@ha -/* 801A6990 001A3570 38 83 B2 C8 */ addi r4, r3, gm_803DB2C8@l -/* 801A6994 001A3574 38 60 00 00 */ li r3, 0 -/* 801A6998 001A3578 4B E8 BD D1 */ bl Player_80032768 -/* 801A699C 001A357C 38 60 00 00 */ li r3, 0 -/* 801A69A0 001A3580 38 80 00 07 */ li r4, 7 -/* 801A69A4 001A3584 4B E9 05 91 */ bl Player_80036F34 -/* 801A69A8 001A3588 38 60 00 00 */ li r3, 0 -/* 801A69AC 001A358C 4B E8 D7 65 */ bl Player_GetEntity -/* 801A69B0 001A3590 7C 7F 1B 78 */ mr r31, r3 -/* 801A69B4 001A3594 C0 22 B0 34 */ lfs f1, gm_804DAA14@sda21(r2) -/* 801A69B8 001A3598 93 ED B0 AC */ stw r31, gm_804D674C@sda21(r13) -/* 801A69BC 001A359C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A69C0 001A35A0 4B E6 50 4D */ bl lb_8000BA0C -/* 801A69C4 001A35A4 3C 60 80 1A */ lis r3, .L_801A6868@ha -/* 801A69C8 001A35A8 38 83 68 68 */ addi r4, r3, .L_801A6868@l -/* 801A69CC 001A35AC 38 7F 00 00 */ addi r3, r31, 0 -/* 801A69D0 001A35B0 38 A0 00 04 */ li r5, 4 -/* 801A69D4 001A35B4 48 1E 93 81 */ bl HSD_GObjProc_8038FD54 -/* 801A69D8 001A35B8 38 60 00 00 */ li r3, 0 -/* 801A69DC 001A35BC 38 80 00 01 */ li r4, 1 -/* 801A69E0 001A35C0 4B E8 D7 AD */ bl Player_GetEntityAtIndex -/* 801A69E4 001A35C4 28 03 00 00 */ cmplwi r3, 0 -/* 801A69E8 001A35C8 41 82 00 10 */ beq .L_801A69F8 -/* 801A69EC 001A35CC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A69F0 001A35D0 C0 22 B0 34 */ lfs f1, gm_804DAA14@sda21(r2) -/* 801A69F4 001A35D4 4B E6 50 19 */ bl lb_8000BA0C -.L_801A69F8: -/* 801A69F8 001A35D8 38 60 00 00 */ li r3, 0 -/* 801A69FC 001A35DC 4B E8 C1 B5 */ bl Player_80032BB0 -/* 801A6A00 001A35E0 FF E0 08 90 */ fmr f31, f1 -/* 801A6A04 001A35E4 48 01 85 AD */ bl gm_801BEFB0 -/* 801A6A08 001A35E8 C0 02 B0 2C */ lfs f0, gm_804DAA0C@sda21(r2) -/* 801A6A0C 001A35EC 3C 80 80 3E */ lis r4, gm_803DB2EC@ha -/* 801A6A10 001A35F0 54 63 10 3A */ slwi r3, r3, 2 -/* 801A6A14 001A35F4 EC 20 F8 24 */ fdivs f1, f0, f31 -/* 801A6A18 001A35F8 38 04 B2 EC */ addi r0, r4, gm_803DB2EC@l -/* 801A6A1C 001A35FC 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6A20 001A3600 C0 03 00 00 */ lfs f0, 0(r3) -/* 801A6A24 001A3604 38 60 00 00 */ li r3, 0 -/* 801A6A28 001A3608 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A6A2C 001A360C 4B E8 C2 0D */ bl Player_SetScale -/* 801A6A30 001A3610 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A6A34 001A3614 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 801A6A38 001A3618 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801A6A3C 001A361C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A6A40 001A3620 7C 08 03 A6 */ mtlr r0 -/* 801A6A44 001A3624 4E 80 00 20 */ blr -.L_801A6A48: -/* 801A6A48 001A3628 7C 08 02 A6 */ mflr r0 -/* 801A6A4C 001A362C 90 01 00 04 */ stw r0, 4(r1) -/* 801A6A50 001A3630 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A6A54 001A3634 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A6A58 001A3638 7C 9F 23 78 */ mr r31, r4 -/* 801A6A5C 001A363C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801A6A60 001A3640 7C 7E 1B 78 */ mr r30, r3 -/* 801A6A64 001A3644 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A6A68 001A3648 48 1C 19 F1 */ bl HSD_CObjSetCurrent -/* 801A6A6C 001A364C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6A70 001A3650 41 82 00 44 */ beq .L_801A6AB4 -/* 801A6A74 001A3654 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6A78 001A3658 38 9F 00 00 */ addi r4, r31, 0 -/* 801A6A7C 001A365C 48 1F EA 71 */ bl HSD_SObjLib_803A54EC -/* 801A6A80 001A3660 80 0D B0 E4 */ lwz r0, gm_804D6784@sda21(r13) -/* 801A6A84 001A3664 38 A0 00 01 */ li r5, 1 -/* 801A6A88 001A3668 90 AD B0 E0 */ stw r5, gm_804D6780@sda21(r13) -/* 801A6A8C 001A366C 3C 60 80 48 */ lis r3, gm_804809D0@ha -/* 801A6A90 001A3670 1C 80 00 18 */ mulli r4, r0, 0x18 -/* 801A6A94 001A3674 38 03 09 D0 */ addi r0, r3, gm_804809D0@l -/* 801A6A98 001A3678 7C 60 22 14 */ add r3, r0, r4 -/* 801A6A9C 001A367C 38 80 00 3C */ li r4, 0x3c -/* 801A6AA0 001A3680 38 A0 00 00 */ li r5, 0 -/* 801A6AA4 001A3684 38 C0 00 00 */ li r6, 0 -/* 801A6AA8 001A3688 38 E0 00 01 */ li r7, 1 -/* 801A6AAC 001A368C 48 1B A8 C9 */ bl HSD_ImageDescCopyFromEFB -/* 801A6AB0 001A3690 48 1C 1B 59 */ bl HSD_CObjEndCurrent -.L_801A6AB4: -/* 801A6AB4 001A3694 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A6AB8 001A3698 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A6ABC 001A369C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801A6AC0 001A36A0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A6AC4 001A36A4 7C 08 03 A6 */ mtlr r0 -/* 801A6AC8 001A36A8 4E 80 00 20 */ blr -.L_801A6ACC: -/* 801A6ACC 001A36AC 7C 08 02 A6 */ mflr r0 -/* 801A6AD0 001A36B0 90 01 00 04 */ stw r0, 4(r1) -/* 801A6AD4 001A36B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A6AD8 001A36B8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801A6ADC 001A36BC 7C 7F 1B 78 */ mr r31, r3 -/* 801A6AE0 001A36C0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A6AE4 001A36C4 48 1C 19 75 */ bl HSD_CObjSetCurrent -/* 801A6AE8 001A36C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6AEC 001A36CC 41 82 00 6C */ beq .L_801A6B58 -/* 801A6AF0 001A36D0 38 7F 00 00 */ addi r3, r31, 0 -/* 801A6AF4 001A36D4 38 C0 00 01 */ li r6, 1 -/* 801A6AF8 001A36D8 38 A0 00 00 */ li r5, 0 -/* 801A6AFC 001A36DC 4B E8 A8 E5 */ bl Camera_800313E0 -/* 801A6B00 001A36E0 80 0D B0 BC */ lwz r0, gm_804D675C@sda21(r13) -/* 801A6B04 001A36E4 3C 60 80 48 */ lis r3, gm_804808F8@ha -/* 801A6B08 001A36E8 38 80 00 01 */ li r4, 1 -/* 801A6B0C 001A36EC 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 801A6B10 001A36F0 90 8D B0 B8 */ stw r4, gm_804D6758@sda21(r13) -/* 801A6B14 001A36F4 3B E3 08 F8 */ addi r31, r3, gm_804808F8@l -/* 801A6B18 001A36F8 7C 7F 02 14 */ add r3, r31, r0 -/* 801A6B1C 001A36FC 38 80 00 3C */ li r4, 0x3c -/* 801A6B20 001A3700 38 A0 00 00 */ li r5, 0 -/* 801A6B24 001A3704 38 C0 00 00 */ li r6, 0 -/* 801A6B28 001A3708 38 E0 00 00 */ li r7, 0 -/* 801A6B2C 001A370C 48 1B A8 49 */ bl HSD_ImageDescCopyFromEFB -/* 801A6B30 001A3710 80 0D B0 BC */ lwz r0, gm_804D675C@sda21(r13) -/* 801A6B34 001A3714 38 80 00 3C */ li r4, 0x3c -/* 801A6B38 001A3718 38 A0 00 00 */ li r5, 0 -/* 801A6B3C 001A371C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 801A6B40 001A3720 7C 7F 02 14 */ add r3, r31, r0 -/* 801A6B44 001A3724 38 63 00 18 */ addi r3, r3, 0x18 -/* 801A6B48 001A3728 38 C0 00 01 */ li r6, 1 -/* 801A6B4C 001A372C 38 E0 00 01 */ li r7, 1 -/* 801A6B50 001A3730 48 1B A8 25 */ bl HSD_ImageDescCopyFromEFB -/* 801A6B54 001A3734 48 1C 1A B5 */ bl HSD_CObjEndCurrent -.L_801A6B58: -/* 801A6B58 001A3738 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A6B5C 001A373C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801A6B60 001A3740 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A6B64 001A3744 7C 08 03 A6 */ mtlr r0 -/* 801A6B68 001A3748 4E 80 00 20 */ blr -.L_801A6B6C: -/* 801A6B6C 001A374C 7C 08 02 A6 */ mflr r0 -/* 801A6B70 001A3750 90 01 00 04 */ stw r0, 4(r1) -/* 801A6B74 001A3754 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A6B78 001A3758 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A6B7C 001A375C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A6B80 001A3760 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A6B84 001A3764 7C 7D 1B 78 */ mr r29, r3 -/* 801A6B88 001A3768 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 801A6B8C 001A376C 3C 60 80 48 */ lis r3, gm_804808F8@ha -/* 801A6B90 001A3770 3B E3 08 F8 */ addi r31, r3, gm_804808F8@l -/* 801A6B94 001A3774 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6B98 001A3778 48 1C 0F 21 */ bl HSD_CObjAnim -/* 801A6B9C 001A377C 80 7E 00 84 */ lwz r3, 0x84(r30) -/* 801A6BA0 001A3780 C0 23 00 04 */ lfs f1, 4(r3) -/* 801A6BA4 001A3784 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 801A6BA8 001A3788 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A6BAC 001A378C 40 82 00 68 */ bne .L_801A6C14 -/* 801A6BB0 001A3790 38 60 00 00 */ li r3, 0 -/* 801A6BB4 001A3794 4B E8 B3 09 */ bl Player_80031EBC -/* 801A6BB8 001A3798 80 6D B0 C8 */ lwz r3, gm_804D6768@sda21(r13) -/* 801A6BBC 001A379C 48 1E 96 6D */ bl HSD_GObjPLink_80390228 -/* 801A6BC0 001A37A0 80 6D B0 D8 */ lwz r3, gm_804D6778@sda21(r13) -/* 801A6BC4 001A37A4 48 1E 96 65 */ bl HSD_GObjPLink_80390228 -/* 801A6BC8 001A37A8 80 6D B0 B4 */ lwz r3, gm_804D6754@sda21(r13) -/* 801A6BCC 001A37AC 48 1E 96 5D */ bl HSD_GObjPLink_80390228 -/* 801A6BD0 001A37B0 80 6D B0 CC */ lwz r3, gm_804D676C@sda21(r13) -/* 801A6BD4 001A37B4 48 1E 96 55 */ bl HSD_GObjPLink_80390228 -/* 801A6BD8 001A37B8 80 6D B0 DC */ lwz r3, gm_804D677C@sda21(r13) -/* 801A6BDC 001A37BC 48 1E 96 4D */ bl HSD_GObjPLink_80390228 -/* 801A6BE0 001A37C0 38 60 00 03 */ li r3, 3 -/* 801A6BE4 001A37C4 48 08 85 0D */ bl mn_8022F0F0 -/* 801A6BE8 001A37C8 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 801A6BEC 001A37CC 48 1D 85 C5 */ bl HSD_Free -/* 801A6BF0 001A37D0 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 801A6BF4 001A37D4 48 1D 85 BD */ bl HSD_Free -/* 801A6BF8 001A37D8 80 7F 00 9C */ lwz r3, 0x9c(r31) -/* 801A6BFC 001A37DC 48 1D 85 B5 */ bl HSD_Free -/* 801A6C00 001A37E0 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801A6C04 001A37E4 48 1D 85 AD */ bl HSD_Free -/* 801A6C08 001A37E8 48 00 0E F9 */ bl gm_801A7B00 -/* 801A6C0C 001A37EC 7F A3 EB 78 */ mr r3, r29 -/* 801A6C10 001A37F0 48 1E 96 19 */ bl HSD_GObjPLink_80390228 -.L_801A6C14: -/* 801A6C14 001A37F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A6C18 001A37F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A6C1C 001A37FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A6C20 001A3800 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A6C24 001A3804 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A6C28 001A3808 7C 08 03 A6 */ mtlr r0 -/* 801A6C2C 001A380C 4E 80 00 20 */ blr -.L_801A6C30: -/* 801A6C30 001A3810 7C 08 02 A6 */ mflr r0 -/* 801A6C34 001A3814 90 01 00 04 */ stw r0, 4(r1) -/* 801A6C38 001A3818 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A6C3C 001A381C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A6C40 001A3820 48 1C 0E 79 */ bl HSD_CObjAnim -/* 801A6C44 001A3824 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A6C48 001A3828 38 21 00 08 */ addi r1, r1, 8 -/* 801A6C4C 001A382C 7C 08 03 A6 */ mtlr r0 -/* 801A6C50 001A3830 4E 80 00 20 */ blr - -.global gm_801A6C54 -gm_801A6C54: -/* 801A6C54 001A3834 7C 08 02 A6 */ mflr r0 -/* 801A6C58 001A3838 38 60 00 13 */ li r3, 0x13 -/* 801A6C5C 001A383C 90 01 00 04 */ stw r0, 4(r1) -/* 801A6C60 001A3840 38 80 00 14 */ li r4, 0x14 -/* 801A6C64 001A3844 38 A0 00 00 */ li r5, 0 -/* 801A6C68 001A3848 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A6C6C 001A384C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A6C70 001A3850 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801A6C74 001A3854 93 A1 00 0C */ stw r29, 0xc(r1) -/* 801A6C78 001A3858 48 1E 95 79 */ bl GObj_Create -/* 801A6C7C 001A385C 80 8D B0 A8 */ lwz r4, gm_804D6748@sda21(r13) -/* 801A6C80 001A3860 7C 7E 1B 78 */ mr r30, r3 -/* 801A6C84 001A3864 80 64 00 04 */ lwz r3, 4(r4) -/* 801A6C88 001A3868 80 63 00 00 */ lwz r3, 0(r3) -/* 801A6C8C 001A386C 4B E6 CE 89 */ bl lb_80013B14 -/* 801A6C90 001A3870 3B A3 00 00 */ addi r29, r3, 0 -/* 801A6C94 001A3874 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801A6C98 001A3878 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6C9C 001A387C 38 BD 00 00 */ addi r5, r29, 0 -/* 801A6CA0 001A3880 48 1E 9D D1 */ bl HSD_GObjObjet_80390A70 -/* 801A6CA4 001A3884 3C 60 80 1A */ lis r3, .L_801A6ACC@ha -/* 801A6CA8 001A3888 38 83 6A CC */ addi r4, r3, .L_801A6ACC@l -/* 801A6CAC 001A388C 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6CB0 001A3890 38 A0 00 08 */ li r5, 8 -/* 801A6CB4 001A3894 48 1E 9A A9 */ bl GObj_SetupGXLinkMax -/* 801A6CB8 001A3898 38 00 00 61 */ li r0, 0x61 -/* 801A6CBC 001A389C 90 1E 00 24 */ stw r0, 0x24(r30) -/* 801A6CC0 001A38A0 3B E0 00 00 */ li r31, 0 -/* 801A6CC4 001A38A4 38 7D 00 00 */ addi r3, r29, 0 -/* 801A6CC8 001A38A8 93 FE 00 20 */ stw r31, 0x20(r30) -/* 801A6CCC 001A38AC 80 8D B0 A8 */ lwz r4, gm_804D6748@sda21(r13) -/* 801A6CD0 001A38B0 80 84 00 04 */ lwz r4, 4(r4) -/* 801A6CD4 001A38B4 80 84 00 04 */ lwz r4, 4(r4) -/* 801A6CD8 001A38B8 80 84 00 00 */ lwz r4, 0(r4) -/* 801A6CDC 001A38BC 48 1C 0B F1 */ bl HSD_CObjAddAnim -/* 801A6CE0 001A38C0 7F A3 EB 78 */ mr r3, r29 -/* 801A6CE4 001A38C4 C0 22 B0 24 */ lfs f1, gm_804DAA04@sda21(r2) -/* 801A6CE8 001A38C8 48 1C 0E 21 */ bl HSD_CObjReqAnim -/* 801A6CEC 001A38CC 7F A3 EB 78 */ mr r3, r29 -/* 801A6CF0 001A38D0 48 1C 0D C9 */ bl HSD_CObjAnim -/* 801A6CF4 001A38D4 3C 60 80 1A */ lis r3, .L_801A6C30@ha -/* 801A6CF8 001A38D8 38 83 6C 30 */ addi r4, r3, .L_801A6C30@l -/* 801A6CFC 001A38DC 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6D00 001A38E0 38 A0 00 00 */ li r5, 0 -/* 801A6D04 001A38E4 48 1E 90 51 */ bl HSD_GObjProc_8038FD54 -/* 801A6D08 001A38E8 3C 60 80 48 */ lis r3, gm_804808F8@ha -/* 801A6D0C 001A38EC 3B C3 08 F8 */ addi r30, r3, gm_804808F8@l -/* 801A6D10 001A38F0 3B A0 00 00 */ li r29, 0 -.L_801A6D14: -/* 801A6D14 001A38F4 93 FE 00 00 */ stw r31, 0(r30) -/* 801A6D18 001A38F8 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6D1C 001A38FC 38 80 01 EA */ li r4, 0x1ea -/* 801A6D20 001A3900 93 FE 00 18 */ stw r31, 0x18(r30) -/* 801A6D24 001A3904 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A6D28 001A3908 38 C0 00 05 */ li r6, 5 -/* 801A6D2C 001A390C 38 E0 00 00 */ li r7, 0 -/* 801A6D30 001A3910 4B E6 B4 CD */ bl lb_800121FC -/* 801A6D34 001A3914 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801A6D38 001A3918 38 80 01 EA */ li r4, 0x1ea -/* 801A6D3C 001A391C 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A6D40 001A3920 38 C0 00 16 */ li r6, 0x16 -/* 801A6D44 001A3924 38 E0 00 00 */ li r7, 0 -/* 801A6D48 001A3928 4B E6 B4 B5 */ bl lb_800121FC -/* 801A6D4C 001A392C 3B BD 00 01 */ addi r29, r29, 1 -/* 801A6D50 001A3930 2C 1D 00 02 */ cmpwi r29, 2 -/* 801A6D54 001A3934 3B DE 00 30 */ addi r30, r30, 0x30 -/* 801A6D58 001A3938 41 80 FF BC */ blt .L_801A6D14 -/* 801A6D5C 001A393C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A6D60 001A3940 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A6D64 001A3944 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801A6D68 001A3948 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 801A6D6C 001A394C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A6D70 001A3950 7C 08 03 A6 */ mtlr r0 -/* 801A6D74 001A3954 4E 80 00 20 */ blr -.L_801A6D78: -/* 801A6D78 001A3958 7C 08 02 A6 */ mflr r0 -/* 801A6D7C 001A395C 90 01 00 04 */ stw r0, 4(r1) -/* 801A6D80 001A3960 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A6D84 001A3964 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801A6D88 001A3968 7C 7F 1B 78 */ mr r31, r3 -/* 801A6D8C 001A396C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A6D90 001A3970 48 1C 16 C9 */ bl HSD_CObjSetCurrent -/* 801A6D94 001A3974 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6D98 001A3978 41 82 00 14 */ beq .L_801A6DAC -/* 801A6D9C 001A397C 38 7F 00 00 */ addi r3, r31, 0 -/* 801A6DA0 001A3980 38 80 00 07 */ li r4, 7 -/* 801A6DA4 001A3984 48 1E A1 2D */ bl HSD_GObj_80390ED0 -/* 801A6DA8 001A3988 48 1C 18 61 */ bl HSD_CObjEndCurrent -.L_801A6DAC: -/* 801A6DAC 001A398C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A6DB0 001A3990 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801A6DB4 001A3994 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A6DB8 001A3998 7C 08 03 A6 */ mtlr r0 -/* 801A6DBC 001A399C 4E 80 00 20 */ blr - -.global gm_801A6DC0 -gm_801A6DC0: -/* 801A6DC0 001A39A0 7C 08 02 A6 */ mflr r0 -/* 801A6DC4 001A39A4 38 60 00 13 */ li r3, 0x13 -/* 801A6DC8 001A39A8 90 01 00 04 */ stw r0, 4(r1) -/* 801A6DCC 001A39AC 38 80 00 14 */ li r4, 0x14 -/* 801A6DD0 001A39B0 38 A0 00 00 */ li r5, 0 -/* 801A6DD4 001A39B4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A6DD8 001A39B8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A6DDC 001A39BC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801A6DE0 001A39C0 93 A1 00 0C */ stw r29, 0xc(r1) -/* 801A6DE4 001A39C4 48 1E 94 0D */ bl GObj_Create -/* 801A6DE8 001A39C8 80 8D B0 A8 */ lwz r4, gm_804D6748@sda21(r13) -/* 801A6DEC 001A39CC 7C 7E 1B 78 */ mr r30, r3 -/* 801A6DF0 001A39D0 80 64 00 04 */ lwz r3, 4(r4) -/* 801A6DF4 001A39D4 80 63 00 00 */ lwz r3, 0(r3) -/* 801A6DF8 001A39D8 4B E6 CD 1D */ bl lb_80013B14 -/* 801A6DFC 001A39DC 3B A3 00 00 */ addi r29, r3, 0 -/* 801A6E00 001A39E0 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801A6E04 001A39E4 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6E08 001A39E8 38 BD 00 00 */ addi r5, r29, 0 -/* 801A6E0C 001A39EC 48 1E 9C 65 */ bl HSD_GObjObjet_80390A70 -/* 801A6E10 001A39F0 3C 60 80 1A */ lis r3, .L_801A6D78@ha -/* 801A6E14 001A39F4 38 83 6D 78 */ addi r4, r3, .L_801A6D78@l -/* 801A6E18 001A39F8 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6E1C 001A39FC 38 A0 00 0B */ li r5, 0xb -/* 801A6E20 001A3A00 48 1E 99 3D */ bl GObj_SetupGXLinkMax -/* 801A6E24 001A3A04 38 00 08 01 */ li r0, 0x801 -/* 801A6E28 001A3A08 90 1E 00 24 */ stw r0, 0x24(r30) -/* 801A6E2C 001A3A0C 3B E0 00 00 */ li r31, 0 -/* 801A6E30 001A3A10 38 7D 00 00 */ addi r3, r29, 0 -/* 801A6E34 001A3A14 93 FE 00 20 */ stw r31, 0x20(r30) -/* 801A6E38 001A3A18 80 8D B0 A8 */ lwz r4, gm_804D6748@sda21(r13) -/* 801A6E3C 001A3A1C 80 84 00 04 */ lwz r4, 4(r4) -/* 801A6E40 001A3A20 80 84 00 04 */ lwz r4, 4(r4) -/* 801A6E44 001A3A24 80 84 00 00 */ lwz r4, 0(r4) -/* 801A6E48 001A3A28 48 1C 0A 85 */ bl HSD_CObjAddAnim -/* 801A6E4C 001A3A2C 7F A3 EB 78 */ mr r3, r29 -/* 801A6E50 001A3A30 C0 22 B0 24 */ lfs f1, gm_804DAA04@sda21(r2) -/* 801A6E54 001A3A34 48 1C 0C B5 */ bl HSD_CObjReqAnim -/* 801A6E58 001A3A38 7F A3 EB 78 */ mr r3, r29 -/* 801A6E5C 001A3A3C 48 1C 0C 5D */ bl HSD_CObjAnim -/* 801A6E60 001A3A40 3C 60 80 1A */ lis r3, .L_801A6B6C@ha -/* 801A6E64 001A3A44 38 83 6B 6C */ addi r4, r3, .L_801A6B6C@l -/* 801A6E68 001A3A48 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6E6C 001A3A4C 38 A0 00 00 */ li r5, 0 -/* 801A6E70 001A3A50 48 1E 8E E5 */ bl HSD_GObjProc_8038FD54 -/* 801A6E74 001A3A54 3C 60 80 48 */ lis r3, gm_80480964@ha -/* 801A6E78 001A3A58 3B C3 09 64 */ addi r30, r3, gm_80480964@l -/* 801A6E7C 001A3A5C 3B A0 00 00 */ li r29, 0 -.L_801A6E80: -/* 801A6E80 001A3A60 93 FE 00 00 */ stw r31, 0(r30) -/* 801A6E84 001A3A64 38 7E 00 00 */ addi r3, r30, 0 -/* 801A6E88 001A3A68 38 80 01 EA */ li r4, 0x1ea -/* 801A6E8C 001A3A6C 93 FE 00 18 */ stw r31, 0x18(r30) -/* 801A6E90 001A3A70 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A6E94 001A3A74 38 C0 00 05 */ li r6, 5 -/* 801A6E98 001A3A78 38 E0 00 00 */ li r7, 0 -/* 801A6E9C 001A3A7C 4B E6 B3 61 */ bl lb_800121FC -/* 801A6EA0 001A3A80 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801A6EA4 001A3A84 38 80 01 EA */ li r4, 0x1ea -/* 801A6EA8 001A3A88 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A6EAC 001A3A8C 38 C0 00 16 */ li r6, 0x16 -/* 801A6EB0 001A3A90 38 E0 00 00 */ li r7, 0 -/* 801A6EB4 001A3A94 4B E6 B3 49 */ bl lb_800121FC -/* 801A6EB8 001A3A98 3B BD 00 01 */ addi r29, r29, 1 -/* 801A6EBC 001A3A9C 2C 1D 00 02 */ cmpwi r29, 2 -/* 801A6EC0 001A3AA0 3B DE 00 30 */ addi r30, r30, 0x30 -/* 801A6EC4 001A3AA4 41 80 FF BC */ blt .L_801A6E80 -/* 801A6EC8 001A3AA8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A6ECC 001A3AAC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A6ED0 001A3AB0 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801A6ED4 001A3AB4 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 801A6ED8 001A3AB8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A6EDC 001A3ABC 7C 08 03 A6 */ mtlr r0 -/* 801A6EE0 001A3AC0 4E 80 00 20 */ blr - -.global gm_801A6EE4 -gm_801A6EE4: -/* 801A6EE4 001A3AC4 7C 08 02 A6 */ mflr r0 -/* 801A6EE8 001A3AC8 3C 60 80 3E */ lis r3, gm_803DB2C8@ha -/* 801A6EEC 001A3ACC 90 01 00 04 */ stw r0, 4(r1) -/* 801A6EF0 001A3AD0 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801A6EF4 001A3AD4 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801A6EF8 001A3AD8 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801A6EFC 001A3ADC 3B C3 B2 C8 */ addi r30, r3, gm_803DB2C8@l -/* 801A6F00 001A3AE0 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801A6F04 001A3AE4 4B FF DC 8D */ bl gm_801A4B90 -/* 801A6F08 001A3AE8 48 16 B5 B5 */ bl un_803124BC -/* 801A6F0C 001A3AEC 48 16 93 C5 */ bl un_803102D0 -/* 801A6F10 001A3AF0 4B FF D4 01 */ bl gm_801A4310 -/* 801A6F14 001A3AF4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A6F18 001A3AF8 2C 00 00 16 */ cmpwi r0, 0x16 -/* 801A6F1C 001A3AFC 41 82 00 28 */ beq .L_801A6F44 -/* 801A6F20 001A3B00 40 80 00 10 */ bge .L_801A6F30 -/* 801A6F24 001A3B04 2C 00 00 15 */ cmpwi r0, 0x15 -/* 801A6F28 001A3B08 40 80 00 14 */ bge .L_801A6F3C -/* 801A6F2C 001A3B0C 48 00 00 2C */ b .L_801A6F58 -.L_801A6F30: -/* 801A6F30 001A3B10 2C 00 00 1A */ cmpwi r0, 0x1a -/* 801A6F34 001A3B14 41 82 00 18 */ beq .L_801A6F4C -/* 801A6F38 001A3B18 48 00 00 20 */ b .L_801A6F58 -.L_801A6F3C: -/* 801A6F3C 001A3B1C 3B A0 00 03 */ li r29, 3 -/* 801A6F40 001A3B20 48 00 00 1C */ b .L_801A6F5C -.L_801A6F44: -/* 801A6F44 001A3B24 3B A0 00 04 */ li r29, 4 -/* 801A6F48 001A3B28 48 00 00 14 */ b .L_801A6F5C -.L_801A6F4C: -/* 801A6F4C 001A3B2C 48 01 81 05 */ bl gm_801BF050 -/* 801A6F50 001A3B30 7C 7D 1B 78 */ mr r29, r3 -/* 801A6F54 001A3B34 48 00 00 08 */ b .L_801A6F5C -.L_801A6F58: -/* 801A6F58 001A3B38 3B A0 00 05 */ li r29, 5 -.L_801A6F5C: -/* 801A6F5C 001A3B3C 48 01 80 55 */ bl gm_801BEFB0 -/* 801A6F60 001A3B40 7F A4 EB 78 */ mr r4, r29 -/* 801A6F64 001A3B44 4B FB 96 01 */ bl gm_80160564 -/* 801A6F68 001A3B48 7C 7F 1B 78 */ mr r31, r3 -/* 801A6F6C 001A3B4C 48 01 80 45 */ bl gm_801BEFB0 -/* 801A6F70 001A3B50 7F A4 EB 78 */ mr r4, r29 -/* 801A6F74 001A3B54 4B FB 95 69 */ bl gm_801604DC -/* 801A6F78 001A3B58 4C C6 31 82 */ crclr 6 -/* 801A6F7C 001A3B5C 38 BF 00 00 */ addi r5, r31, 0 -/* 801A6F80 001A3B60 38 8D B0 F8 */ addi r4, r13, gm_804D6798@sda21 -/* 801A6F84 001A3B64 38 C0 00 00 */ li r6, 0 -/* 801A6F88 001A3B68 4B E6 FC DD */ bl lbArchive_80016C64 -/* 801A6F8C 001A3B6C 38 1E 01 0C */ addi r0, r30, 0x10c -/* 801A6F90 001A3B70 4C C6 31 82 */ crclr 6 -/* 801A6F94 001A3B74 90 01 00 08 */ stw r0, 8(r1) -/* 801A6F98 001A3B78 38 00 00 00 */ li r0, 0 -/* 801A6F9C 001A3B7C 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 801A6FA0 001A3B80 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A6FA4 001A3B84 38 BE 00 DC */ addi r5, r30, 0xdc -/* 801A6FA8 001A3B88 38 FE 00 EC */ addi r7, r30, 0xec -/* 801A6FAC 001A3B8C 39 3E 00 FC */ addi r9, r30, 0xfc -/* 801A6FB0 001A3B90 38 8D B0 A8 */ addi r4, r13, gm_804D6748@sda21 -/* 801A6FB4 001A3B94 38 CD B1 08 */ addi r6, r13, gm_804D67A8@sda21 -/* 801A6FB8 001A3B98 39 0D B1 04 */ addi r8, r13, gm_804D67A4@sda21 -/* 801A6FBC 001A3B9C 39 4D B1 00 */ addi r10, r13, gm_804D67A0@sda21 -/* 801A6FC0 001A3BA0 4B E6 FC A5 */ bl lbArchive_80016C64 -/* 801A6FC4 001A3BA4 90 6D B0 A4 */ stw r3, gm_804D6744@sda21(r13) -/* 801A6FC8 001A3BA8 38 7E 01 18 */ addi r3, r30, 0x118 -/* 801A6FCC 001A3BAC 38 BE 01 28 */ addi r5, r30, 0x128 -/* 801A6FD0 001A3BB0 4C C6 31 82 */ crclr 6 -/* 801A6FD4 001A3BB4 38 8D B1 0C */ addi r4, r13, gm_804D67AC@sda21 -/* 801A6FD8 001A3BB8 38 C0 00 00 */ li r6, 0 -/* 801A6FDC 001A3BBC 4B E6 FC 89 */ bl lbArchive_80016C64 -/* 801A6FE0 001A3BC0 2C 1D 00 15 */ cmpwi r29, 0x15 -/* 801A6FE4 001A3BC4 41 82 00 2C */ beq .L_801A7010 -/* 801A6FE8 001A3BC8 40 80 00 1C */ bge .L_801A7004 -/* 801A6FEC 001A3BCC 2C 1D 00 04 */ cmpwi r29, 4 -/* 801A6FF0 001A3BD0 41 82 00 38 */ beq .L_801A7028 -/* 801A6FF4 001A3BD4 40 80 00 4C */ bge .L_801A7040 -/* 801A6FF8 001A3BD8 2C 1D 00 03 */ cmpwi r29, 3 -/* 801A6FFC 001A3BDC 40 80 00 14 */ bge .L_801A7010 -/* 801A7000 001A3BE0 48 00 00 40 */ b .L_801A7040 -.L_801A7004: -/* 801A7004 001A3BE4 2C 1D 00 17 */ cmpwi r29, 0x17 -/* 801A7008 001A3BE8 40 80 00 38 */ bge .L_801A7040 -/* 801A700C 001A3BEC 48 00 00 1C */ b .L_801A7028 -.L_801A7010: -/* 801A7010 001A3BF0 38 7E 01 34 */ addi r3, r30, 0x134 -/* 801A7014 001A3BF4 4C C6 31 82 */ crclr 6 -/* 801A7018 001A3BF8 38 80 00 00 */ li r4, 0 -/* 801A701C 001A3BFC 4B E6 FC 49 */ bl lbArchive_80016C64 -/* 801A7020 001A3C00 90 6D B0 FC */ stw r3, gm_804D679C@sda21(r13) -/* 801A7024 001A3C04 48 00 00 30 */ b .L_801A7054 -.L_801A7028: -/* 801A7028 001A3C08 38 7E 01 44 */ addi r3, r30, 0x144 -/* 801A702C 001A3C0C 4C C6 31 82 */ crclr 6 -/* 801A7030 001A3C10 38 80 00 00 */ li r4, 0 -/* 801A7034 001A3C14 4B E6 FC 31 */ bl lbArchive_80016C64 -/* 801A7038 001A3C18 90 6D B0 FC */ stw r3, gm_804D679C@sda21(r13) -/* 801A703C 001A3C1C 48 00 00 18 */ b .L_801A7054 -.L_801A7040: -/* 801A7040 001A3C20 38 7E 01 54 */ addi r3, r30, 0x154 -/* 801A7044 001A3C24 4C C6 31 82 */ crclr 6 -/* 801A7048 001A3C28 38 80 00 00 */ li r4, 0 -/* 801A704C 001A3C2C 4B E6 FC 19 */ bl lbArchive_80016C64 -/* 801A7050 001A3C30 90 6D B0 FC */ stw r3, gm_804D679C@sda21(r13) -.L_801A7054: -/* 801A7054 001A3C34 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801A7058 001A3C38 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801A705C 001A3C3C 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801A7060 001A3C40 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801A7064 001A3C44 38 21 00 28 */ addi r1, r1, 0x28 -/* 801A7068 001A3C48 7C 08 03 A6 */ mtlr r0 -/* 801A706C 001A3C4C 4E 80 00 20 */ blr -.global gm_801A7070 -gm_801A7070: -/* 801A7070 001A3C50 7C 08 02 A6 */ mflr r0 -/* 801A7074 001A3C54 38 80 00 1E */ li r4, 0x1e -/* 801A7078 001A3C58 90 01 00 04 */ stw r0, 4(r1) -/* 801A707C 001A3C5C 38 60 03 20 */ li r3, 0x320 -/* 801A7080 001A3C60 38 00 00 07 */ li r0, 7 -/* 801A7084 001A3C64 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801A7088 001A3C68 DB E1 00 98 */ stfd f31, 0x98(r1) -/* 801A708C 001A3C6C BF 61 00 84 */ stmw r27, 0x84(r1) -/* 801A7090 001A3C70 3B E0 00 00 */ li r31, 0 -/* 801A7094 001A3C74 98 8D B0 A0 */ stb r4, gm_804D6740@sda21(r13) -/* 801A7098 001A3C78 3C 80 80 3E */ lis r4, gm_803DB2C8@ha -/* 801A709C 001A3C7C 3B C4 B2 C8 */ addi r30, r4, gm_803DB2C8@l -/* 801A70A0 001A3C80 90 6D B0 B0 */ stw r3, gm_804D6750@sda21(r13) -/* 801A70A4 001A3C84 38 60 00 1C */ li r3, 0x1c -/* 801A70A8 001A3C88 93 ED B0 B4 */ stw r31, gm_804D6754@sda21(r13) -/* 801A70AC 001A3C8C 93 ED B0 B8 */ stw r31, gm_804D6758@sda21(r13) -/* 801A70B0 001A3C90 93 ED B0 BC */ stw r31, gm_804D675C@sda21(r13) -/* 801A70B4 001A3C94 93 ED B0 CC */ stw r31, gm_804D676C@sda21(r13) -/* 801A70B8 001A3C98 93 ED B0 D0 */ stw r31, gm_804D6770@sda21(r13) -/* 801A70BC 001A3C9C 93 ED B0 D4 */ stw r31, gm_804D6774@sda21(r13) -/* 801A70C0 001A3CA0 93 ED B0 DC */ stw r31, gm_804D677C@sda21(r13) -/* 801A70C4 001A3CA4 93 ED B0 E0 */ stw r31, gm_804D6780@sda21(r13) -/* 801A70C8 001A3CA8 93 ED B0 E4 */ stw r31, gm_804D6784@sda21(r13) -/* 801A70CC 001A3CAC 93 ED B0 F4 */ stw r31, gm_804D6794@sda21(r13) -/* 801A70D0 001A3CB0 90 0D B0 F0 */ stw r0, gm_804D6790@sda21(r13) -/* 801A70D4 001A3CB4 4B E7 FE 59 */ bl lbAudioAx_80026F2C -/* 801A70D8 001A3CB8 38 60 00 1C */ li r3, 0x1c -/* 801A70DC 001A3CBC 38 C0 00 00 */ li r6, 0 -/* 801A70E0 001A3CC0 3C A0 00 10 */ lis r5, 0x10 -/* 801A70E4 001A3CC4 4B E7 FF 49 */ bl lbAudioAx_8002702C -/* 801A70E8 001A3CC8 4B E8 00 81 */ bl lbAudioAx_80027168 -/* 801A70EC 001A3CCC 4B E8 05 5D */ bl lbAudioAx_80027648 -/* 801A70F0 001A3CD0 4B FF FD F5 */ bl gm_801A6EE4 -/* 801A70F4 001A3CD4 38 60 00 0B */ li r3, 0xb -/* 801A70F8 001A3CD8 38 80 00 03 */ li r4, 3 -/* 801A70FC 001A3CDC 38 A0 00 00 */ li r5, 0 -/* 801A7100 001A3CE0 48 1E 90 F1 */ bl GObj_Create -/* 801A7104 001A3CE4 80 8D B0 A8 */ lwz r4, gm_804D6748@sda21(r13) -/* 801A7108 001A3CE8 7C 7B 1B 78 */ mr r27, r3 -/* 801A710C 001A3CEC 80 64 00 08 */ lwz r3, 8(r4) -/* 801A7110 001A3CF0 4B E6 A9 B5 */ bl lb_80011AC4 -/* 801A7114 001A3CF4 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 801A7118 001A3CF8 38 A3 00 00 */ addi r5, r3, 0 -/* 801A711C 001A3CFC 38 7B 00 00 */ addi r3, r27, 0 -/* 801A7120 001A3D00 48 1E 99 51 */ bl HSD_GObjObjet_80390A70 -/* 801A7124 001A3D04 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 801A7128 001A3D08 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 801A712C 001A3D0C 38 7B 00 00 */ addi r3, r27, 0 -/* 801A7130 001A3D10 38 A0 00 00 */ li r5, 0 -/* 801A7134 001A3D14 38 C0 00 00 */ li r6, 0 -/* 801A7138 001A3D18 48 1E 95 65 */ bl GObj_SetupGXLink -/* 801A713C 001A3D1C 4B FF FB 19 */ bl gm_801A6C54 -/* 801A7140 001A3D20 4B FF FC 81 */ bl gm_801A6DC0 -/* 801A7144 001A3D24 38 60 00 13 */ li r3, 0x13 -/* 801A7148 001A3D28 38 80 00 14 */ li r4, 0x14 -/* 801A714C 001A3D2C 38 A0 00 00 */ li r5, 0 -/* 801A7150 001A3D30 48 1E 90 A1 */ bl GObj_Create -/* 801A7154 001A3D34 3B 63 00 00 */ addi r27, r3, 0 -/* 801A7158 001A3D38 38 80 02 80 */ li r4, 0x280 -/* 801A715C 001A3D3C 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A7160 001A3D40 38 C0 00 0C */ li r6, 0xc -/* 801A7164 001A3D44 48 1F E4 79 */ bl HSD_SObjLib_803A55DC -/* 801A7168 001A3D48 7F 63 DB 78 */ mr r3, r27 -/* 801A716C 001A3D4C 48 1E 96 E1 */ bl HSD_GObjGXLink_8039084C -/* 801A7170 001A3D50 3C 60 80 1A */ lis r3, .L_801A6A48@ha -/* 801A7174 001A3D54 38 83 6A 48 */ addi r4, r3, .L_801A6A48@l -/* 801A7178 001A3D58 38 7B 00 00 */ addi r3, r27, 0 -/* 801A717C 001A3D5C 38 A0 00 0C */ li r5, 0xc -/* 801A7180 001A3D60 48 1E 95 DD */ bl GObj_SetupGXLinkMax -/* 801A7184 001A3D64 3C 00 00 04 */ lis r0, 4 -/* 801A7188 001A3D68 90 1B 00 24 */ stw r0, 0x24(r27) -/* 801A718C 001A3D6C 38 60 00 13 */ li r3, 0x13 -/* 801A7190 001A3D70 38 80 00 14 */ li r4, 0x14 -/* 801A7194 001A3D74 93 FB 00 20 */ stw r31, 0x20(r27) -/* 801A7198 001A3D78 38 A0 00 00 */ li r5, 0 -/* 801A719C 001A3D7C 48 1E 90 55 */ bl GObj_Create -/* 801A71A0 001A3D80 3B 63 00 00 */ addi r27, r3, 0 -/* 801A71A4 001A3D84 38 80 02 80 */ li r4, 0x280 -/* 801A71A8 001A3D88 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A71AC 001A3D8C 38 C0 00 09 */ li r6, 9 -/* 801A71B0 001A3D90 48 1F E4 2D */ bl HSD_SObjLib_803A55DC -/* 801A71B4 001A3D94 7F 63 DB 78 */ mr r3, r27 -/* 801A71B8 001A3D98 48 1E 96 95 */ bl HSD_GObjGXLink_8039084C -/* 801A71BC 001A3D9C 3C 60 80 3A */ lis r3, HSD_SObjLib_803A54EC@ha -/* 801A71C0 001A3DA0 38 83 54 EC */ addi r4, r3, HSD_SObjLib_803A54EC@l -/* 801A71C4 001A3DA4 38 7B 00 00 */ addi r3, r27, 0 -/* 801A71C8 001A3DA8 38 A0 00 09 */ li r5, 9 -/* 801A71CC 001A3DAC 48 1E 95 91 */ bl GObj_SetupGXLinkMax -/* 801A71D0 001A3DB0 38 00 02 00 */ li r0, 0x200 -/* 801A71D4 001A3DB4 90 1B 00 24 */ stw r0, 0x24(r27) -/* 801A71D8 001A3DB8 3C 60 80 48 */ lis r3, gm_804809D0@ha -/* 801A71DC 001A3DBC 3B 83 09 D0 */ addi r28, r3, gm_804809D0@l -/* 801A71E0 001A3DC0 93 FB 00 20 */ stw r31, 0x20(r27) -/* 801A71E4 001A3DC4 7F FB FB 78 */ mr r27, r31 -.L_801A71E8: -/* 801A71E8 001A3DC8 93 FC 00 00 */ stw r31, 0(r28) -/* 801A71EC 001A3DCC 38 7C 00 00 */ addi r3, r28, 0 -/* 801A71F0 001A3DD0 38 80 01 EA */ li r4, 0x1ea -/* 801A71F4 001A3DD4 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A71F8 001A3DD8 38 C0 00 05 */ li r6, 5 -/* 801A71FC 001A3DDC 38 E0 00 00 */ li r7, 0 -/* 801A7200 001A3DE0 4B E6 AF FD */ bl lb_800121FC -/* 801A7204 001A3DE4 3B 7B 00 01 */ addi r27, r27, 1 -/* 801A7208 001A3DE8 2C 1B 00 02 */ cmpwi r27, 2 -/* 801A720C 001A3DEC 3B 9C 00 18 */ addi r28, r28, 0x18 -/* 801A7210 001A3DF0 41 80 FF D8 */ blt .L_801A71E8 -/* 801A7214 001A3DF4 38 60 00 0E */ li r3, 0xe -/* 801A7218 001A3DF8 38 80 00 0D */ li r4, 0xd -/* 801A721C 001A3DFC 38 A0 00 00 */ li r5, 0 -/* 801A7220 001A3E00 48 1E 8F D1 */ bl GObj_Create -/* 801A7224 001A3E04 7C 7C 1B 78 */ mr r28, r3 -/* 801A7228 001A3E08 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801A722C 001A3E0C 93 8D B0 DC */ stw r28, gm_804D677C@sda21(r13) -/* 801A7230 001A3E10 38 A0 00 00 */ li r5, 0 -/* 801A7234 001A3E14 48 1E 98 3D */ bl HSD_GObjObjet_80390A70 -/* 801A7238 001A3E18 3C 60 80 3A */ lis r3, HSD_SObjLib_803A49E0@ha -/* 801A723C 001A3E1C 3B 63 49 E0 */ addi r27, r3, HSD_SObjLib_803A49E0@l -/* 801A7240 001A3E20 38 7C 00 00 */ addi r3, r28, 0 -/* 801A7244 001A3E24 38 9B 00 00 */ addi r4, r27, 0 -/* 801A7248 001A3E28 38 A0 00 09 */ li r5, 9 -/* 801A724C 001A3E2C 38 C0 00 00 */ li r6, 0 -/* 801A7250 001A3E30 48 1E 94 4D */ bl GObj_SetupGXLink -/* 801A7254 001A3E34 38 60 00 0E */ li r3, 0xe -/* 801A7258 001A3E38 38 80 00 18 */ li r4, 0x18 -/* 801A725C 001A3E3C 38 A0 00 00 */ li r5, 0 -/* 801A7260 001A3E40 48 1E 8F 91 */ bl GObj_Create -/* 801A7264 001A3E44 7C 7C 1B 78 */ mr r28, r3 -/* 801A7268 001A3E48 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801A726C 001A3E4C 93 8D B0 CC */ stw r28, gm_804D676C@sda21(r13) -/* 801A7270 001A3E50 38 A0 00 00 */ li r5, 0 -/* 801A7274 001A3E54 48 1E 97 FD */ bl HSD_GObjObjet_80390A70 -/* 801A7278 001A3E58 38 7C 00 00 */ addi r3, r28, 0 -/* 801A727C 001A3E5C 38 9B 00 00 */ addi r4, r27, 0 -/* 801A7280 001A3E60 38 A0 00 12 */ li r5, 0x12 -/* 801A7284 001A3E64 38 C0 00 00 */ li r6, 0 -/* 801A7288 001A3E68 48 1E 94 15 */ bl GObj_SetupGXLink -/* 801A728C 001A3E6C 38 60 00 0E */ li r3, 0xe -/* 801A7290 001A3E70 38 80 00 18 */ li r4, 0x18 -/* 801A7294 001A3E74 38 A0 00 00 */ li r5, 0 -/* 801A7298 001A3E78 48 1E 8F 59 */ bl GObj_Create -/* 801A729C 001A3E7C 7C 7C 1B 78 */ mr r28, r3 -/* 801A72A0 001A3E80 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801A72A4 001A3E84 93 8D B0 B4 */ stw r28, gm_804D6754@sda21(r13) -/* 801A72A8 001A3E88 38 A0 00 00 */ li r5, 0 -/* 801A72AC 001A3E8C 48 1E 97 C5 */ bl HSD_GObjObjet_80390A70 -/* 801A72B0 001A3E90 38 7C 00 00 */ addi r3, r28, 0 -/* 801A72B4 001A3E94 38 9B 00 00 */ addi r4, r27, 0 -/* 801A72B8 001A3E98 38 A0 00 12 */ li r5, 0x12 -/* 801A72BC 001A3E9C 38 C0 00 00 */ li r6, 0 -/* 801A72C0 001A3EA0 48 1E 93 DD */ bl GObj_SetupGXLink -/* 801A72C4 001A3EA4 4B FF F6 15 */ bl gm_801A68D8 -/* 801A72C8 001A3EA8 4B FF D8 C9 */ bl gm_801A4B90 -/* 801A72CC 001A3EAC 38 60 00 0E */ li r3, 0xe -/* 801A72D0 001A3EB0 38 80 00 0F */ li r4, 0xf -/* 801A72D4 001A3EB4 38 A0 00 00 */ li r5, 0 -/* 801A72D8 001A3EB8 48 1E 8F 19 */ bl GObj_Create -/* 801A72DC 001A3EBC 7C 7F 1B 78 */ mr r31, r3 -/* 801A72E0 001A3EC0 80 6D B0 F8 */ lwz r3, gm_804D6798@sda21(r13) -/* 801A72E4 001A3EC4 93 ED B0 C8 */ stw r31, gm_804D6768@sda21(r13) -/* 801A72E8 001A3EC8 48 1C 9B 5D */ bl HSD_JObjLoadJoint -/* 801A72EC 001A3ECC 3B A3 00 00 */ addi r29, r3, 0 -/* 801A72F0 001A3ED0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A72F4 001A3ED4 38 7F 00 00 */ addi r3, r31, 0 -/* 801A72F8 001A3ED8 38 BD 00 00 */ addi r5, r29, 0 -/* 801A72FC 001A3EDC 48 1E 97 75 */ bl HSD_GObjObjet_80390A70 -/* 801A7300 001A3EE0 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801A7304 001A3EE4 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 801A7308 001A3EE8 38 7F 00 00 */ addi r3, r31, 0 -/* 801A730C 001A3EEC 38 A0 00 0B */ li r5, 0xb -/* 801A7310 001A3EF0 38 C0 00 00 */ li r6, 0 -/* 801A7314 001A3EF4 48 1E 93 89 */ bl GObj_SetupGXLink -/* 801A7318 001A3EF8 48 01 7C 99 */ bl gm_801BEFB0 -/* 801A731C 001A3EFC 54 60 10 3A */ slwi r0, r3, 2 -/* 801A7320 001A3F00 7C 7E 02 14 */ add r3, r30, r0 -/* 801A7324 001A3F04 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7328 001A3F08 C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 801A732C 001A3F0C 40 82 00 14 */ bne .L_801A7340 -/* 801A7330 001A3F10 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7334 001A3F14 38 80 03 08 */ li r4, 0x308 -/* 801A7338 001A3F18 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A733C 001A3F1C 48 1E 0E E5 */ bl __assert -.L_801A7340: -/* 801A7340 001A3F20 D3 FD 00 2C */ stfs f31, 0x2c(r29) -/* 801A7344 001A3F24 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7348 001A3F28 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A734C 001A3F2C 40 82 00 4C */ bne .L_801A7398 -/* 801A7350 001A3F30 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7354 001A3F34 41 82 00 44 */ beq .L_801A7398 -/* 801A7358 001A3F38 40 82 00 14 */ bne .L_801A736C -/* 801A735C 001A3F3C 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7360 001A3F40 38 80 02 34 */ li r4, 0x234 -/* 801A7364 001A3F44 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7368 001A3F48 48 1E 0E B9 */ bl __assert -.L_801A736C: -/* 801A736C 001A3F4C 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801A7370 001A3F50 38 60 00 00 */ li r3, 0 -/* 801A7374 001A3F54 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A7378 001A3F58 40 82 00 10 */ bne .L_801A7388 -/* 801A737C 001A3F5C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A7380 001A3F60 41 82 00 08 */ beq .L_801A7388 -/* 801A7384 001A3F64 38 60 00 01 */ li r3, 1 -.L_801A7388: -/* 801A7388 001A3F68 2C 03 00 00 */ cmpwi r3, 0 -/* 801A738C 001A3F6C 40 82 00 0C */ bne .L_801A7398 -/* 801A7390 001A3F70 7F A3 EB 78 */ mr r3, r29 -/* 801A7394 001A3F74 48 1C BF 55 */ bl HSD_JObjSetMtxDirtySub -.L_801A7398: -/* 801A7398 001A3F78 28 1D 00 00 */ cmplwi r29, 0 -/* 801A739C 001A3F7C 40 82 00 14 */ bne .L_801A73B0 -/* 801A73A0 001A3F80 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A73A4 001A3F84 38 80 03 17 */ li r4, 0x317 -/* 801A73A8 001A3F88 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A73AC 001A3F8C 48 1E 0E 75 */ bl __assert -.L_801A73B0: -/* 801A73B0 001A3F90 D3 FD 00 30 */ stfs f31, 0x30(r29) -/* 801A73B4 001A3F94 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A73B8 001A3F98 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A73BC 001A3F9C 40 82 00 4C */ bne .L_801A7408 -/* 801A73C0 001A3FA0 28 1D 00 00 */ cmplwi r29, 0 -/* 801A73C4 001A3FA4 41 82 00 44 */ beq .L_801A7408 -/* 801A73C8 001A3FA8 40 82 00 14 */ bne .L_801A73DC -/* 801A73CC 001A3FAC 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A73D0 001A3FB0 38 80 02 34 */ li r4, 0x234 -/* 801A73D4 001A3FB4 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A73D8 001A3FB8 48 1E 0E 49 */ bl __assert -.L_801A73DC: -/* 801A73DC 001A3FBC 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801A73E0 001A3FC0 38 60 00 00 */ li r3, 0 -/* 801A73E4 001A3FC4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A73E8 001A3FC8 40 82 00 10 */ bne .L_801A73F8 -/* 801A73EC 001A3FCC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A73F0 001A3FD0 41 82 00 08 */ beq .L_801A73F8 -/* 801A73F4 001A3FD4 38 60 00 01 */ li r3, 1 -.L_801A73F8: -/* 801A73F8 001A3FD8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A73FC 001A3FDC 40 82 00 0C */ bne .L_801A7408 -/* 801A7400 001A3FE0 7F A3 EB 78 */ mr r3, r29 -/* 801A7404 001A3FE4 48 1C BE E5 */ bl HSD_JObjSetMtxDirtySub -.L_801A7408: -/* 801A7408 001A3FE8 28 1D 00 00 */ cmplwi r29, 0 -/* 801A740C 001A3FEC 40 82 00 14 */ bne .L_801A7420 -/* 801A7410 001A3FF0 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7414 001A3FF4 38 80 03 26 */ li r4, 0x326 -/* 801A7418 001A3FF8 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A741C 001A3FFC 48 1E 0E 05 */ bl __assert -.L_801A7420: -/* 801A7420 001A4000 D3 FD 00 34 */ stfs f31, 0x34(r29) -/* 801A7424 001A4004 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7428 001A4008 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A742C 001A400C 40 82 00 4C */ bne .L_801A7478 -/* 801A7430 001A4010 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7434 001A4014 41 82 00 44 */ beq .L_801A7478 -/* 801A7438 001A4018 40 82 00 14 */ bne .L_801A744C -/* 801A743C 001A401C 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7440 001A4020 38 80 02 34 */ li r4, 0x234 -/* 801A7444 001A4024 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7448 001A4028 48 1E 0D D9 */ bl __assert -.L_801A744C: -/* 801A744C 001A402C 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801A7450 001A4030 38 60 00 00 */ li r3, 0 -/* 801A7454 001A4034 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A7458 001A4038 40 82 00 10 */ bne .L_801A7468 -/* 801A745C 001A403C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A7460 001A4040 41 82 00 08 */ beq .L_801A7468 -/* 801A7464 001A4044 38 60 00 01 */ li r3, 1 -.L_801A7468: -/* 801A7468 001A4048 2C 03 00 00 */ cmpwi r3, 0 -/* 801A746C 001A404C 40 82 00 0C */ bne .L_801A7478 -/* 801A7470 001A4050 7F A3 EB 78 */ mr r3, r29 -/* 801A7474 001A4054 48 1C BE 75 */ bl HSD_JObjSetMtxDirtySub -.L_801A7478: -/* 801A7478 001A4058 3C 60 80 1A */ lis r3, .L_801A6664@ha -/* 801A747C 001A405C 38 83 66 64 */ addi r4, r3, .L_801A6664@l -/* 801A7480 001A4060 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7484 001A4064 38 A0 00 17 */ li r5, 0x17 -/* 801A7488 001A4068 48 1E 88 CD */ bl HSD_GObjProc_8038FD54 -/* 801A748C 001A406C 38 60 00 00 */ li r3, 0 -/* 801A7490 001A4070 4B E8 FA 11 */ bl Player_80036EA0 -/* 801A7494 001A4074 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7498 001A4078 3B 63 00 00 */ addi r27, r3, 0 -/* 801A749C 001A407C 40 82 00 0C */ bne .L_801A74A8 -/* 801A74A0 001A4080 38 60 00 00 */ li r3, 0 -/* 801A74A4 001A4084 48 00 00 08 */ b .L_801A74AC -.L_801A74A8: -/* 801A74A8 001A4088 80 7D 00 10 */ lwz r3, 0x10(r29) -.L_801A74AC: -/* 801A74AC 001A408C 28 03 00 00 */ cmplwi r3, 0 -/* 801A74B0 001A4090 40 82 00 0C */ bne .L_801A74BC -/* 801A74B4 001A4094 38 60 00 00 */ li r3, 0 -/* 801A74B8 001A4098 48 00 00 08 */ b .L_801A74C0 -.L_801A74BC: -/* 801A74BC 001A409C 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A74C0: -/* 801A74C0 001A40A0 28 03 00 00 */ cmplwi r3, 0 -/* 801A74C4 001A40A4 40 82 00 0C */ bne .L_801A74D0 -/* 801A74C8 001A40A8 38 60 00 00 */ li r3, 0 -/* 801A74CC 001A40AC 48 00 00 08 */ b .L_801A74D4 -.L_801A74D0: -/* 801A74D0 001A40B0 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A74D4: -/* 801A74D4 001A40B4 28 03 00 00 */ cmplwi r3, 0 -/* 801A74D8 001A40B8 40 82 00 0C */ bne .L_801A74E4 -/* 801A74DC 001A40BC 38 60 00 00 */ li r3, 0 -/* 801A74E0 001A40C0 48 00 00 08 */ b .L_801A74E8 -.L_801A74E4: -/* 801A74E4 001A40C4 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A74E8: -/* 801A74E8 001A40C8 7F 64 DB 78 */ mr r4, r27 -/* 801A74EC 001A40CC 4B E6 4C D5 */ bl lb_8000C1C0 -/* 801A74F0 001A40D0 28 1D 00 00 */ cmplwi r29, 0 -/* 801A74F4 001A40D4 40 82 00 0C */ bne .L_801A7500 -/* 801A74F8 001A40D8 38 60 00 00 */ li r3, 0 -/* 801A74FC 001A40DC 48 00 00 08 */ b .L_801A7504 -.L_801A7500: -/* 801A7500 001A40E0 80 7D 00 10 */ lwz r3, 0x10(r29) -.L_801A7504: -/* 801A7504 001A40E4 28 03 00 00 */ cmplwi r3, 0 -/* 801A7508 001A40E8 40 82 00 0C */ bne .L_801A7514 -/* 801A750C 001A40EC 38 60 00 00 */ li r3, 0 -/* 801A7510 001A40F0 48 00 00 08 */ b .L_801A7518 -.L_801A7514: -/* 801A7514 001A40F4 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7518: -/* 801A7518 001A40F8 28 03 00 00 */ cmplwi r3, 0 -/* 801A751C 001A40FC 40 82 00 0C */ bne .L_801A7528 -/* 801A7520 001A4100 38 60 00 00 */ li r3, 0 -/* 801A7524 001A4104 48 00 00 08 */ b .L_801A752C -.L_801A7528: -/* 801A7528 001A4108 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A752C: -/* 801A752C 001A410C 28 03 00 00 */ cmplwi r3, 0 -/* 801A7530 001A4110 40 82 00 0C */ bne .L_801A753C -/* 801A7534 001A4114 38 60 00 00 */ li r3, 0 -/* 801A7538 001A4118 48 00 00 08 */ b .L_801A7540 -.L_801A753C: -/* 801A753C 001A411C 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7540: -/* 801A7540 001A4120 7F 64 DB 78 */ mr r4, r27 -/* 801A7544 001A4124 4B E6 4D 4D */ bl lb_8000C290 -/* 801A7548 001A4128 4B FF D6 49 */ bl gm_801A4B90 -/* 801A754C 001A412C 38 60 00 0E */ li r3, 0xe -/* 801A7550 001A4130 38 80 00 0F */ li r4, 0xf -/* 801A7554 001A4134 38 A0 00 00 */ li r5, 0 -/* 801A7558 001A4138 48 1E 8C 99 */ bl GObj_Create -/* 801A755C 001A413C 7C 7F 1B 78 */ mr r31, r3 -/* 801A7560 001A4140 80 8D B1 0C */ lwz r4, gm_804D67AC@sda21(r13) -/* 801A7564 001A4144 93 ED B0 D8 */ stw r31, gm_804D6778@sda21(r13) -/* 801A7568 001A4148 80 64 00 00 */ lwz r3, 0(r4) -/* 801A756C 001A414C 80 63 00 00 */ lwz r3, 0(r3) -/* 801A7570 001A4150 80 63 00 00 */ lwz r3, 0(r3) -/* 801A7574 001A4154 48 1C 98 D1 */ bl HSD_JObjLoadJoint -/* 801A7578 001A4158 3B 83 00 00 */ addi r28, r3, 0 -/* 801A757C 001A415C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A7580 001A4160 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7584 001A4164 38 BC 00 00 */ addi r5, r28, 0 -/* 801A7588 001A4168 48 1E 94 E9 */ bl HSD_GObjObjet_80390A70 -/* 801A758C 001A416C 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801A7590 001A4170 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 801A7594 001A4174 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7598 001A4178 38 A0 00 0B */ li r5, 0xb -/* 801A759C 001A417C 38 C0 00 00 */ li r6, 0 -/* 801A75A0 001A4180 48 1E 90 FD */ bl GObj_SetupGXLink -/* 801A75A4 001A4184 48 01 7A 0D */ bl gm_801BEFB0 -/* 801A75A8 001A4188 4B FF EF F5 */ bl gm_801A659C -/* 801A75AC 001A418C 28 1C 00 00 */ cmplwi r28, 0 -/* 801A75B0 001A4190 3B A3 00 00 */ addi r29, r3, 0 -/* 801A75B4 001A4194 40 82 00 0C */ bne .L_801A75C0 -/* 801A75B8 001A4198 3B 60 00 00 */ li r27, 0 -/* 801A75BC 001A419C 48 00 00 08 */ b .L_801A75C4 -.L_801A75C0: -/* 801A75C0 001A41A0 83 7C 00 10 */ lwz r27, 0x10(r28) -.L_801A75C4: -/* 801A75C4 001A41A4 38 7D 00 00 */ addi r3, r29, 0 -/* 801A75C8 001A41A8 38 80 00 00 */ li r4, 0 -/* 801A75CC 001A41AC 48 15 EA F1 */ bl un_803060BC -/* 801A75D0 001A41B0 28 1B 00 00 */ cmplwi r27, 0 -/* 801A75D4 001A41B4 FF E0 08 50 */ fneg f31, f1 -/* 801A75D8 001A41B8 40 82 00 14 */ bne .L_801A75EC -/* 801A75DC 001A41BC 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A75E0 001A41C0 38 80 03 A4 */ li r4, 0x3a4 -/* 801A75E4 001A41C4 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A75E8 001A41C8 48 1E 0C 39 */ bl __assert -.L_801A75EC: -/* 801A75EC 001A41CC D3 FB 00 38 */ stfs f31, 0x38(r27) -/* 801A75F0 001A41D0 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A75F4 001A41D4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A75F8 001A41D8 40 82 00 0C */ bne .L_801A7604 -/* 801A75FC 001A41DC 7F 63 DB 78 */ mr r3, r27 -/* 801A7600 001A41E0 4B F1 F4 FD */ bl ftCo_800C6AFC -.L_801A7604: -/* 801A7604 001A41E4 38 7D 00 00 */ addi r3, r29, 0 -/* 801A7608 001A41E8 38 80 00 01 */ li r4, 1 -/* 801A760C 001A41EC 48 15 EA B1 */ bl un_803060BC -/* 801A7610 001A41F0 28 1B 00 00 */ cmplwi r27, 0 -/* 801A7614 001A41F4 FF E0 08 50 */ fneg f31, f1 -/* 801A7618 001A41F8 40 82 00 14 */ bne .L_801A762C -/* 801A761C 001A41FC 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7620 001A4200 38 80 03 B3 */ li r4, 0x3b3 -/* 801A7624 001A4204 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7628 001A4208 48 1E 0B F9 */ bl __assert -.L_801A762C: -/* 801A762C 001A420C D3 FB 00 3C */ stfs f31, 0x3c(r27) -/* 801A7630 001A4210 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A7634 001A4214 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7638 001A4218 40 82 00 0C */ bne .L_801A7644 -/* 801A763C 001A421C 7F 63 DB 78 */ mr r3, r27 -/* 801A7640 001A4220 4B F1 F4 BD */ bl ftCo_800C6AFC -.L_801A7644: -/* 801A7644 001A4224 38 7D 00 00 */ addi r3, r29, 0 -/* 801A7648 001A4228 38 80 00 02 */ li r4, 2 -/* 801A764C 001A422C 48 15 EA 71 */ bl un_803060BC -/* 801A7650 001A4230 28 1B 00 00 */ cmplwi r27, 0 -/* 801A7654 001A4234 FF E0 08 50 */ fneg f31, f1 -/* 801A7658 001A4238 40 82 00 14 */ bne .L_801A766C -/* 801A765C 001A423C 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7660 001A4240 38 80 03 C2 */ li r4, 0x3c2 -/* 801A7664 001A4244 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7668 001A4248 48 1E 0B B9 */ bl __assert -.L_801A766C: -/* 801A766C 001A424C D3 FB 00 40 */ stfs f31, 0x40(r27) -/* 801A7670 001A4250 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A7674 001A4254 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7678 001A4258 40 82 00 0C */ bne .L_801A7684 -/* 801A767C 001A425C 7F 63 DB 78 */ mr r3, r27 -/* 801A7680 001A4260 4B F1 F4 7D */ bl ftCo_800C6AFC -.L_801A7684: -/* 801A7684 001A4264 38 7D 00 00 */ addi r3, r29, 0 -/* 801A7688 001A4268 38 80 00 05 */ li r4, 5 -/* 801A768C 001A426C 48 15 EA 31 */ bl un_803060BC -/* 801A7690 001A4270 C0 02 B0 28 */ lfs f0, gm_804DAA08@sda21(r2) -/* 801A7694 001A4274 28 1B 00 00 */ cmplwi r27, 0 -/* 801A7698 001A4278 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A769C 001A427C FF E0 00 50 */ fneg f31, f0 -/* 801A76A0 001A4280 40 82 00 14 */ bne .L_801A76B4 -/* 801A76A4 001A4284 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A76A8 001A4288 38 80 02 94 */ li r4, 0x294 -/* 801A76AC 001A428C 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A76B0 001A4290 48 1E 0B 71 */ bl __assert -.L_801A76B4: -/* 801A76B4 001A4294 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A76B8 001A4298 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 801A76BC 001A429C 41 82 00 14 */ beq .L_801A76D0 -/* 801A76C0 001A42A0 38 BE 00 A8 */ addi r5, r30, 0xa8 -/* 801A76C4 001A42A4 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A76C8 001A42A8 38 80 02 95 */ li r4, 0x295 -/* 801A76CC 001A42AC 48 1E 0B 55 */ bl __assert -.L_801A76D0: -/* 801A76D0 001A42B0 D3 FB 00 20 */ stfs f31, 0x20(r27) -/* 801A76D4 001A42B4 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A76D8 001A42B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A76DC 001A42BC 40 82 00 0C */ bne .L_801A76E8 -/* 801A76E0 001A42C0 7F 63 DB 78 */ mr r3, r27 -/* 801A76E4 001A42C4 4B F1 F4 19 */ bl ftCo_800C6AFC -.L_801A76E8: -/* 801A76E8 001A42C8 38 7D 00 00 */ addi r3, r29, 0 -/* 801A76EC 001A42CC 38 80 00 03 */ li r4, 3 -/* 801A76F0 001A42D0 48 15 E9 CD */ bl un_803060BC -/* 801A76F4 001A42D4 C0 02 B0 2C */ lfs f0, gm_804DAA0C@sda21(r2) -/* 801A76F8 001A42D8 38 7D 00 00 */ addi r3, r29, 0 -/* 801A76FC 001A42DC 38 80 00 04 */ li r4, 4 -/* 801A7700 001A42E0 EF E0 08 24 */ fdivs f31, f0, f1 -/* 801A7704 001A42E4 48 15 E9 B9 */ bl un_803060BC -/* 801A7708 001A42E8 28 1B 00 00 */ cmplwi r27, 0 -/* 801A770C 001A42EC EF E1 07 F2 */ fmuls f31, f1, f31 -/* 801A7710 001A42F0 40 82 00 14 */ bne .L_801A7724 -/* 801A7714 001A42F4 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7718 001A42F8 38 80 03 08 */ li r4, 0x308 -/* 801A771C 001A42FC 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7720 001A4300 48 1E 0B 01 */ bl __assert -.L_801A7724: -/* 801A7724 001A4304 D3 FB 00 2C */ stfs f31, 0x2c(r27) -/* 801A7728 001A4308 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A772C 001A430C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7730 001A4310 40 82 00 0C */ bne .L_801A773C -/* 801A7734 001A4314 7F 63 DB 78 */ mr r3, r27 -/* 801A7738 001A4318 4B F1 F3 C5 */ bl ftCo_800C6AFC -.L_801A773C: -/* 801A773C 001A431C 28 1B 00 00 */ cmplwi r27, 0 -/* 801A7740 001A4320 40 82 00 14 */ bne .L_801A7754 -/* 801A7744 001A4324 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7748 001A4328 38 80 03 17 */ li r4, 0x317 -/* 801A774C 001A432C 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7750 001A4330 48 1E 0A D1 */ bl __assert -.L_801A7754: -/* 801A7754 001A4334 D3 FB 00 30 */ stfs f31, 0x30(r27) -/* 801A7758 001A4338 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A775C 001A433C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7760 001A4340 40 82 00 0C */ bne .L_801A776C -/* 801A7764 001A4344 7F 63 DB 78 */ mr r3, r27 -/* 801A7768 001A4348 4B F1 F3 95 */ bl ftCo_800C6AFC -.L_801A776C: -/* 801A776C 001A434C 28 1B 00 00 */ cmplwi r27, 0 -/* 801A7770 001A4350 40 82 00 14 */ bne .L_801A7784 -/* 801A7774 001A4354 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7778 001A4358 38 80 03 26 */ li r4, 0x326 -/* 801A777C 001A435C 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7780 001A4360 48 1E 0A A1 */ bl __assert -.L_801A7784: -/* 801A7784 001A4364 D3 FB 00 34 */ stfs f31, 0x34(r27) -/* 801A7788 001A4368 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 801A778C 001A436C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7790 001A4370 40 82 00 0C */ bne .L_801A779C -/* 801A7794 001A4374 7F 63 DB 78 */ mr r3, r27 -/* 801A7798 001A4378 4B F1 F3 65 */ bl ftCo_800C6AFC -.L_801A779C: -/* 801A779C 001A437C 48 01 78 15 */ bl gm_801BEFB0 -/* 801A77A0 001A4380 54 60 10 3A */ slwi r0, r3, 2 -/* 801A77A4 001A4384 7C 7E 02 14 */ add r3, r30, r0 -/* 801A77A8 001A4388 28 1C 00 00 */ cmplwi r28, 0 -/* 801A77AC 001A438C C3 E3 00 24 */ lfs f31, 0x24(r3) -/* 801A77B0 001A4390 40 82 00 14 */ bne .L_801A77C4 -/* 801A77B4 001A4394 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A77B8 001A4398 38 80 03 08 */ li r4, 0x308 -/* 801A77BC 001A439C 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A77C0 001A43A0 48 1E 0A 61 */ bl __assert -.L_801A77C4: -/* 801A77C4 001A43A4 D3 FC 00 2C */ stfs f31, 0x2c(r28) -/* 801A77C8 001A43A8 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801A77CC 001A43AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A77D0 001A43B0 40 82 00 4C */ bne .L_801A781C -/* 801A77D4 001A43B4 28 1C 00 00 */ cmplwi r28, 0 -/* 801A77D8 001A43B8 41 82 00 44 */ beq .L_801A781C -/* 801A77DC 001A43BC 40 82 00 14 */ bne .L_801A77F0 -/* 801A77E0 001A43C0 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A77E4 001A43C4 38 80 02 34 */ li r4, 0x234 -/* 801A77E8 001A43C8 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A77EC 001A43CC 48 1E 0A 35 */ bl __assert -.L_801A77F0: -/* 801A77F0 001A43D0 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 801A77F4 001A43D4 38 60 00 00 */ li r3, 0 -/* 801A77F8 001A43D8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A77FC 001A43DC 40 82 00 10 */ bne .L_801A780C -/* 801A7800 001A43E0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A7804 001A43E4 41 82 00 08 */ beq .L_801A780C -/* 801A7808 001A43E8 38 60 00 01 */ li r3, 1 -.L_801A780C: -/* 801A780C 001A43EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A7810 001A43F0 40 82 00 0C */ bne .L_801A781C -/* 801A7814 001A43F4 7F 83 E3 78 */ mr r3, r28 -/* 801A7818 001A43F8 48 1C BA D1 */ bl HSD_JObjSetMtxDirtySub -.L_801A781C: -/* 801A781C 001A43FC 28 1C 00 00 */ cmplwi r28, 0 -/* 801A7820 001A4400 40 82 00 14 */ bne .L_801A7834 -/* 801A7824 001A4404 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7828 001A4408 38 80 03 17 */ li r4, 0x317 -/* 801A782C 001A440C 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A7830 001A4410 48 1E 09 F1 */ bl __assert -.L_801A7834: -/* 801A7834 001A4414 D3 FC 00 30 */ stfs f31, 0x30(r28) -/* 801A7838 001A4418 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801A783C 001A441C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7840 001A4420 40 82 00 4C */ bne .L_801A788C -/* 801A7844 001A4424 28 1C 00 00 */ cmplwi r28, 0 -/* 801A7848 001A4428 41 82 00 44 */ beq .L_801A788C -/* 801A784C 001A442C 40 82 00 14 */ bne .L_801A7860 -/* 801A7850 001A4430 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7854 001A4434 38 80 02 34 */ li r4, 0x234 -/* 801A7858 001A4438 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A785C 001A443C 48 1E 09 C5 */ bl __assert -.L_801A7860: -/* 801A7860 001A4440 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 801A7864 001A4444 38 60 00 00 */ li r3, 0 -/* 801A7868 001A4448 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A786C 001A444C 40 82 00 10 */ bne .L_801A787C -/* 801A7870 001A4450 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A7874 001A4454 41 82 00 08 */ beq .L_801A787C -/* 801A7878 001A4458 38 60 00 01 */ li r3, 1 -.L_801A787C: -/* 801A787C 001A445C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A7880 001A4460 40 82 00 0C */ bne .L_801A788C -/* 801A7884 001A4464 7F 83 E3 78 */ mr r3, r28 -/* 801A7888 001A4468 48 1C BA 61 */ bl HSD_JObjSetMtxDirtySub -.L_801A788C: -/* 801A788C 001A446C 28 1C 00 00 */ cmplwi r28, 0 -/* 801A7890 001A4470 40 82 00 14 */ bne .L_801A78A4 -/* 801A7894 001A4474 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A7898 001A4478 38 80 03 26 */ li r4, 0x326 -/* 801A789C 001A447C 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A78A0 001A4480 48 1E 09 81 */ bl __assert -.L_801A78A4: -/* 801A78A4 001A4484 D3 FC 00 34 */ stfs f31, 0x34(r28) -/* 801A78A8 001A4488 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801A78AC 001A448C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A78B0 001A4490 40 82 00 4C */ bne .L_801A78FC -/* 801A78B4 001A4494 28 1C 00 00 */ cmplwi r28, 0 -/* 801A78B8 001A4498 41 82 00 44 */ beq .L_801A78FC -/* 801A78BC 001A449C 40 82 00 14 */ bne .L_801A78D0 -/* 801A78C0 001A44A0 38 6D 8B DC */ addi r3, r13, gm_804D427C@sda21 -/* 801A78C4 001A44A4 38 80 02 34 */ li r4, 0x234 -/* 801A78C8 001A44A8 38 AD 8B E4 */ addi r5, r13, gm_804D4284@sda21 -/* 801A78CC 001A44AC 48 1E 09 55 */ bl __assert -.L_801A78D0: -/* 801A78D0 001A44B0 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 801A78D4 001A44B4 38 60 00 00 */ li r3, 0 -/* 801A78D8 001A44B8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A78DC 001A44BC 40 82 00 10 */ bne .L_801A78EC -/* 801A78E0 001A44C0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A78E4 001A44C4 41 82 00 08 */ beq .L_801A78EC -/* 801A78E8 001A44C8 38 60 00 01 */ li r3, 1 -.L_801A78EC: -/* 801A78EC 001A44CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A78F0 001A44D0 40 82 00 0C */ bne .L_801A78FC -/* 801A78F4 001A44D4 7F 83 E3 78 */ mr r3, r28 -/* 801A78F8 001A44D8 48 1C B9 F1 */ bl HSD_JObjSetMtxDirtySub -.L_801A78FC: -/* 801A78FC 001A44DC 3C 60 80 1A */ lis r3, .L_801A6844@ha -/* 801A7900 001A44E0 38 83 68 44 */ addi r4, r3, .L_801A6844@l -/* 801A7904 001A44E4 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7908 001A44E8 38 A0 00 17 */ li r5, 0x17 -/* 801A790C 001A44EC 48 1E 84 49 */ bl HSD_GObjProc_8038FD54 -/* 801A7910 001A44F0 80 6D B0 C8 */ lwz r3, gm_804D6768@sda21(r13) -/* 801A7914 001A44F4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A7918 001A44F8 28 03 00 00 */ cmplwi r3, 0 -/* 801A791C 001A44FC 40 82 00 0C */ bne .L_801A7928 -/* 801A7920 001A4500 38 60 00 00 */ li r3, 0 -/* 801A7924 001A4504 48 00 00 08 */ b .L_801A792C -.L_801A7928: -/* 801A7928 001A4508 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A792C: -/* 801A792C 001A450C 28 03 00 00 */ cmplwi r3, 0 -/* 801A7930 001A4510 40 82 00 0C */ bne .L_801A793C -/* 801A7934 001A4514 38 60 00 00 */ li r3, 0 -/* 801A7938 001A4518 48 00 00 08 */ b .L_801A7940 -.L_801A793C: -/* 801A793C 001A451C 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7940: -/* 801A7940 001A4520 28 03 00 00 */ cmplwi r3, 0 -/* 801A7944 001A4524 40 82 00 0C */ bne .L_801A7950 -/* 801A7948 001A4528 38 60 00 00 */ li r3, 0 -/* 801A794C 001A452C 48 00 00 08 */ b .L_801A7954 -.L_801A7950: -/* 801A7950 001A4530 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7954: -/* 801A7954 001A4534 28 03 00 00 */ cmplwi r3, 0 -/* 801A7958 001A4538 40 82 00 0C */ bne .L_801A7964 -/* 801A795C 001A453C 38 60 00 00 */ li r3, 0 -/* 801A7960 001A4540 48 00 00 08 */ b .L_801A7968 -.L_801A7964: -/* 801A7964 001A4544 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7968: -/* 801A7968 001A4548 28 03 00 00 */ cmplwi r3, 0 -/* 801A796C 001A454C 40 82 00 0C */ bne .L_801A7978 -/* 801A7970 001A4550 38 60 00 00 */ li r3, 0 -/* 801A7974 001A4554 48 00 00 08 */ b .L_801A797C -.L_801A7978: -/* 801A7978 001A4558 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A797C: -/* 801A797C 001A455C 28 03 00 00 */ cmplwi r3, 0 -/* 801A7980 001A4560 40 82 00 0C */ bne .L_801A798C -/* 801A7984 001A4564 3B 60 00 00 */ li r27, 0 -/* 801A7988 001A4568 48 00 00 08 */ b .L_801A7990 -.L_801A798C: -/* 801A798C 001A456C 83 63 00 08 */ lwz r27, 8(r3) -.L_801A7990: -/* 801A7990 001A4570 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 801A7994 001A4574 7F 64 DB 78 */ mr r4, r27 -/* 801A7998 001A4578 4B E6 48 29 */ bl lb_8000C1C0 -/* 801A799C 001A457C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 801A79A0 001A4580 7F 64 DB 78 */ mr r4, r27 -/* 801A79A4 001A4584 4B E6 48 ED */ bl lb_8000C290 -/* 801A79A8 001A4588 3C 60 00 08 */ lis r3, 0x0007EF40@ha -/* 801A79AC 001A458C 38 63 EF 40 */ addi r3, r3, 0x0007EF40@l -/* 801A79B0 001A4590 38 80 00 7F */ li r4, 0x7f -/* 801A79B4 001A4594 38 A0 00 40 */ li r5, 0x40 -/* 801A79B8 001A4598 4B E7 BD F1 */ bl lbAudioAx_800237A8 -/* 801A79BC 001A459C BB 61 00 84 */ lmw r27, 0x84(r1) -/* 801A79C0 001A45A0 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801A79C4 001A45A4 CB E1 00 98 */ lfd f31, 0x98(r1) -/* 801A79C8 001A45A8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801A79CC 001A45AC 7C 08 03 A6 */ mtlr r0 -/* 801A79D0 001A45B0 4E 80 00 20 */ blr -.global gm_801A79D4 -gm_801A79D4: -/* 801A79D4 001A45B4 7C 08 02 A6 */ mflr r0 -/* 801A79D8 001A45B8 90 01 00 04 */ stw r0, 4(r1) -/* 801A79DC 001A45BC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A79E0 001A45C0 88 6D B0 A0 */ lbz r3, gm_804D6740@sda21(r13) -/* 801A79E4 001A45C4 28 03 00 00 */ cmplwi r3, 0 -/* 801A79E8 001A45C8 41 82 00 10 */ beq .L_801A79F8 -/* 801A79EC 001A45CC 38 03 FF FF */ addi r0, r3, -1 -/* 801A79F0 001A45D0 98 0D B0 A0 */ stb r0, gm_804D6740@sda21(r13) -/* 801A79F4 001A45D4 48 00 00 40 */ b .L_801A7A34 -.L_801A79F8: -/* 801A79F8 001A45D8 48 01 76 19 */ bl gm_801BF010 -/* 801A79FC 001A45DC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A7A00 001A45E0 4B FF BC A1 */ bl gm_801A36A0 -/* 801A7A04 001A45E4 38 00 10 00 */ li r0, 0x1000 -/* 801A7A08 001A45E8 38 A0 00 00 */ li r5, 0 -/* 801A7A0C 001A45EC 7C 84 00 38 */ and r4, r4, r0 -/* 801A7A10 001A45F0 7C 60 28 38 */ and r0, r3, r5 -/* 801A7A14 001A45F4 7C 83 2A 78 */ xor r3, r4, r5 -/* 801A7A18 001A45F8 7C 00 2A 78 */ xor r0, r0, r5 -/* 801A7A1C 001A45FC 7C 60 03 79 */ or. r0, r3, r0 -/* 801A7A20 001A4600 41 82 00 14 */ beq .L_801A7A34 -/* 801A7A24 001A4604 4B E7 BC 71 */ bl lbAudioAx_80023694 -/* 801A7A28 001A4608 38 60 00 01 */ li r3, 1 -/* 801A7A2C 001A460C 4B E7 C6 05 */ bl lbAudioAx_80024030 -/* 801A7A30 001A4610 4B FF D1 31 */ bl gm_801A4B60 -.L_801A7A34: -/* 801A7A34 001A4614 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A7A38 001A4618 38 21 00 08 */ addi r1, r1, 8 -/* 801A7A3C 001A461C 7C 08 03 A6 */ mtlr r0 -/* 801A7A40 001A4620 4E 80 00 20 */ blr -.L_801A7A44: -/* 801A7A44 001A4624 7C 08 02 A6 */ mflr r0 -/* 801A7A48 001A4628 90 01 00 04 */ stw r0, 4(r1) -/* 801A7A4C 001A462C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A7A50 001A4630 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A7A54 001A4634 48 1C 8E D5 */ bl HSD_JObjAnimAll -/* 801A7A58 001A4638 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A7A5C 001A463C 38 21 00 08 */ addi r1, r1, 8 -/* 801A7A60 001A4640 7C 08 03 A6 */ mtlr r0 -/* 801A7A64 001A4644 4E 80 00 20 */ blr -.L_801A7A68: -/* 801A7A68 001A4648 7C 08 02 A6 */ mflr r0 -/* 801A7A6C 001A464C 90 01 00 04 */ stw r0, 4(r1) -/* 801A7A70 001A4650 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A7A74 001A4654 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A7A78 001A4658 48 1C 8E B1 */ bl HSD_JObjAnimAll -/* 801A7A7C 001A465C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A7A80 001A4660 38 21 00 08 */ addi r1, r1, 8 -/* 801A7A84 001A4664 7C 08 03 A6 */ mtlr r0 -/* 801A7A88 001A4668 4E 80 00 20 */ blr -.L_801A7A8C: -/* 801A7A8C 001A466C 7C 08 02 A6 */ mflr r0 -/* 801A7A90 001A4670 90 01 00 04 */ stw r0, 4(r1) -/* 801A7A94 001A4674 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A7A98 001A4678 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A7A9C 001A467C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801A7AA0 001A4680 7C 7E 1B 78 */ mr r30, r3 -/* 801A7AA4 001A4684 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 801A7AA8 001A4688 7F E3 FB 78 */ mr r3, r31 -/* 801A7AAC 001A468C 48 1C 00 0D */ bl HSD_CObjAnim -/* 801A7AB0 001A4690 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 801A7AB4 001A4694 C0 23 00 04 */ lfs f1, 4(r3) -/* 801A7AB8 001A4698 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 801A7ABC 001A469C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A7AC0 001A46A0 40 82 00 28 */ bne .L_801A7AE8 -/* 801A7AC4 001A46A4 80 6D B1 10 */ lwz r3, gm_804D67B0@sda21(r13) -/* 801A7AC8 001A46A8 48 1E 87 61 */ bl HSD_GObjPLink_80390228 -/* 801A7ACC 001A46AC 80 6D B1 14 */ lwz r3, gm_804D67B4@sda21(r13) -/* 801A7AD0 001A46B0 48 1E 87 59 */ bl HSD_GObjPLink_80390228 -/* 801A7AD4 001A46B4 38 60 00 03 */ li r3, 3 -/* 801A7AD8 001A46B8 48 08 76 19 */ bl mn_8022F0F0 -/* 801A7ADC 001A46BC 48 00 1B 55 */ bl gm_801A9630 -/* 801A7AE0 001A46C0 7F C3 F3 78 */ mr r3, r30 -/* 801A7AE4 001A46C4 48 1E 87 45 */ bl HSD_GObjPLink_80390228 -.L_801A7AE8: -/* 801A7AE8 001A46C8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A7AEC 001A46CC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A7AF0 001A46D0 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801A7AF4 001A46D4 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A7AF8 001A46D8 7C 08 03 A6 */ mtlr r0 -/* 801A7AFC 001A46DC 4E 80 00 20 */ blr - -.global gm_801A7B00 -gm_801A7B00: -/* 801A7B00 001A46E0 7C 08 02 A6 */ mflr r0 -/* 801A7B04 001A46E4 38 60 00 0B */ li r3, 0xb -/* 801A7B08 001A46E8 90 01 00 04 */ stw r0, 4(r1) -/* 801A7B0C 001A46EC 38 80 00 03 */ li r4, 3 -/* 801A7B10 001A46F0 38 A0 00 00 */ li r5, 0 -/* 801A7B14 001A46F4 94 21 FF A8 */ stwu r1, -0x58(r1) -/* 801A7B18 001A46F8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801A7B1C 001A46FC 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801A7B20 001A4700 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801A7B24 001A4704 93 A1 00 44 */ stw r29, 0x44(r1) -/* 801A7B28 001A4708 93 81 00 40 */ stw r28, 0x40(r1) -/* 801A7B2C 001A470C 48 1E 86 C5 */ bl GObj_Create -/* 801A7B30 001A4710 80 8D B1 08 */ lwz r4, gm_804D67A8@sda21(r13) -/* 801A7B34 001A4714 7C 7D 1B 78 */ mr r29, r3 -/* 801A7B38 001A4718 80 64 00 08 */ lwz r3, 8(r4) -/* 801A7B3C 001A471C 4B E6 9F 89 */ bl lb_80011AC4 -/* 801A7B40 001A4720 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 801A7B44 001A4724 38 A3 00 00 */ addi r5, r3, 0 -/* 801A7B48 001A4728 38 7D 00 00 */ addi r3, r29, 0 -/* 801A7B4C 001A472C 48 1E 8F 25 */ bl HSD_GObjObjet_80390A70 -/* 801A7B50 001A4730 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 801A7B54 001A4734 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 801A7B58 001A4738 38 7D 00 00 */ addi r3, r29, 0 -/* 801A7B5C 001A473C 38 A0 00 00 */ li r5, 0 -/* 801A7B60 001A4740 38 C0 00 00 */ li r6, 0 -/* 801A7B64 001A4744 48 1E 8B 39 */ bl GObj_SetupGXLink -/* 801A7B68 001A4748 38 60 00 13 */ li r3, 0x13 -/* 801A7B6C 001A474C 38 80 00 14 */ li r4, 0x14 -/* 801A7B70 001A4750 38 A0 00 00 */ li r5, 0 -/* 801A7B74 001A4754 48 1E 86 7D */ bl GObj_Create -/* 801A7B78 001A4758 80 8D B1 08 */ lwz r4, gm_804D67A8@sda21(r13) -/* 801A7B7C 001A475C 7C 7E 1B 78 */ mr r30, r3 -/* 801A7B80 001A4760 80 64 00 04 */ lwz r3, 4(r4) -/* 801A7B84 001A4764 80 63 00 00 */ lwz r3, 0(r3) -/* 801A7B88 001A4768 4B E6 BF 8D */ bl lb_80013B14 -/* 801A7B8C 001A476C 3B E3 00 00 */ addi r31, r3, 0 -/* 801A7B90 001A4770 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801A7B94 001A4774 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7B98 001A4778 38 BF 00 00 */ addi r5, r31, 0 -/* 801A7B9C 001A477C 48 1E 8E D5 */ bl HSD_GObjObjet_80390A70 -/* 801A7BA0 001A4780 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 801A7BA4 001A4784 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 801A7BA8 001A4788 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7BAC 001A478C 38 A0 00 08 */ li r5, 8 -/* 801A7BB0 001A4790 48 1E 8B AD */ bl GObj_SetupGXLinkMax -/* 801A7BB4 001A4794 38 00 08 01 */ li r0, 0x801 -/* 801A7BB8 001A4798 90 1E 00 24 */ stw r0, 0x24(r30) -/* 801A7BBC 001A479C 3B A0 00 00 */ li r29, 0 -/* 801A7BC0 001A47A0 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7BC4 001A47A4 93 BE 00 20 */ stw r29, 0x20(r30) -/* 801A7BC8 001A47A8 80 8D B1 08 */ lwz r4, gm_804D67A8@sda21(r13) -/* 801A7BCC 001A47AC 80 84 00 04 */ lwz r4, 4(r4) -/* 801A7BD0 001A47B0 80 84 00 04 */ lwz r4, 4(r4) -/* 801A7BD4 001A47B4 80 84 00 00 */ lwz r4, 0(r4) -/* 801A7BD8 001A47B8 48 1B FC F5 */ bl HSD_CObjAddAnim -/* 801A7BDC 001A47BC 7F E3 FB 78 */ mr r3, r31 -/* 801A7BE0 001A47C0 C0 22 B0 38 */ lfs f1, gm_804DAA18@sda21(r2) -/* 801A7BE4 001A47C4 48 1B FF 25 */ bl HSD_CObjReqAnim -/* 801A7BE8 001A47C8 7F E3 FB 78 */ mr r3, r31 -/* 801A7BEC 001A47CC 48 1B FE CD */ bl HSD_CObjAnim -/* 801A7BF0 001A47D0 3C 60 80 1A */ lis r3, .L_801A7A8C@ha -/* 801A7BF4 001A47D4 38 83 7A 8C */ addi r4, r3, .L_801A7A8C@l -/* 801A7BF8 001A47D8 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7BFC 001A47DC 38 A0 00 00 */ li r5, 0 -/* 801A7C00 001A47E0 48 1E 81 55 */ bl HSD_GObjProc_8038FD54 -/* 801A7C04 001A47E4 38 60 00 0E */ li r3, 0xe -/* 801A7C08 001A47E8 38 80 00 0F */ li r4, 0xf -/* 801A7C0C 001A47EC 38 A0 00 00 */ li r5, 0 -/* 801A7C10 001A47F0 48 1E 85 E1 */ bl GObj_Create -/* 801A7C14 001A47F4 7C 7F 1B 78 */ mr r31, r3 -/* 801A7C18 001A47F8 80 6D B0 F8 */ lwz r3, gm_804D6798@sda21(r13) -/* 801A7C1C 001A47FC 93 ED B1 10 */ stw r31, gm_804D67B0@sda21(r13) -/* 801A7C20 001A4800 48 1C 92 25 */ bl HSD_JObjLoadJoint -/* 801A7C24 001A4804 3B 83 00 00 */ addi r28, r3, 0 -/* 801A7C28 001A4808 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A7C2C 001A480C 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7C30 001A4810 38 BC 00 00 */ addi r5, r28, 0 -/* 801A7C34 001A4814 48 1E 8E 3D */ bl HSD_GObjObjet_80390A70 -/* 801A7C38 001A4818 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801A7C3C 001A481C 3B C3 10 70 */ addi r30, r3, HSD_GObj_80391070@l -/* 801A7C40 001A4820 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7C44 001A4824 38 9E 00 00 */ addi r4, r30, 0 -/* 801A7C48 001A4828 38 A0 00 0B */ li r5, 0xb -/* 801A7C4C 001A482C 38 C0 00 00 */ li r6, 0 -/* 801A7C50 001A4830 48 1E 8A 4D */ bl GObj_SetupGXLink -/* 801A7C54 001A4834 80 8D B1 08 */ lwz r4, gm_804D67A8@sda21(r13) -/* 801A7C58 001A4838 38 7C 00 00 */ addi r3, r28, 0 -/* 801A7C5C 001A483C 38 A0 00 00 */ li r5, 0 -/* 801A7C60 001A4840 80 84 00 00 */ lwz r4, 0(r4) -/* 801A7C64 001A4844 80 84 00 00 */ lwz r4, 0(r4) -/* 801A7C68 001A4848 4B FC 0C F5 */ bl gm_8016895C -/* 801A7C6C 001A484C 7F 83 E3 78 */ mr r3, r28 -/* 801A7C70 001A4850 C0 22 B0 38 */ lfs f1, gm_804DAA18@sda21(r2) -/* 801A7C74 001A4854 48 1C 7C 49 */ bl HSD_JObjReqAnimAll -/* 801A7C78 001A4858 7F 83 E3 78 */ mr r3, r28 -/* 801A7C7C 001A485C 48 1C 8C AD */ bl HSD_JObjAnimAll -/* 801A7C80 001A4860 3C 60 80 1A */ lis r3, .L_801A7A44@ha -/* 801A7C84 001A4864 38 83 7A 44 */ addi r4, r3, .L_801A7A44@l -/* 801A7C88 001A4868 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7C8C 001A486C 38 A0 00 17 */ li r5, 0x17 -/* 801A7C90 001A4870 48 1E 80 C5 */ bl HSD_GObjProc_8038FD54 -/* 801A7C94 001A4874 4B FF CE FD */ bl gm_801A4B90 -/* 801A7C98 001A4878 38 60 00 0E */ li r3, 0xe -/* 801A7C9C 001A487C 38 80 00 0F */ li r4, 0xf -/* 801A7CA0 001A4880 38 A0 00 00 */ li r5, 0 -/* 801A7CA4 001A4884 48 1E 85 4D */ bl GObj_Create -/* 801A7CA8 001A4888 7C 7F 1B 78 */ mr r31, r3 -/* 801A7CAC 001A488C 80 8D B1 0C */ lwz r4, gm_804D67AC@sda21(r13) -/* 801A7CB0 001A4890 93 ED B1 14 */ stw r31, gm_804D67B4@sda21(r13) -/* 801A7CB4 001A4894 80 64 00 00 */ lwz r3, 0(r4) -/* 801A7CB8 001A4898 80 63 00 00 */ lwz r3, 0(r3) -/* 801A7CBC 001A489C 80 63 00 00 */ lwz r3, 0(r3) -/* 801A7CC0 001A48A0 48 1C 91 85 */ bl HSD_JObjLoadJoint -/* 801A7CC4 001A48A4 3B 83 00 00 */ addi r28, r3, 0 -/* 801A7CC8 001A48A8 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A7CCC 001A48AC 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7CD0 001A48B0 38 BC 00 00 */ addi r5, r28, 0 -/* 801A7CD4 001A48B4 48 1E 8D 9D */ bl HSD_GObjObjet_80390A70 -/* 801A7CD8 001A48B8 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7CDC 001A48BC 38 9E 00 00 */ addi r4, r30, 0 -/* 801A7CE0 001A48C0 38 A0 00 0B */ li r5, 0xb -/* 801A7CE4 001A48C4 38 C0 00 00 */ li r6, 0 -/* 801A7CE8 001A48C8 48 1E 89 B5 */ bl GObj_SetupGXLink -/* 801A7CEC 001A48CC 48 01 72 C5 */ bl gm_801BEFB0 -/* 801A7CF0 001A48D0 4B FF E8 AD */ bl gm_801A659C -/* 801A7CF4 001A48D4 28 1C 00 00 */ cmplwi r28, 0 -/* 801A7CF8 001A48D8 3B C3 00 00 */ addi r30, r3, 0 -/* 801A7CFC 001A48DC 40 82 00 08 */ bne .L_801A7D04 -/* 801A7D00 001A48E0 48 00 00 08 */ b .L_801A7D08 -.L_801A7D04: -/* 801A7D04 001A48E4 83 BC 00 10 */ lwz r29, 0x10(r28) -.L_801A7D08: -/* 801A7D08 001A48E8 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7D0C 001A48EC 38 80 00 00 */ li r4, 0 -/* 801A7D10 001A48F0 48 15 E3 AD */ bl un_803060BC -/* 801A7D14 001A48F4 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7D18 001A48F8 FF E0 08 50 */ fneg f31, f1 -/* 801A7D1C 001A48FC 40 82 00 14 */ bne .L_801A7D30 -/* 801A7D20 001A4900 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7D24 001A4904 38 80 03 A4 */ li r4, 0x3a4 -/* 801A7D28 001A4908 38 AD 8B F8 */ addi r5, r13, gm_804D4298@sda21 -/* 801A7D2C 001A490C 48 1E 04 F5 */ bl __assert -.L_801A7D30: -/* 801A7D30 001A4910 D3 FD 00 38 */ stfs f31, 0x38(r29) -/* 801A7D34 001A4914 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7D38 001A4918 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7D3C 001A491C 40 82 00 0C */ bne .L_801A7D48 -/* 801A7D40 001A4920 7F A3 EB 78 */ mr r3, r29 -/* 801A7D44 001A4924 4B F1 ED B9 */ bl ftCo_800C6AFC -.L_801A7D48: -/* 801A7D48 001A4928 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7D4C 001A492C 38 80 00 01 */ li r4, 1 -/* 801A7D50 001A4930 48 15 E3 6D */ bl un_803060BC -/* 801A7D54 001A4934 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7D58 001A4938 FF E0 08 50 */ fneg f31, f1 -/* 801A7D5C 001A493C 40 82 00 14 */ bne .L_801A7D70 -/* 801A7D60 001A4940 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7D64 001A4944 38 80 03 B3 */ li r4, 0x3b3 -/* 801A7D68 001A4948 38 AD 8B F8 */ addi r5, r13, gm_804D4298@sda21 -/* 801A7D6C 001A494C 48 1E 04 B5 */ bl __assert -.L_801A7D70: -/* 801A7D70 001A4950 D3 FD 00 3C */ stfs f31, 0x3c(r29) -/* 801A7D74 001A4954 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7D78 001A4958 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7D7C 001A495C 40 82 00 0C */ bne .L_801A7D88 -/* 801A7D80 001A4960 7F A3 EB 78 */ mr r3, r29 -/* 801A7D84 001A4964 4B F1 ED 79 */ bl ftCo_800C6AFC -.L_801A7D88: -/* 801A7D88 001A4968 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7D8C 001A496C 38 80 00 02 */ li r4, 2 -/* 801A7D90 001A4970 48 15 E3 2D */ bl un_803060BC -/* 801A7D94 001A4974 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7D98 001A4978 FF E0 08 50 */ fneg f31, f1 -/* 801A7D9C 001A497C 40 82 00 14 */ bne .L_801A7DB0 -/* 801A7DA0 001A4980 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7DA4 001A4984 38 80 03 C2 */ li r4, 0x3c2 -/* 801A7DA8 001A4988 38 AD 8B F8 */ addi r5, r13, gm_804D4298@sda21 -/* 801A7DAC 001A498C 48 1E 04 75 */ bl __assert -.L_801A7DB0: -/* 801A7DB0 001A4990 D3 FD 00 40 */ stfs f31, 0x40(r29) -/* 801A7DB4 001A4994 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7DB8 001A4998 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7DBC 001A499C 40 82 00 0C */ bne .L_801A7DC8 -/* 801A7DC0 001A49A0 7F A3 EB 78 */ mr r3, r29 -/* 801A7DC4 001A49A4 4B F1 ED 39 */ bl ftCo_800C6AFC -.L_801A7DC8: -/* 801A7DC8 001A49A8 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7DCC 001A49AC 38 80 00 05 */ li r4, 5 -/* 801A7DD0 001A49B0 48 15 E2 ED */ bl un_803060BC -/* 801A7DD4 001A49B4 C0 02 B0 3C */ lfs f0, gm_804DAA1C@sda21(r2) -/* 801A7DD8 001A49B8 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7DDC 001A49BC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7DE0 001A49C0 FF E0 00 50 */ fneg f31, f0 -/* 801A7DE4 001A49C4 40 82 00 14 */ bne .L_801A7DF8 -/* 801A7DE8 001A49C8 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7DEC 001A49CC 38 80 02 94 */ li r4, 0x294 -/* 801A7DF0 001A49D0 38 AD 8B F8 */ addi r5, r13, gm_804D4298@sda21 -/* 801A7DF4 001A49D4 48 1E 04 2D */ bl __assert -.L_801A7DF8: -/* 801A7DF8 001A49D8 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7DFC 001A49DC 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 801A7E00 001A49E0 41 82 00 18 */ beq .L_801A7E18 -/* 801A7E04 001A49E4 3C 60 80 3E */ lis r3, gm_803DB430@ha -/* 801A7E08 001A49E8 38 A3 B4 30 */ addi r5, r3, gm_803DB430@l -/* 801A7E0C 001A49EC 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7E10 001A49F0 38 80 02 95 */ li r4, 0x295 -/* 801A7E14 001A49F4 48 1E 04 0D */ bl __assert -.L_801A7E18: -/* 801A7E18 001A49F8 D3 FD 00 20 */ stfs f31, 0x20(r29) -/* 801A7E1C 001A49FC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7E20 001A4A00 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7E24 001A4A04 40 82 00 0C */ bne .L_801A7E30 -/* 801A7E28 001A4A08 7F A3 EB 78 */ mr r3, r29 -/* 801A7E2C 001A4A0C 4B F1 EC D1 */ bl ftCo_800C6AFC -.L_801A7E30: -/* 801A7E30 001A4A10 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7E34 001A4A14 38 80 00 03 */ li r4, 3 -/* 801A7E38 001A4A18 48 15 E2 85 */ bl un_803060BC -/* 801A7E3C 001A4A1C C0 02 B0 40 */ lfs f0, gm_804DAA20@sda21(r2) -/* 801A7E40 001A4A20 38 7E 00 00 */ addi r3, r30, 0 -/* 801A7E44 001A4A24 38 80 00 04 */ li r4, 4 -/* 801A7E48 001A4A28 EF E0 08 24 */ fdivs f31, f0, f1 -/* 801A7E4C 001A4A2C 48 15 E2 71 */ bl un_803060BC -/* 801A7E50 001A4A30 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7E54 001A4A34 EF E1 07 F2 */ fmuls f31, f1, f31 -/* 801A7E58 001A4A38 40 82 00 14 */ bne .L_801A7E6C -/* 801A7E5C 001A4A3C 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7E60 001A4A40 38 80 03 08 */ li r4, 0x308 -/* 801A7E64 001A4A44 38 AD 8B F8 */ addi r5, r13, gm_804D4298@sda21 -/* 801A7E68 001A4A48 48 1E 03 B9 */ bl __assert -.L_801A7E6C: -/* 801A7E6C 001A4A4C D3 FD 00 2C */ stfs f31, 0x2c(r29) -/* 801A7E70 001A4A50 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7E74 001A4A54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7E78 001A4A58 40 82 00 0C */ bne .L_801A7E84 -/* 801A7E7C 001A4A5C 7F A3 EB 78 */ mr r3, r29 -/* 801A7E80 001A4A60 4B F1 EC 7D */ bl ftCo_800C6AFC -.L_801A7E84: -/* 801A7E84 001A4A64 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7E88 001A4A68 40 82 00 14 */ bne .L_801A7E9C -/* 801A7E8C 001A4A6C 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7E90 001A4A70 38 80 03 17 */ li r4, 0x317 -/* 801A7E94 001A4A74 38 AD 8B F8 */ addi r5, r13, gm_804D4298@sda21 -/* 801A7E98 001A4A78 48 1E 03 89 */ bl __assert -.L_801A7E9C: -/* 801A7E9C 001A4A7C D3 FD 00 30 */ stfs f31, 0x30(r29) -/* 801A7EA0 001A4A80 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7EA4 001A4A84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7EA8 001A4A88 40 82 00 0C */ bne .L_801A7EB4 -/* 801A7EAC 001A4A8C 7F A3 EB 78 */ mr r3, r29 -/* 801A7EB0 001A4A90 4B F1 EC 4D */ bl ftCo_800C6AFC -.L_801A7EB4: -/* 801A7EB4 001A4A94 28 1D 00 00 */ cmplwi r29, 0 -/* 801A7EB8 001A4A98 40 82 00 14 */ bne .L_801A7ECC -/* 801A7EBC 001A4A9C 38 6D 8B F0 */ addi r3, r13, gm_804D4290@sda21 -/* 801A7EC0 001A4AA0 38 80 03 26 */ li r4, 0x326 -/* 801A7EC4 001A4AA4 38 AD 8B F8 */ addi r5, r13, gm_804D4298@sda21 -/* 801A7EC8 001A4AA8 48 1E 03 59 */ bl __assert -.L_801A7ECC: -/* 801A7ECC 001A4AAC D3 FD 00 34 */ stfs f31, 0x34(r29) -/* 801A7ED0 001A4AB0 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801A7ED4 001A4AB4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A7ED8 001A4AB8 40 82 00 0C */ bne .L_801A7EE4 -/* 801A7EDC 001A4ABC 7F A3 EB 78 */ mr r3, r29 -/* 801A7EE0 001A4AC0 4B F1 EC 1D */ bl ftCo_800C6AFC -.L_801A7EE4: -/* 801A7EE4 001A4AC4 3C 60 80 1A */ lis r3, .L_801A7A68@ha -/* 801A7EE8 001A4AC8 38 83 7A 68 */ addi r4, r3, .L_801A7A68@l -/* 801A7EEC 001A4ACC 38 7F 00 00 */ addi r3, r31, 0 -/* 801A7EF0 001A4AD0 38 A0 00 17 */ li r5, 0x17 -/* 801A7EF4 001A4AD4 48 1E 7E 61 */ bl HSD_GObjProc_8038FD54 -/* 801A7EF8 001A4AD8 80 6D B1 10 */ lwz r3, gm_804D67B0@sda21(r13) -/* 801A7EFC 001A4ADC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A7F00 001A4AE0 28 03 00 00 */ cmplwi r3, 0 -/* 801A7F04 001A4AE4 40 82 00 0C */ bne .L_801A7F10 -/* 801A7F08 001A4AE8 38 60 00 00 */ li r3, 0 -/* 801A7F0C 001A4AEC 48 00 00 08 */ b .L_801A7F14 -.L_801A7F10: -/* 801A7F10 001A4AF0 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7F14: -/* 801A7F14 001A4AF4 28 03 00 00 */ cmplwi r3, 0 -/* 801A7F18 001A4AF8 40 82 00 0C */ bne .L_801A7F24 -/* 801A7F1C 001A4AFC 38 60 00 00 */ li r3, 0 -/* 801A7F20 001A4B00 48 00 00 08 */ b .L_801A7F28 -.L_801A7F24: -/* 801A7F24 001A4B04 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7F28: -/* 801A7F28 001A4B08 28 03 00 00 */ cmplwi r3, 0 -/* 801A7F2C 001A4B0C 40 82 00 0C */ bne .L_801A7F38 -/* 801A7F30 001A4B10 38 60 00 00 */ li r3, 0 -/* 801A7F34 001A4B14 48 00 00 08 */ b .L_801A7F3C -.L_801A7F38: -/* 801A7F38 001A4B18 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7F3C: -/* 801A7F3C 001A4B1C 28 03 00 00 */ cmplwi r3, 0 -/* 801A7F40 001A4B20 40 82 00 0C */ bne .L_801A7F4C -/* 801A7F44 001A4B24 38 60 00 00 */ li r3, 0 -/* 801A7F48 001A4B28 48 00 00 08 */ b .L_801A7F50 -.L_801A7F4C: -/* 801A7F4C 001A4B2C 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7F50: -/* 801A7F50 001A4B30 28 03 00 00 */ cmplwi r3, 0 -/* 801A7F54 001A4B34 40 82 00 0C */ bne .L_801A7F60 -/* 801A7F58 001A4B38 38 60 00 00 */ li r3, 0 -/* 801A7F5C 001A4B3C 48 00 00 08 */ b .L_801A7F64 -.L_801A7F60: -/* 801A7F60 001A4B40 80 63 00 10 */ lwz r3, 0x10(r3) -.L_801A7F64: -/* 801A7F64 001A4B44 28 03 00 00 */ cmplwi r3, 0 -/* 801A7F68 001A4B48 40 82 00 0C */ bne .L_801A7F74 -/* 801A7F6C 001A4B4C 3B 80 00 00 */ li r28, 0 -/* 801A7F70 001A4B50 48 00 00 08 */ b .L_801A7F78 -.L_801A7F74: -/* 801A7F74 001A4B54 83 83 00 08 */ lwz r28, 8(r3) -.L_801A7F78: -/* 801A7F78 001A4B58 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 801A7F7C 001A4B5C 7F 84 E3 78 */ mr r4, r28 -/* 801A7F80 001A4B60 4B E6 42 41 */ bl lb_8000C1C0 -/* 801A7F84 001A4B64 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 801A7F88 001A4B68 7F 84 E3 78 */ mr r4, r28 -/* 801A7F8C 001A4B6C 4B E6 43 05 */ bl lb_8000C290 -/* 801A7F90 001A4B70 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 801A7F94 001A4B74 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801A7F98 001A4B78 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801A7F9C 001A4B7C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801A7FA0 001A4B80 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 801A7FA4 001A4B84 83 81 00 40 */ lwz r28, 0x40(r1) -/* 801A7FA8 001A4B88 38 21 00 58 */ addi r1, r1, 0x58 -/* 801A7FAC 001A4B8C 7C 08 03 A6 */ mtlr r0 -/* 801A7FB0 001A4B90 4E 80 00 20 */ blr -.L_801A7FB4: -/* 801A7FB4 001A4B94 7C 08 02 A6 */ mflr r0 -/* 801A7FB8 001A4B98 90 01 00 04 */ stw r0, 4(r1) -/* 801A7FBC 001A4B9C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A7FC0 001A4BA0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801A7FC4 001A4BA4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801A7FC8 001A4BA8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801A7FCC 001A4BAC 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 801A7FD0 001A4BB0 4B FF C3 41 */ bl gm_801A4310 -/* 801A7FD4 001A4BB4 3B E0 00 00 */ li r31, 0 -/* 801A7FD8 001A4BB8 3B DF 00 00 */ addi r30, r31, 0 -.L_801A7FDC: -/* 801A7FDC 001A4BBC 7F C3 F3 78 */ mr r3, r30 -/* 801A7FE0 001A4BC0 4B FF E5 BD */ bl gm_801A659C -/* 801A7FE4 001A4BC4 48 15 C8 DD */ bl un_803048C0 -/* 801A7FE8 001A4BC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A7FEC 001A4BCC 41 82 00 0C */ beq .L_801A7FF8 -/* 801A7FF0 001A4BD0 38 00 00 01 */ li r0, 1 -/* 801A7FF4 001A4BD4 48 00 00 08 */ b .L_801A7FFC -.L_801A7FF8: -/* 801A7FF8 001A4BD8 38 00 00 00 */ li r0, 0 -.L_801A7FFC: -/* 801A7FFC 001A4BDC 2C 00 00 00 */ cmpwi r0, 0 -/* 801A8000 001A4BE0 41 82 00 08 */ beq .L_801A8008 -/* 801A8004 001A4BE4 3B FF 00 01 */ addi r31, r31, 1 -.L_801A8008: -/* 801A8008 001A4BE8 3B DE 00 01 */ addi r30, r30, 1 -/* 801A800C 001A4BEC 2C 1E 00 1A */ cmpwi r30, 0x1a -/* 801A8010 001A4BF0 41 80 FF CC */ blt .L_801A7FDC -/* 801A8014 001A4BF4 2C 1F 00 05 */ cmpwi r31, 5 -/* 801A8018 001A4BF8 41 81 00 24 */ bgt .L_801A803C -/* 801A801C 001A4BFC 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 801A8020 001A4C00 C0 02 B0 48 */ lfs f0, gm_804DAA28@sda21(r2) -/* 801A8024 001A4C04 C0 23 00 04 */ lfs f1, 4(r3) -/* 801A8028 001A4C08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A802C 001A4C0C 40 80 00 84 */ bge .L_801A80B0 -/* 801A8030 001A4C10 7F A3 EB 78 */ mr r3, r29 -/* 801A8034 001A4C14 48 1D 5E F9 */ bl HSD_FogInterpretAnim -/* 801A8038 001A4C18 48 00 00 78 */ b .L_801A80B0 -.L_801A803C: -/* 801A803C 001A4C1C 4B FF C2 D5 */ bl gm_801A4310 -/* 801A8040 001A4C20 3B E0 00 00 */ li r31, 0 -/* 801A8044 001A4C24 3B DF 00 00 */ addi r30, r31, 0 -.L_801A8048: -/* 801A8048 001A4C28 7F C3 F3 78 */ mr r3, r30 -/* 801A804C 001A4C2C 4B FF E5 51 */ bl gm_801A659C -/* 801A8050 001A4C30 48 15 C8 71 */ bl un_803048C0 -/* 801A8054 001A4C34 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8058 001A4C38 41 82 00 0C */ beq .L_801A8064 -/* 801A805C 001A4C3C 38 00 00 01 */ li r0, 1 -/* 801A8060 001A4C40 48 00 00 08 */ b .L_801A8068 -.L_801A8064: -/* 801A8064 001A4C44 38 00 00 00 */ li r0, 0 -.L_801A8068: -/* 801A8068 001A4C48 2C 00 00 00 */ cmpwi r0, 0 -/* 801A806C 001A4C4C 41 82 00 08 */ beq .L_801A8074 -/* 801A8070 001A4C50 3B FF 00 01 */ addi r31, r31, 1 -.L_801A8074: -/* 801A8074 001A4C54 3B DE 00 01 */ addi r30, r30, 1 -/* 801A8078 001A4C58 2C 1E 00 1A */ cmpwi r30, 0x1a -/* 801A807C 001A4C5C 41 80 FF CC */ blt .L_801A8048 -/* 801A8080 001A4C60 2C 1F 00 0D */ cmpwi r31, 0xd -/* 801A8084 001A4C64 41 81 00 24 */ bgt .L_801A80A8 -/* 801A8088 001A4C68 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 801A808C 001A4C6C C0 02 B0 4C */ lfs f0, gm_804DAA2C@sda21(r2) -/* 801A8090 001A4C70 C0 23 00 04 */ lfs f1, 4(r3) -/* 801A8094 001A4C74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A8098 001A4C78 40 80 00 18 */ bge .L_801A80B0 -/* 801A809C 001A4C7C 7F A3 EB 78 */ mr r3, r29 -/* 801A80A0 001A4C80 48 1D 5E 8D */ bl HSD_FogInterpretAnim -/* 801A80A4 001A4C84 48 00 00 0C */ b .L_801A80B0 -.L_801A80A8: -/* 801A80A8 001A4C88 7F A3 EB 78 */ mr r3, r29 -/* 801A80AC 001A4C8C 48 1D 5E 81 */ bl HSD_FogInterpretAnim -.L_801A80B0: -/* 801A80B0 001A4C90 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A80B4 001A4C94 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801A80B8 001A4C98 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801A80BC 001A4C9C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801A80C0 001A4CA0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A80C4 001A4CA4 7C 08 03 A6 */ mtlr r0 -/* 801A80C8 001A4CA8 4E 80 00 20 */ blr -.L_801A80CC: -/* 801A80CC 001A4CAC 7C 08 02 A6 */ mflr r0 -/* 801A80D0 001A4CB0 90 01 00 04 */ stw r0, 4(r1) -/* 801A80D4 001A4CB4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A80D8 001A4CB8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A80DC 001A4CBC 48 1B D5 9D */ bl HSD_LObjAnimAll -/* 801A80E0 001A4CC0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A80E4 001A4CC4 38 21 00 08 */ addi r1, r1, 8 -/* 801A80E8 001A4CC8 7C 08 03 A6 */ mtlr r0 -/* 801A80EC 001A4CCC 4E 80 00 20 */ blr -.L_801A80F0: -/* 801A80F0 001A4CD0 7C 08 02 A6 */ mflr r0 -/* 801A80F4 001A4CD4 90 01 00 04 */ stw r0, 4(r1) -/* 801A80F8 001A4CD8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A80FC 001A4CDC 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A8100 001A4CE0 48 1C 88 29 */ bl HSD_JObjAnimAll -/* 801A8104 001A4CE4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A8108 001A4CE8 38 21 00 08 */ addi r1, r1, 8 -/* 801A810C 001A4CEC 7C 08 03 A6 */ mtlr r0 -/* 801A8110 001A4CF0 4E 80 00 20 */ blr - -.global gm_801A8114 -gm_801A8114: -/* 801A8114 001A4CF4 7C 08 02 A6 */ mflr r0 -/* 801A8118 001A4CF8 28 03 00 00 */ cmplwi r3, 0 -/* 801A811C 001A4CFC 90 01 00 04 */ stw r0, 4(r1) -/* 801A8120 001A4D00 3C A0 80 3E */ lis r5, gm_803DB458@ha -/* 801A8124 001A4D04 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801A8128 001A4D08 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 801A812C 001A4D0C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A8130 001A4D10 3B E5 B4 58 */ addi r31, r5, gm_803DB458@l -/* 801A8134 001A4D14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A8138 001A4D18 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A813C 001A4D1C 3B A4 00 00 */ addi r29, r4, 0 -/* 801A8140 001A4D20 40 82 00 0C */ bne .L_801A814C -/* 801A8144 001A4D24 3B C0 00 00 */ li r30, 0 -/* 801A8148 001A4D28 48 00 00 08 */ b .L_801A8150 -.L_801A814C: -/* 801A814C 001A4D2C 83 C3 00 10 */ lwz r30, 0x10(r3) -.L_801A8150: -/* 801A8150 001A4D30 38 7D 00 00 */ addi r3, r29, 0 -/* 801A8154 001A4D34 38 80 00 00 */ li r4, 0 -/* 801A8158 001A4D38 48 15 DF 65 */ bl un_803060BC -/* 801A815C 001A4D3C FF E0 08 90 */ fmr f31, f1 -/* 801A8160 001A4D40 28 1E 00 00 */ cmplwi r30, 0 -/* 801A8164 001A4D44 40 82 00 14 */ bne .L_801A8178 -/* 801A8168 001A4D48 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A816C 001A4D4C 38 80 03 A4 */ li r4, 0x3a4 -/* 801A8170 001A4D50 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8174 001A4D54 48 1E 00 AD */ bl __assert -.L_801A8178: -/* 801A8178 001A4D58 D3 FE 00 38 */ stfs f31, 0x38(r30) -/* 801A817C 001A4D5C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A8180 001A4D60 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8184 001A4D64 40 82 00 4C */ bne .L_801A81D0 -/* 801A8188 001A4D68 28 1E 00 00 */ cmplwi r30, 0 -/* 801A818C 001A4D6C 41 82 00 44 */ beq .L_801A81D0 -/* 801A8190 001A4D70 40 82 00 14 */ bne .L_801A81A4 -/* 801A8194 001A4D74 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8198 001A4D78 38 80 02 34 */ li r4, 0x234 -/* 801A819C 001A4D7C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A81A0 001A4D80 48 1E 00 81 */ bl __assert -.L_801A81A4: -/* 801A81A4 001A4D84 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801A81A8 001A4D88 38 60 00 00 */ li r3, 0 -/* 801A81AC 001A4D8C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A81B0 001A4D90 40 82 00 10 */ bne .L_801A81C0 -/* 801A81B4 001A4D94 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A81B8 001A4D98 41 82 00 08 */ beq .L_801A81C0 -/* 801A81BC 001A4D9C 38 60 00 01 */ li r3, 1 -.L_801A81C0: -/* 801A81C0 001A4DA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A81C4 001A4DA4 40 82 00 0C */ bne .L_801A81D0 -/* 801A81C8 001A4DA8 7F C3 F3 78 */ mr r3, r30 -/* 801A81CC 001A4DAC 48 1C B1 1D */ bl HSD_JObjSetMtxDirtySub -.L_801A81D0: -/* 801A81D0 001A4DB0 38 7D 00 00 */ addi r3, r29, 0 -/* 801A81D4 001A4DB4 38 80 00 01 */ li r4, 1 -/* 801A81D8 001A4DB8 48 15 DE E5 */ bl un_803060BC -/* 801A81DC 001A4DBC FF E0 08 90 */ fmr f31, f1 -/* 801A81E0 001A4DC0 28 1E 00 00 */ cmplwi r30, 0 -/* 801A81E4 001A4DC4 40 82 00 14 */ bne .L_801A81F8 -/* 801A81E8 001A4DC8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A81EC 001A4DCC 38 80 03 B3 */ li r4, 0x3b3 -/* 801A81F0 001A4DD0 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A81F4 001A4DD4 48 1E 00 2D */ bl __assert -.L_801A81F8: -/* 801A81F8 001A4DD8 D3 FE 00 3C */ stfs f31, 0x3c(r30) -/* 801A81FC 001A4DDC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A8200 001A4DE0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8204 001A4DE4 40 82 00 4C */ bne .L_801A8250 -/* 801A8208 001A4DE8 28 1E 00 00 */ cmplwi r30, 0 -/* 801A820C 001A4DEC 41 82 00 44 */ beq .L_801A8250 -/* 801A8210 001A4DF0 40 82 00 14 */ bne .L_801A8224 -/* 801A8214 001A4DF4 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8218 001A4DF8 38 80 02 34 */ li r4, 0x234 -/* 801A821C 001A4DFC 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8220 001A4E00 48 1E 00 01 */ bl __assert -.L_801A8224: -/* 801A8224 001A4E04 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801A8228 001A4E08 38 60 00 00 */ li r3, 0 -/* 801A822C 001A4E0C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8230 001A4E10 40 82 00 10 */ bne .L_801A8240 -/* 801A8234 001A4E14 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8238 001A4E18 41 82 00 08 */ beq .L_801A8240 -/* 801A823C 001A4E1C 38 60 00 01 */ li r3, 1 -.L_801A8240: -/* 801A8240 001A4E20 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8244 001A4E24 40 82 00 0C */ bne .L_801A8250 -/* 801A8248 001A4E28 7F C3 F3 78 */ mr r3, r30 -/* 801A824C 001A4E2C 48 1C B0 9D */ bl HSD_JObjSetMtxDirtySub -.L_801A8250: -/* 801A8250 001A4E30 38 7D 00 00 */ addi r3, r29, 0 -/* 801A8254 001A4E34 38 80 00 02 */ li r4, 2 -/* 801A8258 001A4E38 48 15 DE 65 */ bl un_803060BC -/* 801A825C 001A4E3C FF E0 08 90 */ fmr f31, f1 -/* 801A8260 001A4E40 28 1E 00 00 */ cmplwi r30, 0 -/* 801A8264 001A4E44 40 82 00 14 */ bne .L_801A8278 -/* 801A8268 001A4E48 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A826C 001A4E4C 38 80 03 C2 */ li r4, 0x3c2 -/* 801A8270 001A4E50 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8274 001A4E54 48 1D FF AD */ bl __assert -.L_801A8278: -/* 801A8278 001A4E58 D3 FE 00 40 */ stfs f31, 0x40(r30) -/* 801A827C 001A4E5C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A8280 001A4E60 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8284 001A4E64 40 82 00 4C */ bne .L_801A82D0 -/* 801A8288 001A4E68 28 1E 00 00 */ cmplwi r30, 0 -/* 801A828C 001A4E6C 41 82 00 44 */ beq .L_801A82D0 -/* 801A8290 001A4E70 40 82 00 14 */ bne .L_801A82A4 -/* 801A8294 001A4E74 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8298 001A4E78 38 80 02 34 */ li r4, 0x234 -/* 801A829C 001A4E7C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A82A0 001A4E80 48 1D FF 81 */ bl __assert -.L_801A82A4: -/* 801A82A4 001A4E84 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801A82A8 001A4E88 38 60 00 00 */ li r3, 0 -/* 801A82AC 001A4E8C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A82B0 001A4E90 40 82 00 10 */ bne .L_801A82C0 -/* 801A82B4 001A4E94 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A82B8 001A4E98 41 82 00 08 */ beq .L_801A82C0 -/* 801A82BC 001A4E9C 38 60 00 01 */ li r3, 1 -.L_801A82C0: -/* 801A82C0 001A4EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A82C4 001A4EA4 40 82 00 0C */ bne .L_801A82D0 -/* 801A82C8 001A4EA8 7F C3 F3 78 */ mr r3, r30 -/* 801A82CC 001A4EAC 48 1C B0 1D */ bl HSD_JObjSetMtxDirtySub -.L_801A82D0: -/* 801A82D0 001A4EB0 38 7D 00 00 */ addi r3, r29, 0 -/* 801A82D4 001A4EB4 38 80 00 05 */ li r4, 5 -/* 801A82D8 001A4EB8 48 15 DD E5 */ bl un_803060BC -/* 801A82DC 001A4EBC C0 02 B0 54 */ lfs f0, gm_804DAA34@sda21(r2) -/* 801A82E0 001A4EC0 28 1E 00 00 */ cmplwi r30, 0 -/* 801A82E4 001A4EC4 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801A82E8 001A4EC8 40 82 00 14 */ bne .L_801A82FC -/* 801A82EC 001A4ECC 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A82F0 001A4ED0 38 80 02 94 */ li r4, 0x294 -/* 801A82F4 001A4ED4 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A82F8 001A4ED8 48 1D FF 29 */ bl __assert -.L_801A82FC: -/* 801A82FC 001A4EDC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A8300 001A4EE0 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 801A8304 001A4EE4 41 82 00 14 */ beq .L_801A8318 -/* 801A8308 001A4EE8 38 BF 00 00 */ addi r5, r31, 0 -/* 801A830C 001A4EEC 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8310 001A4EF0 38 80 02 95 */ li r4, 0x295 -/* 801A8314 001A4EF4 48 1D FF 0D */ bl __assert -.L_801A8318: -/* 801A8318 001A4EF8 D3 FE 00 20 */ stfs f31, 0x20(r30) -/* 801A831C 001A4EFC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A8320 001A4F00 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8324 001A4F04 40 82 00 4C */ bne .L_801A8370 -/* 801A8328 001A4F08 28 1E 00 00 */ cmplwi r30, 0 -/* 801A832C 001A4F0C 41 82 00 44 */ beq .L_801A8370 -/* 801A8330 001A4F10 40 82 00 14 */ bne .L_801A8344 -/* 801A8334 001A4F14 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8338 001A4F18 38 80 02 34 */ li r4, 0x234 -/* 801A833C 001A4F1C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8340 001A4F20 48 1D FE E1 */ bl __assert -.L_801A8344: -/* 801A8344 001A4F24 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801A8348 001A4F28 38 60 00 00 */ li r3, 0 -/* 801A834C 001A4F2C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8350 001A4F30 40 82 00 10 */ bne .L_801A8360 -/* 801A8354 001A4F34 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8358 001A4F38 41 82 00 08 */ beq .L_801A8360 -/* 801A835C 001A4F3C 38 60 00 01 */ li r3, 1 -.L_801A8360: -/* 801A8360 001A4F40 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8364 001A4F44 40 82 00 0C */ bne .L_801A8370 -/* 801A8368 001A4F48 7F C3 F3 78 */ mr r3, r30 -/* 801A836C 001A4F4C 48 1C AF 7D */ bl HSD_JObjSetMtxDirtySub -.L_801A8370: -/* 801A8370 001A4F50 38 7D 00 00 */ addi r3, r29, 0 -/* 801A8374 001A4F54 38 80 00 04 */ li r4, 4 -/* 801A8378 001A4F58 48 15 DD 45 */ bl un_803060BC -/* 801A837C 001A4F5C C0 02 B0 58 */ lfs f0, gm_804DAA38@sda21(r2) -/* 801A8380 001A4F60 38 7D 00 00 */ addi r3, r29, 0 -/* 801A8384 001A4F64 38 80 00 03 */ li r4, 3 -/* 801A8388 001A4F68 EF E0 08 24 */ fdivs f31, f0, f1 -/* 801A838C 001A4F6C 48 15 DD 31 */ bl un_803060BC -/* 801A8390 001A4F70 28 1E 00 00 */ cmplwi r30, 0 -/* 801A8394 001A4F74 EF E1 07 F2 */ fmuls f31, f1, f31 -/* 801A8398 001A4F78 40 82 00 14 */ bne .L_801A83AC -/* 801A839C 001A4F7C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 801A83A0 001A4F80 38 BF 00 38 */ addi r5, r31, 0x38 -/* 801A83A4 001A4F84 38 80 01 6B */ li r4, 0x16b -/* 801A83A8 001A4F88 48 1D FE 79 */ bl __assert -.L_801A83AC: -/* 801A83AC 001A4F8C 28 1E 00 00 */ cmplwi r30, 0 -/* 801A83B0 001A4F90 40 82 00 14 */ bne .L_801A83C4 -/* 801A83B4 001A4F94 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A83B8 001A4F98 38 80 03 08 */ li r4, 0x308 -/* 801A83BC 001A4F9C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A83C0 001A4FA0 48 1D FE 61 */ bl __assert -.L_801A83C4: -/* 801A83C4 001A4FA4 D3 FE 00 2C */ stfs f31, 0x2c(r30) -/* 801A83C8 001A4FA8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A83CC 001A4FAC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A83D0 001A4FB0 40 82 00 4C */ bne .L_801A841C -/* 801A83D4 001A4FB4 28 1E 00 00 */ cmplwi r30, 0 -/* 801A83D8 001A4FB8 41 82 00 44 */ beq .L_801A841C -/* 801A83DC 001A4FBC 40 82 00 14 */ bne .L_801A83F0 -/* 801A83E0 001A4FC0 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A83E4 001A4FC4 38 80 02 34 */ li r4, 0x234 -/* 801A83E8 001A4FC8 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A83EC 001A4FCC 48 1D FE 35 */ bl __assert -.L_801A83F0: -/* 801A83F0 001A4FD0 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801A83F4 001A4FD4 38 60 00 00 */ li r3, 0 -/* 801A83F8 001A4FD8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A83FC 001A4FDC 40 82 00 10 */ bne .L_801A840C -/* 801A8400 001A4FE0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8404 001A4FE4 41 82 00 08 */ beq .L_801A840C -/* 801A8408 001A4FE8 38 60 00 01 */ li r3, 1 -.L_801A840C: -/* 801A840C 001A4FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8410 001A4FF0 40 82 00 0C */ bne .L_801A841C -/* 801A8414 001A4FF4 7F C3 F3 78 */ mr r3, r30 -/* 801A8418 001A4FF8 48 1C AE D1 */ bl HSD_JObjSetMtxDirtySub -.L_801A841C: -/* 801A841C 001A4FFC 28 1E 00 00 */ cmplwi r30, 0 -/* 801A8420 001A5000 40 82 00 14 */ bne .L_801A8434 -/* 801A8424 001A5004 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8428 001A5008 38 80 03 17 */ li r4, 0x317 -/* 801A842C 001A500C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8430 001A5010 48 1D FD F1 */ bl __assert -.L_801A8434: -/* 801A8434 001A5014 D3 FE 00 30 */ stfs f31, 0x30(r30) -/* 801A8438 001A5018 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A843C 001A501C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8440 001A5020 40 82 00 4C */ bne .L_801A848C -/* 801A8444 001A5024 28 1E 00 00 */ cmplwi r30, 0 -/* 801A8448 001A5028 41 82 00 44 */ beq .L_801A848C -/* 801A844C 001A502C 40 82 00 14 */ bne .L_801A8460 -/* 801A8450 001A5030 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8454 001A5034 38 80 02 34 */ li r4, 0x234 -/* 801A8458 001A5038 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A845C 001A503C 48 1D FD C5 */ bl __assert -.L_801A8460: -/* 801A8460 001A5040 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801A8464 001A5044 38 60 00 00 */ li r3, 0 -/* 801A8468 001A5048 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A846C 001A504C 40 82 00 10 */ bne .L_801A847C -/* 801A8470 001A5050 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8474 001A5054 41 82 00 08 */ beq .L_801A847C -/* 801A8478 001A5058 38 60 00 01 */ li r3, 1 -.L_801A847C: -/* 801A847C 001A505C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8480 001A5060 40 82 00 0C */ bne .L_801A848C -/* 801A8484 001A5064 7F C3 F3 78 */ mr r3, r30 -/* 801A8488 001A5068 48 1C AE 61 */ bl HSD_JObjSetMtxDirtySub -.L_801A848C: -/* 801A848C 001A506C 28 1E 00 00 */ cmplwi r30, 0 -/* 801A8490 001A5070 40 82 00 14 */ bne .L_801A84A4 -/* 801A8494 001A5074 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8498 001A5078 38 80 03 26 */ li r4, 0x326 -/* 801A849C 001A507C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A84A0 001A5080 48 1D FD 81 */ bl __assert -.L_801A84A4: -/* 801A84A4 001A5084 D3 FE 00 34 */ stfs f31, 0x34(r30) -/* 801A84A8 001A5088 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801A84AC 001A508C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A84B0 001A5090 40 82 00 4C */ bne .L_801A84FC -/* 801A84B4 001A5094 28 1E 00 00 */ cmplwi r30, 0 -/* 801A84B8 001A5098 41 82 00 44 */ beq .L_801A84FC -/* 801A84BC 001A509C 40 82 00 14 */ bne .L_801A84D0 -/* 801A84C0 001A50A0 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A84C4 001A50A4 38 80 02 34 */ li r4, 0x234 -/* 801A84C8 001A50A8 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A84CC 001A50AC 48 1D FD 55 */ bl __assert -.L_801A84D0: -/* 801A84D0 001A50B0 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801A84D4 001A50B4 38 60 00 00 */ li r3, 0 -/* 801A84D8 001A50B8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A84DC 001A50BC 40 82 00 10 */ bne .L_801A84EC -/* 801A84E0 001A50C0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A84E4 001A50C4 41 82 00 08 */ beq .L_801A84EC -/* 801A84E8 001A50C8 38 60 00 01 */ li r3, 1 -.L_801A84EC: -/* 801A84EC 001A50CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A84F0 001A50D0 40 82 00 0C */ bne .L_801A84FC -/* 801A84F4 001A50D4 7F C3 F3 78 */ mr r3, r30 -/* 801A84F8 001A50D8 48 1C AD F1 */ bl HSD_JObjSetMtxDirtySub -.L_801A84FC: -/* 801A84FC 001A50DC 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801A8500 001A50E0 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 801A8504 001A50E4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A8508 001A50E8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A850C 001A50EC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A8510 001A50F0 38 21 00 28 */ addi r1, r1, 0x28 -/* 801A8514 001A50F4 7C 08 03 A6 */ mtlr r0 -/* 801A8518 001A50F8 4E 80 00 20 */ blr -.L_801A851C: -/* 801A851C 001A50FC 7C 08 02 A6 */ mflr r0 -/* 801A8520 001A5100 90 01 00 04 */ stw r0, 4(r1) -/* 801A8524 001A5104 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801A8528 001A5108 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801A852C 001A510C 7C 7F 1B 78 */ mr r31, r3 -/* 801A8530 001A5110 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A8534 001A5114 48 1C 83 F5 */ bl HSD_JObjAnimAll -/* 801A8538 001A5118 83 FF 00 28 */ lwz r31, 0x28(r31) -/* 801A853C 001A511C 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8540 001A5120 40 82 00 14 */ bne .L_801A8554 -/* 801A8544 001A5124 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8548 001A5128 38 80 03 C2 */ li r4, 0x3c2 -/* 801A854C 001A512C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8550 001A5130 48 1D FC D1 */ bl __assert -.L_801A8554: -/* 801A8554 001A5134 C0 02 B0 5C */ lfs f0, gm_804DAA3C@sda21(r2) -/* 801A8558 001A5138 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 801A855C 001A513C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8560 001A5140 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8564 001A5144 40 82 00 4C */ bne .L_801A85B0 -/* 801A8568 001A5148 28 1F 00 00 */ cmplwi r31, 0 -/* 801A856C 001A514C 41 82 00 44 */ beq .L_801A85B0 -/* 801A8570 001A5150 40 82 00 14 */ bne .L_801A8584 -/* 801A8574 001A5154 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8578 001A5158 38 80 02 34 */ li r4, 0x234 -/* 801A857C 001A515C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8580 001A5160 48 1D FC A1 */ bl __assert -.L_801A8584: -/* 801A8584 001A5164 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8588 001A5168 38 60 00 00 */ li r3, 0 -/* 801A858C 001A516C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8590 001A5170 40 82 00 10 */ bne .L_801A85A0 -/* 801A8594 001A5174 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8598 001A5178 41 82 00 08 */ beq .L_801A85A0 -/* 801A859C 001A517C 38 60 00 01 */ li r3, 1 -.L_801A85A0: -/* 801A85A0 001A5180 2C 03 00 00 */ cmpwi r3, 0 -/* 801A85A4 001A5184 40 82 00 0C */ bne .L_801A85B0 -/* 801A85A8 001A5188 7F E3 FB 78 */ mr r3, r31 -/* 801A85AC 001A518C 48 1C AD 3D */ bl HSD_JObjSetMtxDirtySub -.L_801A85B0: -/* 801A85B0 001A5190 4B FF C5 F9 */ bl gm_801A4BA8 -/* 801A85B4 001A5194 28 03 01 74 */ cmplwi r3, 0x174 -/* 801A85B8 001A5198 40 82 00 18 */ bne .L_801A85D0 -/* 801A85BC 001A519C 3C 60 00 08 */ lis r3, 0x0007EF41@ha -/* 801A85C0 001A51A0 38 63 EF 41 */ addi r3, r3, 0x0007EF41@l -/* 801A85C4 001A51A4 38 80 00 7F */ li r4, 0x7f -/* 801A85C8 001A51A8 38 A0 00 40 */ li r5, 0x40 -/* 801A85CC 001A51AC 4B E7 B1 DD */ bl lbAudioAx_800237A8 -.L_801A85D0: -/* 801A85D0 001A51B0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A85D4 001A51B4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801A85D8 001A51B8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801A85DC 001A51BC 7C 08 03 A6 */ mtlr r0 -/* 801A85E0 001A51C0 4E 80 00 20 */ blr - -.global gm_801A85E4 -gm_801A85E4: -/* 801A85E4 001A51C4 7C 08 02 A6 */ mflr r0 -/* 801A85E8 001A51C8 2C 04 00 04 */ cmpwi r4, 4 -/* 801A85EC 001A51CC 90 01 00 04 */ stw r0, 4(r1) -/* 801A85F0 001A51D0 94 21 FF A8 */ stwu r1, -0x58(r1) -/* 801A85F4 001A51D4 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801A85F8 001A51D8 DB C1 00 48 */ stfd f30, 0x48(r1) -/* 801A85FC 001A51DC 93 E1 00 44 */ stw r31, 0x44(r1) -/* 801A8600 001A51E0 3B E3 00 00 */ addi r31, r3, 0 -/* 801A8604 001A51E4 93 C1 00 40 */ stw r30, 0x40(r1) -/* 801A8608 001A51E8 41 81 01 74 */ bgt .L_801A877C -/* 801A860C 001A51EC 20 64 00 04 */ subfic r3, r4, 4 -/* 801A8610 001A51F0 38 03 00 02 */ addi r0, r3, 2 -/* 801A8614 001A51F4 2C 00 00 04 */ cmpwi r0, 4 -/* 801A8618 001A51F8 7C 1E 03 78 */ mr r30, r0 -/* 801A861C 001A51FC 40 81 00 0C */ ble .L_801A8628 -/* 801A8620 001A5200 20 7E 00 04 */ subfic r3, r30, 4 -/* 801A8624 001A5204 3B C3 00 02 */ addi r30, r3, 2 -.L_801A8628: -/* 801A8628 001A5208 48 1D 7F 01 */ bl HSD_Randf -/* 801A862C 001A520C 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 801A8630 001A5210 C0 02 B0 5C */ lfs f0, gm_804DAA3C@sda21(r2) -/* 801A8634 001A5214 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A8638 001A5218 3C 00 43 30 */ lis r0, 0x4330 -/* 801A863C 001A521C C8 42 B0 A0 */ lfd f2, gm_804DAA80@sda21(r2) -/* 801A8640 001A5220 EC 80 00 72 */ fmuls f4, f0, f1 -/* 801A8644 001A5224 90 01 00 38 */ stw r0, 0x38(r1) -/* 801A8648 001A5228 C0 62 B0 60 */ lfs f3, gm_804DAA40@sda21(r2) -/* 801A864C 001A522C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801A8650 001A5230 C0 22 B0 58 */ lfs f1, gm_804DAA38@sda21(r2) -/* 801A8654 001A5234 EC 40 10 28 */ fsubs f2, f0, f2 -/* 801A8658 001A5238 C0 02 B0 54 */ lfs f0, gm_804DAA34@sda21(r2) -/* 801A865C 001A523C EC 43 20 BA */ fmadds f2, f3, f2, f4 -/* 801A8660 001A5240 EC 22 08 28 */ fsubs f1, f2, f1 -/* 801A8664 001A5244 EF C0 00 72 */ fmuls f30, f0, f1 -/* 801A8668 001A5248 FC 20 F0 90 */ fmr f1, f30 -/* 801A866C 001A524C 48 17 DB D5 */ bl cosf -/* 801A8670 001A5250 C0 02 B0 64 */ lfs f0, gm_804DAA44@sda21(r2) -/* 801A8674 001A5254 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8678 001A5258 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801A867C 001A525C 40 82 00 14 */ bne .L_801A8690 -/* 801A8680 001A5260 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8684 001A5264 38 80 03 A4 */ li r4, 0x3a4 -/* 801A8688 001A5268 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A868C 001A526C 48 1D FB 95 */ bl __assert -.L_801A8690: -/* 801A8690 001A5270 D3 FF 00 38 */ stfs f31, 0x38(r31) -/* 801A8694 001A5274 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8698 001A5278 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A869C 001A527C 40 82 00 4C */ bne .L_801A86E8 -/* 801A86A0 001A5280 28 1F 00 00 */ cmplwi r31, 0 -/* 801A86A4 001A5284 41 82 00 44 */ beq .L_801A86E8 -/* 801A86A8 001A5288 40 82 00 14 */ bne .L_801A86BC -/* 801A86AC 001A528C 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A86B0 001A5290 38 80 02 34 */ li r4, 0x234 -/* 801A86B4 001A5294 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A86B8 001A5298 48 1D FB 69 */ bl __assert -.L_801A86BC: -/* 801A86BC 001A529C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A86C0 001A52A0 38 60 00 00 */ li r3, 0 -/* 801A86C4 001A52A4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A86C8 001A52A8 40 82 00 10 */ bne .L_801A86D8 -/* 801A86CC 001A52AC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A86D0 001A52B0 41 82 00 08 */ beq .L_801A86D8 -/* 801A86D4 001A52B4 38 60 00 01 */ li r3, 1 -.L_801A86D8: -/* 801A86D8 001A52B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A86DC 001A52BC 40 82 00 0C */ bne .L_801A86E8 -/* 801A86E0 001A52C0 7F E3 FB 78 */ mr r3, r31 -/* 801A86E4 001A52C4 48 1C AC 05 */ bl HSD_JObjSetMtxDirtySub -.L_801A86E8: -/* 801A86E8 001A52C8 FC 20 F0 90 */ fmr f1, f30 -/* 801A86EC 001A52CC 48 17 DC E9 */ bl sinf -/* 801A86F0 001A52D0 FC 60 08 50 */ fneg f3, f1 -/* 801A86F4 001A52D4 C0 42 B0 64 */ lfs f2, gm_804DAA44@sda21(r2) -/* 801A86F8 001A52D8 C0 22 B0 6C */ lfs f1, gm_804DAA4C@sda21(r2) -/* 801A86FC 001A52DC 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8700 001A52E0 C0 02 B0 68 */ lfs f0, gm_804DAA48@sda21(r2) -/* 801A8704 001A52E4 EC 22 08 FA */ fmadds f1, f2, f3, f1 -/* 801A8708 001A52E8 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801A870C 001A52EC 40 82 00 14 */ bne .L_801A8720 -/* 801A8710 001A52F0 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8714 001A52F4 38 80 03 C2 */ li r4, 0x3c2 -/* 801A8718 001A52F8 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A871C 001A52FC 48 1D FB 05 */ bl __assert -.L_801A8720: -/* 801A8720 001A5300 D3 FF 00 40 */ stfs f31, 0x40(r31) -/* 801A8724 001A5304 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8728 001A5308 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A872C 001A530C 40 82 06 08 */ bne .L_801A8D34 -/* 801A8730 001A5310 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8734 001A5314 41 82 06 00 */ beq .L_801A8D34 -/* 801A8738 001A5318 40 82 00 14 */ bne .L_801A874C -/* 801A873C 001A531C 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8740 001A5320 38 80 02 34 */ li r4, 0x234 -/* 801A8744 001A5324 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8748 001A5328 48 1D FA D9 */ bl __assert -.L_801A874C: -/* 801A874C 001A532C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8750 001A5330 38 60 00 00 */ li r3, 0 -/* 801A8754 001A5334 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8758 001A5338 40 82 00 10 */ bne .L_801A8768 -/* 801A875C 001A533C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8760 001A5340 41 82 00 08 */ beq .L_801A8768 -/* 801A8764 001A5344 38 60 00 01 */ li r3, 1 -.L_801A8768: -/* 801A8768 001A5348 2C 03 00 00 */ cmpwi r3, 0 -/* 801A876C 001A534C 40 82 05 C8 */ bne .L_801A8D34 -/* 801A8770 001A5350 7F E3 FB 78 */ mr r3, r31 -/* 801A8774 001A5354 48 1C AB 75 */ bl HSD_JObjSetMtxDirtySub -/* 801A8778 001A5358 48 00 05 BC */ b .L_801A8D34 -.L_801A877C: -/* 801A877C 001A535C 2C 04 00 0C */ cmpwi r4, 0xc -/* 801A8780 001A5360 41 81 01 74 */ bgt .L_801A88F4 -/* 801A8784 001A5364 20 64 00 0C */ subfic r3, r4, 0xc -/* 801A8788 001A5368 3B C3 00 08 */ addi r30, r3, 8 -/* 801A878C 001A536C 2C 1E 00 0C */ cmpwi r30, 0xc -/* 801A8790 001A5370 40 81 00 0C */ ble .L_801A879C -/* 801A8794 001A5374 20 7E 00 0C */ subfic r3, r30, 0xc -/* 801A8798 001A5378 3B C3 00 08 */ addi r30, r3, 8 -.L_801A879C: -/* 801A879C 001A537C 48 1D 7D 8D */ bl HSD_Randf -/* 801A87A0 001A5380 38 1E FF FB */ addi r0, r30, -5 -/* 801A87A4 001A5384 C0 02 B0 74 */ lfs f0, gm_804DAA54@sda21(r2) -/* 801A87A8 001A5388 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A87AC 001A538C C8 62 B0 A0 */ lfd f3, gm_804DAA80@sda21(r2) -/* 801A87B0 001A5390 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A87B4 001A5394 3C 00 43 30 */ lis r0, 0x4330 -/* 801A87B8 001A5398 EC A0 00 72 */ fmuls f5, f0, f1 -/* 801A87BC 001A539C C0 82 B0 70 */ lfs f4, gm_804DAA50@sda21(r2) -/* 801A87C0 001A53A0 90 01 00 38 */ stw r0, 0x38(r1) -/* 801A87C4 001A53A4 C0 22 B0 5C */ lfs f1, gm_804DAA3C@sda21(r2) -/* 801A87C8 001A53A8 C8 41 00 38 */ lfd f2, 0x38(r1) -/* 801A87CC 001A53AC C0 02 B0 54 */ lfs f0, gm_804DAA34@sda21(r2) -/* 801A87D0 001A53B0 EC 42 18 28 */ fsubs f2, f2, f3 -/* 801A87D4 001A53B4 EC 44 28 BA */ fmadds f2, f4, f2, f5 -/* 801A87D8 001A53B8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 801A87DC 001A53BC EF C0 00 72 */ fmuls f30, f0, f1 -/* 801A87E0 001A53C0 FC 20 F0 90 */ fmr f1, f30 -/* 801A87E4 001A53C4 48 17 DA 5D */ bl cosf -/* 801A87E8 001A53C8 C0 02 B0 78 */ lfs f0, gm_804DAA58@sda21(r2) -/* 801A87EC 001A53CC 28 1F 00 00 */ cmplwi r31, 0 -/* 801A87F0 001A53D0 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801A87F4 001A53D4 40 82 00 14 */ bne .L_801A8808 -/* 801A87F8 001A53D8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A87FC 001A53DC 38 80 03 A4 */ li r4, 0x3a4 -/* 801A8800 001A53E0 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8804 001A53E4 48 1D FA 1D */ bl __assert -.L_801A8808: -/* 801A8808 001A53E8 D3 FF 00 38 */ stfs f31, 0x38(r31) -/* 801A880C 001A53EC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8810 001A53F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8814 001A53F4 40 82 00 4C */ bne .L_801A8860 -/* 801A8818 001A53F8 28 1F 00 00 */ cmplwi r31, 0 -/* 801A881C 001A53FC 41 82 00 44 */ beq .L_801A8860 -/* 801A8820 001A5400 40 82 00 14 */ bne .L_801A8834 -/* 801A8824 001A5404 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8828 001A5408 38 80 02 34 */ li r4, 0x234 -/* 801A882C 001A540C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8830 001A5410 48 1D F9 F1 */ bl __assert -.L_801A8834: -/* 801A8834 001A5414 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8838 001A5418 38 60 00 00 */ li r3, 0 -/* 801A883C 001A541C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8840 001A5420 40 82 00 10 */ bne .L_801A8850 -/* 801A8844 001A5424 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8848 001A5428 41 82 00 08 */ beq .L_801A8850 -/* 801A884C 001A542C 38 60 00 01 */ li r3, 1 -.L_801A8850: -/* 801A8850 001A5430 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8854 001A5434 40 82 00 0C */ bne .L_801A8860 -/* 801A8858 001A5438 7F E3 FB 78 */ mr r3, r31 -/* 801A885C 001A543C 48 1C AA 8D */ bl HSD_JObjSetMtxDirtySub -.L_801A8860: -/* 801A8860 001A5440 FC 20 F0 90 */ fmr f1, f30 -/* 801A8864 001A5444 48 17 DB 71 */ bl sinf -/* 801A8868 001A5448 FC 60 08 50 */ fneg f3, f1 -/* 801A886C 001A544C C0 42 B0 78 */ lfs f2, gm_804DAA58@sda21(r2) -/* 801A8870 001A5450 C0 22 B0 6C */ lfs f1, gm_804DAA4C@sda21(r2) -/* 801A8874 001A5454 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8878 001A5458 C0 02 B0 68 */ lfs f0, gm_804DAA48@sda21(r2) -/* 801A887C 001A545C EC 22 08 FA */ fmadds f1, f2, f3, f1 -/* 801A8880 001A5460 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801A8884 001A5464 40 82 00 14 */ bne .L_801A8898 -/* 801A8888 001A5468 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A888C 001A546C 38 80 03 C2 */ li r4, 0x3c2 -/* 801A8890 001A5470 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8894 001A5474 48 1D F9 8D */ bl __assert -.L_801A8898: -/* 801A8898 001A5478 D3 FF 00 40 */ stfs f31, 0x40(r31) -/* 801A889C 001A547C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A88A0 001A5480 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A88A4 001A5484 40 82 04 90 */ bne .L_801A8D34 -/* 801A88A8 001A5488 28 1F 00 00 */ cmplwi r31, 0 -/* 801A88AC 001A548C 41 82 04 88 */ beq .L_801A8D34 -/* 801A88B0 001A5490 40 82 00 14 */ bne .L_801A88C4 -/* 801A88B4 001A5494 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A88B8 001A5498 38 80 02 34 */ li r4, 0x234 -/* 801A88BC 001A549C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A88C0 001A54A0 48 1D F9 61 */ bl __assert -.L_801A88C4: -/* 801A88C4 001A54A4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A88C8 001A54A8 38 60 00 00 */ li r3, 0 -/* 801A88CC 001A54AC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A88D0 001A54B0 40 82 00 10 */ bne .L_801A88E0 -/* 801A88D4 001A54B4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A88D8 001A54B8 41 82 00 08 */ beq .L_801A88E0 -/* 801A88DC 001A54BC 38 60 00 01 */ li r3, 1 -.L_801A88E0: -/* 801A88E0 001A54C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A88E4 001A54C4 40 82 04 50 */ bne .L_801A8D34 -/* 801A88E8 001A54C8 7F E3 FB 78 */ mr r3, r31 -/* 801A88EC 001A54CC 48 1C A9 FD */ bl HSD_JObjSetMtxDirtySub -/* 801A88F0 001A54D0 48 00 04 44 */ b .L_801A8D34 -.L_801A88F4: -/* 801A88F4 001A54D4 2C 04 00 15 */ cmpwi r4, 0x15 -/* 801A88F8 001A54D8 41 81 01 6C */ bgt .L_801A8A64 -/* 801A88FC 001A54DC 20 64 00 15 */ subfic r3, r4, 0x15 -/* 801A8900 001A54E0 3B C3 00 11 */ addi r30, r3, 0x11 -/* 801A8904 001A54E4 2C 1E 00 15 */ cmpwi r30, 0x15 -/* 801A8908 001A54E8 40 81 00 0C */ ble .L_801A8914 -/* 801A890C 001A54EC 20 7E 00 15 */ subfic r3, r30, 0x15 -/* 801A8910 001A54F0 3B C3 00 11 */ addi r30, r3, 0x11 -.L_801A8914: -/* 801A8914 001A54F4 48 1D 7C 15 */ bl HSD_Randf -/* 801A8918 001A54F8 38 1E FF F3 */ addi r0, r30, -13 -/* 801A891C 001A54FC C8 82 B0 A0 */ lfd f4, gm_804DAA80@sda21(r2) -/* 801A8920 001A5500 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A8924 001A5504 C0 A2 B0 7C */ lfs f5, gm_804DAA5C@sda21(r2) -/* 801A8928 001A5508 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A892C 001A550C 3C 00 43 30 */ lis r0, 0x4330 -/* 801A8930 001A5510 C0 42 B0 80 */ lfs f2, gm_804DAA60@sda21(r2) -/* 801A8934 001A5514 90 01 00 38 */ stw r0, 0x38(r1) -/* 801A8938 001A5518 C0 02 B0 54 */ lfs f0, gm_804DAA34@sda21(r2) -/* 801A893C 001A551C C8 61 00 38 */ lfd f3, 0x38(r1) -/* 801A8940 001A5520 EC 63 20 28 */ fsubs f3, f3, f4 -/* 801A8944 001A5524 EC 25 08 FA */ fmadds f1, f5, f3, f1 -/* 801A8948 001A5528 EC 21 10 28 */ fsubs f1, f1, f2 -/* 801A894C 001A552C EF C0 00 72 */ fmuls f30, f0, f1 -/* 801A8950 001A5530 FC 20 F0 90 */ fmr f1, f30 -/* 801A8954 001A5534 48 17 D8 ED */ bl cosf -/* 801A8958 001A5538 C0 02 B0 84 */ lfs f0, gm_804DAA64@sda21(r2) -/* 801A895C 001A553C 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8960 001A5540 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801A8964 001A5544 40 82 00 14 */ bne .L_801A8978 -/* 801A8968 001A5548 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A896C 001A554C 38 80 03 A4 */ li r4, 0x3a4 -/* 801A8970 001A5550 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8974 001A5554 48 1D F8 AD */ bl __assert -.L_801A8978: -/* 801A8978 001A5558 D3 FF 00 38 */ stfs f31, 0x38(r31) -/* 801A897C 001A555C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8980 001A5560 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8984 001A5564 40 82 00 4C */ bne .L_801A89D0 -/* 801A8988 001A5568 28 1F 00 00 */ cmplwi r31, 0 -/* 801A898C 001A556C 41 82 00 44 */ beq .L_801A89D0 -/* 801A8990 001A5570 40 82 00 14 */ bne .L_801A89A4 -/* 801A8994 001A5574 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8998 001A5578 38 80 02 34 */ li r4, 0x234 -/* 801A899C 001A557C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A89A0 001A5580 48 1D F8 81 */ bl __assert -.L_801A89A4: -/* 801A89A4 001A5584 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A89A8 001A5588 38 60 00 00 */ li r3, 0 -/* 801A89AC 001A558C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A89B0 001A5590 40 82 00 10 */ bne .L_801A89C0 -/* 801A89B4 001A5594 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A89B8 001A5598 41 82 00 08 */ beq .L_801A89C0 -/* 801A89BC 001A559C 38 60 00 01 */ li r3, 1 -.L_801A89C0: -/* 801A89C0 001A55A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A89C4 001A55A4 40 82 00 0C */ bne .L_801A89D0 -/* 801A89C8 001A55A8 7F E3 FB 78 */ mr r3, r31 -/* 801A89CC 001A55AC 48 1C A9 1D */ bl HSD_JObjSetMtxDirtySub -.L_801A89D0: -/* 801A89D0 001A55B0 FC 20 F0 90 */ fmr f1, f30 -/* 801A89D4 001A55B4 48 17 DA 01 */ bl sinf -/* 801A89D8 001A55B8 FC 60 08 50 */ fneg f3, f1 -/* 801A89DC 001A55BC C0 42 B0 84 */ lfs f2, gm_804DAA64@sda21(r2) -/* 801A89E0 001A55C0 C0 22 B0 6C */ lfs f1, gm_804DAA4C@sda21(r2) -/* 801A89E4 001A55C4 28 1F 00 00 */ cmplwi r31, 0 -/* 801A89E8 001A55C8 C0 02 B0 88 */ lfs f0, gm_804DAA68@sda21(r2) -/* 801A89EC 001A55CC EC 22 08 FA */ fmadds f1, f2, f3, f1 -/* 801A89F0 001A55D0 EF E0 00 72 */ fmuls f31, f0, f1 -/* 801A89F4 001A55D4 40 82 00 14 */ bne .L_801A8A08 -/* 801A89F8 001A55D8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A89FC 001A55DC 38 80 03 C2 */ li r4, 0x3c2 -/* 801A8A00 001A55E0 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8A04 001A55E4 48 1D F8 1D */ bl __assert -.L_801A8A08: -/* 801A8A08 001A55E8 D3 FF 00 40 */ stfs f31, 0x40(r31) -/* 801A8A0C 001A55EC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8A10 001A55F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8A14 001A55F4 40 82 03 20 */ bne .L_801A8D34 -/* 801A8A18 001A55F8 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8A1C 001A55FC 41 82 03 18 */ beq .L_801A8D34 -/* 801A8A20 001A5600 40 82 00 14 */ bne .L_801A8A34 -/* 801A8A24 001A5604 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8A28 001A5608 38 80 02 34 */ li r4, 0x234 -/* 801A8A2C 001A560C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8A30 001A5610 48 1D F7 F1 */ bl __assert -.L_801A8A34: -/* 801A8A34 001A5614 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8A38 001A5618 38 60 00 00 */ li r3, 0 -/* 801A8A3C 001A561C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8A40 001A5620 40 82 00 10 */ bne .L_801A8A50 -/* 801A8A44 001A5624 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8A48 001A5628 41 82 00 08 */ beq .L_801A8A50 -/* 801A8A4C 001A562C 38 60 00 01 */ li r3, 1 -.L_801A8A50: -/* 801A8A50 001A5630 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8A54 001A5634 40 82 02 E0 */ bne .L_801A8D34 -/* 801A8A58 001A5638 7F E3 FB 78 */ mr r3, r31 -/* 801A8A5C 001A563C 48 1C A8 8D */ bl HSD_JObjSetMtxDirtySub -/* 801A8A60 001A5640 48 00 02 D4 */ b .L_801A8D34 -.L_801A8A64: -/* 801A8A64 001A5644 2C 04 00 16 */ cmpwi r4, 0x16 -/* 801A8A68 001A5648 40 82 00 F0 */ bne .L_801A8B58 -/* 801A8A6C 001A564C 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8A70 001A5650 40 82 00 14 */ bne .L_801A8A84 -/* 801A8A74 001A5654 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8A78 001A5658 38 80 03 A4 */ li r4, 0x3a4 -/* 801A8A7C 001A565C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8A80 001A5660 48 1D F7 A1 */ bl __assert -.L_801A8A84: -/* 801A8A84 001A5664 C0 02 B0 8C */ lfs f0, gm_804DAA6C@sda21(r2) -/* 801A8A88 001A5668 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801A8A8C 001A566C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8A90 001A5670 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8A94 001A5674 40 82 00 4C */ bne .L_801A8AE0 -/* 801A8A98 001A5678 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8A9C 001A567C 41 82 00 44 */ beq .L_801A8AE0 -/* 801A8AA0 001A5680 40 82 00 14 */ bne .L_801A8AB4 -/* 801A8AA4 001A5684 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8AA8 001A5688 38 80 02 34 */ li r4, 0x234 -/* 801A8AAC 001A568C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8AB0 001A5690 48 1D F7 71 */ bl __assert -.L_801A8AB4: -/* 801A8AB4 001A5694 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8AB8 001A5698 38 60 00 00 */ li r3, 0 -/* 801A8ABC 001A569C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8AC0 001A56A0 40 82 00 10 */ bne .L_801A8AD0 -/* 801A8AC4 001A56A4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8AC8 001A56A8 41 82 00 08 */ beq .L_801A8AD0 -/* 801A8ACC 001A56AC 38 60 00 01 */ li r3, 1 -.L_801A8AD0: -/* 801A8AD0 001A56B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8AD4 001A56B4 40 82 00 0C */ bne .L_801A8AE0 -/* 801A8AD8 001A56B8 7F E3 FB 78 */ mr r3, r31 -/* 801A8ADC 001A56BC 48 1C A8 0D */ bl HSD_JObjSetMtxDirtySub -.L_801A8AE0: -/* 801A8AE0 001A56C0 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8AE4 001A56C4 40 82 00 14 */ bne .L_801A8AF8 -/* 801A8AE8 001A56C8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8AEC 001A56CC 38 80 03 C2 */ li r4, 0x3c2 -/* 801A8AF0 001A56D0 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8AF4 001A56D4 48 1D F7 2D */ bl __assert -.L_801A8AF8: -/* 801A8AF8 001A56D8 C0 02 B0 90 */ lfs f0, gm_804DAA70@sda21(r2) -/* 801A8AFC 001A56DC D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 801A8B00 001A56E0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8B04 001A56E4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8B08 001A56E8 40 82 02 2C */ bne .L_801A8D34 -/* 801A8B0C 001A56EC 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8B10 001A56F0 41 82 02 24 */ beq .L_801A8D34 -/* 801A8B14 001A56F4 40 82 00 14 */ bne .L_801A8B28 -/* 801A8B18 001A56F8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8B1C 001A56FC 38 80 02 34 */ li r4, 0x234 -/* 801A8B20 001A5700 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8B24 001A5704 48 1D F6 FD */ bl __assert -.L_801A8B28: -/* 801A8B28 001A5708 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8B2C 001A570C 38 60 00 00 */ li r3, 0 -/* 801A8B30 001A5710 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8B34 001A5714 40 82 00 10 */ bne .L_801A8B44 -/* 801A8B38 001A5718 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8B3C 001A571C 41 82 00 08 */ beq .L_801A8B44 -/* 801A8B40 001A5720 38 60 00 01 */ li r3, 1 -.L_801A8B44: -/* 801A8B44 001A5724 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8B48 001A5728 40 82 01 EC */ bne .L_801A8D34 -/* 801A8B4C 001A572C 7F E3 FB 78 */ mr r3, r31 -/* 801A8B50 001A5730 48 1C A7 99 */ bl HSD_JObjSetMtxDirtySub -/* 801A8B54 001A5734 48 00 01 E0 */ b .L_801A8D34 -.L_801A8B58: -/* 801A8B58 001A5738 2C 04 00 17 */ cmpwi r4, 0x17 -/* 801A8B5C 001A573C 40 82 00 F0 */ bne .L_801A8C4C -/* 801A8B60 001A5740 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8B64 001A5744 40 82 00 14 */ bne .L_801A8B78 -/* 801A8B68 001A5748 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8B6C 001A574C 38 80 03 A4 */ li r4, 0x3a4 -/* 801A8B70 001A5750 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8B74 001A5754 48 1D F6 AD */ bl __assert -.L_801A8B78: -/* 801A8B78 001A5758 C0 02 B0 84 */ lfs f0, gm_804DAA64@sda21(r2) -/* 801A8B7C 001A575C D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801A8B80 001A5760 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8B84 001A5764 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8B88 001A5768 40 82 00 4C */ bne .L_801A8BD4 -/* 801A8B8C 001A576C 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8B90 001A5770 41 82 00 44 */ beq .L_801A8BD4 -/* 801A8B94 001A5774 40 82 00 14 */ bne .L_801A8BA8 -/* 801A8B98 001A5778 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8B9C 001A577C 38 80 02 34 */ li r4, 0x234 -/* 801A8BA0 001A5780 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8BA4 001A5784 48 1D F6 7D */ bl __assert -.L_801A8BA8: -/* 801A8BA8 001A5788 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8BAC 001A578C 38 60 00 00 */ li r3, 0 -/* 801A8BB0 001A5790 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8BB4 001A5794 40 82 00 10 */ bne .L_801A8BC4 -/* 801A8BB8 001A5798 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8BBC 001A579C 41 82 00 08 */ beq .L_801A8BC4 -/* 801A8BC0 001A57A0 38 60 00 01 */ li r3, 1 -.L_801A8BC4: -/* 801A8BC4 001A57A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8BC8 001A57A8 40 82 00 0C */ bne .L_801A8BD4 -/* 801A8BCC 001A57AC 7F E3 FB 78 */ mr r3, r31 -/* 801A8BD0 001A57B0 48 1C A7 19 */ bl HSD_JObjSetMtxDirtySub -.L_801A8BD4: -/* 801A8BD4 001A57B4 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8BD8 001A57B8 40 82 00 14 */ bne .L_801A8BEC -/* 801A8BDC 001A57BC 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8BE0 001A57C0 38 80 03 C2 */ li r4, 0x3c2 -/* 801A8BE4 001A57C4 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8BE8 001A57C8 48 1D F6 39 */ bl __assert -.L_801A8BEC: -/* 801A8BEC 001A57CC C0 02 B0 94 */ lfs f0, gm_804DAA74@sda21(r2) -/* 801A8BF0 001A57D0 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 801A8BF4 001A57D4 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8BF8 001A57D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8BFC 001A57DC 40 82 01 38 */ bne .L_801A8D34 -/* 801A8C00 001A57E0 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8C04 001A57E4 41 82 01 30 */ beq .L_801A8D34 -/* 801A8C08 001A57E8 40 82 00 14 */ bne .L_801A8C1C -/* 801A8C0C 001A57EC 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8C10 001A57F0 38 80 02 34 */ li r4, 0x234 -/* 801A8C14 001A57F4 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8C18 001A57F8 48 1D F6 09 */ bl __assert -.L_801A8C1C: -/* 801A8C1C 001A57FC 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8C20 001A5800 38 60 00 00 */ li r3, 0 -/* 801A8C24 001A5804 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8C28 001A5808 40 82 00 10 */ bne .L_801A8C38 -/* 801A8C2C 001A580C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8C30 001A5810 41 82 00 08 */ beq .L_801A8C38 -/* 801A8C34 001A5814 38 60 00 01 */ li r3, 1 -.L_801A8C38: -/* 801A8C38 001A5818 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8C3C 001A581C 40 82 00 F8 */ bne .L_801A8D34 -/* 801A8C40 001A5820 7F E3 FB 78 */ mr r3, r31 -/* 801A8C44 001A5824 48 1C A6 A5 */ bl HSD_JObjSetMtxDirtySub -/* 801A8C48 001A5828 48 00 00 EC */ b .L_801A8D34 -.L_801A8C4C: -/* 801A8C4C 001A582C 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8C50 001A5830 40 82 00 14 */ bne .L_801A8C64 -/* 801A8C54 001A5834 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8C58 001A5838 38 80 03 A4 */ li r4, 0x3a4 -/* 801A8C5C 001A583C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8C60 001A5840 48 1D F5 C1 */ bl __assert -.L_801A8C64: -/* 801A8C64 001A5844 C0 02 B0 98 */ lfs f0, gm_804DAA78@sda21(r2) -/* 801A8C68 001A5848 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801A8C6C 001A584C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8C70 001A5850 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8C74 001A5854 40 82 00 4C */ bne .L_801A8CC0 -/* 801A8C78 001A5858 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8C7C 001A585C 41 82 00 44 */ beq .L_801A8CC0 -/* 801A8C80 001A5860 40 82 00 14 */ bne .L_801A8C94 -/* 801A8C84 001A5864 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8C88 001A5868 38 80 02 34 */ li r4, 0x234 -/* 801A8C8C 001A586C 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8C90 001A5870 48 1D F5 91 */ bl __assert -.L_801A8C94: -/* 801A8C94 001A5874 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8C98 001A5878 38 60 00 00 */ li r3, 0 -/* 801A8C9C 001A587C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8CA0 001A5880 40 82 00 10 */ bne .L_801A8CB0 -/* 801A8CA4 001A5884 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8CA8 001A5888 41 82 00 08 */ beq .L_801A8CB0 -/* 801A8CAC 001A588C 38 60 00 01 */ li r3, 1 -.L_801A8CB0: -/* 801A8CB0 001A5890 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8CB4 001A5894 40 82 00 0C */ bne .L_801A8CC0 -/* 801A8CB8 001A5898 7F E3 FB 78 */ mr r3, r31 -/* 801A8CBC 001A589C 48 1C A6 2D */ bl HSD_JObjSetMtxDirtySub -.L_801A8CC0: -/* 801A8CC0 001A58A0 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8CC4 001A58A4 40 82 00 14 */ bne .L_801A8CD8 -/* 801A8CC8 001A58A8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8CCC 001A58AC 38 80 03 C2 */ li r4, 0x3c2 -/* 801A8CD0 001A58B0 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8CD4 001A58B4 48 1D F5 4D */ bl __assert -.L_801A8CD8: -/* 801A8CD8 001A58B8 C0 02 B0 9C */ lfs f0, gm_804DAA7C@sda21(r2) -/* 801A8CDC 001A58BC D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 801A8CE0 001A58C0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801A8CE4 001A58C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A8CE8 001A58C8 40 82 00 4C */ bne .L_801A8D34 -/* 801A8CEC 001A58CC 28 1F 00 00 */ cmplwi r31, 0 -/* 801A8CF0 001A58D0 41 82 00 44 */ beq .L_801A8D34 -/* 801A8CF4 001A58D4 40 82 00 14 */ bne .L_801A8D08 -/* 801A8CF8 001A58D8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A8CFC 001A58DC 38 80 02 34 */ li r4, 0x234 -/* 801A8D00 001A58E0 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A8D04 001A58E4 48 1D F5 1D */ bl __assert -.L_801A8D08: -/* 801A8D08 001A58E8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801A8D0C 001A58EC 38 60 00 00 */ li r3, 0 -/* 801A8D10 001A58F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A8D14 001A58F4 40 82 00 10 */ bne .L_801A8D24 -/* 801A8D18 001A58F8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A8D1C 001A58FC 41 82 00 08 */ beq .L_801A8D24 -/* 801A8D20 001A5900 38 60 00 01 */ li r3, 1 -.L_801A8D24: -/* 801A8D24 001A5904 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8D28 001A5908 40 82 00 0C */ bne .L_801A8D34 -/* 801A8D2C 001A590C 7F E3 FB 78 */ mr r3, r31 -/* 801A8D30 001A5910 48 1C A5 B9 */ bl HSD_JObjSetMtxDirtySub -.L_801A8D34: -/* 801A8D34 001A5914 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 801A8D38 001A5918 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801A8D3C 001A591C CB C1 00 48 */ lfd f30, 0x48(r1) -/* 801A8D40 001A5920 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 801A8D44 001A5924 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 801A8D48 001A5928 38 21 00 58 */ addi r1, r1, 0x58 -/* 801A8D4C 001A592C 7C 08 03 A6 */ mtlr r0 -/* 801A8D50 001A5930 4E 80 00 20 */ blr - -.global gm_801A8D54 -gm_801A8D54: -/* 801A8D54 001A5934 7C 08 02 A6 */ mflr r0 -/* 801A8D58 001A5938 38 C0 00 00 */ li r6, 0 -/* 801A8D5C 001A593C 90 01 00 04 */ stw r0, 4(r1) -/* 801A8D60 001A5940 38 00 00 03 */ li r0, 3 -/* 801A8D64 001A5944 7C 09 03 A6 */ mtctr r0 -/* 801A8D68 001A5948 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801A8D6C 001A594C 93 E1 00 FC */ stw r31, 0xfc(r1) -/* 801A8D70 001A5950 3B E3 00 00 */ addi r31, r3, 0 -/* 801A8D74 001A5954 38 9F 00 00 */ addi r4, r31, 0 -/* 801A8D78 001A5958 93 C1 00 F8 */ stw r30, 0xf8(r1) -/* 801A8D7C 001A595C 38 A1 00 84 */ addi r5, r1, 0x84 -/* 801A8D80 001A5960 38 60 00 1A */ li r3, 0x1a -/* 801A8D84 001A5964 93 A1 00 F4 */ stw r29, 0xf4(r1) -/* 801A8D88 001A5968 93 81 00 F0 */ stw r28, 0xf0(r1) -.L_801A8D8C: -/* 801A8D8C 001A596C 90 64 00 00 */ stw r3, 0(r4) -/* 801A8D90 001A5970 38 C6 00 08 */ addi r6, r6, 8 -/* 801A8D94 001A5974 90 65 00 00 */ stw r3, 0(r5) -/* 801A8D98 001A5978 90 64 00 04 */ stw r3, 4(r4) -/* 801A8D9C 001A597C 90 65 00 04 */ stw r3, 4(r5) -/* 801A8DA0 001A5980 90 64 00 08 */ stw r3, 8(r4) -/* 801A8DA4 001A5984 90 65 00 08 */ stw r3, 8(r5) -/* 801A8DA8 001A5988 90 64 00 0C */ stw r3, 0xc(r4) -/* 801A8DAC 001A598C 90 65 00 0C */ stw r3, 0xc(r5) -/* 801A8DB0 001A5990 90 64 00 10 */ stw r3, 0x10(r4) -/* 801A8DB4 001A5994 90 65 00 10 */ stw r3, 0x10(r5) -/* 801A8DB8 001A5998 90 64 00 14 */ stw r3, 0x14(r4) -/* 801A8DBC 001A599C 90 65 00 14 */ stw r3, 0x14(r5) -/* 801A8DC0 001A59A0 90 64 00 18 */ stw r3, 0x18(r4) -/* 801A8DC4 001A59A4 90 65 00 18 */ stw r3, 0x18(r5) -/* 801A8DC8 001A59A8 90 64 00 1C */ stw r3, 0x1c(r4) -/* 801A8DCC 001A59AC 38 84 00 20 */ addi r4, r4, 0x20 -/* 801A8DD0 001A59B0 90 65 00 1C */ stw r3, 0x1c(r5) -/* 801A8DD4 001A59B4 38 A5 00 20 */ addi r5, r5, 0x20 -/* 801A8DD8 001A59B8 42 00 FF B4 */ bdnz .L_801A8D8C -/* 801A8DDC 001A59BC 48 00 02 70 */ b .L_801A904C -.L_801A8DE0: -/* 801A8DE0 001A59C0 20 06 00 1A */ subfic r0, r6, 0x1a -/* 801A8DE4 001A59C4 2C 06 00 1A */ cmpwi r6, 0x1a -/* 801A8DE8 001A59C8 7C 09 03 A6 */ mtctr r0 -/* 801A8DEC 001A59CC 40 80 00 18 */ bge .L_801A8E04 -.L_801A8DF0: -/* 801A8DF0 001A59D0 90 64 00 00 */ stw r3, 0(r4) -/* 801A8DF4 001A59D4 38 84 00 04 */ addi r4, r4, 4 -/* 801A8DF8 001A59D8 90 65 00 00 */ stw r3, 0(r5) -/* 801A8DFC 001A59DC 38 A5 00 04 */ addi r5, r5, 4 -/* 801A8E00 001A59E0 42 00 FF F0 */ bdnz .L_801A8DF0 -.L_801A8E04: -/* 801A8E04 001A59E4 3B C0 00 00 */ li r30, 0 -/* 801A8E08 001A59E8 3B 9E 00 00 */ addi r28, r30, 0 -/* 801A8E0C 001A59EC 3B A1 00 84 */ addi r29, r1, 0x84 -.L_801A8E10: -/* 801A8E10 001A59F0 38 1C FF EE */ addi r0, r28, -18 -/* 801A8E14 001A59F4 28 00 00 01 */ cmplwi r0, 1 -/* 801A8E18 001A59F8 41 81 00 54 */ bgt .L_801A8E6C -/* 801A8E1C 001A59FC 4B FF B4 F5 */ bl gm_801A4310 -/* 801A8E20 001A5A00 7F 83 E3 78 */ mr r3, r28 -/* 801A8E24 001A5A04 4B FF D7 79 */ bl gm_801A659C -/* 801A8E28 001A5A08 48 15 BA 99 */ bl un_803048C0 -/* 801A8E2C 001A5A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8E30 001A5A10 41 82 00 0C */ beq .L_801A8E3C -/* 801A8E34 001A5A14 38 00 00 01 */ li r0, 1 -/* 801A8E38 001A5A18 48 00 00 08 */ b .L_801A8E40 -.L_801A8E3C: -/* 801A8E3C 001A5A1C 38 00 00 00 */ li r0, 0 -.L_801A8E40: -/* 801A8E40 001A5A20 2C 00 00 00 */ cmpwi r0, 0 -/* 801A8E44 001A5A24 41 82 00 68 */ beq .L_801A8EAC -/* 801A8E48 001A5A28 48 01 61 69 */ bl gm_801BEFB0 -/* 801A8E4C 001A5A2C 2C 03 00 12 */ cmpwi r3, 0x12 -/* 801A8E50 001A5A30 41 82 00 5C */ beq .L_801A8EAC -/* 801A8E54 001A5A34 48 01 61 5D */ bl gm_801BEFB0 -/* 801A8E58 001A5A38 2C 03 00 13 */ cmpwi r3, 0x13 -/* 801A8E5C 001A5A3C 41 82 00 50 */ beq .L_801A8EAC -/* 801A8E60 001A5A40 7F 9D F1 2E */ stwx r28, r29, r30 -/* 801A8E64 001A5A44 3B DE 00 04 */ addi r30, r30, 4 -/* 801A8E68 001A5A48 48 00 00 44 */ b .L_801A8EAC -.L_801A8E6C: -/* 801A8E6C 001A5A4C 4B FF B4 A5 */ bl gm_801A4310 -/* 801A8E70 001A5A50 7F 83 E3 78 */ mr r3, r28 -/* 801A8E74 001A5A54 4B FF D7 29 */ bl gm_801A659C -/* 801A8E78 001A5A58 48 15 BA 49 */ bl un_803048C0 -/* 801A8E7C 001A5A5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A8E80 001A5A60 41 82 00 0C */ beq .L_801A8E8C -/* 801A8E84 001A5A64 38 00 00 01 */ li r0, 1 -/* 801A8E88 001A5A68 48 00 00 08 */ b .L_801A8E90 -.L_801A8E8C: -/* 801A8E8C 001A5A6C 38 00 00 00 */ li r0, 0 -.L_801A8E90: -/* 801A8E90 001A5A70 2C 00 00 00 */ cmpwi r0, 0 -/* 801A8E94 001A5A74 41 82 00 18 */ beq .L_801A8EAC -/* 801A8E98 001A5A78 48 01 61 19 */ bl gm_801BEFB0 -/* 801A8E9C 001A5A7C 7C 1C 18 00 */ cmpw r28, r3 -/* 801A8EA0 001A5A80 41 82 00 0C */ beq .L_801A8EAC -/* 801A8EA4 001A5A84 7F 9D F1 2E */ stwx r28, r29, r30 -/* 801A8EA8 001A5A88 3B DE 00 04 */ addi r30, r30, 4 -.L_801A8EAC: -/* 801A8EAC 001A5A8C 3B 9C 00 01 */ addi r28, r28, 1 -/* 801A8EB0 001A5A90 2C 1C 00 1A */ cmpwi r28, 0x1a -/* 801A8EB4 001A5A94 41 80 FF 5C */ blt .L_801A8E10 -/* 801A8EB8 001A5A98 39 41 00 84 */ addi r10, r1, 0x84 -/* 801A8EBC 001A5A9C 3C 60 80 48 */ lis r3, gm_80480AD0@ha -/* 801A8EC0 001A5AA0 38 EA 00 00 */ addi r7, r10, 0 -/* 801A8EC4 001A5AA4 38 83 0A D0 */ addi r4, r3, gm_80480AD0@l -/* 801A8EC8 001A5AA8 39 60 00 00 */ li r11, 0 -.L_801A8ECC: -/* 801A8ECC 001A5AAC 80 07 00 00 */ lwz r0, 0(r7) -/* 801A8ED0 001A5AB0 2C 00 00 1A */ cmpwi r0, 0x1a -/* 801A8ED4 001A5AB4 41 82 00 78 */ beq .L_801A8F4C -/* 801A8ED8 001A5AB8 38 6B 00 01 */ addi r3, r11, 1 -/* 801A8EDC 001A5ABC 20 03 00 1A */ subfic r0, r3, 0x1a -/* 801A8EE0 001A5AC0 2C 03 00 1A */ cmpwi r3, 0x1a -/* 801A8EE4 001A5AC4 7C 09 03 A6 */ mtctr r0 -/* 801A8EE8 001A5AC8 54 60 10 3A */ slwi r0, r3, 2 -/* 801A8EEC 001A5ACC 38 C1 00 84 */ addi r6, r1, 0x84 -/* 801A8EF0 001A5AD0 7C C6 02 14 */ add r6, r6, r0 -/* 801A8EF4 001A5AD4 40 80 00 58 */ bge .L_801A8F4C -.L_801A8EF8: -/* 801A8EF8 001A5AD8 81 06 00 00 */ lwz r8, 0(r6) -/* 801A8EFC 001A5ADC 2C 08 00 1A */ cmpwi r8, 0x1a -/* 801A8F00 001A5AE0 41 82 00 44 */ beq .L_801A8F44 -/* 801A8F04 001A5AE4 81 27 00 00 */ lwz r9, 0(r7) -/* 801A8F08 001A5AE8 55 00 10 3A */ slwi r0, r8, 2 -/* 801A8F0C 001A5AEC 7C 64 02 14 */ add r3, r4, r0 -/* 801A8F10 001A5AF0 55 25 10 3A */ slwi r5, r9, 2 -/* 801A8F14 001A5AF4 80 03 00 00 */ lwz r0, 0(r3) -/* 801A8F18 001A5AF8 7C 64 2A 14 */ add r3, r4, r5 -/* 801A8F1C 001A5AFC 80 63 00 00 */ lwz r3, 0(r3) -/* 801A8F20 001A5B00 7C 03 00 00 */ cmpw r3, r0 -/* 801A8F24 001A5B04 40 80 00 0C */ bge .L_801A8F30 -/* 801A8F28 001A5B08 38 00 00 01 */ li r0, 1 -/* 801A8F2C 001A5B0C 48 00 00 08 */ b .L_801A8F34 -.L_801A8F30: -/* 801A8F30 001A5B10 38 00 00 02 */ li r0, 2 -.L_801A8F34: -/* 801A8F34 001A5B14 2C 00 00 02 */ cmpwi r0, 2 -/* 801A8F38 001A5B18 40 82 00 0C */ bne .L_801A8F44 -/* 801A8F3C 001A5B1C 91 07 00 00 */ stw r8, 0(r7) -/* 801A8F40 001A5B20 91 26 00 00 */ stw r9, 0(r6) -.L_801A8F44: -/* 801A8F44 001A5B24 38 C6 00 04 */ addi r6, r6, 4 -/* 801A8F48 001A5B28 42 00 FF B0 */ bdnz .L_801A8EF8 -.L_801A8F4C: -/* 801A8F4C 001A5B2C 39 6B 00 01 */ addi r11, r11, 1 -/* 801A8F50 001A5B30 2C 0B 00 1A */ cmpwi r11, 0x1a -/* 801A8F54 001A5B34 38 E7 00 04 */ addi r7, r7, 4 -/* 801A8F58 001A5B38 41 80 FF 74 */ blt .L_801A8ECC -/* 801A8F5C 001A5B3C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801A8F60 001A5B40 38 A0 00 18 */ li r5, 0x18 -/* 801A8F64 001A5B44 90 1F 00 00 */ stw r0, 0(r31) -/* 801A8F68 001A5B48 80 01 00 88 */ lwz r0, 0x88(r1) -/* 801A8F6C 001A5B4C 90 1F 00 04 */ stw r0, 4(r31) -/* 801A8F70 001A5B50 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 801A8F74 001A5B54 90 1F 00 08 */ stw r0, 8(r31) -/* 801A8F78 001A5B58 80 01 00 90 */ lwz r0, 0x90(r1) -/* 801A8F7C 001A5B5C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801A8F80 001A5B60 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801A8F84 001A5B64 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801A8F88 001A5B68 80 01 00 98 */ lwz r0, 0x98(r1) -/* 801A8F8C 001A5B6C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801A8F90 001A5B70 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 801A8F94 001A5B74 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801A8F98 001A5B78 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 801A8F9C 001A5B7C 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 801A8FA0 001A5B80 80 0A 00 20 */ lwz r0, 0x20(r10) -/* 801A8FA4 001A5B84 90 1F 00 20 */ stw r0, 0x20(r31) -/* 801A8FA8 001A5B88 80 0A 00 24 */ lwz r0, 0x24(r10) -/* 801A8FAC 001A5B8C 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801A8FB0 001A5B90 80 0A 00 28 */ lwz r0, 0x28(r10) -/* 801A8FB4 001A5B94 90 1F 00 28 */ stw r0, 0x28(r31) -/* 801A8FB8 001A5B98 80 0A 00 2C */ lwz r0, 0x2c(r10) -/* 801A8FBC 001A5B9C 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 801A8FC0 001A5BA0 80 0A 00 30 */ lwz r0, 0x30(r10) -/* 801A8FC4 001A5BA4 90 1F 00 30 */ stw r0, 0x30(r31) -/* 801A8FC8 001A5BA8 80 0A 00 34 */ lwz r0, 0x34(r10) -/* 801A8FCC 001A5BAC 90 1F 00 34 */ stw r0, 0x34(r31) -/* 801A8FD0 001A5BB0 80 0A 00 38 */ lwz r0, 0x38(r10) -/* 801A8FD4 001A5BB4 90 1F 00 38 */ stw r0, 0x38(r31) -/* 801A8FD8 001A5BB8 80 0A 00 3C */ lwz r0, 0x3c(r10) -/* 801A8FDC 001A5BBC 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 801A8FE0 001A5BC0 80 0A 00 40 */ lwz r0, 0x40(r10) -/* 801A8FE4 001A5BC4 90 1F 00 40 */ stw r0, 0x40(r31) -/* 801A8FE8 001A5BC8 80 0A 00 44 */ lwz r0, 0x44(r10) -/* 801A8FEC 001A5BCC 90 1F 00 44 */ stw r0, 0x44(r31) -/* 801A8FF0 001A5BD0 80 0A 00 48 */ lwz r0, 0x48(r10) -/* 801A8FF4 001A5BD4 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801A8FF8 001A5BD8 80 0A 00 4C */ lwz r0, 0x4c(r10) -/* 801A8FFC 001A5BDC 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801A9000 001A5BE0 80 0A 00 50 */ lwz r0, 0x50(r10) -/* 801A9004 001A5BE4 90 1F 00 50 */ stw r0, 0x50(r31) -/* 801A9008 001A5BE8 80 0A 00 54 */ lwz r0, 0x54(r10) -/* 801A900C 001A5BEC 90 1F 00 54 */ stw r0, 0x54(r31) -/* 801A9010 001A5BF0 80 0A 00 58 */ lwz r0, 0x58(r10) -/* 801A9014 001A5BF4 90 1F 00 58 */ stw r0, 0x58(r31) -/* 801A9018 001A5BF8 80 0A 00 5C */ lwz r0, 0x5c(r10) -/* 801A901C 001A5BFC 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 801A9020 001A5C00 48 00 00 40 */ b .L_801A9060 -.L_801A9024: -/* 801A9024 001A5C04 20 05 00 1A */ subfic r0, r5, 0x1a -/* 801A9028 001A5C08 2C 05 00 1A */ cmpwi r5, 0x1a -/* 801A902C 001A5C0C 7C 09 03 A6 */ mtctr r0 -/* 801A9030 001A5C10 40 80 00 44 */ bge .L_801A9074 -.L_801A9034: -/* 801A9034 001A5C14 80 03 00 00 */ lwz r0, 0(r3) -/* 801A9038 001A5C18 38 63 00 04 */ addi r3, r3, 4 -/* 801A903C 001A5C1C 90 04 00 00 */ stw r0, 0(r4) -/* 801A9040 001A5C20 38 84 00 04 */ addi r4, r4, 4 -/* 801A9044 001A5C24 42 00 FF F0 */ bdnz .L_801A9034 -/* 801A9048 001A5C28 48 00 00 2C */ b .L_801A9074 -.L_801A904C: -/* 801A904C 001A5C2C 54 C0 10 3A */ slwi r0, r6, 2 -/* 801A9050 001A5C30 38 A1 00 84 */ addi r5, r1, 0x84 -/* 801A9054 001A5C34 7C 9F 02 14 */ add r4, r31, r0 -/* 801A9058 001A5C38 7C A5 02 14 */ add r5, r5, r0 -/* 801A905C 001A5C3C 4B FF FD 84 */ b .L_801A8DE0 -.L_801A9060: -/* 801A9060 001A5C40 54 A0 10 3A */ slwi r0, r5, 2 -/* 801A9064 001A5C44 38 61 00 84 */ addi r3, r1, 0x84 -/* 801A9068 001A5C48 7C 63 02 14 */ add r3, r3, r0 -/* 801A906C 001A5C4C 7C 9F 02 14 */ add r4, r31, r0 -/* 801A9070 001A5C50 4B FF FF B4 */ b .L_801A9024 -.L_801A9074: -/* 801A9074 001A5C54 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801A9078 001A5C58 83 E1 00 FC */ lwz r31, 0xfc(r1) -/* 801A907C 001A5C5C 83 C1 00 F8 */ lwz r30, 0xf8(r1) -/* 801A9080 001A5C60 83 A1 00 F4 */ lwz r29, 0xf4(r1) -/* 801A9084 001A5C64 83 81 00 F0 */ lwz r28, 0xf0(r1) -/* 801A9088 001A5C68 38 21 01 00 */ addi r1, r1, 0x100 -/* 801A908C 001A5C6C 7C 08 03 A6 */ mtlr r0 -/* 801A9090 001A5C70 4E 80 00 20 */ blr - -.global gm_801A9094 -gm_801A9094: -/* 801A9094 001A5C74 7C 08 02 A6 */ mflr r0 -/* 801A9098 001A5C78 3C 60 80 3E */ lis r3, gm_803DB458@ha -/* 801A909C 001A5C7C 90 01 00 04 */ stw r0, 4(r1) -/* 801A90A0 001A5C80 94 21 FE B8 */ stwu r1, -0x148(r1) -/* 801A90A4 001A5C84 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 801A90A8 001A5C88 DB C1 01 38 */ stfd f30, 0x138(r1) -/* 801A90AC 001A5C8C DB A1 01 30 */ stfd f29, 0x130(r1) -/* 801A90B0 001A5C90 BE 81 01 00 */ stmw r20, 0x100(r1) -/* 801A90B4 001A5C94 3B A3 B4 58 */ addi r29, r3, gm_803DB458@l -/* 801A90B8 001A5C98 38 61 00 8C */ addi r3, r1, 0x8c -/* 801A90BC 001A5C9C 4B FF FC 99 */ bl gm_801A8D54 -/* 801A90C0 001A5CA0 3C 80 80 48 */ lis r4, gm_80480A00@ha -/* 801A90C4 001A5CA4 C3 C2 B0 A8 */ lfs f30, gm_804DAA88@sda21(r2) -/* 801A90C8 001A5CA8 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801A90CC 001A5CAC CB E2 B0 B0 */ lfd f31, gm_804DAA90@sda21(r2) -/* 801A90D0 001A5CB0 3B 81 00 F0 */ addi r28, r1, 0xf0 -/* 801A90D4 001A5CB4 3B C4 0A 00 */ addi r30, r4, gm_80480A00@l -/* 801A90D8 001A5CB8 3B E3 10 70 */ addi r31, r3, HSD_GObj_80391070@l -/* 801A90DC 001A5CBC 3B 60 00 19 */ li r27, 0x19 -/* 801A90E0 001A5CC0 3F 40 43 30 */ lis r26, 0x4330 -.L_801A90E4: -/* 801A90E4 001A5CC4 80 7C 00 00 */ lwz r3, 0(r28) -/* 801A90E8 001A5CC8 2C 03 00 1A */ cmpwi r3, 0x1a -/* 801A90EC 001A5CCC 41 82 03 80 */ beq .L_801A946C -/* 801A90F0 001A5CD0 4B FF D4 AD */ bl gm_801A659C -/* 801A90F4 001A5CD4 48 17 28 E9 */ bl un_8031B9DC -/* 801A90F8 001A5CD8 7C 79 1B 78 */ mr r25, r3 -/* 801A90FC 001A5CDC 88 63 00 04 */ lbz r3, 4(r3) -/* 801A9100 001A5CE0 48 17 2A 35 */ bl un_8031BB34 -/* 801A9104 001A5CE4 7C 64 1B 78 */ mr r4, r3 -/* 801A9108 001A5CE8 80 6D B0 FC */ lwz r3, gm_804D679C@sda21(r13) -/* 801A910C 001A5CEC 48 1D 72 4D */ bl HSD_ArchiveGetPublicAddress -/* 801A9110 001A5CF0 7C 60 1B 78 */ mr r0, r3 -/* 801A9114 001A5CF4 88 79 00 04 */ lbz r3, 4(r25) -/* 801A9118 001A5CF8 7C 18 03 78 */ mr r24, r0 -/* 801A911C 001A5CFC 48 17 2A 79 */ bl un_8031BB94 -/* 801A9120 001A5D00 7C 64 1B 78 */ mr r4, r3 -/* 801A9124 001A5D04 80 6D B0 FC */ lwz r3, gm_804D679C@sda21(r13) -/* 801A9128 001A5D08 48 1D 72 31 */ bl HSD_ArchiveGetPublicAddress -/* 801A912C 001A5D0C 7C 60 1B 78 */ mr r0, r3 -/* 801A9130 001A5D10 80 6D B0 FC */ lwz r3, gm_804D679C@sda21(r13) -/* 801A9134 001A5D14 7C 16 03 78 */ mr r22, r0 -/* 801A9138 001A5D18 38 9D 01 D0 */ addi r4, r29, 0x1d0 -/* 801A913C 001A5D1C 48 1D 72 1D */ bl HSD_ArchiveGetPublicAddress -/* 801A9140 001A5D20 3A E3 00 00 */ addi r23, r3, 0 -/* 801A9144 001A5D24 38 60 00 0E */ li r3, 0xe -/* 801A9148 001A5D28 38 80 00 0F */ li r4, 0xf -/* 801A914C 001A5D2C 38 A0 00 00 */ li r5, 0 -/* 801A9150 001A5D30 48 1E 70 A1 */ bl GObj_Create -/* 801A9154 001A5D34 80 1C 00 00 */ lwz r0, 0(r28) -/* 801A9158 001A5D38 3A 83 00 00 */ addi r20, r3, 0 -/* 801A915C 001A5D3C 54 00 10 3A */ slwi r0, r0, 2 -/* 801A9160 001A5D40 7C 7E 02 14 */ add r3, r30, r0 -/* 801A9164 001A5D44 92 83 00 00 */ stw r20, 0(r3) -/* 801A9168 001A5D48 48 1C 8F A5 */ bl HSD_JObjAlloc -/* 801A916C 001A5D4C 3A A3 00 00 */ addi r21, r3, 0 -/* 801A9170 001A5D50 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A9174 001A5D54 38 74 00 00 */ addi r3, r20, 0 -/* 801A9178 001A5D58 38 B5 00 00 */ addi r5, r21, 0 -/* 801A917C 001A5D5C 48 1E 78 F5 */ bl HSD_GObjObjet_80390A70 -/* 801A9180 001A5D60 38 74 00 00 */ addi r3, r20, 0 -/* 801A9184 001A5D64 38 9F 00 00 */ addi r4, r31, 0 -/* 801A9188 001A5D68 38 A0 00 0B */ li r5, 0xb -/* 801A918C 001A5D6C 38 C0 00 00 */ li r6, 0 -/* 801A9190 001A5D70 48 1E 75 0D */ bl GObj_SetupGXLink -/* 801A9194 001A5D74 28 15 00 00 */ cmplwi r21, 0 -/* 801A9198 001A5D78 40 82 00 14 */ bne .L_801A91AC -/* 801A919C 001A5D7C 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A91A0 001A5D80 38 80 03 08 */ li r4, 0x308 -/* 801A91A4 001A5D84 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A91A8 001A5D88 48 1D F0 79 */ bl __assert -.L_801A91AC: -/* 801A91AC 001A5D8C D3 D5 00 2C */ stfs f30, 0x2c(r21) -/* 801A91B0 001A5D90 80 15 00 14 */ lwz r0, 0x14(r21) -/* 801A91B4 001A5D94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A91B8 001A5D98 40 82 00 4C */ bne .L_801A9204 -/* 801A91BC 001A5D9C 28 15 00 00 */ cmplwi r21, 0 -/* 801A91C0 001A5DA0 41 82 00 44 */ beq .L_801A9204 -/* 801A91C4 001A5DA4 40 82 00 14 */ bne .L_801A91D8 -/* 801A91C8 001A5DA8 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A91CC 001A5DAC 38 80 02 34 */ li r4, 0x234 -/* 801A91D0 001A5DB0 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A91D4 001A5DB4 48 1D F0 4D */ bl __assert -.L_801A91D8: -/* 801A91D8 001A5DB8 80 95 00 14 */ lwz r4, 0x14(r21) -/* 801A91DC 001A5DBC 38 60 00 00 */ li r3, 0 -/* 801A91E0 001A5DC0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A91E4 001A5DC4 40 82 00 10 */ bne .L_801A91F4 -/* 801A91E8 001A5DC8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A91EC 001A5DCC 41 82 00 08 */ beq .L_801A91F4 -/* 801A91F0 001A5DD0 38 60 00 01 */ li r3, 1 -.L_801A91F4: -/* 801A91F4 001A5DD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A91F8 001A5DD8 40 82 00 0C */ bne .L_801A9204 -/* 801A91FC 001A5DDC 7E A3 AB 78 */ mr r3, r21 -/* 801A9200 001A5DE0 48 1C A0 E9 */ bl HSD_JObjSetMtxDirtySub -.L_801A9204: -/* 801A9204 001A5DE4 28 15 00 00 */ cmplwi r21, 0 -/* 801A9208 001A5DE8 40 82 00 14 */ bne .L_801A921C -/* 801A920C 001A5DEC 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A9210 001A5DF0 38 80 03 17 */ li r4, 0x317 -/* 801A9214 001A5DF4 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A9218 001A5DF8 48 1D F0 09 */ bl __assert -.L_801A921C: -/* 801A921C 001A5DFC D3 D5 00 30 */ stfs f30, 0x30(r21) -/* 801A9220 001A5E00 80 15 00 14 */ lwz r0, 0x14(r21) -/* 801A9224 001A5E04 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A9228 001A5E08 40 82 00 4C */ bne .L_801A9274 -/* 801A922C 001A5E0C 28 15 00 00 */ cmplwi r21, 0 -/* 801A9230 001A5E10 41 82 00 44 */ beq .L_801A9274 -/* 801A9234 001A5E14 40 82 00 14 */ bne .L_801A9248 -/* 801A9238 001A5E18 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A923C 001A5E1C 38 80 02 34 */ li r4, 0x234 -/* 801A9240 001A5E20 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A9244 001A5E24 48 1D EF DD */ bl __assert -.L_801A9248: -/* 801A9248 001A5E28 80 95 00 14 */ lwz r4, 0x14(r21) -/* 801A924C 001A5E2C 38 60 00 00 */ li r3, 0 -/* 801A9250 001A5E30 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A9254 001A5E34 40 82 00 10 */ bne .L_801A9264 -/* 801A9258 001A5E38 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A925C 001A5E3C 41 82 00 08 */ beq .L_801A9264 -/* 801A9260 001A5E40 38 60 00 01 */ li r3, 1 -.L_801A9264: -/* 801A9264 001A5E44 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9268 001A5E48 40 82 00 0C */ bne .L_801A9274 -/* 801A926C 001A5E4C 7E A3 AB 78 */ mr r3, r21 -/* 801A9270 001A5E50 48 1C A0 79 */ bl HSD_JObjSetMtxDirtySub -.L_801A9274: -/* 801A9274 001A5E54 28 15 00 00 */ cmplwi r21, 0 -/* 801A9278 001A5E58 40 82 00 14 */ bne .L_801A928C -/* 801A927C 001A5E5C 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A9280 001A5E60 38 80 03 26 */ li r4, 0x326 -/* 801A9284 001A5E64 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A9288 001A5E68 48 1D EF 99 */ bl __assert -.L_801A928C: -/* 801A928C 001A5E6C D3 D5 00 34 */ stfs f30, 0x34(r21) -/* 801A9290 001A5E70 80 15 00 14 */ lwz r0, 0x14(r21) -/* 801A9294 001A5E74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A9298 001A5E78 40 82 00 4C */ bne .L_801A92E4 -/* 801A929C 001A5E7C 28 15 00 00 */ cmplwi r21, 0 -/* 801A92A0 001A5E80 41 82 00 44 */ beq .L_801A92E4 -/* 801A92A4 001A5E84 40 82 00 14 */ bne .L_801A92B8 -/* 801A92A8 001A5E88 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A92AC 001A5E8C 38 80 02 34 */ li r4, 0x234 -/* 801A92B0 001A5E90 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A92B4 001A5E94 48 1D EF 6D */ bl __assert -.L_801A92B8: -/* 801A92B8 001A5E98 80 95 00 14 */ lwz r4, 0x14(r21) -/* 801A92BC 001A5E9C 38 60 00 00 */ li r3, 0 -/* 801A92C0 001A5EA0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A92C4 001A5EA4 40 82 00 10 */ bne .L_801A92D4 -/* 801A92C8 001A5EA8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A92CC 001A5EAC 41 82 00 08 */ beq .L_801A92D4 -/* 801A92D0 001A5EB0 38 60 00 01 */ li r3, 1 -.L_801A92D4: -/* 801A92D4 001A5EB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A92D8 001A5EB8 40 82 00 0C */ bne .L_801A92E4 -/* 801A92DC 001A5EBC 7E A3 AB 78 */ mr r3, r21 -/* 801A92E0 001A5EC0 48 1C A0 09 */ bl HSD_JObjSetMtxDirtySub -.L_801A92E4: -/* 801A92E4 001A5EC4 28 18 00 00 */ cmplwi r24, 0 -/* 801A92E8 001A5EC8 40 82 00 14 */ bne .L_801A92FC -/* 801A92EC 001A5ECC 38 7D 00 28 */ addi r3, r29, 0x28 -/* 801A92F0 001A5ED0 38 80 02 F5 */ li r4, 0x2f5 -/* 801A92F4 001A5ED4 38 AD 8C 10 */ addi r5, r13, gm_804D42B0@sda21 -/* 801A92F8 001A5ED8 48 1D EF 29 */ bl __assert -.L_801A92FC: -/* 801A92FC 001A5EDC 7F 03 C3 78 */ mr r3, r24 -/* 801A9300 001A5EE0 48 1C 7B 45 */ bl HSD_JObjLoadJoint -/* 801A9304 001A5EE4 7C 78 1B 79 */ or. r24, r3, r3 -/* 801A9308 001A5EE8 40 82 00 14 */ bne .L_801A931C -/* 801A930C 001A5EEC 38 7D 00 28 */ addi r3, r29, 0x28 -/* 801A9310 001A5EF0 38 80 02 F7 */ li r4, 0x2f7 -/* 801A9314 001A5EF4 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A9318 001A5EF8 48 1D EF 09 */ bl __assert -.L_801A931C: -/* 801A931C 001A5EFC 38 75 00 00 */ addi r3, r21, 0 -/* 801A9320 001A5F00 38 98 00 00 */ addi r4, r24, 0 -/* 801A9324 001A5F04 48 1C 84 85 */ bl HSD_JObjAddChild -/* 801A9328 001A5F08 38 78 00 00 */ addi r3, r24, 0 -/* 801A932C 001A5F0C 38 B6 00 00 */ addi r5, r22, 0 -/* 801A9330 001A5F10 38 80 00 00 */ li r4, 0 -/* 801A9334 001A5F14 38 C0 00 00 */ li r6, 0 -/* 801A9338 001A5F18 48 1C 68 25 */ bl HSD_JObjAddAnimAll -/* 801A933C 001A5F1C 88 19 00 05 */ lbz r0, 5(r25) -/* 801A9340 001A5F20 7F 03 C3 78 */ mr r3, r24 -/* 801A9344 001A5F24 90 01 00 FC */ stw r0, 0xfc(r1) -/* 801A9348 001A5F28 93 41 00 F8 */ stw r26, 0xf8(r1) -/* 801A934C 001A5F2C C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 801A9350 001A5F30 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 801A9354 001A5F34 48 1C 65 69 */ bl HSD_JObjReqAnimAll -/* 801A9358 001A5F38 7F 03 C3 78 */ mr r3, r24 -/* 801A935C 001A5F3C 48 1C 75 CD */ bl HSD_JObjAnimAll -/* 801A9360 001A5F40 28 18 00 00 */ cmplwi r24, 0 -/* 801A9364 001A5F44 C3 B9 00 08 */ lfs f29, 8(r25) -/* 801A9368 001A5F48 40 82 00 14 */ bne .L_801A937C -/* 801A936C 001A5F4C 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A9370 001A5F50 38 80 03 A4 */ li r4, 0x3a4 -/* 801A9374 001A5F54 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A9378 001A5F58 48 1D EE A9 */ bl __assert -.L_801A937C: -/* 801A937C 001A5F5C D3 B8 00 38 */ stfs f29, 0x38(r24) -/* 801A9380 001A5F60 80 18 00 14 */ lwz r0, 0x14(r24) -/* 801A9384 001A5F64 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A9388 001A5F68 40 82 00 4C */ bne .L_801A93D4 -/* 801A938C 001A5F6C 28 18 00 00 */ cmplwi r24, 0 -/* 801A9390 001A5F70 41 82 00 44 */ beq .L_801A93D4 -/* 801A9394 001A5F74 40 82 00 14 */ bne .L_801A93A8 -/* 801A9398 001A5F78 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A939C 001A5F7C 38 80 02 34 */ li r4, 0x234 -/* 801A93A0 001A5F80 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A93A4 001A5F84 48 1D EE 7D */ bl __assert -.L_801A93A8: -/* 801A93A8 001A5F88 80 98 00 14 */ lwz r4, 0x14(r24) -/* 801A93AC 001A5F8C 38 60 00 00 */ li r3, 0 -/* 801A93B0 001A5F90 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A93B4 001A5F94 40 82 00 10 */ bne .L_801A93C4 -/* 801A93B8 001A5F98 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A93BC 001A5F9C 41 82 00 08 */ beq .L_801A93C4 -/* 801A93C0 001A5FA0 38 60 00 01 */ li r3, 1 -.L_801A93C4: -/* 801A93C4 001A5FA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A93C8 001A5FA8 40 82 00 0C */ bne .L_801A93D4 -/* 801A93CC 001A5FAC 7F 03 C3 78 */ mr r3, r24 -/* 801A93D0 001A5FB0 48 1C 9F 19 */ bl HSD_JObjSetMtxDirtySub -.L_801A93D4: -/* 801A93D4 001A5FB4 28 18 00 00 */ cmplwi r24, 0 -/* 801A93D8 001A5FB8 C3 B9 00 0C */ lfs f29, 0xc(r25) -/* 801A93DC 001A5FBC 40 82 00 14 */ bne .L_801A93F0 -/* 801A93E0 001A5FC0 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A93E4 001A5FC4 38 80 03 C2 */ li r4, 0x3c2 -/* 801A93E8 001A5FC8 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A93EC 001A5FCC 48 1D EE 35 */ bl __assert -.L_801A93F0: -/* 801A93F0 001A5FD0 D3 B8 00 40 */ stfs f29, 0x40(r24) -/* 801A93F4 001A5FD4 80 18 00 14 */ lwz r0, 0x14(r24) -/* 801A93F8 001A5FD8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A93FC 001A5FDC 40 82 00 4C */ bne .L_801A9448 -/* 801A9400 001A5FE0 28 18 00 00 */ cmplwi r24, 0 -/* 801A9404 001A5FE4 41 82 00 44 */ beq .L_801A9448 -/* 801A9408 001A5FE8 40 82 00 14 */ bne .L_801A941C -/* 801A940C 001A5FEC 38 6D 8C 00 */ addi r3, r13, gm_804D42A0@sda21 -/* 801A9410 001A5FF0 38 80 02 34 */ li r4, 0x234 -/* 801A9414 001A5FF4 38 AD 8C 08 */ addi r5, r13, gm_804D42A8@sda21 -/* 801A9418 001A5FF8 48 1D EE 09 */ bl __assert -.L_801A941C: -/* 801A941C 001A5FFC 80 98 00 14 */ lwz r4, 0x14(r24) -/* 801A9420 001A6000 38 60 00 00 */ li r3, 0 -/* 801A9424 001A6004 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801A9428 001A6008 40 82 00 10 */ bne .L_801A9438 -/* 801A942C 001A600C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801A9430 001A6010 41 82 00 08 */ beq .L_801A9438 -/* 801A9434 001A6014 38 60 00 01 */ li r3, 1 -.L_801A9438: -/* 801A9438 001A6018 2C 03 00 00 */ cmpwi r3, 0 -/* 801A943C 001A601C 40 82 00 0C */ bne .L_801A9448 -/* 801A9440 001A6020 7F 03 C3 78 */ mr r3, r24 -/* 801A9444 001A6024 48 1C 9E A5 */ bl HSD_JObjSetMtxDirtySub -.L_801A9448: -/* 801A9448 001A6028 7E E3 BB 78 */ mr r3, r23 -/* 801A944C 001A602C 48 1C 79 F9 */ bl HSD_JObjLoadJoint -/* 801A9450 001A6030 38 83 00 00 */ addi r4, r3, 0 -/* 801A9454 001A6034 38 75 00 00 */ addi r3, r21, 0 -/* 801A9458 001A6038 48 1C 83 51 */ bl HSD_JObjAddChild -/* 801A945C 001A603C 80 BC 00 00 */ lwz r5, 0(r28) -/* 801A9460 001A6040 38 75 00 00 */ addi r3, r21, 0 -/* 801A9464 001A6044 38 9B 00 00 */ addi r4, r27, 0 -/* 801A9468 001A6048 4B FF F1 7D */ bl gm_801A85E4 -.L_801A946C: -/* 801A946C 001A604C 37 7B FF FF */ addic. r27, r27, -1 -/* 801A9470 001A6050 3B 9C FF FC */ addi r28, r28, -4 -/* 801A9474 001A6054 40 80 FC 70 */ bge .L_801A90E4 -/* 801A9478 001A6058 BA 81 01 00 */ lmw r20, 0x100(r1) -/* 801A947C 001A605C 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 801A9480 001A6060 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 801A9484 001A6064 CB C1 01 38 */ lfd f30, 0x138(r1) -/* 801A9488 001A6068 CB A1 01 30 */ lfd f29, 0x130(r1) -/* 801A948C 001A606C 38 21 01 48 */ addi r1, r1, 0x148 -/* 801A9490 001A6070 7C 08 03 A6 */ mtlr r0 -/* 801A9494 001A6074 4E 80 00 20 */ blr -.L_801A9498: -/* 801A9498 001A6078 7C 08 02 A6 */ mflr r0 -/* 801A949C 001A607C 90 01 00 04 */ stw r0, 4(r1) -/* 801A94A0 001A6080 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A94A4 001A6084 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A94A8 001A6088 48 1C 74 81 */ bl HSD_JObjAnimAll -/* 801A94AC 001A608C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A94B0 001A6090 38 21 00 08 */ addi r1, r1, 8 -/* 801A94B4 001A6094 7C 08 03 A6 */ mtlr r0 -/* 801A94B8 001A6098 4E 80 00 20 */ blr -.L_801A94BC: -/* 801A94BC 001A609C 7C 08 02 A6 */ mflr r0 -/* 801A94C0 001A60A0 90 01 00 04 */ stw r0, 4(r1) -/* 801A94C4 001A60A4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A94C8 001A60A8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801A94CC 001A60AC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801A94D0 001A60B0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801A94D4 001A60B4 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 801A94D8 001A60B8 4B FF AE 39 */ bl gm_801A4310 -/* 801A94DC 001A60BC 3B E0 00 00 */ li r31, 0 -/* 801A94E0 001A60C0 3B DF 00 00 */ addi r30, r31, 0 -.L_801A94E4: -/* 801A94E4 001A60C4 7F C3 F3 78 */ mr r3, r30 -/* 801A94E8 001A60C8 4B FF D0 B5 */ bl gm_801A659C -/* 801A94EC 001A60CC 48 15 B3 D5 */ bl un_803048C0 -/* 801A94F0 001A60D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A94F4 001A60D4 41 82 00 0C */ beq .L_801A9500 -/* 801A94F8 001A60D8 38 00 00 01 */ li r0, 1 -/* 801A94FC 001A60DC 48 00 00 08 */ b .L_801A9504 -.L_801A9500: -/* 801A9500 001A60E0 38 00 00 00 */ li r0, 0 -.L_801A9504: -/* 801A9504 001A60E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801A9508 001A60E8 41 82 00 08 */ beq .L_801A9510 -/* 801A950C 001A60EC 3B FF 00 01 */ addi r31, r31, 1 -.L_801A9510: -/* 801A9510 001A60F0 3B DE 00 01 */ addi r30, r30, 1 -/* 801A9514 001A60F4 2C 1E 00 1A */ cmpwi r30, 0x1a -/* 801A9518 001A60F8 41 80 FF CC */ blt .L_801A94E4 -/* 801A951C 001A60FC 2C 1F 00 05 */ cmpwi r31, 5 -/* 801A9520 001A6100 41 81 00 3C */ bgt .L_801A955C -/* 801A9524 001A6104 80 7D 00 84 */ lwz r3, 0x84(r29) -/* 801A9528 001A6108 C0 02 B0 B8 */ lfs f0, gm_804DAA98@sda21(r2) -/* 801A952C 001A610C C0 23 00 04 */ lfs f1, 4(r3) -/* 801A9530 001A6110 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A9534 001A6114 40 80 00 10 */ bge .L_801A9544 -/* 801A9538 001A6118 7F A3 EB 78 */ mr r3, r29 -/* 801A953C 001A611C 48 1B E5 7D */ bl HSD_CObjAnim -/* 801A9540 001A6120 48 00 00 D4 */ b .L_801A9614 -.L_801A9544: -/* 801A9544 001A6124 80 6D B1 24 */ lwz r3, gm_804D67C4@sda21(r13) -/* 801A9548 001A6128 34 03 FF FF */ addic. r0, r3, -1 -/* 801A954C 001A612C 90 0D B1 24 */ stw r0, gm_804D67C4@sda21(r13) -/* 801A9550 001A6130 40 82 00 C4 */ bne .L_801A9614 -/* 801A9554 001A6134 4B FF B6 0D */ bl gm_801A4B60 -/* 801A9558 001A6138 48 00 00 BC */ b .L_801A9614 -.L_801A955C: -/* 801A955C 001A613C 4B FF AD B5 */ bl gm_801A4310 -/* 801A9560 001A6140 3B E0 00 00 */ li r31, 0 -/* 801A9564 001A6144 3B DF 00 00 */ addi r30, r31, 0 -.L_801A9568: -/* 801A9568 001A6148 7F C3 F3 78 */ mr r3, r30 -/* 801A956C 001A614C 4B FF D0 31 */ bl gm_801A659C -/* 801A9570 001A6150 48 15 B3 51 */ bl un_803048C0 -/* 801A9574 001A6154 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9578 001A6158 41 82 00 0C */ beq .L_801A9584 -/* 801A957C 001A615C 38 00 00 01 */ li r0, 1 -/* 801A9580 001A6160 48 00 00 08 */ b .L_801A9588 -.L_801A9584: -/* 801A9584 001A6164 38 00 00 00 */ li r0, 0 -.L_801A9588: -/* 801A9588 001A6168 2C 00 00 00 */ cmpwi r0, 0 -/* 801A958C 001A616C 41 82 00 08 */ beq .L_801A9594 -/* 801A9590 001A6170 3B FF 00 01 */ addi r31, r31, 1 -.L_801A9594: -/* 801A9594 001A6174 3B DE 00 01 */ addi r30, r30, 1 -/* 801A9598 001A6178 2C 1E 00 1A */ cmpwi r30, 0x1a -/* 801A959C 001A617C 41 80 FF CC */ blt .L_801A9568 -/* 801A95A0 001A6180 2C 1F 00 0D */ cmpwi r31, 0xd -/* 801A95A4 001A6184 41 81 00 3C */ bgt .L_801A95E0 -/* 801A95A8 001A6188 80 7D 00 84 */ lwz r3, 0x84(r29) -/* 801A95AC 001A618C C0 02 B0 BC */ lfs f0, gm_804DAA9C@sda21(r2) -/* 801A95B0 001A6190 C0 23 00 04 */ lfs f1, 4(r3) -/* 801A95B4 001A6194 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A95B8 001A6198 40 80 00 10 */ bge .L_801A95C8 -/* 801A95BC 001A619C 7F A3 EB 78 */ mr r3, r29 -/* 801A95C0 001A61A0 48 1B E4 F9 */ bl HSD_CObjAnim -/* 801A95C4 001A61A4 48 00 00 50 */ b .L_801A9614 -.L_801A95C8: -/* 801A95C8 001A61A8 80 6D B1 24 */ lwz r3, gm_804D67C4@sda21(r13) -/* 801A95CC 001A61AC 34 03 FF FF */ addic. r0, r3, -1 -/* 801A95D0 001A61B0 90 0D B1 24 */ stw r0, gm_804D67C4@sda21(r13) -/* 801A95D4 001A61B4 40 82 00 40 */ bne .L_801A9614 -/* 801A95D8 001A61B8 4B FF B5 89 */ bl gm_801A4B60 -/* 801A95DC 001A61BC 48 00 00 38 */ b .L_801A9614 -.L_801A95E0: -/* 801A95E0 001A61C0 80 7D 00 84 */ lwz r3, 0x84(r29) -/* 801A95E4 001A61C4 C0 23 00 04 */ lfs f1, 4(r3) -/* 801A95E8 001A61C8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 801A95EC 001A61CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A95F0 001A61D0 40 80 00 10 */ bge .L_801A9600 -/* 801A95F4 001A61D4 7F A3 EB 78 */ mr r3, r29 -/* 801A95F8 001A61D8 48 1B E4 C1 */ bl HSD_CObjAnim -/* 801A95FC 001A61DC 48 00 00 18 */ b .L_801A9614 -.L_801A9600: -/* 801A9600 001A61E0 80 6D B1 24 */ lwz r3, gm_804D67C4@sda21(r13) -/* 801A9604 001A61E4 34 03 FF FF */ addic. r0, r3, -1 -/* 801A9608 001A61E8 90 0D B1 24 */ stw r0, gm_804D67C4@sda21(r13) -/* 801A960C 001A61EC 40 82 00 08 */ bne .L_801A9614 -/* 801A9610 001A61F0 4B FF B5 51 */ bl gm_801A4B60 -.L_801A9614: -/* 801A9614 001A61F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A9618 001A61F8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801A961C 001A61FC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801A9620 001A6200 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801A9624 001A6204 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A9628 001A6208 7C 08 03 A6 */ mtlr r0 -/* 801A962C 001A620C 4E 80 00 20 */ blr - -.global gm_801A9630 -gm_801A9630: -/* 801A9630 001A6210 7C 08 02 A6 */ mflr r0 -/* 801A9634 001A6214 3C 60 80 48 */ lis r3, gm_80480A00@ha -/* 801A9638 001A6218 90 01 00 04 */ stw r0, 4(r1) -/* 801A963C 001A621C 38 83 0A 00 */ addi r4, r3, gm_80480A00@l -/* 801A9640 001A6220 38 60 00 00 */ li r3, 0 -/* 801A9644 001A6224 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A9648 001A6228 38 A0 00 18 */ li r5, 0x18 -/* 801A964C 001A622C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801A9650 001A6230 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801A9654 001A6234 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801A9658 001A6238 93 81 00 20 */ stw r28, 0x20(r1) -/* 801A965C 001A623C 90 64 00 00 */ stw r3, 0(r4) -/* 801A9660 001A6240 90 64 00 04 */ stw r3, 4(r4) -/* 801A9664 001A6244 90 64 00 08 */ stw r3, 8(r4) -/* 801A9668 001A6248 90 64 00 0C */ stw r3, 0xc(r4) -/* 801A966C 001A624C 90 64 00 10 */ stw r3, 0x10(r4) -/* 801A9670 001A6250 90 64 00 14 */ stw r3, 0x14(r4) -/* 801A9674 001A6254 90 64 00 18 */ stw r3, 0x18(r4) -/* 801A9678 001A6258 90 64 00 1C */ stw r3, 0x1c(r4) -/* 801A967C 001A625C 90 64 00 20 */ stw r3, 0x20(r4) -/* 801A9680 001A6260 90 64 00 24 */ stw r3, 0x24(r4) -/* 801A9684 001A6264 90 64 00 28 */ stw r3, 0x28(r4) -/* 801A9688 001A6268 90 64 00 2C */ stw r3, 0x2c(r4) -/* 801A968C 001A626C 90 64 00 30 */ stw r3, 0x30(r4) -/* 801A9690 001A6270 90 64 00 34 */ stw r3, 0x34(r4) -/* 801A9694 001A6274 90 64 00 38 */ stw r3, 0x38(r4) -/* 801A9698 001A6278 90 64 00 3C */ stw r3, 0x3c(r4) -/* 801A969C 001A627C 90 64 00 40 */ stw r3, 0x40(r4) -/* 801A96A0 001A6280 90 64 00 44 */ stw r3, 0x44(r4) -/* 801A96A4 001A6284 90 64 00 48 */ stw r3, 0x48(r4) -/* 801A96A8 001A6288 90 64 00 4C */ stw r3, 0x4c(r4) -/* 801A96AC 001A628C 90 64 00 50 */ stw r3, 0x50(r4) -/* 801A96B0 001A6290 90 64 00 54 */ stw r3, 0x54(r4) -/* 801A96B4 001A6294 90 64 00 58 */ stw r3, 0x58(r4) -/* 801A96B8 001A6298 90 64 00 5C */ stw r3, 0x5c(r4) -/* 801A96BC 001A629C 48 00 04 48 */ b .L_801A9B04 -.L_801A96C0: -/* 801A96C0 001A62A0 20 05 00 1A */ subfic r0, r5, 0x1a -/* 801A96C4 001A62A4 2C 05 00 1A */ cmpwi r5, 0x1a -/* 801A96C8 001A62A8 7C 09 03 A6 */ mtctr r0 -/* 801A96CC 001A62AC 40 80 00 10 */ bge .L_801A96DC -.L_801A96D0: -/* 801A96D0 001A62B0 90 66 00 00 */ stw r3, 0(r6) -/* 801A96D4 001A62B4 38 C6 00 04 */ addi r6, r6, 4 -/* 801A96D8 001A62B8 42 00 FF F8 */ bdnz .L_801A96D0 -.L_801A96DC: -/* 801A96DC 001A62BC 38 00 00 B4 */ li r0, 0xb4 -/* 801A96E0 001A62C0 3B A0 00 00 */ li r29, 0 -/* 801A96E4 001A62C4 90 0D B1 24 */ stw r0, gm_804D67C4@sda21(r13) -/* 801A96E8 001A62C8 3B DD 00 00 */ addi r30, r29, 0 -/* 801A96EC 001A62CC 3B 84 00 D0 */ addi r28, r4, 0xd0 -.L_801A96F0: -/* 801A96F0 001A62D0 4B FF AC 21 */ bl gm_801A4310 -/* 801A96F4 001A62D4 7F A3 EB 78 */ mr r3, r29 -/* 801A96F8 001A62D8 4B FF CE A5 */ bl gm_801A659C -/* 801A96FC 001A62DC 48 15 B1 C5 */ bl un_803048C0 -/* 801A9700 001A62E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9704 001A62E4 41 82 00 0C */ beq .L_801A9710 -/* 801A9708 001A62E8 38 00 00 01 */ li r0, 1 -/* 801A970C 001A62EC 48 00 00 08 */ b .L_801A9714 -.L_801A9710: -/* 801A9710 001A62F0 38 00 00 00 */ li r0, 0 -.L_801A9714: -/* 801A9714 001A62F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801A9718 001A62F8 41 82 00 14 */ beq .L_801A972C -/* 801A971C 001A62FC 38 60 27 10 */ li r3, 0x2710 -/* 801A9720 001A6300 48 1D 6E 61 */ bl HSD_Randi -/* 801A9724 001A6304 90 7C 00 00 */ stw r3, 0(r28) -/* 801A9728 001A6308 48 00 00 08 */ b .L_801A9730 -.L_801A972C: -/* 801A972C 001A630C 93 DC 00 00 */ stw r30, 0(r28) -.L_801A9730: -/* 801A9730 001A6310 3B BD 00 01 */ addi r29, r29, 1 -/* 801A9734 001A6314 2C 1D 00 1A */ cmpwi r29, 0x1a -/* 801A9738 001A6318 3B 9C 00 04 */ addi r28, r28, 4 -/* 801A973C 001A631C 41 80 FF B4 */ blt .L_801A96F0 -/* 801A9740 001A6320 38 60 00 0E */ li r3, 0xe -/* 801A9744 001A6324 38 80 00 03 */ li r4, 3 -/* 801A9748 001A6328 38 A0 00 00 */ li r5, 0 -/* 801A974C 001A632C 48 1E 6A A5 */ bl GObj_Create -/* 801A9750 001A6330 80 8D B1 04 */ lwz r4, gm_804D67A4@sda21(r13) -/* 801A9754 001A6334 7C 7F 1B 78 */ mr r31, r3 -/* 801A9758 001A6338 80 64 00 0C */ lwz r3, 0xc(r4) -/* 801A975C 001A633C 80 63 00 00 */ lwz r3, 0(r3) -/* 801A9760 001A6340 48 1D 44 D9 */ bl HSD_FogLoadDesc -/* 801A9764 001A6344 3B C3 00 00 */ addi r30, r3, 0 -/* 801A9768 001A6348 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 801A976C 001A634C 38 7F 00 00 */ addi r3, r31, 0 -/* 801A9770 001A6350 38 BE 00 00 */ addi r5, r30, 0 -/* 801A9774 001A6354 48 1E 72 FD */ bl HSD_GObjObjet_80390A70 -/* 801A9778 001A6358 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 801A977C 001A635C 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 801A9780 001A6360 38 7F 00 00 */ addi r3, r31, 0 -/* 801A9784 001A6364 38 A0 00 00 */ li r5, 0 -/* 801A9788 001A6368 38 C0 00 00 */ li r6, 0 -/* 801A978C 001A636C 48 1E 6F 11 */ bl GObj_SetupGXLink -/* 801A9790 001A6370 80 8D B1 04 */ lwz r4, gm_804D67A4@sda21(r13) -/* 801A9794 001A6374 7F C3 F3 78 */ mr r3, r30 -/* 801A9798 001A6378 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801A979C 001A637C 80 84 00 04 */ lwz r4, 4(r4) -/* 801A97A0 001A6380 80 84 00 00 */ lwz r4, 0(r4) -/* 801A97A4 001A6384 80 84 00 00 */ lwz r4, 0(r4) -/* 801A97A8 001A6388 48 1D 46 D5 */ bl HSD_Fog_8037DE7C -/* 801A97AC 001A638C 7F C3 F3 78 */ mr r3, r30 -/* 801A97B0 001A6390 C0 22 B0 50 */ lfs f1, gm_804DAA30@sda21(r2) -/* 801A97B4 001A6394 48 1D 47 1D */ bl HSD_FogReqAnim -/* 801A97B8 001A6398 7F C3 F3 78 */ mr r3, r30 -/* 801A97BC 001A639C 48 1D 47 71 */ bl HSD_FogInterpretAnim -/* 801A97C0 001A63A0 3C 60 80 1A */ lis r3, .L_801A7FB4@ha -/* 801A97C4 001A63A4 38 83 7F B4 */ addi r4, r3, .L_801A7FB4@l -/* 801A97C8 001A63A8 38 7F 00 00 */ addi r3, r31, 0 -/* 801A97CC 001A63AC 38 A0 00 17 */ li r5, 0x17 -/* 801A97D0 001A63B0 48 1E 65 85 */ bl HSD_GObjProc_8038FD54 -/* 801A97D4 001A63B4 38 60 00 0B */ li r3, 0xb -/* 801A97D8 001A63B8 38 80 00 03 */ li r4, 3 -/* 801A97DC 001A63BC 38 A0 00 00 */ li r5, 0 -/* 801A97E0 001A63C0 48 1E 6A 11 */ bl GObj_Create -/* 801A97E4 001A63C4 80 8D B1 04 */ lwz r4, gm_804D67A4@sda21(r13) -/* 801A97E8 001A63C8 7C 7F 1B 78 */ mr r31, r3 -/* 801A97EC 001A63CC 80 64 00 08 */ lwz r3, 8(r4) -/* 801A97F0 001A63D0 4B E6 82 D5 */ bl lb_80011AC4 -/* 801A97F4 001A63D4 3B C3 00 00 */ addi r30, r3, 0 -/* 801A97F8 001A63D8 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 801A97FC 001A63DC 38 7F 00 00 */ addi r3, r31, 0 -/* 801A9800 001A63E0 38 BE 00 00 */ addi r5, r30, 0 -/* 801A9804 001A63E4 48 1E 72 6D */ bl HSD_GObjObjet_80390A70 -/* 801A9808 001A63E8 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 801A980C 001A63EC 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 801A9810 001A63F0 38 7F 00 00 */ addi r3, r31, 0 -/* 801A9814 001A63F4 38 A0 00 00 */ li r5, 0 -/* 801A9818 001A63F8 38 C0 00 00 */ li r6, 0 -/* 801A981C 001A63FC 48 1E 6E 81 */ bl GObj_SetupGXLink -/* 801A9820 001A6400 80 8D B1 04 */ lwz r4, gm_804D67A4@sda21(r13) -/* 801A9824 001A6404 7F C3 F3 78 */ mr r3, r30 -/* 801A9828 001A6408 80 84 00 08 */ lwz r4, 8(r4) -/* 801A982C 001A640C 80 84 00 00 */ lwz r4, 0(r4) -/* 801A9830 001A6410 80 84 00 04 */ lwz r4, 4(r4) -/* 801A9834 001A6414 80 84 00 00 */ lwz r4, 0(r4) -/* 801A9838 001A6418 48 1B DB A1 */ bl HSD_LObjAddAnimAll -/* 801A983C 001A641C 7F C3 F3 78 */ mr r3, r30 -/* 801A9840 001A6420 C0 22 B0 50 */ lfs f1, gm_804DAA30@sda21(r2) -/* 801A9844 001A6424 48 1B BE B5 */ bl HSD_LObjReqAnimAll -/* 801A9848 001A6428 7F C3 F3 78 */ mr r3, r30 -/* 801A984C 001A642C 48 1B BE 2D */ bl HSD_LObjAnimAll -/* 801A9850 001A6430 3C 60 80 1B */ lis r3, .L_801A80CC@ha -/* 801A9854 001A6434 38 83 80 CC */ addi r4, r3, .L_801A80CC@l -/* 801A9858 001A6438 38 7F 00 00 */ addi r3, r31, 0 -/* 801A985C 001A643C 38 A0 00 17 */ li r5, 0x17 -/* 801A9860 001A6440 48 1E 64 F5 */ bl HSD_GObjProc_8038FD54 -/* 801A9864 001A6444 38 60 00 13 */ li r3, 0x13 -/* 801A9868 001A6448 38 80 00 14 */ li r4, 0x14 -/* 801A986C 001A644C 38 A0 00 00 */ li r5, 0 -/* 801A9870 001A6450 48 1E 69 81 */ bl GObj_Create -/* 801A9874 001A6454 80 8D B1 04 */ lwz r4, gm_804D67A4@sda21(r13) -/* 801A9878 001A6458 7C 7D 1B 78 */ mr r29, r3 -/* 801A987C 001A645C 80 64 00 04 */ lwz r3, 4(r4) -/* 801A9880 001A6460 80 63 00 00 */ lwz r3, 0(r3) -/* 801A9884 001A6464 4B E6 A2 91 */ bl lb_80013B14 -/* 801A9888 001A6468 3B E3 00 00 */ addi r31, r3, 0 -/* 801A988C 001A646C 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801A9890 001A6470 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9894 001A6474 38 BF 00 00 */ addi r5, r31, 0 -/* 801A9898 001A6478 48 1E 71 D9 */ bl HSD_GObjObjet_80390A70 -/* 801A989C 001A647C 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 801A98A0 001A6480 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 801A98A4 001A6484 38 7D 00 00 */ addi r3, r29, 0 -/* 801A98A8 001A6488 38 A0 00 08 */ li r5, 8 -/* 801A98AC 001A648C 48 1E 6E B1 */ bl GObj_SetupGXLinkMax -/* 801A98B0 001A6490 38 00 08 01 */ li r0, 0x801 -/* 801A98B4 001A6494 90 1D 00 24 */ stw r0, 0x24(r29) -/* 801A98B8 001A6498 3B C0 00 00 */ li r30, 0 -/* 801A98BC 001A649C 38 7F 00 00 */ addi r3, r31, 0 -/* 801A98C0 001A64A0 93 DD 00 20 */ stw r30, 0x20(r29) -/* 801A98C4 001A64A4 80 8D B1 04 */ lwz r4, gm_804D67A4@sda21(r13) -/* 801A98C8 001A64A8 80 84 00 04 */ lwz r4, 4(r4) -/* 801A98CC 001A64AC 80 84 00 04 */ lwz r4, 4(r4) -/* 801A98D0 001A64B0 80 84 00 00 */ lwz r4, 0(r4) -/* 801A98D4 001A64B4 48 1B DF F9 */ bl HSD_CObjAddAnim -/* 801A98D8 001A64B8 7F E3 FB 78 */ mr r3, r31 -/* 801A98DC 001A64BC C0 22 B0 50 */ lfs f1, gm_804DAA30@sda21(r2) -/* 801A98E0 001A64C0 48 1B E2 29 */ bl HSD_CObjReqAnim -/* 801A98E4 001A64C4 7F E3 FB 78 */ mr r3, r31 -/* 801A98E8 001A64C8 48 1B E1 D1 */ bl HSD_CObjAnim -/* 801A98EC 001A64CC 3C 60 80 1B */ lis r3, .L_801A94BC@ha -/* 801A98F0 001A64D0 38 83 94 BC */ addi r4, r3, .L_801A94BC@l -/* 801A98F4 001A64D4 38 7D 00 00 */ addi r3, r29, 0 -/* 801A98F8 001A64D8 38 A0 00 00 */ li r5, 0 -/* 801A98FC 001A64DC 48 1E 64 59 */ bl HSD_GObjProc_8038FD54 -/* 801A9900 001A64E0 38 60 00 0E */ li r3, 0xe -/* 801A9904 001A64E4 38 80 00 0F */ li r4, 0xf -/* 801A9908 001A64E8 38 A0 00 00 */ li r5, 0 -/* 801A990C 001A64EC 48 1E 68 E5 */ bl GObj_Create -/* 801A9910 001A64F0 7C 7C 1B 78 */ mr r28, r3 -/* 801A9914 001A64F4 80 8D B1 00 */ lwz r4, gm_804D67A0@sda21(r13) -/* 801A9918 001A64F8 93 8D B1 20 */ stw r28, gm_804D67C0@sda21(r13) -/* 801A991C 001A64FC 80 64 00 00 */ lwz r3, 0(r4) -/* 801A9920 001A6500 80 63 00 00 */ lwz r3, 0(r3) -/* 801A9924 001A6504 80 63 00 00 */ lwz r3, 0(r3) -/* 801A9928 001A6508 48 1C 75 1D */ bl HSD_JObjLoadJoint -/* 801A992C 001A650C 3B A3 00 00 */ addi r29, r3, 0 -/* 801A9930 001A6510 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A9934 001A6514 38 7C 00 00 */ addi r3, r28, 0 -/* 801A9938 001A6518 38 BD 00 00 */ addi r5, r29, 0 -/* 801A993C 001A651C 48 1E 71 35 */ bl HSD_GObjObjet_80390A70 -/* 801A9940 001A6520 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801A9944 001A6524 3B E3 10 70 */ addi r31, r3, HSD_GObj_80391070@l -/* 801A9948 001A6528 38 7C 00 00 */ addi r3, r28, 0 -/* 801A994C 001A652C 38 9F 00 00 */ addi r4, r31, 0 -/* 801A9950 001A6530 38 A0 00 0B */ li r5, 0xb -/* 801A9954 001A6534 38 C0 00 00 */ li r6, 0 -/* 801A9958 001A6538 48 1E 6D 45 */ bl GObj_SetupGXLink -/* 801A995C 001A653C 80 8D B1 00 */ lwz r4, gm_804D67A0@sda21(r13) -/* 801A9960 001A6540 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9964 001A6544 38 A0 00 00 */ li r5, 0 -/* 801A9968 001A6548 80 84 00 00 */ lwz r4, 0(r4) -/* 801A996C 001A654C 80 84 00 00 */ lwz r4, 0(r4) -/* 801A9970 001A6550 4B FB EF ED */ bl gm_8016895C -/* 801A9974 001A6554 7F A3 EB 78 */ mr r3, r29 -/* 801A9978 001A6558 C0 22 B0 50 */ lfs f1, gm_804DAA30@sda21(r2) -/* 801A997C 001A655C 48 1C 5F 41 */ bl HSD_JObjReqAnimAll -/* 801A9980 001A6560 7F A3 EB 78 */ mr r3, r29 -/* 801A9984 001A6564 48 1C 6F A5 */ bl HSD_JObjAnimAll -/* 801A9988 001A6568 3C 60 80 1B */ lis r3, .L_801A9498@ha -/* 801A998C 001A656C 38 83 94 98 */ addi r4, r3, .L_801A9498@l -/* 801A9990 001A6570 38 7C 00 00 */ addi r3, r28, 0 -/* 801A9994 001A6574 38 A0 00 17 */ li r5, 0x17 -/* 801A9998 001A6578 48 1E 63 BD */ bl HSD_GObjProc_8038FD54 -/* 801A999C 001A657C 38 60 00 0E */ li r3, 0xe -/* 801A99A0 001A6580 38 80 00 0F */ li r4, 0xf -/* 801A99A4 001A6584 38 A0 00 00 */ li r5, 0 -/* 801A99A8 001A6588 48 1E 68 49 */ bl GObj_Create -/* 801A99AC 001A658C 7C 7D 1B 78 */ mr r29, r3 -/* 801A99B0 001A6590 80 8D B1 0C */ lwz r4, gm_804D67AC@sda21(r13) -/* 801A99B4 001A6594 93 AD B1 1C */ stw r29, gm_804D67BC@sda21(r13) -/* 801A99B8 001A6598 80 64 00 00 */ lwz r3, 0(r4) -/* 801A99BC 001A659C 80 63 00 00 */ lwz r3, 0(r3) -/* 801A99C0 001A65A0 80 63 00 00 */ lwz r3, 0(r3) -/* 801A99C4 001A65A4 48 1C 74 81 */ bl HSD_JObjLoadJoint -/* 801A99C8 001A65A8 3B 83 00 00 */ addi r28, r3, 0 -/* 801A99CC 001A65AC 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A99D0 001A65B0 38 7D 00 00 */ addi r3, r29, 0 -/* 801A99D4 001A65B4 38 BC 00 00 */ addi r5, r28, 0 -/* 801A99D8 001A65B8 48 1E 70 99 */ bl HSD_GObjObjet_80390A70 -/* 801A99DC 001A65BC 38 7D 00 00 */ addi r3, r29, 0 -/* 801A99E0 001A65C0 38 9F 00 00 */ addi r4, r31, 0 -/* 801A99E4 001A65C4 38 A0 00 0B */ li r5, 0xb -/* 801A99E8 001A65C8 38 C0 00 00 */ li r6, 0 -/* 801A99EC 001A65CC 48 1E 6C B1 */ bl GObj_SetupGXLink -/* 801A99F0 001A65D0 80 8D B1 04 */ lwz r4, gm_804D67A4@sda21(r13) -/* 801A99F4 001A65D4 38 7C 00 00 */ addi r3, r28, 0 -/* 801A99F8 001A65D8 38 A0 00 00 */ li r5, 0 -/* 801A99FC 001A65DC 80 84 00 00 */ lwz r4, 0(r4) -/* 801A9A00 001A65E0 80 84 00 00 */ lwz r4, 0(r4) -/* 801A9A04 001A65E4 4B FB EF 59 */ bl gm_8016895C -/* 801A9A08 001A65E8 7F 83 E3 78 */ mr r3, r28 -/* 801A9A0C 001A65EC C0 22 B0 50 */ lfs f1, gm_804DAA30@sda21(r2) -/* 801A9A10 001A65F0 48 1C 5E AD */ bl HSD_JObjReqAnimAll -/* 801A9A14 001A65F4 7F 83 E3 78 */ mr r3, r28 -/* 801A9A18 001A65F8 48 1C 6F 11 */ bl HSD_JObjAnimAll -/* 801A9A1C 001A65FC 3C 60 80 1B */ lis r3, .L_801A851C@ha -/* 801A9A20 001A6600 38 83 85 1C */ addi r4, r3, .L_801A851C@l -/* 801A9A24 001A6604 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9A28 001A6608 38 A0 00 17 */ li r5, 0x17 -/* 801A9A2C 001A660C 48 1E 63 29 */ bl HSD_GObjProc_8038FD54 -/* 801A9A30 001A6610 4B FF F6 65 */ bl gm_801A9094 -/* 801A9A34 001A6614 4B FF B1 5D */ bl gm_801A4B90 -/* 801A9A38 001A6618 38 60 00 0E */ li r3, 0xe -/* 801A9A3C 001A661C 38 80 00 0F */ li r4, 0xf -/* 801A9A40 001A6620 38 A0 00 00 */ li r5, 0 -/* 801A9A44 001A6624 48 1E 67 AD */ bl GObj_Create -/* 801A9A48 001A6628 7C 7D 1B 78 */ mr r29, r3 -/* 801A9A4C 001A662C 80 6D B0 F8 */ lwz r3, gm_804D6798@sda21(r13) -/* 801A9A50 001A6630 93 AD B1 18 */ stw r29, gm_804D67B8@sda21(r13) -/* 801A9A54 001A6634 48 1C 73 F1 */ bl HSD_JObjLoadJoint -/* 801A9A58 001A6638 3B 83 00 00 */ addi r28, r3, 0 -/* 801A9A5C 001A663C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801A9A60 001A6640 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9A64 001A6644 38 BC 00 00 */ addi r5, r28, 0 -/* 801A9A68 001A6648 48 1E 70 09 */ bl HSD_GObjObjet_80390A70 -/* 801A9A6C 001A664C 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9A70 001A6650 38 9F 00 00 */ addi r4, r31, 0 -/* 801A9A74 001A6654 38 A0 00 0B */ li r5, 0xb -/* 801A9A78 001A6658 38 C0 00 00 */ li r6, 0 -/* 801A9A7C 001A665C 48 1E 6C 21 */ bl GObj_SetupGXLink -/* 801A9A80 001A6660 48 01 55 31 */ bl gm_801BEFB0 -/* 801A9A84 001A6664 4B FF CB 19 */ bl gm_801A659C -/* 801A9A88 001A6668 38 83 00 00 */ addi r4, r3, 0 -/* 801A9A8C 001A666C 38 7C 00 00 */ addi r3, r28, 0 -/* 801A9A90 001A6670 4B FF E6 85 */ bl gm_801A8114 -/* 801A9A94 001A6674 80 6D B1 1C */ lwz r3, gm_804D67BC@sda21(r13) -/* 801A9A98 001A6678 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801A9A9C 001A667C 28 03 00 00 */ cmplwi r3, 0 -/* 801A9AA0 001A6680 40 82 00 08 */ bne .L_801A9AA8 -/* 801A9AA4 001A6684 48 00 00 08 */ b .L_801A9AAC -.L_801A9AA8: -/* 801A9AA8 001A6688 83 C3 00 10 */ lwz r30, 0x10(r3) -.L_801A9AAC: -/* 801A9AAC 001A668C 28 1E 00 00 */ cmplwi r30, 0 -/* 801A9AB0 001A6690 40 82 00 0C */ bne .L_801A9ABC -/* 801A9AB4 001A6694 38 60 00 00 */ li r3, 0 -/* 801A9AB8 001A6698 48 00 00 08 */ b .L_801A9AC0 -.L_801A9ABC: -/* 801A9ABC 001A669C 80 7E 00 10 */ lwz r3, 0x10(r30) -.L_801A9AC0: -/* 801A9AC0 001A66A0 28 03 00 00 */ cmplwi r3, 0 -/* 801A9AC4 001A66A4 40 82 00 0C */ bne .L_801A9AD0 -/* 801A9AC8 001A66A8 3B C0 00 00 */ li r30, 0 -/* 801A9ACC 001A66AC 48 00 00 08 */ b .L_801A9AD4 -.L_801A9AD0: -/* 801A9AD0 001A66B0 83 C3 00 10 */ lwz r30, 0x10(r3) -.L_801A9AD4: -/* 801A9AD4 001A66B4 38 7C 00 00 */ addi r3, r28, 0 -/* 801A9AD8 001A66B8 38 9E 00 00 */ addi r4, r30, 0 -/* 801A9ADC 001A66BC 4B E6 26 E5 */ bl lb_8000C1C0 -/* 801A9AE0 001A66C0 38 7C 00 00 */ addi r3, r28, 0 -/* 801A9AE4 001A66C4 38 9E 00 00 */ addi r4, r30, 0 -/* 801A9AE8 001A66C8 4B E6 27 A9 */ bl lb_8000C290 -/* 801A9AEC 001A66CC 3C 60 80 1B */ lis r3, .L_801A80F0@ha -/* 801A9AF0 001A66D0 38 83 80 F0 */ addi r4, r3, .L_801A80F0@l -/* 801A9AF4 001A66D4 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9AF8 001A66D8 38 A0 00 17 */ li r5, 0x17 -/* 801A9AFC 001A66DC 48 1E 62 59 */ bl HSD_GObjProc_8038FD54 -/* 801A9B00 001A66E0 48 00 00 10 */ b .L_801A9B10 -.L_801A9B04: -/* 801A9B04 001A66E4 54 A0 10 3A */ slwi r0, r5, 2 -/* 801A9B08 001A66E8 7C C4 02 14 */ add r6, r4, r0 -/* 801A9B0C 001A66EC 4B FF FB B4 */ b .L_801A96C0 -.L_801A9B10: -/* 801A9B10 001A66F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A9B14 001A66F4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801A9B18 001A66F8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801A9B1C 001A66FC 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801A9B20 001A6700 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801A9B24 001A6704 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A9B28 001A6708 7C 08 03 A6 */ mtlr r0 -/* 801A9B2C 001A670C 4E 80 00 20 */ blr -.global gm_801A9B30 -gm_801A9B30: -/* 801A9B30 001A6710 7C 08 02 A6 */ mflr r0 -/* 801A9B34 001A6714 3C 60 80 3E */ lis r3, gm_803DB640@ha -/* 801A9B38 001A6718 90 01 00 04 */ stw r0, 4(r1) -/* 801A9B3C 001A671C 38 00 00 1E */ li r0, 0x1e -/* 801A9B40 001A6720 38 80 00 14 */ li r4, 0x14 -/* 801A9B44 001A6724 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A9B48 001A6728 38 A0 00 00 */ li r5, 0 -/* 801A9B4C 001A672C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A9B50 001A6730 3B E0 00 00 */ li r31, 0 -/* 801A9B54 001A6734 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801A9B58 001A6738 3B C3 B6 40 */ addi r30, r3, gm_803DB640@l -/* 801A9B5C 001A673C 38 60 00 13 */ li r3, 0x13 -/* 801A9B60 001A6740 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801A9B64 001A6744 98 0D B1 28 */ stb r0, gm_804D67C8@sda21(r13) -/* 801A9B68 001A6748 9B ED B1 29 */ stb r31, gm_804D67C9@sda21(r13) -/* 801A9B6C 001A674C 48 1E 66 85 */ bl GObj_Create -/* 801A9B70 001A6750 3B A3 00 00 */ addi r29, r3, 0 -/* 801A9B74 001A6754 38 80 02 80 */ li r4, 0x280 -/* 801A9B78 001A6758 38 A0 01 E0 */ li r5, 0x1e0 -/* 801A9B7C 001A675C 38 C0 00 08 */ li r6, 8 -/* 801A9B80 001A6760 48 1F BA 5D */ bl HSD_SObjLib_803A55DC -/* 801A9B84 001A6764 38 00 08 00 */ li r0, 0x800 -/* 801A9B88 001A6768 90 1D 00 24 */ stw r0, 0x24(r29) -/* 801A9B8C 001A676C 38 60 00 12 */ li r3, 0x12 -/* 801A9B90 001A6770 93 FD 00 20 */ stw r31, 0x20(r29) -/* 801A9B94 001A6774 4B E7 D3 99 */ bl lbAudioAx_80026F2C -/* 801A9B98 001A6778 38 60 00 02 */ li r3, 2 -/* 801A9B9C 001A677C 38 C0 00 10 */ li r6, 0x10 -/* 801A9BA0 001A6780 38 A0 00 00 */ li r5, 0 -/* 801A9BA4 001A6784 4B E7 D4 89 */ bl lbAudioAx_8002702C -/* 801A9BA8 001A6788 4B E7 D5 C1 */ bl lbAudioAx_80027168 -/* 801A9BAC 001A678C 4B E7 DA 9D */ bl lbAudioAx_80027648 -/* 801A9BB0 001A6790 4B E7 6E 45 */ bl lbBgFlash_800209F4 -/* 801A9BB4 001A6794 38 60 00 0E */ li r3, 0xe -/* 801A9BB8 001A6798 38 80 00 0F */ li r4, 0xf -/* 801A9BBC 001A679C 38 A0 00 00 */ li r5, 0 -/* 801A9BC0 001A67A0 48 1E 66 31 */ bl GObj_Create -/* 801A9BC4 001A67A4 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801A9BC8 001A67A8 3B A3 00 00 */ addi r29, r3, 0 -/* 801A9BCC 001A67AC 38 A0 00 00 */ li r5, 0 -/* 801A9BD0 001A67B0 48 1E 6E A1 */ bl HSD_GObjObjet_80390A70 -/* 801A9BD4 001A67B4 3C 60 80 02 */ lis r3, lbMthp8001F928@ha -/* 801A9BD8 001A67B8 38 83 F9 28 */ addi r4, r3, lbMthp8001F928@l -/* 801A9BDC 001A67BC 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9BE0 001A67C0 38 A0 00 0B */ li r5, 0xb -/* 801A9BE4 001A67C4 38 C0 00 00 */ li r6, 0 -/* 801A9BE8 001A67C8 48 1E 6A B5 */ bl GObj_SetupGXLink -/* 801A9BEC 001A67CC 48 01 53 C5 */ bl gm_801BEFB0 -/* 801A9BF0 001A67D0 7C 7F 1B 78 */ mr r31, r3 -/* 801A9BF4 001A67D4 4B FF A7 1D */ bl gm_801A4310 -/* 801A9BF8 001A67D8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A9BFC 001A67DC 2C 03 00 1A */ cmpwi r3, 0x1a -/* 801A9C00 001A67E0 40 82 00 08 */ bne .L_801A9C08 -/* 801A9C04 001A67E4 48 01 54 4D */ bl gm_801BF050 -.L_801A9C08: -/* 801A9C08 001A67E8 2C 03 00 16 */ cmpwi r3, 0x16 -/* 801A9C0C 001A67EC 41 82 00 24 */ beq .L_801A9C30 -/* 801A9C10 001A67F0 40 80 00 30 */ bge .L_801A9C40 -/* 801A9C14 001A67F4 2C 03 00 15 */ cmpwi r3, 0x15 -/* 801A9C18 001A67F8 40 80 00 08 */ bge .L_801A9C20 -/* 801A9C1C 001A67FC 48 00 00 24 */ b .L_801A9C40 -.L_801A9C20: -/* 801A9C20 001A6800 57 E0 10 3A */ slwi r0, r31, 2 -/* 801A9C24 001A6804 7C 7E 02 14 */ add r3, r30, r0 -/* 801A9C28 001A6808 80 63 02 78 */ lwz r3, 0x278(r3) -/* 801A9C2C 001A680C 48 00 00 20 */ b .L_801A9C4C -.L_801A9C30: -/* 801A9C30 001A6810 57 E0 10 3A */ slwi r0, r31, 2 -/* 801A9C34 001A6814 7C 7E 02 14 */ add r3, r30, r0 -/* 801A9C38 001A6818 80 63 05 B4 */ lwz r3, 0x5b4(r3) -/* 801A9C3C 001A681C 48 00 00 10 */ b .L_801A9C4C -.L_801A9C40: -/* 801A9C40 001A6820 57 E0 10 3A */ slwi r0, r31, 2 -/* 801A9C44 001A6824 7C 7E 02 14 */ add r3, r30, r0 -/* 801A9C48 001A6828 80 63 08 D0 */ lwz r3, 0x8d0(r3) -.L_801A9C4C: -/* 801A9C4C 001A682C 38 80 02 30 */ li r4, 0x230 -/* 801A9C50 001A6830 38 A0 01 A0 */ li r5, 0x1a0 -/* 801A9C54 001A6834 4B E7 5E 4D */ bl lbMthp8001FAA0 -/* 801A9C58 001A6838 7F A3 EB 78 */ mr r3, r29 -/* 801A9C5C 001A683C 4B E7 5C 35 */ bl lbMthp8001F890 -/* 801A9C60 001A6840 C0 02 B0 C0 */ lfs f0, gm_804DAAA0@sda21(r2) -/* 801A9C64 001A6844 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801A9C68 001A6848 C0 02 B0 C4 */ lfs f0, gm_804DAAA4@sda21(r2) -/* 801A9C6C 001A684C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801A9C70 001A6850 80 03 00 40 */ lwz r0, 0x40(r3) -/* 801A9C74 001A6854 60 00 00 02 */ ori r0, r0, 2 -/* 801A9C78 001A6858 90 03 00 40 */ stw r0, 0x40(r3) -/* 801A9C7C 001A685C 4B FF A6 95 */ bl gm_801A4310 -/* 801A9C80 001A6860 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A9C84 001A6864 2C 00 00 16 */ cmpwi r0, 0x16 -/* 801A9C88 001A6868 41 82 00 20 */ beq .L_801A9CA8 -/* 801A9C8C 001A686C 40 80 00 28 */ bge .L_801A9CB4 -/* 801A9C90 001A6870 2C 00 00 15 */ cmpwi r0, 0x15 -/* 801A9C94 001A6874 40 80 00 08 */ bge .L_801A9C9C -/* 801A9C98 001A6878 48 00 00 1C */ b .L_801A9CB4 -.L_801A9C9C: -/* 801A9C9C 001A687C 38 60 00 01 */ li r3, 1 -/* 801A9CA0 001A6880 4B FD 43 55 */ bl gm_8017DFF4 -/* 801A9CA4 001A6884 48 00 00 18 */ b .L_801A9CBC -.L_801A9CA8: -/* 801A9CA8 001A6888 38 60 00 00 */ li r3, 0 -/* 801A9CAC 001A688C 4B FD 43 49 */ bl gm_8017DFF4 -/* 801A9CB0 001A6890 48 00 00 0C */ b .L_801A9CBC -.L_801A9CB4: -/* 801A9CB4 001A6894 38 60 00 02 */ li r3, 2 -/* 801A9CB8 001A6898 4B FD 43 3D */ bl gm_8017DFF4 -.L_801A9CBC: -/* 801A9CBC 001A689C 2C 03 00 04 */ cmpwi r3, 4 -/* 801A9CC0 001A68A0 40 82 00 1C */ bne .L_801A9CDC -/* 801A9CC4 001A68A4 3C 60 00 01 */ lis r3, 0x00009C45@ha -/* 801A9CC8 001A68A8 38 63 9C 45 */ addi r3, r3, 0x00009C45@l -/* 801A9CCC 001A68AC 38 80 00 7F */ li r4, 0x7f -/* 801A9CD0 001A68B0 38 A0 00 40 */ li r5, 0x40 -/* 801A9CD4 001A68B4 4B E7 9A D5 */ bl lbAudioAx_800237A8 -/* 801A9CD8 001A68B8 48 00 00 18 */ b .L_801A9CF0 -.L_801A9CDC: -/* 801A9CDC 001A68BC 3C 60 00 01 */ lis r3, 0x00009C41@ha -/* 801A9CE0 001A68C0 38 63 9C 41 */ addi r3, r3, 0x00009C41@l -/* 801A9CE4 001A68C4 38 80 00 7F */ li r4, 0x7f -/* 801A9CE8 001A68C8 38 A0 00 40 */ li r5, 0x40 -/* 801A9CEC 001A68CC 4B E7 9A BD */ bl lbAudioAx_800237A8 -.L_801A9CF0: -/* 801A9CF0 001A68D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A9CF4 001A68D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A9CF8 001A68D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801A9CFC 001A68DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801A9D00 001A68E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A9D04 001A68E4 7C 08 03 A6 */ mtlr r0 -/* 801A9D08 001A68E8 4E 80 00 20 */ blr -.global gm_801A9D0C -gm_801A9D0C: -/* 801A9D0C 001A68EC 7C 08 02 A6 */ mflr r0 -/* 801A9D10 001A68F0 90 01 00 04 */ stw r0, 4(r1) -/* 801A9D14 001A68F4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801A9D18 001A68F8 88 6D B1 28 */ lbz r3, gm_804D67C8@sda21(r13) -/* 801A9D1C 001A68FC 28 03 00 00 */ cmplwi r3, 0 -/* 801A9D20 001A6900 41 82 00 10 */ beq .L_801A9D30 -/* 801A9D24 001A6904 38 03 FF FF */ addi r0, r3, -1 -/* 801A9D28 001A6908 98 0D B1 28 */ stb r0, gm_804D67C8@sda21(r13) -/* 801A9D2C 001A690C 48 00 00 94 */ b .L_801A9DC0 -.L_801A9D30: -/* 801A9D30 001A6910 88 6D B1 29 */ lbz r3, gm_804D67C9@sda21(r13) -/* 801A9D34 001A6914 28 03 00 00 */ cmplwi r3, 0 -/* 801A9D38 001A6918 41 82 00 40 */ beq .L_801A9D78 -/* 801A9D3C 001A691C 38 03 FF FF */ addi r0, r3, -1 -/* 801A9D40 001A6920 98 0D B1 29 */ stb r0, gm_804D67C9@sda21(r13) -/* 801A9D44 001A6924 88 0D B1 29 */ lbz r0, gm_804D67C9@sda21(r13) -/* 801A9D48 001A6928 28 00 00 00 */ cmplwi r0, 0 -/* 801A9D4C 001A692C 40 82 00 74 */ bne .L_801A9DC0 -/* 801A9D50 001A6930 4B FF A5 C1 */ bl gm_801A4310 -/* 801A9D54 001A6934 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A9D58 001A6938 28 00 00 1A */ cmplwi r0, 0x1a -/* 801A9D5C 001A693C 40 82 00 10 */ bne .L_801A9D6C -/* 801A9D60 001A6940 38 60 00 06 */ li r3, 6 -/* 801A9D64 001A6944 4B FF C8 CD */ bl gm_801A6630 -/* 801A9D68 001A6948 48 00 00 58 */ b .L_801A9DC0 -.L_801A9D6C: -/* 801A9D6C 001A694C 38 60 00 01 */ li r3, 1 -/* 801A9D70 001A6950 4B FF C8 C1 */ bl gm_801A6630 -/* 801A9D74 001A6954 48 00 00 4C */ b .L_801A9DC0 -.L_801A9D78: -/* 801A9D78 001A6958 48 01 52 99 */ bl gm_801BF010 -/* 801A9D7C 001A695C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801A9D80 001A6960 4B FF 99 21 */ bl gm_801A36A0 -/* 801A9D84 001A6964 38 00 11 00 */ li r0, 0x1100 -/* 801A9D88 001A6968 38 A0 00 00 */ li r5, 0 -/* 801A9D8C 001A696C 7C 84 00 38 */ and r4, r4, r0 -/* 801A9D90 001A6970 7C 60 28 38 */ and r0, r3, r5 -/* 801A9D94 001A6974 7C 83 2A 78 */ xor r3, r4, r5 -/* 801A9D98 001A6978 7C 00 2A 78 */ xor r0, r0, r5 -/* 801A9D9C 001A697C 7C 60 03 79 */ or. r0, r3, r0 -/* 801A9DA0 001A6980 41 82 00 20 */ beq .L_801A9DC0 -/* 801A9DA4 001A6984 38 60 00 3C */ li r3, 0x3c -/* 801A9DA8 001A6988 4B E7 68 95 */ bl lbBgFlash_8002063C -/* 801A9DAC 001A698C 38 00 00 3C */ li r0, 0x3c -/* 801A9DB0 001A6990 98 0D B1 29 */ stb r0, gm_804D67C9@sda21(r13) -/* 801A9DB4 001A6994 4B E7 98 E1 */ bl lbAudioAx_80023694 -/* 801A9DB8 001A6998 38 60 00 01 */ li r3, 1 -/* 801A9DBC 001A699C 4B E7 A2 75 */ bl lbAudioAx_80024030 -.L_801A9DC0: -/* 801A9DC0 001A69A0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A9DC4 001A69A4 38 21 00 08 */ addi r1, r1, 8 -/* 801A9DC8 001A69A8 7C 08 03 A6 */ mtlr r0 -/* 801A9DCC 001A69AC 4E 80 00 20 */ blr - -.global gm_801A9DD0 -gm_801A9DD0: -/* 801A9DD0 001A69B0 7C 08 02 A6 */ mflr r0 -/* 801A9DD4 001A69B4 3D 00 80 3B */ lis r8, gm_803B7D68@ha -/* 801A9DD8 001A69B8 90 01 00 04 */ stw r0, 4(r1) -/* 801A9DDC 001A69BC 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 801A9DE0 001A69C0 7C 00 00 D0 */ neg r0, r0 -/* 801A9DE4 001A69C4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801A9DE8 001A69C8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A9DEC 001A69CC 39 68 7D 68 */ addi r11, r8, gm_803B7D68@l -/* 801A9DF0 001A69D0 DB E1 00 88 */ stfd f31, 0x88(r1) -/* 801A9DF4 001A69D4 3D 20 80 3B */ lis r9, gm_803B7D74@ha -/* 801A9DF8 001A69D8 2C 07 00 00 */ cmpwi r7, 0 -/* 801A9DFC 001A69DC DB C1 00 80 */ stfd f30, 0x80(r1) -/* 801A9E00 001A69E0 DB A1 00 78 */ stfd f29, 0x78(r1) -/* 801A9E04 001A69E4 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 801A9E08 001A69E8 DB 61 00 68 */ stfd f27, 0x68(r1) -/* 801A9E0C 001A69EC DB 41 00 60 */ stfd f26, 0x60(r1) -/* 801A9E10 001A69F0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801A9E14 001A69F4 7C DF 33 78 */ mr r31, r6 -/* 801A9E18 001A69F8 93 C1 00 58 */ stw r30, 0x58(r1) -/* 801A9E1C 001A69FC 7C 7E 1B 78 */ mr r30, r3 -/* 801A9E20 001A6A00 93 A1 00 54 */ stw r29, 0x54(r1) -/* 801A9E24 001A6A04 81 0B 00 00 */ lwz r8, 0(r11) -/* 801A9E28 001A6A08 81 4B 00 04 */ lwz r10, 4(r11) -/* 801A9E2C 001A6A0C C3 E2 B0 D0 */ lfs f31, gm_804DAAB0@sda21(r2) -/* 801A9E30 001A6A10 91 01 00 24 */ stw r8, 0x24(r1) -/* 801A9E34 001A6A14 54 88 04 3E */ clrlwi r8, r4, 0x10 -/* 801A9E38 001A6A18 C8 42 B0 D8 */ lfd f2, gm_804DAAB8@sda21(r2) -/* 801A9E3C 001A6A1C FF A0 F8 90 */ fmr f29, f31 -/* 801A9E40 001A6A20 91 41 00 28 */ stw r10, 0x28(r1) -/* 801A9E44 001A6A24 39 49 7D 74 */ addi r10, r9, gm_803B7D74@l -/* 801A9E48 001A6A28 C8 22 B0 E0 */ lfd f1, gm_804DAAC0@sda21(r2) -/* 801A9E4C 001A6A2C 81 6B 00 08 */ lwz r11, 8(r11) -/* 801A9E50 001A6A30 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A9E54 001A6A34 3D 20 43 30 */ lis r9, 0x4330 -/* 801A9E58 001A6A38 FF 60 F8 90 */ fmr f27, f31 -/* 801A9E5C 001A6A3C C3 C2 B0 D4 */ lfs f30, gm_804DAAB4@sda21(r2) -/* 801A9E60 001A6A40 91 61 00 2C */ stw r11, 0x2c(r1) -/* 801A9E64 001A6A44 91 01 00 44 */ stw r8, 0x44(r1) -/* 801A9E68 001A6A48 80 EA 00 00 */ lwz r7, 0(r10) -/* 801A9E6C 001A6A4C 80 0A 00 04 */ lwz r0, 4(r10) -/* 801A9E70 001A6A50 91 21 00 48 */ stw r9, 0x48(r1) -/* 801A9E74 001A6A54 90 E1 00 18 */ stw r7, 0x18(r1) -/* 801A9E78 001A6A58 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A9E7C 001A6A5C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A9E80 001A6A60 EF 80 10 28 */ fsubs f28, f0, f2 -/* 801A9E84 001A6A64 91 21 00 40 */ stw r9, 0x40(r1) -/* 801A9E88 001A6A68 80 0A 00 08 */ lwz r0, 8(r10) -/* 801A9E8C 001A6A6C C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A9E90 001A6A70 90 01 00 20 */ stw r0, 0x20(r1) -/* 801A9E94 001A6A74 EF 40 08 28 */ fsubs f26, f0, f1 -/* 801A9E98 001A6A78 41 82 00 3C */ beq .L_801A9ED4 -/* 801A9E9C 001A6A7C 38 08 FD B8 */ addi r0, r8, -584 -/* 801A9EA0 001A6A80 7C 03 0E 70 */ srawi r3, r0, 1 -/* 801A9EA4 001A6A84 7C 63 01 94 */ addze r3, r3 -/* 801A9EA8 001A6A88 38 03 02 48 */ addi r0, r3, 0x248 -/* 801A9EAC 001A6A8C 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 801A9EB0 001A6A90 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A9EB4 001A6A94 90 61 00 44 */ stw r3, 0x44(r1) -/* 801A9EB8 001A6A98 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A9EBC 001A6A9C 91 21 00 40 */ stw r9, 0x40(r1) -/* 801A9EC0 001A6AA0 91 21 00 48 */ stw r9, 0x48(r1) -/* 801A9EC4 001A6AA4 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 801A9EC8 001A6AA8 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A9ECC 001A6AAC EF 61 10 28 */ fsubs f27, f1, f2 -/* 801A9ED0 001A6AB0 EF 40 10 28 */ fsubs f26, f0, f2 -.L_801A9ED4: -/* 801A9ED4 001A6AB4 38 00 00 00 */ li r0, 0 -/* 801A9ED8 001A6AB8 B0 01 00 38 */ sth r0, 0x38(r1) -/* 801A9EDC 001A6ABC B0 01 00 30 */ sth r0, 0x30(r1) -/* 801A9EE0 001A6AC0 B0 81 00 3A */ sth r4, 0x3a(r1) -/* 801A9EE4 001A6AC4 B0 81 00 32 */ sth r4, 0x32(r1) -/* 801A9EE8 001A6AC8 B0 01 00 3C */ sth r0, 0x3c(r1) -/* 801A9EEC 001A6ACC B0 01 00 34 */ sth r0, 0x34(r1) -/* 801A9EF0 001A6AD0 B0 A1 00 3E */ sth r5, 0x3e(r1) -/* 801A9EF4 001A6AD4 B0 A1 00 36 */ sth r5, 0x36(r1) -/* 801A9EF8 001A6AD8 48 1C 03 99 */ bl HSD_CObjAlloc -/* 801A9EFC 001A6ADC 3B A3 00 00 */ addi r29, r3, 0 -/* 801A9F00 001A6AE0 38 80 00 03 */ li r4, 3 -/* 801A9F04 001A6AE4 48 1C 02 41 */ bl HSD_CObjSetProjectionType -/* 801A9F08 001A6AE8 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9F0C 001A6AEC 38 81 00 38 */ addi r4, r1, 0x38 -/* 801A9F10 001A6AF0 48 1C 01 49 */ bl HSD_CObjSetViewport -/* 801A9F14 001A6AF4 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9F18 001A6AF8 38 81 00 30 */ addi r4, r1, 0x30 -/* 801A9F1C 001A6AFC 48 1C 00 D9 */ bl HSD_CObjSetScissor -/* 801A9F20 001A6B00 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9F24 001A6B04 38 81 00 24 */ addi r4, r1, 0x24 -/* 801A9F28 001A6B08 48 1B E8 C9 */ bl HSD_CObjSetEyePosition -/* 801A9F2C 001A6B0C 38 7D 00 00 */ addi r3, r29, 0 -/* 801A9F30 001A6B10 38 81 00 18 */ addi r4, r1, 0x18 -/* 801A9F34 001A6B14 48 1B E7 E5 */ bl HSD_CObjSetInterest -/* 801A9F38 001A6B18 7F A3 EB 78 */ mr r3, r29 -/* 801A9F3C 001A6B1C FC 20 F8 90 */ fmr f1, f31 -/* 801A9F40 001A6B20 48 1B FA 81 */ bl HSD_CObjSetRoll -/* 801A9F44 001A6B24 7F A3 EB 78 */ mr r3, r29 -/* 801A9F48 001A6B28 FC 20 F8 90 */ fmr f1, f31 -/* 801A9F4C 001A6B2C 48 1C 00 55 */ bl HSD_CObjSetNear -/* 801A9F50 001A6B30 7F A3 EB 78 */ mr r3, r29 -/* 801A9F54 001A6B34 FC 20 F0 90 */ fmr f1, f30 -/* 801A9F58 001A6B38 48 1C 00 71 */ bl HSD_CObjSetFar -/* 801A9F5C 001A6B3C FC 20 E8 90 */ fmr f1, f29 -/* 801A9F60 001A6B40 7F A3 EB 78 */ mr r3, r29 -/* 801A9F64 001A6B44 FC 40 E0 90 */ fmr f2, f28 -/* 801A9F68 001A6B48 FC 60 D8 90 */ fmr f3, f27 -/* 801A9F6C 001A6B4C FC 80 D0 90 */ fmr f4, f26 -/* 801A9F70 001A6B50 48 1C 02 25 */ bl HSD_CObjSetOrtho -/* 801A9F74 001A6B54 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801A9F78 001A6B58 38 7E 00 00 */ addi r3, r30, 0 -/* 801A9F7C 001A6B5C 38 BD 00 00 */ addi r5, r29, 0 -/* 801A9F80 001A6B60 48 1E 6A F1 */ bl HSD_GObjObjet_80390A70 -/* 801A9F84 001A6B64 3C 60 80 3A */ lis r3, HSD_SObjLib_803A54EC@ha -/* 801A9F88 001A6B68 38 83 54 EC */ addi r4, r3, HSD_SObjLib_803A54EC@l -/* 801A9F8C 001A6B6C 38 7E 00 00 */ addi r3, r30, 0 -/* 801A9F90 001A6B70 38 BF 00 00 */ addi r5, r31, 0 -/* 801A9F94 001A6B74 48 1E 67 C9 */ bl GObj_SetupGXLinkMax -/* 801A9F98 001A6B78 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801A9F9C 001A6B7C CB E1 00 88 */ lfd f31, 0x88(r1) -/* 801A9FA0 001A6B80 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 801A9FA4 001A6B84 CB A1 00 78 */ lfd f29, 0x78(r1) -/* 801A9FA8 001A6B88 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 801A9FAC 001A6B8C CB 61 00 68 */ lfd f27, 0x68(r1) -/* 801A9FB0 001A6B90 CB 41 00 60 */ lfd f26, 0x60(r1) -/* 801A9FB4 001A6B94 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801A9FB8 001A6B98 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 801A9FBC 001A6B9C 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 801A9FC0 001A6BA0 38 21 00 90 */ addi r1, r1, 0x90 -/* 801A9FC4 001A6BA4 7C 08 03 A6 */ mtlr r0 -/* 801A9FC8 001A6BA8 4E 80 00 20 */ blr -.L_801A9FCC: -/* 801A9FCC 001A6BAC 7C 08 02 A6 */ mflr r0 -/* 801A9FD0 001A6BB0 3C 60 80 48 */ lis r3, gm_80480B38@ha -/* 801A9FD4 001A6BB4 90 01 00 04 */ stw r0, 4(r1) -/* 801A9FD8 001A6BB8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A9FDC 001A6BBC BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 801A9FE0 001A6BC0 3B A3 0B 38 */ addi r29, r3, gm_80480B38@l -/* 801A9FE4 001A6BC4 3B E0 00 00 */ li r31, 0 -/* 801A9FE8 001A6BC8 3C 60 80 3E */ lis r3, gm_803DBF78@ha -/* 801A9FEC 001A6BCC 3B C3 BF 78 */ addi r30, r3, gm_803DBF78@l -/* 801A9FF0 001A6BD0 3B 60 00 00 */ li r27, 0 -/* 801A9FF4 001A6BD4 93 FD 00 04 */ stw r31, 4(r29) -/* 801A9FF8 001A6BD8 4B E7 55 FD */ bl lbMthp_8001F5F4 -/* 801A9FFC 001A6BDC 1C 9B 00 88 */ mulli r4, r27, 0x88 -/* 801AA000 001A6BE0 4C C6 31 82 */ crclr 6 -/* 801AA004 001A6BE4 38 A3 00 00 */ addi r5, r3, 0 -/* 801AA008 001A6BE8 38 64 00 08 */ addi r3, r4, 8 -/* 801AA00C 001A6BEC 7C 7D 1A 14 */ add r3, r29, r3 -/* 801AA010 001A6BF0 38 9E 00 24 */ addi r4, r30, 0x24 -/* 801AA014 001A6BF4 48 17 9C E1 */ bl sprintf -/* 801AA018 001A6BF8 3B 9D 00 88 */ addi r28, r29, 0x88 -/* 801AA01C 001A6BFC 93 9D 00 00 */ stw r28, 0(r29) -/* 801AA020 001A6C00 93 FD 00 8C */ stw r31, 0x8c(r29) -/* 801AA024 001A6C04 4B E7 55 C1 */ bl lbMthp_8001F5E4 -/* 801AA028 001A6C08 38 00 00 01 */ li r0, 1 -/* 801AA02C 001A6C0C 4C C6 31 82 */ crclr 6 -/* 801AA030 001A6C10 1C 80 00 88 */ mulli r4, r0, 0x88 -/* 801AA034 001A6C14 38 A3 00 00 */ addi r5, r3, 0 -/* 801AA038 001A6C18 38 64 00 08 */ addi r3, r4, 8 -/* 801AA03C 001A6C1C 7C 7D 1A 14 */ add r3, r29, r3 -/* 801AA040 001A6C20 38 9E 00 24 */ addi r4, r30, 0x24 -/* 801AA044 001A6C24 48 17 9C B1 */ bl sprintf -/* 801AA048 001A6C28 3B 7D 01 10 */ addi r27, r29, 0x110 -/* 801AA04C 001A6C2C 93 7C 00 00 */ stw r27, 0(r28) -/* 801AA050 001A6C30 93 FD 01 14 */ stw r31, 0x114(r29) -/* 801AA054 001A6C34 4B E7 55 81 */ bl lbMthp_8001F5D4 -/* 801AA058 001A6C38 3C 80 80 00 */ lis r4, 0x800000F8@ha -/* 801AA05C 001A6C3C 90 61 00 14 */ stw r3, 0x14(r1) -/* 801AA060 001A6C40 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4) -/* 801AA064 001A6C44 3C 60 10 62 */ lis r3, 0x10624DD3@ha -/* 801AA068 001A6C48 3C 80 43 30 */ lis r4, 0x4330 -/* 801AA06C 001A6C4C C8 42 B0 E0 */ lfd f2, gm_804DAAC0@sda21(r2) -/* 801AA070 001A6C50 54 00 F0 BE */ srwi r0, r0, 2 -/* 801AA074 001A6C54 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l -/* 801AA078 001A6C58 90 81 00 10 */ stw r4, 0x10(r1) -/* 801AA07C 001A6C5C 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801AA080 001A6C60 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801AA084 001A6C64 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801AA088 001A6C68 54 00 D1 BE */ srwi r0, r0, 6 -/* 801AA08C 001A6C6C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801AA090 001A6C70 90 81 00 08 */ stw r4, 8(r1) -/* 801AA094 001A6C74 C8 01 00 08 */ lfd f0, 8(r1) -/* 801AA098 001A6C78 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801AA09C 001A6C7C EC 21 00 24 */ fdivs f1, f1, f0 -/* 801AA0A0 001A6C80 48 17 88 21 */ bl __cvt_fp2unsigned -/* 801AA0A4 001A6C84 38 00 00 02 */ li r0, 2 -/* 801AA0A8 001A6C88 4C C6 31 82 */ crclr 6 -/* 801AA0AC 001A6C8C 1C 80 00 88 */ mulli r4, r0, 0x88 -/* 801AA0B0 001A6C90 38 A3 00 00 */ addi r5, r3, 0 -/* 801AA0B4 001A6C94 38 64 00 08 */ addi r3, r4, 8 -/* 801AA0B8 001A6C98 7C 7D 1A 14 */ add r3, r29, r3 -/* 801AA0BC 001A6C9C 38 9E 00 30 */ addi r4, r30, 0x30 -/* 801AA0C0 001A6CA0 48 17 9C 35 */ bl sprintf -/* 801AA0C4 001A6CA4 38 1D 01 98 */ addi r0, r29, 0x198 -/* 801AA0C8 001A6CA8 90 1B 00 00 */ stw r0, 0(r27) -/* 801AA0CC 001A6CAC 7F A3 EB 78 */ mr r3, r29 -/* 801AA0D0 001A6CB0 93 FB 00 00 */ stw r31, 0(r27) -/* 801AA0D4 001A6CB4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801AA0D8 001A6CB8 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 801AA0DC 001A6CBC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801AA0E0 001A6CC0 7C 08 03 A6 */ mtlr r0 -/* 801AA0E4 001A6CC4 4E 80 00 20 */ blr -.L_801AA0E8: -/* 801AA0E8 001A6CC8 7C 08 02 A6 */ mflr r0 -/* 801AA0EC 001A6CCC 3C 60 80 1B */ lis r3, .L_801A9FCC@ha -/* 801AA0F0 001A6CD0 90 01 00 04 */ stw r0, 4(r1) -/* 801AA0F4 001A6CD4 38 63 9F CC */ addi r3, r3, .L_801A9FCC@l -/* 801AA0F8 001A6CD8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801AA0FC 001A6CDC 48 1E 84 2D */ bl hsd_80392528 -/* 801AA100 001A6CE0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801AA104 001A6CE4 38 21 00 08 */ addi r1, r1, 8 -/* 801AA108 001A6CE8 7C 08 03 A6 */ mtlr r0 -/* 801AA10C 001A6CEC 4E 80 00 20 */ blr -.global gm_801AA110 -gm_801AA110: -/* 801AA110 001A6CF0 7C 08 02 A6 */ mflr r0 -/* 801AA114 001A6CF4 90 01 00 04 */ stw r0, 4(r1) -/* 801AA118 001A6CF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AA11C 001A6CFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801AA120 001A6D00 3B E0 00 00 */ li r31, 0 -/* 801AA124 001A6D04 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801AA128 001A6D08 93 ED B1 30 */ stw r31, gm_804D67D0@sda21(r13) -/* 801AA12C 001A6D0C 93 ED B1 34 */ stw r31, gm_804D67D4@sda21(r13) -/* 801AA130 001A6D10 93 ED B1 38 */ stw r31, gm_804D67D8@sda21(r13) -/* 801AA134 001A6D14 93 ED B1 4C */ stw r31, gm_804D67EC@sda21(r13) -/* 801AA138 001A6D18 9B ED B1 40 */ stb r31, gm_804D67E0@sda21(r13) -/* 801AA13C 001A6D1C 9B ED B1 41 */ stb r31, gm_804D67E1@sda21(r13) -/* 801AA140 001A6D20 93 ED B1 3C */ stw r31, gm_804D67DC@sda21(r13) -/* 801AA144 001A6D24 9B ED B1 42 */ stb r31, gm_804D67E2@sda21(r13) -/* 801AA148 001A6D28 4B FF 79 79 */ bl gmTitle_801A1AC0 -/* 801AA14C 001A6D2C 38 60 00 12 */ li r3, 0x12 -/* 801AA150 001A6D30 4B E7 CD DD */ bl lbAudioAx_80026F2C -/* 801AA154 001A6D34 38 60 00 02 */ li r3, 2 -/* 801AA158 001A6D38 38 C0 00 04 */ li r6, 4 -/* 801AA15C 001A6D3C 38 A0 00 00 */ li r5, 0 -/* 801AA160 001A6D40 4B E7 CE CD */ bl lbAudioAx_8002702C -/* 801AA164 001A6D44 4B E7 D0 05 */ bl lbAudioAx_80027168 -/* 801AA168 001A6D48 38 60 00 00 */ li r3, 0 -/* 801AA16C 001A6D4C 4B FB 54 1D */ bl gmMainLib_8015F588 -/* 801AA170 001A6D50 4B FF 78 CD */ bl gmTitle_801A1A3C -/* 801AA174 001A6D54 4B FF 78 39 */ bl gmTitle_801A19AC -/* 801AA178 001A6D58 4B FF 77 CD */ bl gmTitle_801A1944 -/* 801AA17C 001A6D5C 38 60 00 13 */ li r3, 0x13 -/* 801AA180 001A6D60 38 80 00 14 */ li r4, 0x14 -/* 801AA184 001A6D64 38 A0 00 00 */ li r5, 0 -/* 801AA188 001A6D68 48 1E 60 69 */ bl GObj_Create -/* 801AA18C 001A6D6C 7C 7E 1B 78 */ mr r30, r3 -/* 801AA190 001A6D70 93 CD B1 54 */ stw r30, gm_804D67F4@sda21(r13) -/* 801AA194 001A6D74 38 80 02 80 */ li r4, 0x280 -/* 801AA198 001A6D78 38 A0 01 E0 */ li r5, 0x1e0 -/* 801AA19C 001A6D7C 38 C0 00 08 */ li r6, 8 -/* 801AA1A0 001A6D80 38 E0 00 00 */ li r7, 0 -/* 801AA1A4 001A6D84 4B FF FC 2D */ bl gm_801A9DD0 -/* 801AA1A8 001A6D88 38 00 08 00 */ li r0, 0x800 -/* 801AA1AC 001A6D8C 90 1E 00 24 */ stw r0, 0x24(r30) -/* 801AA1B0 001A6D90 38 60 00 13 */ li r3, 0x13 -/* 801AA1B4 001A6D94 38 80 00 14 */ li r4, 0x14 -/* 801AA1B8 001A6D98 93 FE 00 20 */ stw r31, 0x20(r30) -/* 801AA1BC 001A6D9C 38 A0 00 00 */ li r5, 0 -/* 801AA1C0 001A6DA0 48 1E 60 31 */ bl GObj_Create -/* 801AA1C4 001A6DA4 3B C3 00 00 */ addi r30, r3, 0 -/* 801AA1C8 001A6DA8 38 80 02 80 */ li r4, 0x280 -/* 801AA1CC 001A6DAC 38 A0 01 E0 */ li r5, 0x1e0 -/* 801AA1D0 001A6DB0 38 C0 00 0B */ li r6, 0xb -/* 801AA1D4 001A6DB4 38 E0 00 01 */ li r7, 1 -/* 801AA1D8 001A6DB8 4B FF FB F9 */ bl gm_801A9DD0 -/* 801AA1DC 001A6DBC 3C 00 00 02 */ lis r0, 2 -/* 801AA1E0 001A6DC0 90 1E 00 24 */ stw r0, 0x24(r30) -/* 801AA1E4 001A6DC4 93 FE 00 20 */ stw r31, 0x20(r30) -/* 801AA1E8 001A6DC8 4B FF 76 75 */ bl gmTitle_801A185C -/* 801AA1EC 001A6DCC 38 60 00 0E */ li r3, 0xe -/* 801AA1F0 001A6DD0 38 80 00 0F */ li r4, 0xf -/* 801AA1F4 001A6DD4 38 A0 00 00 */ li r5, 0 -/* 801AA1F8 001A6DD8 48 1E 5F F9 */ bl GObj_Create -/* 801AA1FC 001A6DDC 3B C3 00 00 */ addi r30, r3, 0 -/* 801AA200 001A6DE0 3C 60 80 02 */ lis r3, lbMthp_8001F67C@ha -/* 801AA204 001A6DE4 93 CD B1 48 */ stw r30, gm_804D67E8@sda21(r13) -/* 801AA208 001A6DE8 38 83 F6 7C */ addi r4, r3, lbMthp_8001F67C@l -/* 801AA20C 001A6DEC 38 7E 00 00 */ addi r3, r30, 0 -/* 801AA210 001A6DF0 38 A0 00 0B */ li r5, 0xb -/* 801AA214 001A6DF4 38 C0 00 00 */ li r6, 0 -/* 801AA218 001A6DF8 48 1E 64 85 */ bl GObj_SetupGXLink -/* 801AA21C 001A6DFC 38 7E 00 00 */ addi r3, r30, 0 -/* 801AA220 001A6E00 38 80 02 80 */ li r4, 0x280 -/* 801AA224 001A6E04 38 A0 01 E0 */ li r5, 0x1e0 -/* 801AA228 001A6E08 4B E7 53 FD */ bl lbMthp_8001F624 -/* 801AA22C 001A6E0C 4B E7 D4 1D */ bl lbAudioAx_80027648 -/* 801AA230 001A6E10 38 60 00 3E */ li r3, 0x3e -/* 801AA234 001A6E14 4B E7 9C F5 */ bl lbAudioAx_80023F28 -/* 801AA238 001A6E18 38 60 00 01 */ li r3, 1 -/* 801AA23C 001A6E1C 4B E7 AC 15 */ bl lbAudioAx_80024E50 -/* 801AA240 001A6E20 3C 60 80 3E */ lis r3, gm_803DBFCC@ha -/* 801AA244 001A6E24 3C 80 80 3E */ lis r4, gm_803DBFB4@ha -/* 801AA248 001A6E28 38 63 BF CC */ addi r3, r3, gm_803DBFCC@l -/* 801AA24C 001A6E2C 38 84 BF B4 */ addi r4, r4, gm_803DBFB4@l -/* 801AA250 001A6E30 38 A0 00 00 */ li r5, 0 -/* 801AA254 001A6E34 38 C0 00 00 */ li r6, 0 -/* 801AA258 001A6E38 38 E0 00 00 */ li r7, 0 -/* 801AA25C 001A6E3C 4B E7 51 B5 */ bl lbMthp_8001F410 -/* 801AA260 001A6E40 38 60 00 00 */ li r3, 0 -/* 801AA264 001A6E44 4B E7 AB ED */ bl lbAudioAx_80024E50 -/* 801AA268 001A6E48 3C 60 80 1B */ lis r3, .L_801AA0E8@ha -/* 801AA26C 001A6E4C 38 03 A0 E8 */ addi r0, r3, .L_801AA0E8@l -/* 801AA270 001A6E50 90 0D B0 84 */ stw r0, gm_804D6724@sda21(r13) -/* 801AA274 001A6E54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AA278 001A6E58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801AA27C 001A6E5C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801AA280 001A6E60 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AA284 001A6E64 7C 08 03 A6 */ mtlr r0 -/* 801AA288 001A6E68 4E 80 00 20 */ blr -.global gm_801AA28C -gm_801AA28C: -/* 801AA28C 001A6E6C 7C 08 02 A6 */ mflr r0 -/* 801AA290 001A6E70 90 01 00 04 */ stw r0, 4(r1) -/* 801AA294 001A6E74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AA298 001A6E78 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801AA29C 001A6E7C 4B E7 52 DD */ bl lbMthp_8001F578 -/* 801AA2A0 001A6E80 4B E7 53 25 */ bl lbMthp_8001F5C4 -/* 801AA2A4 001A6E84 80 8D B1 4C */ lwz r4, gm_804D67EC@sda21(r13) -/* 801AA2A8 001A6E88 28 04 15 18 */ cmplwi r4, 0x1518 -/* 801AA2AC 001A6E8C 40 81 00 10 */ ble .L_801AA2BC -/* 801AA2B0 001A6E90 38 04 00 01 */ addi r0, r4, 1 -/* 801AA2B4 001A6E94 90 0D B1 4C */ stw r0, gm_804D67EC@sda21(r13) -/* 801AA2B8 001A6E98 48 00 00 08 */ b .L_801AA2C0 -.L_801AA2BC: -/* 801AA2BC 001A6E9C 90 6D B1 4C */ stw r3, gm_804D67EC@sda21(r13) -.L_801AA2C0: -/* 801AA2C0 001A6EA0 4B E6 0B 15 */ bl lbLang_IsSettingUS -/* 801AA2C4 001A6EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA2C8 001A6EA8 41 82 00 38 */ beq .L_801AA300 -/* 801AA2CC 001A6EAC 88 0D B1 40 */ lbz r0, gm_804D67E0@sda21(r13) -/* 801AA2D0 001A6EB0 28 00 00 00 */ cmplwi r0, 0 -/* 801AA2D4 001A6EB4 40 82 00 8C */ bne .L_801AA360 -/* 801AA2D8 001A6EB8 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA2DC 001A6EBC 28 00 13 AA */ cmplwi r0, 0x13aa -/* 801AA2E0 001A6EC0 41 80 00 80 */ blt .L_801AA360 -/* 801AA2E4 001A6EC4 38 60 4E 21 */ li r3, 0x4e21 -/* 801AA2E8 001A6EC8 38 80 00 7F */ li r4, 0x7f -/* 801AA2EC 001A6ECC 38 A0 00 40 */ li r5, 0x40 -/* 801AA2F0 001A6ED0 4B E7 94 B9 */ bl lbAudioAx_800237A8 -/* 801AA2F4 001A6ED4 38 00 00 01 */ li r0, 1 -/* 801AA2F8 001A6ED8 98 0D B1 40 */ stb r0, gm_804D67E0@sda21(r13) -/* 801AA2FC 001A6EDC 48 00 00 64 */ b .L_801AA360 -.L_801AA300: -/* 801AA300 001A6EE0 88 0D B1 40 */ lbz r0, gm_804D67E0@sda21(r13) -/* 801AA304 001A6EE4 28 00 00 00 */ cmplwi r0, 0 -/* 801AA308 001A6EE8 40 82 00 28 */ bne .L_801AA330 -/* 801AA30C 001A6EEC 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA310 001A6EF0 28 00 13 74 */ cmplwi r0, 0x1374 -/* 801AA314 001A6EF4 41 80 00 1C */ blt .L_801AA330 -/* 801AA318 001A6EF8 38 60 4E 22 */ li r3, 0x4e22 -/* 801AA31C 001A6EFC 38 80 00 7F */ li r4, 0x7f -/* 801AA320 001A6F00 38 A0 00 40 */ li r5, 0x40 -/* 801AA324 001A6F04 4B E7 94 85 */ bl lbAudioAx_800237A8 -/* 801AA328 001A6F08 38 00 00 01 */ li r0, 1 -/* 801AA32C 001A6F0C 98 0D B1 40 */ stb r0, gm_804D67E0@sda21(r13) -.L_801AA330: -/* 801AA330 001A6F10 88 0D B1 41 */ lbz r0, gm_804D67E1@sda21(r13) -/* 801AA334 001A6F14 28 00 00 00 */ cmplwi r0, 0 -/* 801AA338 001A6F18 40 82 00 28 */ bne .L_801AA360 -/* 801AA33C 001A6F1C 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA340 001A6F20 28 00 13 EC */ cmplwi r0, 0x13ec -/* 801AA344 001A6F24 41 80 00 1C */ blt .L_801AA360 -/* 801AA348 001A6F28 38 60 4E 23 */ li r3, 0x4e23 -/* 801AA34C 001A6F2C 38 80 00 7F */ li r4, 0x7f -/* 801AA350 001A6F30 38 A0 00 40 */ li r5, 0x40 -/* 801AA354 001A6F34 4B E7 94 55 */ bl lbAudioAx_800237A8 -/* 801AA358 001A6F38 38 00 00 01 */ li r0, 1 -/* 801AA35C 001A6F3C 98 0D B1 41 */ stb r0, gm_804D67E1@sda21(r13) -.L_801AA360: -/* 801AA360 001A6F40 88 0D B1 42 */ lbz r0, gm_804D67E2@sda21(r13) -/* 801AA364 001A6F44 28 00 00 00 */ cmplwi r0, 0 -/* 801AA368 001A6F48 40 82 00 1C */ bne .L_801AA384 -/* 801AA36C 001A6F4C 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA370 001A6F50 28 00 13 74 */ cmplwi r0, 0x1374 -/* 801AA374 001A6F54 41 80 00 10 */ blt .L_801AA384 -/* 801AA378 001A6F58 4B FB 51 89 */ bl gmMainLib_8015F500 -/* 801AA37C 001A6F5C 38 00 00 01 */ li r0, 1 -/* 801AA380 001A6F60 98 0D B1 42 */ stb r0, gm_804D67E2@sda21(r13) -.L_801AA384: -/* 801AA384 001A6F64 80 0D B1 34 */ lwz r0, gm_804D67D4@sda21(r13) -/* 801AA388 001A6F68 28 00 00 00 */ cmplwi r0, 0 -/* 801AA38C 001A6F6C 40 82 00 80 */ bne .L_801AA40C -/* 801AA390 001A6F70 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA394 001A6F74 28 00 01 C6 */ cmplwi r0, 0x1c6 -/* 801AA398 001A6F78 41 80 00 74 */ blt .L_801AA40C -/* 801AA39C 001A6F7C 28 00 02 02 */ cmplwi r0, 0x202 -/* 801AA3A0 001A6F80 40 80 00 6C */ bge .L_801AA40C -/* 801AA3A4 001A6F84 38 60 00 0E */ li r3, 0xe -/* 801AA3A8 001A6F88 38 80 00 0F */ li r4, 0xf -/* 801AA3AC 001A6F8C 38 A0 00 00 */ li r5, 0 -/* 801AA3B0 001A6F90 48 1E 5E 41 */ bl GObj_Create -/* 801AA3B4 001A6F94 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801AA3B8 001A6F98 3B E3 00 00 */ addi r31, r3, 0 -/* 801AA3BC 001A6F9C 38 A0 00 00 */ li r5, 0 -/* 801AA3C0 001A6FA0 48 1E 66 B1 */ bl HSD_GObjObjet_80390A70 -/* 801AA3C4 001A6FA4 3C 60 80 3A */ lis r3, HSD_SObjLib_803A49E0@ha -/* 801AA3C8 001A6FA8 38 83 49 E0 */ addi r4, r3, HSD_SObjLib_803A49E0@l -/* 801AA3CC 001A6FAC 38 7F 00 00 */ addi r3, r31, 0 -/* 801AA3D0 001A6FB0 38 A0 00 11 */ li r5, 0x11 -/* 801AA3D4 001A6FB4 38 C0 00 00 */ li r6, 0 -/* 801AA3D8 001A6FB8 48 1E 62 C5 */ bl GObj_SetupGXLink -/* 801AA3DC 001A6FBC 80 8D B1 50 */ lwz r4, gm_804D67F0@sda21(r13) -/* 801AA3E0 001A6FC0 38 7F 00 00 */ addi r3, r31, 0 -/* 801AA3E4 001A6FC4 38 A0 00 00 */ li r5, 0 -/* 801AA3E8 001A6FC8 38 C0 00 00 */ li r6, 0 -/* 801AA3EC 001A6FCC 38 E0 00 80 */ li r7, 0x80 -/* 801AA3F0 001A6FD0 39 00 00 00 */ li r8, 0 -/* 801AA3F4 001A6FD4 48 1F A3 89 */ bl HSD_SObjLib_803A477C -/* 801AA3F8 001A6FD8 C0 02 B0 C8 */ lfs f0, gm_804DAAA8@sda21(r2) -/* 801AA3FC 001A6FDC D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801AA400 001A6FE0 C0 02 B0 CC */ lfs f0, gm_804DAAAC@sda21(r2) -/* 801AA404 001A6FE4 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801AA408 001A6FE8 93 ED B1 34 */ stw r31, gm_804D67D4@sda21(r13) -.L_801AA40C: -/* 801AA40C 001A6FEC 80 6D B1 34 */ lwz r3, gm_804D67D4@sda21(r13) -/* 801AA410 001A6FF0 28 03 00 00 */ cmplwi r3, 0 -/* 801AA414 001A6FF4 41 82 00 1C */ beq .L_801AA430 -/* 801AA418 001A6FF8 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA41C 001A6FFC 28 00 02 02 */ cmplwi r0, 0x202 -/* 801AA420 001A7000 41 80 00 10 */ blt .L_801AA430 -/* 801AA424 001A7004 48 1E 5E 05 */ bl HSD_GObjPLink_80390228 -/* 801AA428 001A7008 38 00 00 00 */ li r0, 0 -/* 801AA42C 001A700C 90 0D B1 34 */ stw r0, gm_804D67D4@sda21(r13) -.L_801AA430: -/* 801AA430 001A7010 80 0D B1 38 */ lwz r0, gm_804D67D8@sda21(r13) -/* 801AA434 001A7014 28 00 00 00 */ cmplwi r0, 0 -/* 801AA438 001A7018 40 82 00 20 */ bne .L_801AA458 -/* 801AA43C 001A701C 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA440 001A7020 28 00 03 B6 */ cmplwi r0, 0x3b6 -/* 801AA444 001A7024 41 80 00 14 */ blt .L_801AA458 -/* 801AA448 001A7028 28 00 03 CE */ cmplwi r0, 0x3ce -/* 801AA44C 001A702C 40 80 00 0C */ bge .L_801AA458 -/* 801AA450 001A7030 4B FF 6E 75 */ bl gmTitle_801A12C4 -/* 801AA454 001A7034 90 6D B1 38 */ stw r3, gm_804D67D8@sda21(r13) -.L_801AA458: -/* 801AA458 001A7038 80 6D B1 38 */ lwz r3, gm_804D67D8@sda21(r13) -/* 801AA45C 001A703C 28 03 00 00 */ cmplwi r3, 0 -/* 801AA460 001A7040 41 82 00 1C */ beq .L_801AA47C -/* 801AA464 001A7044 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA468 001A7048 28 00 03 CE */ cmplwi r0, 0x3ce -/* 801AA46C 001A704C 41 80 00 10 */ blt .L_801AA47C -/* 801AA470 001A7050 48 1E 5D B9 */ bl HSD_GObjPLink_80390228 -/* 801AA474 001A7054 38 00 00 00 */ li r0, 0 -/* 801AA478 001A7058 90 0D B1 38 */ stw r0, gm_804D67D8@sda21(r13) -.L_801AA47C: -/* 801AA47C 001A705C 80 0D B1 30 */ lwz r0, gm_804D67D0@sda21(r13) -/* 801AA480 001A7060 2C 00 00 00 */ cmpwi r0, 0 -/* 801AA484 001A7064 40 82 00 50 */ bne .L_801AA4D4 -/* 801AA488 001A7068 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA48C 001A706C 28 00 14 0A */ cmplwi r0, 0x140a -/* 801AA490 001A7070 41 80 00 44 */ blt .L_801AA4D4 -/* 801AA494 001A7074 4B FF 71 C9 */ bl gmTitle_801A165C -/* 801AA498 001A7078 80 6D B1 4C */ lwz r3, gm_804D67EC@sda21(r13) -/* 801AA49C 001A707C 38 80 00 01 */ li r4, 1 -/* 801AA4A0 001A7080 3C 00 43 30 */ lis r0, 0x4330 -/* 801AA4A4 001A7084 C8 22 B0 E0 */ lfd f1, gm_804DAAC0@sda21(r2) -/* 801AA4A8 001A7088 90 61 00 14 */ stw r3, 0x14(r1) -/* 801AA4AC 001A708C C0 42 B0 EC */ lfs f2, gm_804DAACC@sda21(r2) -/* 801AA4B0 001A7090 90 01 00 10 */ stw r0, 0x10(r1) -/* 801AA4B4 001A7094 C0 62 B0 E8 */ lfs f3, gm_804DAAC8@sda21(r2) -/* 801AA4B8 001A7098 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801AA4BC 001A709C 90 8D B1 30 */ stw r4, gm_804D67D0@sda21(r13) -/* 801AA4C0 001A70A0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801AA4C4 001A70A4 EC 02 00 2A */ fadds f0, f2, f0 -/* 801AA4C8 001A70A8 EC 23 00 2A */ fadds f1, f3, f0 -/* 801AA4CC 001A70AC 48 17 83 F5 */ bl __cvt_fp2unsigned -/* 801AA4D0 001A70B0 90 6D B1 44 */ stw r3, gm_804D67E4@sda21(r13) -.L_801AA4D4: -/* 801AA4D4 001A70B4 4B E7 51 31 */ bl lbMthp_8001F604 -/* 801AA4D8 001A70B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA4DC 001A70BC 41 82 00 28 */ beq .L_801AA504 -/* 801AA4E0 001A70C0 80 0D B1 3C */ lwz r0, gm_804D67DC@sda21(r13) -/* 801AA4E4 001A70C4 2C 00 00 00 */ cmpwi r0, 0 -/* 801AA4E8 001A70C8 40 82 00 1C */ bne .L_801AA504 -/* 801AA4EC 001A70CC 80 0D B1 30 */ lwz r0, gm_804D67D0@sda21(r13) -/* 801AA4F0 001A70D0 2C 00 00 00 */ cmpwi r0, 0 -/* 801AA4F4 001A70D4 41 82 00 10 */ beq .L_801AA504 -/* 801AA4F8 001A70D8 48 01 4F 01 */ bl gm_801BF3F8 -/* 801AA4FC 001A70DC 38 00 00 01 */ li r0, 1 -/* 801AA500 001A70E0 90 0D B1 3C */ stw r0, gm_804D67DC@sda21(r13) -.L_801AA504: -/* 801AA504 001A70E4 80 0D B1 30 */ lwz r0, gm_804D67D0@sda21(r13) -/* 801AA508 001A70E8 2C 00 00 00 */ cmpwi r0, 0 -/* 801AA50C 001A70EC 41 82 00 20 */ beq .L_801AA52C -/* 801AA510 001A70F0 80 6D B1 4C */ lwz r3, gm_804D67EC@sda21(r13) -/* 801AA514 001A70F4 80 0D B1 44 */ lwz r0, gm_804D67E4@sda21(r13) -/* 801AA518 001A70F8 7C 03 00 40 */ cmplw r3, r0 -/* 801AA51C 001A70FC 40 82 00 10 */ bne .L_801AA52C -/* 801AA520 001A7100 4B E7 91 BD */ bl lbAudioAx_800236DC -/* 801AA524 001A7104 4B FF A6 3D */ bl gm_801A4B60 -/* 801AA528 001A7108 48 00 01 08 */ b .L_801AA630 -.L_801AA52C: -/* 801AA52C 001A710C 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801AA530 001A7110 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801AA534 001A7114 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801AA538 001A7118 2C 00 00 00 */ cmpwi r0, 0 -/* 801AA53C 001A711C 41 82 00 30 */ beq .L_801AA56C -/* 801AA540 001A7120 4B E7 50 C5 */ bl lbMthp_8001F604 -/* 801AA544 001A7124 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA548 001A7128 40 82 00 24 */ bne .L_801AA56C -/* 801AA54C 001A712C 4B FB 4F B5 */ bl gmMainLib_8015F500 -/* 801AA550 001A7130 4B E7 91 8D */ bl lbAudioAx_800236DC -/* 801AA554 001A7134 4B E7 91 41 */ bl lbAudioAx_80023694 -/* 801AA558 001A7138 4B FF A6 1D */ bl gm_801A4B74 -/* 801AA55C 001A713C 38 60 00 00 */ li r3, 0 -/* 801AA560 001A7140 4B FF 9D 89 */ bl gm_801A42E8 -/* 801AA564 001A7144 4B FF 9D 71 */ bl gm_801A42D4 -/* 801AA568 001A7148 48 00 00 C8 */ b .L_801AA630 -.L_801AA56C: -/* 801AA56C 001A714C 80 0D B1 4C */ lwz r0, gm_804D67EC@sda21(r13) -/* 801AA570 001A7150 28 00 15 7C */ cmplwi r0, 0x157c -/* 801AA574 001A7154 40 81 00 70 */ ble .L_801AA5E4 -/* 801AA578 001A7158 38 60 00 04 */ li r3, 4 -/* 801AA57C 001A715C 4B FF 91 25 */ bl gm_801A36A0 -/* 801AA580 001A7160 38 00 10 00 */ li r0, 0x1000 -/* 801AA584 001A7164 38 A0 00 00 */ li r5, 0 -/* 801AA588 001A7168 7C 84 00 38 */ and r4, r4, r0 -/* 801AA58C 001A716C 7C 60 28 38 */ and r0, r3, r5 -/* 801AA590 001A7170 7C 83 2A 78 */ xor r3, r4, r5 -/* 801AA594 001A7174 7C 00 2A 78 */ xor r0, r0, r5 -/* 801AA598 001A7178 7C 60 03 79 */ or. r0, r3, r0 -/* 801AA59C 001A717C 41 82 00 94 */ beq .L_801AA630 -/* 801AA5A0 001A7180 4B FB 4F 61 */ bl gmMainLib_8015F500 -/* 801AA5A4 001A7184 4B E7 91 39 */ bl lbAudioAx_800236DC -/* 801AA5A8 001A7188 38 60 00 01 */ li r3, 1 -/* 801AA5AC 001A718C 4B E7 9A 85 */ bl lbAudioAx_80024030 -/* 801AA5B0 001A7190 4B FF A5 B1 */ bl gm_801A4B60 -/* 801AA5B4 001A7194 4B FC 99 39 */ bl gm_80173EEC -/* 801AA5B8 001A7198 38 60 01 00 */ li r3, 0x100 -/* 801AA5BC 001A719C 4B FC 82 DD */ bl gm_80172898 -/* 801AA5C0 001A71A0 38 60 00 01 */ li r3, 1 -/* 801AA5C4 001A71A4 38 80 00 00 */ li r4, 0 -/* 801AA5C8 001A71A8 4B FC 91 8D */ bl gm_80173754 -/* 801AA5CC 001A71AC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA5D0 001A71B0 40 82 00 0C */ bne .L_801AA5DC -/* 801AA5D4 001A71B4 38 60 00 01 */ li r3, 1 -/* 801AA5D8 001A71B8 4B FF 9D 11 */ bl gm_801A42E8 -.L_801AA5DC: -/* 801AA5DC 001A71BC 4B FF 9C F9 */ bl gm_801A42D4 -/* 801AA5E0 001A71C0 48 00 00 50 */ b .L_801AA630 -.L_801AA5E4: -/* 801AA5E4 001A71C4 38 60 00 04 */ li r3, 4 -/* 801AA5E8 001A71C8 4B FF 90 B9 */ bl gm_801A36A0 -/* 801AA5EC 001A71CC 38 00 11 00 */ li r0, 0x1100 -/* 801AA5F0 001A71D0 38 A0 00 00 */ li r5, 0 -/* 801AA5F4 001A71D4 7C 84 00 38 */ and r4, r4, r0 -/* 801AA5F8 001A71D8 7C 60 28 38 */ and r0, r3, r5 -/* 801AA5FC 001A71DC 7C 83 2A 78 */ xor r3, r4, r5 -/* 801AA600 001A71E0 7C 00 2A 78 */ xor r0, r0, r5 -/* 801AA604 001A71E4 7C 60 03 79 */ or. r0, r3, r0 -/* 801AA608 001A71E8 41 82 00 28 */ beq .L_801AA630 -/* 801AA60C 001A71EC 4B FB 4E F5 */ bl gmMainLib_8015F500 -/* 801AA610 001A71F0 4B E7 90 CD */ bl lbAudioAx_800236DC -/* 801AA614 001A71F4 4B E7 90 81 */ bl lbAudioAx_80023694 -/* 801AA618 001A71F8 38 60 00 01 */ li r3, 1 -/* 801AA61C 001A71FC 4B E7 9A 15 */ bl lbAudioAx_80024030 -/* 801AA620 001A7200 4B FF A5 41 */ bl gm_801A4B60 -/* 801AA624 001A7204 38 60 00 00 */ li r3, 0 -/* 801AA628 001A7208 4B FF 9C C1 */ bl gm_801A42E8 -/* 801AA62C 001A720C 4B FF 9C A9 */ bl gm_801A42D4 -.L_801AA630: -/* 801AA630 001A7210 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AA634 001A7214 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801AA638 001A7218 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AA63C 001A721C 7C 08 03 A6 */ mtlr r0 -/* 801AA640 001A7220 4E 80 00 20 */ blr -.global gm_801AA644 -gm_801AA644: -/* 801AA644 001A7224 7C 08 02 A6 */ mflr r0 -/* 801AA648 001A7228 90 01 00 04 */ stw r0, 4(r1) -/* 801AA64C 001A722C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801AA650 001A7230 4B FB 47 85 */ bl gmMainLib_8015EDD4 -/* 801AA654 001A7234 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801AA658 001A7238 38 21 00 08 */ addi r1, r1, 8 -/* 801AA65C 001A723C 7C 08 03 A6 */ mtlr r0 -/* 801AA660 001A7240 4E 80 00 20 */ blr -.global gm_801AA664 -gm_801AA664: -/* 801AA664 001A7244 7C 08 02 A6 */ mflr r0 -/* 801AA668 001A7248 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801AA66C 001A724C 90 01 00 04 */ stw r0, 4(r1) -/* 801AA670 001A7250 94 21 FF F8 */ stwu r1, -8(r1) -/* 801AA674 001A7254 4B FB A1 CD */ bl gm_80164840 -/* 801AA678 001A7258 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801AA67C 001A725C 38 21 00 08 */ addi r1, r1, 8 -/* 801AA680 001A7260 7C 08 03 A6 */ mtlr r0 -/* 801AA684 001A7264 4E 80 00 20 */ blr -.global gm_801AA688 -gm_801AA688: -/* 801AA688 001A7268 7C 08 02 A6 */ mflr r0 -/* 801AA68C 001A726C 38 60 00 09 */ li r3, 9 -/* 801AA690 001A7270 90 01 00 04 */ stw r0, 4(r1) -/* 801AA694 001A7274 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AA698 001A7278 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AA69C 001A727C 3B E0 00 01 */ li r31, 1 -/* 801AA6A0 001A7280 4B FB A1 A1 */ bl gm_80164840 -/* 801AA6A4 001A7284 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA6A8 001A7288 40 82 00 18 */ bne .L_801AA6C0 -/* 801AA6AC 001A728C 38 60 00 17 */ li r3, 0x17 -/* 801AA6B0 001A7290 4B FB A1 91 */ bl gm_80164840 -/* 801AA6B4 001A7294 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA6B8 001A7298 40 82 00 08 */ bne .L_801AA6C0 -/* 801AA6BC 001A729C 3B E0 00 00 */ li r31, 0 -.L_801AA6C0: -/* 801AA6C0 001A72A0 7F E3 FB 78 */ mr r3, r31 -/* 801AA6C4 001A72A4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AA6C8 001A72A8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AA6CC 001A72AC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AA6D0 001A72B0 7C 08 03 A6 */ mtlr r0 -/* 801AA6D4 001A72B4 4E 80 00 20 */ blr -.global gm_801AA6D8 -gm_801AA6D8: -/* 801AA6D8 001A72B8 7C 08 02 A6 */ mflr r0 -/* 801AA6DC 001A72BC 7C 63 07 34 */ extsh r3, r3 -/* 801AA6E0 001A72C0 90 01 00 04 */ stw r0, 4(r1) -/* 801AA6E4 001A72C4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801AA6E8 001A72C8 48 15 A1 D9 */ bl un_803048C0 -/* 801AA6EC 001A72CC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801AA6F0 001A72D0 38 21 00 08 */ addi r1, r1, 8 -/* 801AA6F4 001A72D4 7C 08 03 A6 */ mtlr r0 -/* 801AA6F8 001A72D8 4E 80 00 20 */ blr -.global gm_801AA6FC -gm_801AA6FC: -/* 801AA6FC 001A72DC 7C 08 02 A6 */ mflr r0 -/* 801AA700 001A72E0 38 60 01 0B */ li r3, 0x10b -/* 801AA704 001A72E4 90 01 00 04 */ stw r0, 4(r1) -/* 801AA708 001A72E8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AA70C 001A72EC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AA710 001A72F0 3B E0 00 01 */ li r31, 1 -/* 801AA714 001A72F4 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AA718 001A72F8 3B DF 00 00 */ addi r30, r31, 0 -/* 801AA71C 001A72FC 48 15 A1 A5 */ bl un_803048C0 -/* 801AA720 001A7300 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA724 001A7304 40 82 00 18 */ bne .L_801AA73C -/* 801AA728 001A7308 38 60 01 0A */ li r3, 0x10a -/* 801AA72C 001A730C 48 15 A1 95 */ bl un_803048C0 -/* 801AA730 001A7310 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA734 001A7314 40 82 00 08 */ bne .L_801AA73C -/* 801AA738 001A7318 3B C0 00 00 */ li r30, 0 -.L_801AA73C: -/* 801AA73C 001A731C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801AA740 001A7320 40 82 00 18 */ bne .L_801AA758 -/* 801AA744 001A7324 38 60 01 09 */ li r3, 0x109 -/* 801AA748 001A7328 48 15 A1 79 */ bl un_803048C0 -/* 801AA74C 001A732C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA750 001A7330 40 82 00 08 */ bne .L_801AA758 -/* 801AA754 001A7334 3B E0 00 00 */ li r31, 0 -.L_801AA758: -/* 801AA758 001A7338 7F E3 FB 78 */ mr r3, r31 -/* 801AA75C 001A733C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AA760 001A7340 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AA764 001A7344 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AA768 001A7348 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AA76C 001A734C 7C 08 03 A6 */ mtlr r0 -/* 801AA770 001A7350 4E 80 00 20 */ blr -.global gm_801AA774 -gm_801AA774: -/* 801AA774 001A7354 7C 08 02 A6 */ mflr r0 -/* 801AA778 001A7358 38 60 01 07 */ li r3, 0x107 -/* 801AA77C 001A735C 90 01 00 04 */ stw r0, 4(r1) -/* 801AA780 001A7360 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AA784 001A7364 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AA788 001A7368 3B E0 00 01 */ li r31, 1 -/* 801AA78C 001A736C 48 15 A1 35 */ bl un_803048C0 -/* 801AA790 001A7370 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA794 001A7374 40 82 00 18 */ bne .L_801AA7AC -/* 801AA798 001A7378 38 60 01 08 */ li r3, 0x108 -/* 801AA79C 001A737C 48 15 A1 25 */ bl un_803048C0 -/* 801AA7A0 001A7380 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA7A4 001A7384 40 82 00 08 */ bne .L_801AA7AC -/* 801AA7A8 001A7388 3B E0 00 00 */ li r31, 0 -.L_801AA7AC: -/* 801AA7AC 001A738C 7F E3 FB 78 */ mr r3, r31 -/* 801AA7B0 001A7390 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AA7B4 001A7394 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AA7B8 001A7398 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AA7BC 001A739C 7C 08 03 A6 */ mtlr r0 -/* 801AA7C0 001A73A0 4E 80 00 20 */ blr -.global gm_801AA7C4 -gm_801AA7C4: -/* 801AA7C4 001A73A4 7C 08 02 A6 */ mflr r0 -/* 801AA7C8 001A73A8 90 01 00 04 */ stw r0, 4(r1) -/* 801AA7CC 001A73AC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801AA7D0 001A73B0 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AA7D4 001A73B4 2C 00 13 4D */ cmpwi r0, 0x134d -/* 801AA7D8 001A73B8 41 80 00 10 */ blt .L_801AA7E8 -/* 801AA7DC 001A73BC 4B E7 E3 B5 */ bl lbAudioAx_80028B90 -/* 801AA7E0 001A73C0 4B E7 8E FD */ bl lbAudioAx_800236DC -/* 801AA7E4 001A73C4 4B FF A3 7D */ bl gm_801A4B60 -.L_801AA7E8: -/* 801AA7E8 001A73C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801AA7EC 001A73CC 38 21 00 08 */ addi r1, r1, 8 -/* 801AA7F0 001A73D0 7C 08 03 A6 */ mtlr r0 -/* 801AA7F4 001A73D4 4E 80 00 20 */ blr -.L_801AA7F8: -/* 801AA7F8 001A73D8 7C 08 02 A6 */ mflr r0 -/* 801AA7FC 001A73DC 90 01 00 04 */ stw r0, 4(r1) -/* 801AA800 001A73E0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AA804 001A73E4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AA808 001A73E8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AA80C 001A73EC 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AA810 001A73F0 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 801AA814 001A73F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801AA818 001A73F8 40 82 00 24 */ bne .L_801AA83C -/* 801AA81C 001A73FC 3B C0 00 00 */ li r30, 0 -/* 801AA820 001A7400 48 00 00 10 */ b .L_801AA830 -.L_801AA824: -/* 801AA824 001A7404 7F E3 FB 78 */ mr r3, r31 -/* 801AA828 001A7408 48 1B D2 91 */ bl HSD_CObjAnim -/* 801AA82C 001A740C 3B DE 00 01 */ addi r30, r30, 1 -.L_801AA830: -/* 801AA830 001A7410 80 0D B1 7C */ lwz r0, gm_804D681C@sda21(r13) -/* 801AA834 001A7414 7C 1E 00 00 */ cmpw r30, r0 -/* 801AA838 001A7418 41 80 FF EC */ blt .L_801AA824 -.L_801AA83C: -/* 801AA83C 001A741C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AA840 001A7420 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AA844 001A7424 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AA848 001A7428 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AA84C 001A742C 7C 08 03 A6 */ mtlr r0 -/* 801AA850 001A7430 4E 80 00 20 */ blr -.L_801AA854: -/* 801AA854 001A7434 7C 08 02 A6 */ mflr r0 -/* 801AA858 001A7438 90 01 00 04 */ stw r0, 4(r1) -/* 801AA85C 001A743C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801AA860 001A7440 DB E1 00 58 */ stfd f31, 0x58(r1) -/* 801AA864 001A7444 BF 61 00 44 */ stmw r27, 0x44(r1) -/* 801AA868 001A7448 7C 7B 1B 78 */ mr r27, r3 -/* 801AA86C 001A744C 83 83 00 28 */ lwz r28, 0x28(r3) -/* 801AA870 001A7450 3C 60 80 3E */ lis r3, gm_803DBFD8@ha -/* 801AA874 001A7454 3B E3 BF D8 */ addi r31, r3, gm_803DBFD8@l -/* 801AA878 001A7458 38 7C 00 00 */ addi r3, r28, 0 -/* 801AA87C 001A745C 48 1B DB DD */ bl HSD_CObjSetCurrent -/* 801AA880 001A7460 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA884 001A7464 41 82 01 8C */ beq .L_801AAA10 -/* 801AA888 001A7468 80 AD B1 98 */ lwz r5, gm_804D6838@sda21(r13) -/* 801AA88C 001A746C 38 C0 00 FF */ li r6, 0xff -/* 801AA890 001A7470 88 65 00 18 */ lbz r3, 0x18(r5) -/* 801AA894 001A7474 88 85 00 19 */ lbz r4, 0x19(r5) -/* 801AA898 001A7478 88 A5 00 1A */ lbz r5, 0x1a(r5) -/* 801AA89C 001A747C 48 1C A1 ED */ bl HSD_SetEraseColor -/* 801AA8A0 001A7480 38 7C 00 00 */ addi r3, r28, 0 -/* 801AA8A4 001A7484 38 80 00 01 */ li r4, 1 -/* 801AA8A8 001A7488 38 A0 00 00 */ li r5, 0 -/* 801AA8AC 001A748C 38 C0 00 00 */ li r6, 0 -/* 801AA8B0 001A7490 48 1B CE 49 */ bl HSD_CObjEraseScreen -/* 801AA8B4 001A7494 38 7B 00 00 */ addi r3, r27, 0 -/* 801AA8B8 001A7498 38 80 00 07 */ li r4, 7 -/* 801AA8BC 001A749C 48 1E 66 15 */ bl HSD_GObj_80390ED0 -/* 801AA8C0 001A74A0 38 60 00 00 */ li r3, 0 -/* 801AA8C4 001A74A4 48 1D 30 AD */ bl HSD_FogSet -/* 801AA8C8 001A74A8 38 7C 00 54 */ addi r3, r28, 0x54 -/* 801AA8CC 001A74AC 38 81 00 10 */ addi r4, r1, 0x10 -/* 801AA8D0 001A74B0 48 19 79 01 */ bl PSMTXCopy -/* 801AA8D4 001A74B4 80 6D C1 84 */ lwz r3, HSD_GObj_804D7824@sda21(r13) -/* 801AA8D8 001A74B8 C3 E2 B0 F0 */ lfs f31, gm_804DAAD0@sda21(r2) -/* 801AA8DC 001A74BC 83 63 00 24 */ lwz r27, 0x24(r3) -/* 801AA8E0 001A74C0 48 00 01 24 */ b .L_801AAA04 -.L_801AA8E4: -/* 801AA8E4 001A74C4 80 6D C1 84 */ lwz r3, HSD_GObj_804D7824@sda21(r13) -/* 801AA8E8 001A74C8 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801AA8EC 001A74CC 7C 1B 00 40 */ cmplw r27, r0 -/* 801AA8F0 001A74D0 41 82 00 14 */ beq .L_801AA904 -/* 801AA8F4 001A74D4 38 7F 11 50 */ addi r3, r31, 0x1150 -/* 801AA8F8 001A74D8 38 BF 11 60 */ addi r5, r31, 0x1160 -/* 801AA8FC 001A74DC 38 80 01 67 */ li r4, 0x167 -/* 801AA900 001A74E0 48 1D D9 21 */ bl __assert -.L_801AA904: -/* 801AA904 001A74E4 80 6D B1 60 */ lwz r3, gm_804D6800@sda21(r13) -/* 801AA908 001A74E8 38 03 FF FF */ addi r0, r3, -1 -/* 801AA90C 001A74EC 1F C0 00 3C */ mulli r30, r0, 0x3c -/* 801AA910 001A74F0 7C 1D 03 78 */ mr r29, r0 -/* 801AA914 001A74F4 48 00 00 E4 */ b .L_801AA9F8 -.L_801AA918: -/* 801AA918 001A74F8 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AA91C 001A74FC 80 8D B1 58 */ lwz r4, gm_804D67F8@sda21(r13) -/* 801AA920 001A7500 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 801AA924 001A7504 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801AA928 001A7508 7C 04 00 2E */ lwzx r0, r4, r0 -/* 801AA92C 001A750C 28 00 00 00 */ cmplwi r0, 0 -/* 801AA930 001A7510 40 82 00 14 */ bne .L_801AA944 -/* 801AA934 001A7514 38 7F 11 50 */ addi r3, r31, 0x1150 -/* 801AA938 001A7518 38 BF 11 98 */ addi r5, r31, 0x1198 -/* 801AA93C 001A751C 38 80 01 69 */ li r4, 0x169 -/* 801AA940 001A7520 48 1D D8 E1 */ bl __assert -.L_801AA944: -/* 801AA944 001A7524 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AA948 001A7528 80 8D B1 58 */ lwz r4, gm_804D67F8@sda21(r13) -/* 801AA94C 001A752C 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 801AA950 001A7530 1C 60 00 0C */ mulli r3, r0, 0xc -/* 801AA954 001A7534 38 03 00 04 */ addi r0, r3, 4 -/* 801AA958 001A7538 7C 04 00 2E */ lwzx r0, r4, r0 -/* 801AA95C 001A753C 28 00 00 00 */ cmplwi r0, 0 -/* 801AA960 001A7540 40 82 00 14 */ bne .L_801AA974 -/* 801AA964 001A7544 38 7F 11 50 */ addi r3, r31, 0x1150 -/* 801AA968 001A7548 38 BF 11 C4 */ addi r5, r31, 0x11c4 -/* 801AA96C 001A754C 38 80 01 6A */ li r4, 0x16a -/* 801AA970 001A7550 48 1D D8 B1 */ bl __assert -.L_801AA974: -/* 801AA974 001A7554 80 8D B1 5C */ lwz r4, gm_804D67FC@sda21(r13) -/* 801AA978 001A7558 38 1E 00 04 */ addi r0, r30, 4 -/* 801AA97C 001A755C 38 7C 00 54 */ addi r3, r28, 0x54 -/* 801AA980 001A7560 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801AA984 001A7564 38 A3 00 00 */ addi r5, r3, 0 -/* 801AA988 001A7568 38 84 00 44 */ addi r4, r4, 0x44 -/* 801AA98C 001A756C 48 19 78 79 */ bl PSMTXConcat -/* 801AA990 001A7570 C0 1C 00 7C */ lfs f0, 0x7c(r28) -/* 801AA994 001A7574 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 801AA998 001A7578 4C 41 13 82 */ cror 2, 1, 2 -/* 801AA99C 001A757C 40 82 00 48 */ bne .L_801AA9E4 -/* 801AA9A0 001A7580 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AA9A4 001A7584 38 80 00 02 */ li r4, 2 -/* 801AA9A8 001A7588 80 AD B1 58 */ lwz r5, gm_804D67F8@sda21(r13) -/* 801AA9AC 001A758C 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 801AA9B0 001A7590 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801AA9B4 001A7594 7C 65 00 2E */ lwzx r3, r5, r0 -/* 801AA9B8 001A7598 80 63 00 54 */ lwz r3, 0x54(r3) -/* 801AA9BC 001A759C 48 1F DB 01 */ bl HSD_SisLib_803A84BC -/* 801AA9C0 001A75A0 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AA9C4 001A75A4 38 80 00 02 */ li r4, 2 -/* 801AA9C8 001A75A8 80 AD B1 58 */ lwz r5, gm_804D67F8@sda21(r13) -/* 801AA9CC 001A75AC 7C 03 F0 2E */ lwzx r0, r3, r30 -/* 801AA9D0 001A75B0 1C 60 00 0C */ mulli r3, r0, 0xc -/* 801AA9D4 001A75B4 38 03 00 04 */ addi r0, r3, 4 -/* 801AA9D8 001A75B8 7C 65 00 2E */ lwzx r3, r5, r0 -/* 801AA9DC 001A75BC 80 63 00 54 */ lwz r3, 0x54(r3) -/* 801AA9E0 001A75C0 48 1F DA DD */ bl HSD_SisLib_803A84BC -.L_801AA9E4: -/* 801AA9E4 001A75C4 38 61 00 10 */ addi r3, r1, 0x10 -/* 801AA9E8 001A75C8 38 9C 00 54 */ addi r4, r28, 0x54 -/* 801AA9EC 001A75CC 48 19 77 E5 */ bl PSMTXCopy -/* 801AA9F0 001A75D0 3B DE FF C4 */ addi r30, r30, -60 -/* 801AA9F4 001A75D4 3B BD FF FF */ addi r29, r29, -1 -.L_801AA9F8: -/* 801AA9F8 001A75D8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801AA9FC 001A75DC 40 80 FF 1C */ bge .L_801AA918 -/* 801AAA00 001A75E0 83 7B 00 10 */ lwz r27, 0x10(r27) -.L_801AAA04: -/* 801AAA04 001A75E4 28 1B 00 00 */ cmplwi r27, 0 -/* 801AAA08 001A75E8 40 82 FE DC */ bne .L_801AA8E4 -/* 801AAA0C 001A75EC 48 1B DB FD */ bl HSD_CObjEndCurrent -.L_801AAA10: -/* 801AAA10 001A75F0 BB 61 00 44 */ lmw r27, 0x44(r1) -/* 801AAA14 001A75F4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801AAA18 001A75F8 CB E1 00 58 */ lfd f31, 0x58(r1) -/* 801AAA1C 001A75FC 38 21 00 60 */ addi r1, r1, 0x60 -/* 801AAA20 001A7600 7C 08 03 A6 */ mtlr r0 -/* 801AAA24 001A7604 4E 80 00 20 */ blr -.L_801AAA28: -/* 801AAA28 001A7608 7C 08 02 A6 */ mflr r0 -/* 801AAA2C 001A760C 90 01 00 04 */ stw r0, 4(r1) -/* 801AAA30 001A7610 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AAA34 001A7614 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AAA38 001A7618 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AAA3C 001A761C 7C 7E 1B 78 */ mr r30, r3 -/* 801AAA40 001A7620 48 1E 66 99 */ bl HSD_GObj_803910D8 -/* 801AAA44 001A7624 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 801AAA48 001A7628 48 1B DA 11 */ bl HSD_CObjSetCurrent -/* 801AAA4C 001A762C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAA50 001A7630 41 82 00 50 */ beq .L_801AAAA0 -/* 801AAA54 001A7634 3C 60 80 48 */ lis r3, gm_80480D58@ha -/* 801AAA58 001A7638 3B E3 0D 58 */ addi r31, r3, gm_80480D58@l -/* 801AAA5C 001A763C 3B C0 00 00 */ li r30, 0 -.L_801AAA60: -/* 801AAA60 001A7640 80 7F 00 00 */ lwz r3, 0(r31) -/* 801AAA64 001A7644 28 03 00 00 */ cmplwi r3, 0 -/* 801AAA68 001A7648 41 82 00 10 */ beq .L_801AAA78 -/* 801AAA6C 001A764C 80 63 00 54 */ lwz r3, 0x54(r3) -/* 801AAA70 001A7650 38 80 00 02 */ li r4, 2 -/* 801AAA74 001A7654 48 1F DA 49 */ bl HSD_SisLib_803A84BC -.L_801AAA78: -/* 801AAA78 001A7658 3B DE 00 01 */ addi r30, r30, 1 -/* 801AAA7C 001A765C 2C 1E 00 06 */ cmpwi r30, 6 -/* 801AAA80 001A7660 3B FF 00 04 */ addi r31, r31, 4 -/* 801AAA84 001A7664 41 80 FF DC */ blt .L_801AAA60 -/* 801AAA88 001A7668 80 6D B1 6C */ lwz r3, gm_804D680C@sda21(r13) -/* 801AAA8C 001A766C 28 03 00 00 */ cmplwi r3, 0 -/* 801AAA90 001A7670 41 82 00 10 */ beq .L_801AAAA0 -/* 801AAA94 001A7674 80 63 00 54 */ lwz r3, 0x54(r3) -/* 801AAA98 001A7678 38 80 00 02 */ li r4, 2 -/* 801AAA9C 001A767C 48 1F DA 21 */ bl HSD_SisLib_803A84BC -.L_801AAAA0: -/* 801AAAA0 001A7680 48 1B DB 69 */ bl HSD_CObjEndCurrent -/* 801AAAA4 001A7684 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AAAA8 001A7688 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AAAAC 001A768C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AAAB0 001A7690 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AAAB4 001A7694 7C 08 03 A6 */ mtlr r0 -/* 801AAAB8 001A7698 4E 80 00 20 */ blr -.L_801AAABC: -/* 801AAABC 001A769C 7C 08 02 A6 */ mflr r0 -/* 801AAAC0 001A76A0 90 01 00 04 */ stw r0, 4(r1) -/* 801AAAC4 001A76A4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AAAC8 001A76A8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AAACC 001A76AC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AAAD0 001A76B0 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AAAD4 001A76B4 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 801AAAD8 001A76B8 2C 00 00 00 */ cmpwi r0, 0 -/* 801AAADC 001A76BC 40 82 00 24 */ bne .L_801AAB00 -/* 801AAAE0 001A76C0 3B C0 00 00 */ li r30, 0 -/* 801AAAE4 001A76C4 48 00 00 10 */ b .L_801AAAF4 -.L_801AAAE8: -/* 801AAAE8 001A76C8 7F E3 FB 78 */ mr r3, r31 -/* 801AAAEC 001A76CC 48 1B AB 8D */ bl HSD_LObjAnimAll -/* 801AAAF0 001A76D0 3B DE 00 01 */ addi r30, r30, 1 -.L_801AAAF4: -/* 801AAAF4 001A76D4 80 0D B1 7C */ lwz r0, gm_804D681C@sda21(r13) -/* 801AAAF8 001A76D8 7C 1E 00 00 */ cmpw r30, r0 -/* 801AAAFC 001A76DC 41 80 FF EC */ blt .L_801AAAE8 -.L_801AAB00: -/* 801AAB00 001A76E0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AAB04 001A76E4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AAB08 001A76E8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AAB0C 001A76EC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AAB10 001A76F0 7C 08 03 A6 */ mtlr r0 -/* 801AAB14 001A76F4 4E 80 00 20 */ blr -.L_801AAB18: -/* 801AAB18 001A76F8 7C 08 02 A6 */ mflr r0 -/* 801AAB1C 001A76FC 90 01 00 04 */ stw r0, 4(r1) -/* 801AAB20 001A7700 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AAB24 001A7704 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AAB28 001A7708 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AAB2C 001A770C 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AAB30 001A7710 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 801AAB34 001A7714 2C 00 00 00 */ cmpwi r0, 0 -/* 801AAB38 001A7718 40 82 00 24 */ bne .L_801AAB5C -/* 801AAB3C 001A771C 3B C0 00 00 */ li r30, 0 -/* 801AAB40 001A7720 48 00 00 10 */ b .L_801AAB50 -.L_801AAB44: -/* 801AAB44 001A7724 7F E3 FB 78 */ mr r3, r31 -/* 801AAB48 001A7728 48 1C 5D E1 */ bl HSD_JObjAnimAll -/* 801AAB4C 001A772C 3B DE 00 01 */ addi r30, r30, 1 -.L_801AAB50: -/* 801AAB50 001A7730 80 0D B1 7C */ lwz r0, gm_804D681C@sda21(r13) -/* 801AAB54 001A7734 7C 1E 00 00 */ cmpw r30, r0 -/* 801AAB58 001A7738 41 80 FF EC */ blt .L_801AAB44 -.L_801AAB5C: -/* 801AAB5C 001A773C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AAB60 001A7740 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AAB64 001A7744 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AAB68 001A7748 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AAB6C 001A774C 7C 08 03 A6 */ mtlr r0 -/* 801AAB70 001A7750 4E 80 00 20 */ blr -.L_801AAB74: -/* 801AAB74 001A7754 7C 08 02 A6 */ mflr r0 -/* 801AAB78 001A7758 90 01 00 04 */ stw r0, 4(r1) -/* 801AAB7C 001A775C 94 21 FF 58 */ stwu r1, -0xa8(r1) -/* 801AAB80 001A7760 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 801AAB84 001A7764 DB C1 00 98 */ stfd f30, 0x98(r1) -/* 801AAB88 001A7768 DB A1 00 90 */ stfd f29, 0x90(r1) -/* 801AAB8C 001A776C BF 01 00 70 */ stmw r24, 0x70(r1) -/* 801AAB90 001A7770 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AAB94 001A7774 83 03 00 28 */ lwz r24, 0x28(r3) -/* 801AAB98 001A7778 2C 00 00 00 */ cmpwi r0, 0 -/* 801AAB9C 001A777C 40 82 00 24 */ bne .L_801AABC0 -/* 801AABA0 001A7780 3B 20 00 00 */ li r25, 0 -/* 801AABA4 001A7784 48 00 00 10 */ b .L_801AABB4 -.L_801AABA8: -/* 801AABA8 001A7788 7F 03 C3 78 */ mr r3, r24 -/* 801AABAC 001A778C 48 1C 5D 7D */ bl HSD_JObjAnimAll -/* 801AABB0 001A7790 3B 39 00 01 */ addi r25, r25, 1 -.L_801AABB4: -/* 801AABB4 001A7794 80 0D B1 7C */ lwz r0, gm_804D681C@sda21(r13) -/* 801AABB8 001A7798 7C 19 00 00 */ cmpw r25, r0 -/* 801AABBC 001A779C 41 80 FF EC */ blt .L_801AABA8 -.L_801AABC0: -/* 801AABC0 001A77A0 3B 20 00 00 */ li r25, 0 -/* 801AABC4 001A77A4 83 58 00 10 */ lwz r26, 0x10(r24) -/* 801AABC8 001A77A8 1C 99 00 0F */ mulli r4, r25, 0xf -/* 801AABCC 001A77AC C3 A2 B0 FC */ lfs f29, gm_804DAADC@sda21(r2) -/* 801AABD0 001A77B0 C3 C2 B1 00 */ lfs f30, gm_804DAAE0@sda21(r2) -/* 801AABD4 001A77B4 C3 E2 B1 08 */ lfs f31, gm_804DAAE8@sda21(r2) -/* 801AABD8 001A77B8 3B E0 00 00 */ li r31, 0 -/* 801AABDC 001A77BC 3C 60 80 3E */ lis r3, gm_803DBFD8@ha -/* 801AABE0 001A77C0 93 ED B1 60 */ stw r31, gm_804D6800@sda21(r13) -/* 801AABE4 001A77C4 3B C3 BF D8 */ addi r30, r3, gm_803DBFD8@l -/* 801AABE8 001A77C8 3B A4 00 03 */ addi r29, r4, 3 -/* 801AABEC 001A77CC 3B 84 00 04 */ addi r28, r4, 4 -/* 801AABF0 001A77D0 3B 64 00 02 */ addi r27, r4, 2 -/* 801AABF4 001A77D4 48 00 03 BC */ b .L_801AAFB0 -.L_801AABF8: -/* 801AABF8 001A77D8 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 801AABFC 001A77DC 83 03 00 10 */ lwz r24, 0x10(r3) -/* 801AAC00 001A77E0 7F 03 C3 78 */ mr r3, r24 -/* 801AAC04 001A77E4 48 1C 70 E5 */ bl HSD_JObjGetFlags -/* 801AAC08 001A77E8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801AAC0C 001A77EC 40 82 02 80 */ bne .L_801AAE8C -/* 801AAC10 001A77F0 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAC14 001A77F4 7C 03 F8 2E */ lwzx r0, r3, r31 -/* 801AAC18 001A77F8 28 00 00 00 */ cmplwi r0, 0 -/* 801AAC1C 001A77FC 40 82 02 70 */ bne .L_801AAE8C -/* 801AAC20 001A7800 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 801AAC24 001A7804 28 00 00 00 */ cmplwi r0, 0 -/* 801AAC28 001A7808 41 82 00 24 */ beq .L_801AAC4C -/* 801AAC2C 001A780C 81 9E 00 04 */ lwz r12, 4(r30) -/* 801AAC30 001A7810 A8 7E 00 08 */ lha r3, 8(r30) -/* 801AAC34 001A7814 7D 88 03 A6 */ mtlr r12 -/* 801AAC38 001A7818 4E 80 00 21 */ blrl -/* 801AAC3C 001A781C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAC40 001A7820 40 82 00 0C */ bne .L_801AAC4C -/* 801AAC44 001A7824 2C 19 00 C5 */ cmpwi r25, 0xc5 -/* 801AAC48 001A7828 40 82 02 44 */ bne .L_801AAE8C -.L_801AAC4C: -/* 801AAC4C 001A782C 2C 19 00 5E */ cmpwi r25, 0x5e -/* 801AAC50 001A7830 40 82 00 10 */ bne .L_801AAC60 -/* 801AAC54 001A7834 4B E6 02 05 */ bl lbLang_IsSavedLanguageJP -/* 801AAC58 001A7838 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAC5C 001A783C 41 82 02 30 */ beq .L_801AAE8C -.L_801AAC60: -/* 801AAC60 001A7840 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AAC64 001A7844 38 60 00 00 */ li r3, 0 -/* 801AAC68 001A7848 C0 42 B0 F4 */ lfs f2, gm_804DAAD4@sda21(r2) -/* 801AAC6C 001A784C 38 80 00 00 */ li r4, 0 -/* 801AAC70 001A7850 FC 60 08 90 */ fmr f3, f1 -/* 801AAC74 001A7854 FC 80 08 90 */ fmr f4, f1 -/* 801AAC78 001A7858 C0 A2 B0 F8 */ lfs f5, gm_804DAAD8@sda21(r2) -/* 801AAC7C 001A785C 48 1F AE 51 */ bl HSD_SisLib_803A5ACC -/* 801AAC80 001A7860 80 8D B1 58 */ lwz r4, gm_804D67F8@sda21(r13) -/* 801AAC84 001A7864 38 00 00 01 */ li r0, 1 -/* 801AAC88 001A7868 7C 64 F9 2E */ stwx r3, r4, r31 -/* 801AAC8C 001A786C 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAC90 001A7870 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AAC94 001A7874 98 03 00 4C */ stb r0, 0x4c(r3) -/* 801AAC98 001A7878 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAC9C 001A787C 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AACA0 001A7880 98 03 00 4A */ stb r0, 0x4a(r3) -/* 801AACA4 001A7884 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AACA8 001A7888 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AACAC 001A788C 98 03 00 49 */ stb r0, 0x49(r3) -/* 801AACB0 001A7890 4B E6 01 A9 */ bl lbLang_IsSavedLanguageJP -/* 801AACB4 001A7894 2C 03 00 00 */ cmpwi r3, 0 -/* 801AACB8 001A7898 41 82 00 28 */ beq .L_801AACE0 -/* 801AACBC 001A789C 2C 19 00 B7 */ cmpwi r25, 0xb7 -/* 801AACC0 001A78A0 40 80 00 20 */ bge .L_801AACE0 -/* 801AACC4 001A78A4 2C 19 00 B0 */ cmpwi r25, 0xb0 -/* 801AACC8 001A78A8 41 82 00 18 */ beq .L_801AACE0 -/* 801AACCC 001A78AC 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AACD0 001A78B0 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AACD4 001A78B4 D3 A3 00 24 */ stfs f29, 0x24(r3) -/* 801AACD8 001A78B8 D3 A3 00 28 */ stfs f29, 0x28(r3) -/* 801AACDC 001A78BC 48 00 00 14 */ b .L_801AACF0 -.L_801AACE0: -/* 801AACE0 001A78C0 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AACE4 001A78C4 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AACE8 001A78C8 D3 C3 00 24 */ stfs f30, 0x24(r3) -/* 801AACEC 001A78CC D3 A3 00 28 */ stfs f29, 0x28(r3) -.L_801AACF0: -/* 801AACF0 001A78D0 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 801AACF4 001A78D4 28 00 00 00 */ cmplwi r0, 0 -/* 801AACF8 001A78D8 41 82 00 54 */ beq .L_801AAD4C -/* 801AACFC 001A78DC 81 9E 00 04 */ lwz r12, 4(r30) -/* 801AAD00 001A78E0 A8 7E 00 08 */ lha r3, 8(r30) -/* 801AAD04 001A78E4 7D 88 03 A6 */ mtlr r12 -/* 801AAD08 001A78E8 4E 80 00 21 */ blrl -/* 801AAD0C 001A78EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAD10 001A78F0 40 82 00 3C */ bne .L_801AAD4C -/* 801AAD14 001A78F4 4B E6 01 45 */ bl lbLang_IsSavedLanguageJP -/* 801AAD18 001A78F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAD1C 001A78FC 41 82 00 18 */ beq .L_801AAD34 -/* 801AAD20 001A7900 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAD24 001A7904 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801AAD28 001A7908 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AAD2C 001A790C 48 1F B6 3D */ bl HSD_SisLib_803A6368 -/* 801AAD30 001A7910 48 00 00 88 */ b .L_801AADB8 -.L_801AAD34: -/* 801AAD34 001A7914 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAD38 001A7918 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801AAD3C 001A791C 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AAD40 001A7920 38 84 00 01 */ addi r4, r4, 1 -/* 801AAD44 001A7924 48 1F B6 25 */ bl HSD_SisLib_803A6368 -/* 801AAD48 001A7928 48 00 00 70 */ b .L_801AADB8 -.L_801AAD4C: -/* 801AAD4C 001A792C 2C 19 00 B7 */ cmpwi r25, 0xb7 -/* 801AAD50 001A7930 41 82 00 20 */ beq .L_801AAD70 -/* 801AAD54 001A7934 2C 19 00 C1 */ cmpwi r25, 0xc1 -/* 801AAD58 001A7938 41 82 00 18 */ beq .L_801AAD70 -/* 801AAD5C 001A793C 2C 19 00 C3 */ cmpwi r25, 0xc3 -/* 801AAD60 001A7940 41 82 00 10 */ beq .L_801AAD70 -/* 801AAD64 001A7944 4B E6 00 F5 */ bl lbLang_IsSavedLanguageJP -/* 801AAD68 001A7948 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAD6C 001A794C 40 82 00 28 */ bne .L_801AAD94 -.L_801AAD70: -/* 801AAD70 001A7950 2C 19 00 B7 */ cmpwi r25, 0xb7 -/* 801AAD74 001A7954 41 82 00 14 */ beq .L_801AAD88 -/* 801AAD78 001A7958 2C 19 00 C1 */ cmpwi r25, 0xc1 -/* 801AAD7C 001A795C 41 82 00 0C */ beq .L_801AAD88 -/* 801AAD80 001A7960 2C 19 00 C3 */ cmpwi r25, 0xc3 -/* 801AAD84 001A7964 40 82 00 24 */ bne .L_801AADA8 -.L_801AAD88: -/* 801AAD88 001A7968 4B E6 00 2D */ bl lbLang_IsSettingJP -/* 801AAD8C 001A796C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAD90 001A7970 41 82 00 18 */ beq .L_801AADA8 -.L_801AAD94: -/* 801AAD94 001A7974 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAD98 001A7978 7F A4 EB 78 */ mr r4, r29 -/* 801AAD9C 001A797C 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AADA0 001A7980 48 1F B5 C9 */ bl HSD_SisLib_803A6368 -/* 801AADA4 001A7984 48 00 00 14 */ b .L_801AADB8 -.L_801AADA8: -/* 801AADA8 001A7988 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AADAC 001A798C 7F 84 E3 78 */ mr r4, r28 -/* 801AADB0 001A7990 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AADB4 001A7994 48 1F B5 B5 */ bl HSD_SisLib_803A6368 -.L_801AADB8: -/* 801AADB8 001A7998 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AADBC 001A799C 38 60 00 00 */ li r3, 0 -/* 801AADC0 001A79A0 C0 42 B1 04 */ lfs f2, gm_804DAAE4@sda21(r2) -/* 801AADC4 001A79A4 38 80 00 00 */ li r4, 0 -/* 801AADC8 001A79A8 FC 60 08 90 */ fmr f3, f1 -/* 801AADCC 001A79AC FC 80 08 90 */ fmr f4, f1 -/* 801AADD0 001A79B0 C0 A2 B0 F8 */ lfs f5, gm_804DAAD8@sda21(r2) -/* 801AADD4 001A79B4 48 1F AC F9 */ bl HSD_SisLib_803A5ACC -/* 801AADD8 001A79B8 80 AD B1 58 */ lwz r5, gm_804D67F8@sda21(r13) -/* 801AADDC 001A79BC 38 9F 00 04 */ addi r4, r31, 4 -/* 801AADE0 001A79C0 38 00 00 01 */ li r0, 1 -/* 801AADE4 001A79C4 7C 65 21 2E */ stwx r3, r5, r4 -/* 801AADE8 001A79C8 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AADEC 001A79CC 7C 63 20 2E */ lwzx r3, r3, r4 -/* 801AADF0 001A79D0 98 03 00 4C */ stb r0, 0x4c(r3) -/* 801AADF4 001A79D4 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AADF8 001A79D8 7C 63 20 2E */ lwzx r3, r3, r4 -/* 801AADFC 001A79DC 98 03 00 4A */ stb r0, 0x4a(r3) -/* 801AAE00 001A79E0 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAE04 001A79E4 7C 63 20 2E */ lwzx r3, r3, r4 -/* 801AAE08 001A79E8 98 03 00 49 */ stb r0, 0x49(r3) -/* 801AAE0C 001A79EC 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAE10 001A79F0 7C 63 20 2E */ lwzx r3, r3, r4 -/* 801AAE14 001A79F4 D3 E3 00 24 */ stfs f31, 0x24(r3) -/* 801AAE18 001A79F8 D3 E3 00 28 */ stfs f31, 0x28(r3) -/* 801AAE1C 001A79FC 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 801AAE20 001A7A00 28 00 00 00 */ cmplwi r0, 0 -/* 801AAE24 001A7A04 41 82 00 1C */ beq .L_801AAE40 -/* 801AAE28 001A7A08 81 9E 00 04 */ lwz r12, 4(r30) -/* 801AAE2C 001A7A0C A8 7E 00 08 */ lha r3, 8(r30) -/* 801AAE30 001A7A10 7D 88 03 A6 */ mtlr r12 -/* 801AAE34 001A7A14 4E 80 00 21 */ blrl -/* 801AAE38 001A7A18 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAE3C 001A7A1C 41 82 00 18 */ beq .L_801AAE54 -.L_801AAE40: -/* 801AAE40 001A7A20 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAE44 001A7A24 38 1F 00 04 */ addi r0, r31, 4 -/* 801AAE48 001A7A28 38 9B 00 00 */ addi r4, r27, 0 -/* 801AAE4C 001A7A2C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801AAE50 001A7A30 48 1F B5 19 */ bl HSD_SisLib_803A6368 -.L_801AAE54: -/* 801AAE54 001A7A34 80 0D B1 58 */ lwz r0, gm_804D67F8@sda21(r13) -/* 801AAE58 001A7A38 7C 60 FA 14 */ add r3, r0, r31 -/* 801AAE5C 001A7A3C 80 03 00 08 */ lwz r0, 8(r3) -/* 801AAE60 001A7A40 2C 00 00 01 */ cmpwi r0, 1 -/* 801AAE64 001A7A44 41 80 00 68 */ blt .L_801AAECC -/* 801AAE68 001A7A48 80 83 00 00 */ lwz r4, 0(r3) -/* 801AAE6C 001A7A4C 38 7F 00 04 */ addi r3, r31, 4 -/* 801AAE70 001A7A50 80 0D 8C 28 */ lwz r0, gm_804D42C8@sda21(r13) -/* 801AAE74 001A7A54 90 04 00 8C */ stw r0, 0x8c(r4) -/* 801AAE78 001A7A58 80 8D B1 58 */ lwz r4, gm_804D67F8@sda21(r13) -/* 801AAE7C 001A7A5C 80 0D 8C 28 */ lwz r0, gm_804D42C8@sda21(r13) -/* 801AAE80 001A7A60 7C 64 18 2E */ lwzx r3, r4, r3 -/* 801AAE84 001A7A64 90 03 00 8C */ stw r0, 0x8c(r3) -/* 801AAE88 001A7A68 48 00 00 44 */ b .L_801AAECC -.L_801AAE8C: -/* 801AAE8C 001A7A6C 7F 03 C3 78 */ mr r3, r24 -/* 801AAE90 001A7A70 48 1C 6E 59 */ bl HSD_JObjGetFlags -/* 801AAE94 001A7A74 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801AAE98 001A7A78 41 82 00 34 */ beq .L_801AAECC -/* 801AAE9C 001A7A7C 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAEA0 001A7A80 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 801AAEA4 001A7A84 28 03 00 00 */ cmplwi r3, 0 -/* 801AAEA8 001A7A88 41 82 00 24 */ beq .L_801AAECC -/* 801AAEAC 001A7A8C 48 1F AE 19 */ bl HSD_SisLib_803A5CC4 -/* 801AAEB0 001A7A90 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAEB4 001A7A94 38 1F 00 04 */ addi r0, r31, 4 -/* 801AAEB8 001A7A98 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801AAEBC 001A7A9C 48 1F AE 09 */ bl HSD_SisLib_803A5CC4 -/* 801AAEC0 001A7AA0 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AAEC4 001A7AA4 38 00 00 00 */ li r0, 0 -/* 801AAEC8 001A7AA8 7C 03 F9 2E */ stwx r0, r3, r31 -.L_801AAECC: -/* 801AAECC 001A7AAC 7F 03 C3 78 */ mr r3, r24 -/* 801AAED0 001A7AB0 48 1C 6E 19 */ bl HSD_JObjGetFlags -/* 801AAED4 001A7AB4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801AAED8 001A7AB8 40 82 00 BC */ bne .L_801AAF94 -/* 801AAEDC 001A7ABC 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 801AAEE0 001A7AC0 28 00 00 00 */ cmplwi r0, 0 -/* 801AAEE4 001A7AC4 41 82 00 24 */ beq .L_801AAF08 -/* 801AAEE8 001A7AC8 81 9E 00 04 */ lwz r12, 4(r30) -/* 801AAEEC 001A7ACC A8 7E 00 08 */ lha r3, 8(r30) -/* 801AAEF0 001A7AD0 7D 88 03 A6 */ mtlr r12 -/* 801AAEF4 001A7AD4 4E 80 00 21 */ blrl -/* 801AAEF8 001A7AD8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAEFC 001A7ADC 40 82 00 0C */ bne .L_801AAF08 -/* 801AAF00 001A7AE0 2C 19 00 C5 */ cmpwi r25, 0xc5 -/* 801AAF04 001A7AE4 40 82 00 90 */ bne .L_801AAF94 -.L_801AAF08: -/* 801AAF08 001A7AE8 2C 19 00 5E */ cmpwi r25, 0x5e -/* 801AAF0C 001A7AEC 40 82 00 10 */ bne .L_801AAF1C -/* 801AAF10 001A7AF0 4B E5 FF 49 */ bl lbLang_IsSavedLanguageJP -/* 801AAF14 001A7AF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAF18 001A7AF8 41 82 00 7C */ beq .L_801AAF94 -.L_801AAF1C: -/* 801AAF1C 001A7AFC 28 18 00 00 */ cmplwi r24, 0 -/* 801AAF20 001A7B00 41 82 00 44 */ beq .L_801AAF64 -/* 801AAF24 001A7B04 40 82 00 14 */ bne .L_801AAF38 -/* 801AAF28 001A7B08 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AAF2C 001A7B0C 38 80 02 34 */ li r4, 0x234 -/* 801AAF30 001A7B10 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AAF34 001A7B14 48 1D D2 ED */ bl __assert -.L_801AAF38: -/* 801AAF38 001A7B18 80 98 00 14 */ lwz r4, 0x14(r24) -/* 801AAF3C 001A7B1C 38 60 00 00 */ li r3, 0 -/* 801AAF40 001A7B20 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AAF44 001A7B24 40 82 00 10 */ bne .L_801AAF54 -/* 801AAF48 001A7B28 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AAF4C 001A7B2C 41 82 00 08 */ beq .L_801AAF54 -/* 801AAF50 001A7B30 38 60 00 01 */ li r3, 1 -.L_801AAF54: -/* 801AAF54 001A7B34 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAF58 001A7B38 41 82 00 0C */ beq .L_801AAF64 -/* 801AAF5C 001A7B3C 7F 03 C3 78 */ mr r3, r24 -/* 801AAF60 001A7B40 48 1C 81 19 */ bl HSD_JObjSetupMatrixSub -.L_801AAF64: -/* 801AAF64 001A7B44 80 0D B1 60 */ lwz r0, gm_804D6800@sda21(r13) -/* 801AAF68 001A7B48 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AAF6C 001A7B4C 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 801AAF70 001A7B50 7F 23 01 2E */ stwx r25, r3, r0 -/* 801AAF74 001A7B54 80 0D B1 60 */ lwz r0, gm_804D6800@sda21(r13) -/* 801AAF78 001A7B58 80 8D B1 5C */ lwz r4, gm_804D67FC@sda21(r13) -/* 801AAF7C 001A7B5C 1C 60 00 3C */ mulli r3, r0, 0x3c -/* 801AAF80 001A7B60 38 03 00 04 */ addi r0, r3, 4 -/* 801AAF84 001A7B64 7F 04 01 2E */ stwx r24, r4, r0 -/* 801AAF88 001A7B68 80 6D B1 60 */ lwz r3, gm_804D6800@sda21(r13) -/* 801AAF8C 001A7B6C 38 03 00 01 */ addi r0, r3, 1 -/* 801AAF90 001A7B70 90 0D B1 60 */ stw r0, gm_804D6800@sda21(r13) -.L_801AAF94: -/* 801AAF94 001A7B74 83 5A 00 08 */ lwz r26, 8(r26) -/* 801AAF98 001A7B78 3B FF 00 0C */ addi r31, r31, 0xc -/* 801AAF9C 001A7B7C 3B DE 00 14 */ addi r30, r30, 0x14 -/* 801AAFA0 001A7B80 3B BD 00 0F */ addi r29, r29, 0xf -/* 801AAFA4 001A7B84 3B 9C 00 0F */ addi r28, r28, 0xf -/* 801AAFA8 001A7B88 3B 7B 00 0F */ addi r27, r27, 0xf -/* 801AAFAC 001A7B8C 3B 39 00 01 */ addi r25, r25, 1 -.L_801AAFB0: -/* 801AAFB0 001A7B90 28 1A 00 00 */ cmplwi r26, 0 -/* 801AAFB4 001A7B94 40 82 FC 44 */ bne .L_801AABF8 -/* 801AAFB8 001A7B98 80 6D B1 90 */ lwz r3, gm_804D6830@sda21(r13) -/* 801AAFBC 001A7B9C 48 1B D3 E9 */ bl HSD_CObjSetupViewingMtx -/* 801AAFC0 001A7BA0 3B 40 00 00 */ li r26, 0 -/* 801AAFC4 001A7BA4 3B 1A 00 00 */ addi r24, r26, 0 -/* 801AAFC8 001A7BA8 48 00 00 54 */ b .L_801AB01C -.L_801AAFCC: -/* 801AAFCC 001A7BAC 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AAFD0 001A7BB0 38 18 00 04 */ addi r0, r24, 4 -/* 801AAFD4 001A7BB4 7F 23 00 2E */ lwzx r25, r3, r0 -/* 801AAFD8 001A7BB8 28 19 00 00 */ cmplwi r25, 0 -/* 801AAFDC 001A7BBC 40 82 00 14 */ bne .L_801AAFF0 -/* 801AAFE0 001A7BC0 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AAFE4 001A7BC4 38 80 04 78 */ li r4, 0x478 -/* 801AAFE8 001A7BC8 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AAFEC 001A7BCC 48 1D D2 35 */ bl __assert -.L_801AAFF0: -/* 801AAFF0 001A7BD0 7F 23 CB 78 */ mr r3, r25 -/* 801AAFF4 001A7BD4 4B E5 CD 75 */ bl lbColl_JObjSetupMatrix -/* 801AAFF8 001A7BD8 80 6D B1 90 */ lwz r3, gm_804D6830@sda21(r13) -/* 801AAFFC 001A7BDC 38 B8 00 08 */ addi r5, r24, 8 -/* 801AB000 001A7BE0 80 0D B1 5C */ lwz r0, gm_804D67FC@sda21(r13) -/* 801AB004 001A7BE4 38 99 00 44 */ addi r4, r25, 0x44 -/* 801AB008 001A7BE8 38 63 00 54 */ addi r3, r3, 0x54 -/* 801AB00C 001A7BEC 7C A0 2A 14 */ add r5, r0, r5 -/* 801AB010 001A7BF0 48 19 71 F5 */ bl PSMTXConcat -/* 801AB014 001A7BF4 3B 18 00 3C */ addi r24, r24, 0x3c -/* 801AB018 001A7BF8 3B 5A 00 01 */ addi r26, r26, 1 -.L_801AB01C: -/* 801AB01C 001A7BFC 80 6D B1 60 */ lwz r3, gm_804D6800@sda21(r13) -/* 801AB020 001A7C00 7C 1A 18 00 */ cmpw r26, r3 -/* 801AB024 001A7C04 41 80 FF A8 */ blt .L_801AAFCC -/* 801AB028 001A7C08 38 A3 FF FF */ addi r5, r3, -1 -/* 801AB02C 001A7C0C 48 00 01 AC */ b .L_801AB1D8 -.L_801AB030: -/* 801AB030 001A7C10 2C 05 00 00 */ cmpwi r5, 0 -/* 801AB034 001A7C14 7C A9 03 A6 */ mtctr r5 -/* 801AB038 001A7C18 38 60 00 00 */ li r3, 0 -/* 801AB03C 001A7C1C 40 81 01 98 */ ble .L_801AB1D4 -.L_801AB040: -/* 801AB040 001A7C20 80 0D B1 5C */ lwz r0, gm_804D67FC@sda21(r13) -/* 801AB044 001A7C24 7C 80 1A 14 */ add r4, r0, r3 -/* 801AB048 001A7C28 C0 24 00 34 */ lfs f1, 0x34(r4) -/* 801AB04C 001A7C2C C0 04 00 70 */ lfs f0, 0x70(r4) -/* 801AB050 001A7C30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AB054 001A7C34 40 80 01 78 */ bge .L_801AB1CC -/* 801AB058 001A7C38 80 E4 00 00 */ lwz r7, 0(r4) -/* 801AB05C 001A7C3C 38 C3 00 3C */ addi r6, r3, 0x3c -/* 801AB060 001A7C40 80 04 00 04 */ lwz r0, 4(r4) -/* 801AB064 001A7C44 90 E1 00 34 */ stw r7, 0x34(r1) -/* 801AB068 001A7C48 90 01 00 38 */ stw r0, 0x38(r1) -/* 801AB06C 001A7C4C 80 E4 00 08 */ lwz r7, 8(r4) -/* 801AB070 001A7C50 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801AB074 001A7C54 90 E1 00 3C */ stw r7, 0x3c(r1) -/* 801AB078 001A7C58 90 01 00 40 */ stw r0, 0x40(r1) -/* 801AB07C 001A7C5C 80 E4 00 10 */ lwz r7, 0x10(r4) -/* 801AB080 001A7C60 80 04 00 14 */ lwz r0, 0x14(r4) -/* 801AB084 001A7C64 90 E1 00 44 */ stw r7, 0x44(r1) -/* 801AB088 001A7C68 90 01 00 48 */ stw r0, 0x48(r1) -/* 801AB08C 001A7C6C 80 E4 00 18 */ lwz r7, 0x18(r4) -/* 801AB090 001A7C70 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 801AB094 001A7C74 90 E1 00 4C */ stw r7, 0x4c(r1) -/* 801AB098 001A7C78 90 01 00 50 */ stw r0, 0x50(r1) -/* 801AB09C 001A7C7C 80 E4 00 20 */ lwz r7, 0x20(r4) -/* 801AB0A0 001A7C80 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801AB0A4 001A7C84 90 E1 00 54 */ stw r7, 0x54(r1) -/* 801AB0A8 001A7C88 90 01 00 58 */ stw r0, 0x58(r1) -/* 801AB0AC 001A7C8C 80 E4 00 28 */ lwz r7, 0x28(r4) -/* 801AB0B0 001A7C90 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 801AB0B4 001A7C94 90 E1 00 5C */ stw r7, 0x5c(r1) -/* 801AB0B8 001A7C98 90 01 00 60 */ stw r0, 0x60(r1) -/* 801AB0BC 001A7C9C 80 E4 00 30 */ lwz r7, 0x30(r4) -/* 801AB0C0 001A7CA0 80 04 00 34 */ lwz r0, 0x34(r4) -/* 801AB0C4 001A7CA4 90 E1 00 64 */ stw r7, 0x64(r1) -/* 801AB0C8 001A7CA8 90 01 00 68 */ stw r0, 0x68(r1) -/* 801AB0CC 001A7CAC 80 04 00 38 */ lwz r0, 0x38(r4) -/* 801AB0D0 001A7CB0 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801AB0D4 001A7CB4 80 E4 00 3C */ lwz r7, 0x3c(r4) -/* 801AB0D8 001A7CB8 80 04 00 40 */ lwz r0, 0x40(r4) -/* 801AB0DC 001A7CBC 90 E4 00 00 */ stw r7, 0(r4) -/* 801AB0E0 001A7CC0 90 04 00 04 */ stw r0, 4(r4) -/* 801AB0E4 001A7CC4 80 E4 00 44 */ lwz r7, 0x44(r4) -/* 801AB0E8 001A7CC8 80 04 00 48 */ lwz r0, 0x48(r4) -/* 801AB0EC 001A7CCC 90 E4 00 08 */ stw r7, 8(r4) -/* 801AB0F0 001A7CD0 90 04 00 0C */ stw r0, 0xc(r4) -/* 801AB0F4 001A7CD4 80 E4 00 4C */ lwz r7, 0x4c(r4) -/* 801AB0F8 001A7CD8 80 04 00 50 */ lwz r0, 0x50(r4) -/* 801AB0FC 001A7CDC 90 E4 00 10 */ stw r7, 0x10(r4) -/* 801AB100 001A7CE0 90 04 00 14 */ stw r0, 0x14(r4) -/* 801AB104 001A7CE4 80 E4 00 54 */ lwz r7, 0x54(r4) -/* 801AB108 001A7CE8 80 04 00 58 */ lwz r0, 0x58(r4) -/* 801AB10C 001A7CEC 90 E4 00 18 */ stw r7, 0x18(r4) -/* 801AB110 001A7CF0 90 04 00 1C */ stw r0, 0x1c(r4) -/* 801AB114 001A7CF4 80 E4 00 5C */ lwz r7, 0x5c(r4) -/* 801AB118 001A7CF8 80 04 00 60 */ lwz r0, 0x60(r4) -/* 801AB11C 001A7CFC 90 E4 00 20 */ stw r7, 0x20(r4) -/* 801AB120 001A7D00 90 04 00 24 */ stw r0, 0x24(r4) -/* 801AB124 001A7D04 80 E4 00 64 */ lwz r7, 0x64(r4) -/* 801AB128 001A7D08 80 04 00 68 */ lwz r0, 0x68(r4) -/* 801AB12C 001A7D0C 90 E4 00 28 */ stw r7, 0x28(r4) -/* 801AB130 001A7D10 90 04 00 2C */ stw r0, 0x2c(r4) -/* 801AB134 001A7D14 80 E4 00 6C */ lwz r7, 0x6c(r4) -/* 801AB138 001A7D18 80 04 00 70 */ lwz r0, 0x70(r4) -/* 801AB13C 001A7D1C 90 E4 00 30 */ stw r7, 0x30(r4) -/* 801AB140 001A7D20 90 04 00 34 */ stw r0, 0x34(r4) -/* 801AB144 001A7D24 80 04 00 74 */ lwz r0, 0x74(r4) -/* 801AB148 001A7D28 90 04 00 38 */ stw r0, 0x38(r4) -/* 801AB14C 001A7D2C 80 ED B1 5C */ lwz r7, gm_804D67FC@sda21(r13) -/* 801AB150 001A7D30 80 81 00 34 */ lwz r4, 0x34(r1) -/* 801AB154 001A7D34 80 01 00 38 */ lwz r0, 0x38(r1) -/* 801AB158 001A7D38 7C C7 32 14 */ add r6, r7, r6 -/* 801AB15C 001A7D3C 90 86 00 00 */ stw r4, 0(r6) -/* 801AB160 001A7D40 90 06 00 04 */ stw r0, 4(r6) -/* 801AB164 001A7D44 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 801AB168 001A7D48 80 01 00 40 */ lwz r0, 0x40(r1) -/* 801AB16C 001A7D4C 90 86 00 08 */ stw r4, 8(r6) -/* 801AB170 001A7D50 90 06 00 0C */ stw r0, 0xc(r6) -/* 801AB174 001A7D54 80 81 00 44 */ lwz r4, 0x44(r1) -/* 801AB178 001A7D58 80 01 00 48 */ lwz r0, 0x48(r1) -/* 801AB17C 001A7D5C 90 86 00 10 */ stw r4, 0x10(r6) -/* 801AB180 001A7D60 90 06 00 14 */ stw r0, 0x14(r6) -/* 801AB184 001A7D64 80 81 00 4C */ lwz r4, 0x4c(r1) -/* 801AB188 001A7D68 80 01 00 50 */ lwz r0, 0x50(r1) -/* 801AB18C 001A7D6C 90 86 00 18 */ stw r4, 0x18(r6) -/* 801AB190 001A7D70 90 06 00 1C */ stw r0, 0x1c(r6) -/* 801AB194 001A7D74 80 81 00 54 */ lwz r4, 0x54(r1) -/* 801AB198 001A7D78 80 01 00 58 */ lwz r0, 0x58(r1) -/* 801AB19C 001A7D7C 90 86 00 20 */ stw r4, 0x20(r6) -/* 801AB1A0 001A7D80 90 06 00 24 */ stw r0, 0x24(r6) -/* 801AB1A4 001A7D84 80 81 00 5C */ lwz r4, 0x5c(r1) -/* 801AB1A8 001A7D88 80 01 00 60 */ lwz r0, 0x60(r1) -/* 801AB1AC 001A7D8C 90 86 00 28 */ stw r4, 0x28(r6) -/* 801AB1B0 001A7D90 90 06 00 2C */ stw r0, 0x2c(r6) -/* 801AB1B4 001A7D94 80 81 00 64 */ lwz r4, 0x64(r1) -/* 801AB1B8 001A7D98 80 01 00 68 */ lwz r0, 0x68(r1) -/* 801AB1BC 001A7D9C 90 86 00 30 */ stw r4, 0x30(r6) -/* 801AB1C0 001A7DA0 90 06 00 34 */ stw r0, 0x34(r6) -/* 801AB1C4 001A7DA4 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 801AB1C8 001A7DA8 90 06 00 38 */ stw r0, 0x38(r6) -.L_801AB1CC: -/* 801AB1CC 001A7DAC 38 63 00 3C */ addi r3, r3, 0x3c -/* 801AB1D0 001A7DB0 42 00 FE 70 */ bdnz .L_801AB040 -.L_801AB1D4: -/* 801AB1D4 001A7DB4 38 A5 FF FF */ addi r5, r5, -1 -.L_801AB1D8: -/* 801AB1D8 001A7DB8 2C 05 00 00 */ cmpwi r5, 0 -/* 801AB1DC 001A7DBC 41 81 FE 54 */ bgt .L_801AB030 -/* 801AB1E0 001A7DC0 BB 01 00 70 */ lmw r24, 0x70(r1) -/* 801AB1E4 001A7DC4 80 01 00 AC */ lwz r0, 0xac(r1) -/* 801AB1E8 001A7DC8 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 801AB1EC 001A7DCC CB C1 00 98 */ lfd f30, 0x98(r1) -/* 801AB1F0 001A7DD0 CB A1 00 90 */ lfd f29, 0x90(r1) -/* 801AB1F4 001A7DD4 38 21 00 A8 */ addi r1, r1, 0xa8 -/* 801AB1F8 001A7DD8 7C 08 03 A6 */ mtlr r0 -/* 801AB1FC 001A7DDC 4E 80 00 20 */ blr -.L_801AB200: -/* 801AB200 001A7DE0 7C 08 02 A6 */ mflr r0 -/* 801AB204 001A7DE4 3C 80 80 3E */ lis r4, gm_803DBFD8@ha -/* 801AB208 001A7DE8 90 01 00 04 */ stw r0, 4(r1) -/* 801AB20C 001A7DEC 4C C6 31 82 */ crclr 6 -/* 801AB210 001A7DF0 38 A0 00 07 */ li r5, 7 -/* 801AB214 001A7DF4 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 801AB218 001A7DF8 38 C0 FF FF */ li r6, -1 -/* 801AB21C 001A7DFC DB E1 01 48 */ stfd f31, 0x148(r1) -/* 801AB220 001A7E00 DB C1 01 40 */ stfd f30, 0x140(r1) -/* 801AB224 001A7E04 DB A1 01 38 */ stfd f29, 0x138(r1) -/* 801AB228 001A7E08 DB 81 01 30 */ stfd f28, 0x130(r1) -/* 801AB22C 001A7E0C DB 61 01 28 */ stfd f27, 0x128(r1) -/* 801AB230 001A7E10 DB 41 01 20 */ stfd f26, 0x120(r1) -/* 801AB234 001A7E14 DB 21 01 18 */ stfd f25, 0x118(r1) -/* 801AB238 001A7E18 BD C1 00 D0 */ stmw r14, 0xd0(r1) -/* 801AB23C 001A7E1C 3B E4 BF D8 */ addi r31, r4, gm_803DBFD8@l -/* 801AB240 001A7E20 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 801AB244 001A7E24 83 83 00 28 */ lwz r28, 0x28(r3) -/* 801AB248 001A7E28 3C 60 80 48 */ lis r3, gm_80480D58@ha -/* 801AB24C 001A7E2C 3B 23 0D 58 */ addi r25, r3, gm_80480D58@l -/* 801AB250 001A7E30 38 7C 00 00 */ addi r3, r28, 0 -/* 801AB254 001A7E34 4B E6 6B D1 */ bl lb_80011E24 -/* 801AB258 001A7E38 48 01 3D B9 */ bl gm_801BF010 -/* 801AB25C 001A7E3C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB260 001A7E40 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801AB264 001A7E44 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801AB268 001A7E48 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 801AB26C 001A7E4C 7C 63 02 14 */ add r3, r3, r0 -/* 801AB270 001A7E50 88 63 00 18 */ lbz r3, 0x18(r3) -/* 801AB274 001A7E54 7C 63 07 74 */ extsb r3, r3 -/* 801AB278 001A7E58 2C 03 00 04 */ cmpwi r3, 4 -/* 801AB27C 001A7E5C 40 81 00 0C */ ble .L_801AB288 -/* 801AB280 001A7E60 38 03 FF FC */ addi r0, r3, -4 -/* 801AB284 001A7E64 48 00 00 18 */ b .L_801AB29C -.L_801AB288: -/* 801AB288 001A7E68 2C 03 FF FC */ cmpwi r3, -4 -/* 801AB28C 001A7E6C 40 80 00 0C */ bge .L_801AB298 -/* 801AB290 001A7E70 38 03 00 04 */ addi r0, r3, 4 -/* 801AB294 001A7E74 48 00 00 08 */ b .L_801AB29C -.L_801AB298: -/* 801AB298 001A7E78 38 00 00 00 */ li r0, 0 -.L_801AB29C: -/* 801AB29C 001A7E7C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801AB2A0 001A7E80 C8 22 B1 A0 */ lfd f1, gm_804DAB80@sda21(r2) -/* 801AB2A4 001A7E84 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801AB2A8 001A7E88 3C 00 43 30 */ lis r0, 0x4330 -/* 801AB2AC 001A7E8C 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 801AB2B0 001A7E90 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801AB2B4 001A7E94 EF A0 08 28 */ fsubs f29, f0, f1 -/* 801AB2B8 001A7E98 48 01 3D 59 */ bl gm_801BF010 -/* 801AB2BC 001A7E9C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB2C0 001A7EA0 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801AB2C4 001A7EA4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801AB2C8 001A7EA8 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 801AB2CC 001A7EAC 7C 63 02 14 */ add r3, r3, r0 -/* 801AB2D0 001A7EB0 88 63 00 19 */ lbz r3, 0x19(r3) -/* 801AB2D4 001A7EB4 7C 63 07 74 */ extsb r3, r3 -/* 801AB2D8 001A7EB8 2C 03 00 04 */ cmpwi r3, 4 -/* 801AB2DC 001A7EBC 40 81 00 0C */ ble .L_801AB2E8 -/* 801AB2E0 001A7EC0 38 03 FF FC */ addi r0, r3, -4 -/* 801AB2E4 001A7EC4 48 00 00 18 */ b .L_801AB2FC -.L_801AB2E8: -/* 801AB2E8 001A7EC8 2C 03 FF FC */ cmpwi r3, -4 -/* 801AB2EC 001A7ECC 40 80 00 0C */ bge .L_801AB2F8 -/* 801AB2F0 001A7ED0 38 03 00 04 */ addi r0, r3, 4 -/* 801AB2F4 001A7ED4 48 00 00 08 */ b .L_801AB2FC -.L_801AB2F8: -/* 801AB2F8 001A7ED8 38 00 00 00 */ li r0, 0 -.L_801AB2FC: -/* 801AB2FC 001A7EDC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801AB300 001A7EE0 C0 02 B1 10 */ lfs f0, gm_804DAAF0@sda21(r2) -/* 801AB304 001A7EE4 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801AB308 001A7EE8 3C 00 43 30 */ lis r0, 0x4330 -/* 801AB30C 001A7EEC EC BD 07 7A */ fmadds f5, f29, f29, f0 -/* 801AB310 001A7EF0 C0 02 B0 F0 */ lfs f0, gm_804DAAD0@sda21(r2) -/* 801AB314 001A7EF4 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 801AB318 001A7EF8 C8 42 B1 A0 */ lfd f2, gm_804DAB80@sda21(r2) -/* 801AB31C 001A7EFC C8 21 00 C8 */ lfd f1, 0xc8(r1) -/* 801AB320 001A7F00 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 801AB324 001A7F04 EC 01 10 28 */ fsubs f0, f1, f2 -/* 801AB328 001A7F08 40 81 00 50 */ ble .L_801AB378 -/* 801AB32C 001A7F0C FC 40 28 34 */ frsqrte f2, f5 -/* 801AB330 001A7F10 C8 82 B1 18 */ lfd f4, gm_804DAAF8@sda21(r2) -/* 801AB334 001A7F14 C8 62 B1 20 */ lfd f3, gm_804DAB00@sda21(r2) -/* 801AB338 001A7F18 FC 22 00 B2 */ fmul f1, f2, f2 -/* 801AB33C 001A7F1C FC 44 00 B2 */ fmul f2, f4, f2 -/* 801AB340 001A7F20 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 801AB344 001A7F24 FC 42 00 72 */ fmul f2, f2, f1 -/* 801AB348 001A7F28 FC 22 00 B2 */ fmul f1, f2, f2 -/* 801AB34C 001A7F2C FC 44 00 B2 */ fmul f2, f4, f2 -/* 801AB350 001A7F30 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 801AB354 001A7F34 FC 42 00 72 */ fmul f2, f2, f1 -/* 801AB358 001A7F38 FC 22 00 B2 */ fmul f1, f2, f2 -/* 801AB35C 001A7F3C FC 44 00 B2 */ fmul f2, f4, f2 -/* 801AB360 001A7F40 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 801AB364 001A7F44 FC 22 00 72 */ fmul f1, f2, f1 -/* 801AB368 001A7F48 FC 25 00 72 */ fmul f1, f5, f1 -/* 801AB36C 001A7F4C FC 20 08 18 */ frsp f1, f1 -/* 801AB370 001A7F50 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 801AB374 001A7F54 C0 A1 00 70 */ lfs f5, 0x70(r1) -.L_801AB378: -/* 801AB378 001A7F58 C0 22 B1 10 */ lfs f1, gm_804DAAF0@sda21(r2) -/* 801AB37C 001A7F5C C0 42 B1 28 */ lfs f2, gm_804DAB08@sda21(r2) -/* 801AB380 001A7F60 EC C0 08 3A */ fmadds f6, f0, f0, f1 -/* 801AB384 001A7F64 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AB388 001A7F68 EC 42 01 72 */ fmuls f2, f2, f5 -/* 801AB38C 001A7F6C FC 06 08 40 */ fcmpo cr0, f6, f1 -/* 801AB390 001A7F70 EF BD 00 B2 */ fmuls f29, f29, f2 -/* 801AB394 001A7F74 40 81 00 50 */ ble .L_801AB3E4 -/* 801AB398 001A7F78 FC 40 30 34 */ frsqrte f2, f6 -/* 801AB39C 001A7F7C C8 82 B1 18 */ lfd f4, gm_804DAAF8@sda21(r2) -/* 801AB3A0 001A7F80 C8 62 B1 20 */ lfd f3, gm_804DAB00@sda21(r2) -/* 801AB3A4 001A7F84 FC 22 00 B2 */ fmul f1, f2, f2 -/* 801AB3A8 001A7F88 FC 44 00 B2 */ fmul f2, f4, f2 -/* 801AB3AC 001A7F8C FC 26 18 7C */ fnmsub f1, f6, f1, f3 -/* 801AB3B0 001A7F90 FC 42 00 72 */ fmul f2, f2, f1 -/* 801AB3B4 001A7F94 FC 22 00 B2 */ fmul f1, f2, f2 -/* 801AB3B8 001A7F98 FC 44 00 B2 */ fmul f2, f4, f2 -/* 801AB3BC 001A7F9C FC 26 18 7C */ fnmsub f1, f6, f1, f3 -/* 801AB3C0 001A7FA0 FC 42 00 72 */ fmul f2, f2, f1 -/* 801AB3C4 001A7FA4 FC 22 00 B2 */ fmul f1, f2, f2 -/* 801AB3C8 001A7FA8 FC 44 00 B2 */ fmul f2, f4, f2 -/* 801AB3CC 001A7FAC FC 26 18 7C */ fnmsub f1, f6, f1, f3 -/* 801AB3D0 001A7FB0 FC 22 00 72 */ fmul f1, f2, f1 -/* 801AB3D4 001A7FB4 FC 26 00 72 */ fmul f1, f6, f1 -/* 801AB3D8 001A7FB8 FC 20 08 18 */ frsp f1, f1 -/* 801AB3DC 001A7FBC D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 801AB3E0 001A7FC0 C0 C1 00 6C */ lfs f6, 0x6c(r1) -.L_801AB3E4: -/* 801AB3E4 001A7FC4 C0 42 B1 28 */ lfs f2, gm_804DAB08@sda21(r2) -/* 801AB3E8 001A7FC8 C0 22 B1 2C */ lfs f1, gm_804DAB0C@sda21(r2) -/* 801AB3EC 001A7FCC EC 42 01 B2 */ fmuls f2, f2, f6 -/* 801AB3F0 001A7FD0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AB3F4 001A7FD4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801AB3F8 001A7FD8 40 80 00 08 */ bge .L_801AB400 -/* 801AB3FC 001A7FDC FC 00 08 90 */ fmr f0, f1 -.L_801AB400: -/* 801AB400 001A7FE0 C0 22 B1 30 */ lfs f1, gm_804DAB10@sda21(r2) -/* 801AB404 001A7FE4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801AB408 001A7FE8 40 81 00 08 */ ble .L_801AB410 -/* 801AB40C 001A7FEC FC 00 08 90 */ fmr f0, f1 -.L_801AB410: -/* 801AB410 001A7FF0 D3 AD B1 64 */ stfs f29, gm_804D6804@sda21(r13) -/* 801AB414 001A7FF4 3A 0D B1 64 */ addi r16, r13, gm_804D6804@sda21 -/* 801AB418 001A7FF8 D4 10 00 04 */ stfsu f0, 4(r16) -/* 801AB41C 001A7FFC 81 E1 00 C4 */ lwz r15, 0xc4(r1) -/* 801AB420 001A8000 C3 2D B1 64 */ lfs f25, gm_804D6804@sda21(r13) -/* 801AB424 001A8004 28 0F 00 00 */ cmplwi r15, 0 -/* 801AB428 001A8008 40 82 00 14 */ bne .L_801AB43C -/* 801AB42C 001A800C 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AB430 001A8010 38 80 03 A4 */ li r4, 0x3a4 -/* 801AB434 001A8014 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AB438 001A8018 48 1D CD E9 */ bl __assert -.L_801AB43C: -/* 801AB43C 001A801C D3 2F 00 38 */ stfs f25, 0x38(r15) -/* 801AB440 001A8020 80 0F 00 14 */ lwz r0, 0x14(r15) -/* 801AB444 001A8024 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AB448 001A8028 40 82 00 4C */ bne .L_801AB494 -/* 801AB44C 001A802C 28 0F 00 00 */ cmplwi r15, 0 -/* 801AB450 001A8030 41 82 00 44 */ beq .L_801AB494 -/* 801AB454 001A8034 40 82 00 14 */ bne .L_801AB468 -/* 801AB458 001A8038 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AB45C 001A803C 38 80 02 34 */ li r4, 0x234 -/* 801AB460 001A8040 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AB464 001A8044 48 1D CD BD */ bl __assert -.L_801AB468: -/* 801AB468 001A8048 80 8F 00 14 */ lwz r4, 0x14(r15) -/* 801AB46C 001A804C 38 60 00 00 */ li r3, 0 -/* 801AB470 001A8050 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AB474 001A8054 40 82 00 10 */ bne .L_801AB484 -/* 801AB478 001A8058 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AB47C 001A805C 41 82 00 08 */ beq .L_801AB484 -/* 801AB480 001A8060 38 60 00 01 */ li r3, 1 -.L_801AB484: -/* 801AB484 001A8064 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB488 001A8068 40 82 00 0C */ bne .L_801AB494 -/* 801AB48C 001A806C 7D E3 7B 78 */ mr r3, r15 -/* 801AB490 001A8070 48 1C 7E 59 */ bl HSD_JObjSetMtxDirtySub -.L_801AB494: -/* 801AB494 001A8074 81 E1 00 C4 */ lwz r15, 0xc4(r1) -/* 801AB498 001A8078 C3 30 00 00 */ lfs f25, 0(r16) -/* 801AB49C 001A807C 28 0F 00 00 */ cmplwi r15, 0 -/* 801AB4A0 001A8080 40 82 00 14 */ bne .L_801AB4B4 -/* 801AB4A4 001A8084 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AB4A8 001A8088 38 80 03 B3 */ li r4, 0x3b3 -/* 801AB4AC 001A808C 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AB4B0 001A8090 48 1D CD 71 */ bl __assert -.L_801AB4B4: -/* 801AB4B4 001A8094 D3 2F 00 3C */ stfs f25, 0x3c(r15) -/* 801AB4B8 001A8098 80 0F 00 14 */ lwz r0, 0x14(r15) -/* 801AB4BC 001A809C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AB4C0 001A80A0 40 82 00 4C */ bne .L_801AB50C -/* 801AB4C4 001A80A4 28 0F 00 00 */ cmplwi r15, 0 -/* 801AB4C8 001A80A8 41 82 00 44 */ beq .L_801AB50C -/* 801AB4CC 001A80AC 40 82 00 14 */ bne .L_801AB4E0 -/* 801AB4D0 001A80B0 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AB4D4 001A80B4 38 80 02 34 */ li r4, 0x234 -/* 801AB4D8 001A80B8 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AB4DC 001A80BC 48 1D CD 45 */ bl __assert -.L_801AB4E0: -/* 801AB4E0 001A80C0 80 8F 00 14 */ lwz r4, 0x14(r15) -/* 801AB4E4 001A80C4 38 60 00 00 */ li r3, 0 -/* 801AB4E8 001A80C8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AB4EC 001A80CC 40 82 00 10 */ bne .L_801AB4FC -/* 801AB4F0 001A80D0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AB4F4 001A80D4 41 82 00 08 */ beq .L_801AB4FC -/* 801AB4F8 001A80D8 38 60 00 01 */ li r3, 1 -.L_801AB4FC: -/* 801AB4FC 001A80DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB500 001A80E0 40 82 00 0C */ bne .L_801AB50C -/* 801AB504 001A80E4 7D E3 7B 78 */ mr r3, r15 -/* 801AB508 001A80E8 48 1C 7D E1 */ bl HSD_JObjSetMtxDirtySub -.L_801AB50C: -/* 801AB50C 001A80EC 3B C0 FF FF */ li r30, -1 -/* 801AB510 001A80F0 3A 20 00 00 */ li r17, 0 -/* 801AB514 001A80F4 39 E0 00 00 */ li r15, 0 -/* 801AB518 001A80F8 48 00 00 EC */ b .L_801AB604 -.L_801AB51C: -/* 801AB51C 001A80FC 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AB520 001A8100 80 8D B1 58 */ lwz r4, gm_804D67F8@sda21(r13) -/* 801AB524 001A8104 7E 43 78 2E */ lwzx r18, r3, r15 -/* 801AB528 001A8108 1C 72 00 0C */ mulli r3, r18, 0xc -/* 801AB52C 001A810C 38 03 00 08 */ addi r0, r3, 8 -/* 801AB530 001A8110 7C 04 00 2E */ lwzx r0, r4, r0 -/* 801AB534 001A8114 2C 00 00 01 */ cmpwi r0, 1 -/* 801AB538 001A8118 40 80 00 C4 */ bge .L_801AB5FC -/* 801AB53C 001A811C 2C 12 00 07 */ cmpwi r18, 7 -/* 801AB540 001A8120 40 80 00 9C */ bge .L_801AB5DC -/* 801AB544 001A8124 56 40 10 3A */ slwi r0, r18, 2 -/* 801AB548 001A8128 80 6D B1 8C */ lwz r3, gm_804D682C@sda21(r13) -/* 801AB54C 001A812C 7C 9F 02 14 */ add r4, r31, r0 -/* 801AB550 001A8130 4C C6 31 82 */ crclr 6 -/* 801AB554 001A8134 80 A4 11 F0 */ lwz r5, 0x11f0(r4) -/* 801AB558 001A8138 38 81 00 68 */ addi r4, r1, 0x68 -/* 801AB55C 001A813C 38 C0 FF FF */ li r6, -1 -/* 801AB560 001A8140 4B E6 68 C5 */ bl lb_80011E24 -/* 801AB564 001A8144 2C 12 00 00 */ cmpwi r18, 0 -/* 801AB568 001A8148 40 82 00 2C */ bne .L_801AB594 -/* 801AB56C 001A814C 80 61 00 68 */ lwz r3, 0x68(r1) -/* 801AB570 001A8150 80 0D 8C 24 */ lwz r0, gm_804D42C4@sda21(r13) -/* 801AB574 001A8154 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AB578 001A8158 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB57C 001A815C 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB580 001A8160 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB584 001A8164 80 63 00 08 */ lwz r3, 8(r3) -/* 801AB588 001A8168 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AB58C 001A816C 90 03 00 04 */ stw r0, 4(r3) -/* 801AB590 001A8170 48 00 00 6C */ b .L_801AB5FC -.L_801AB594: -/* 801AB594 001A8174 38 12 FF FE */ addi r0, r18, -2 -/* 801AB598 001A8178 28 00 00 01 */ cmplwi r0, 1 -/* 801AB59C 001A817C 41 81 00 24 */ bgt .L_801AB5C0 -/* 801AB5A0 001A8180 80 61 00 68 */ lwz r3, 0x68(r1) -/* 801AB5A4 001A8184 80 0D 8C 24 */ lwz r0, gm_804D42C4@sda21(r13) -/* 801AB5A8 001A8188 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AB5AC 001A818C 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB5B0 001A8190 80 63 00 08 */ lwz r3, 8(r3) -/* 801AB5B4 001A8194 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AB5B8 001A8198 90 03 00 04 */ stw r0, 4(r3) -/* 801AB5BC 001A819C 48 00 00 40 */ b .L_801AB5FC -.L_801AB5C0: -/* 801AB5C0 001A81A0 80 61 00 68 */ lwz r3, 0x68(r1) -/* 801AB5C4 001A81A4 80 0D 8C 24 */ lwz r0, gm_804D42C4@sda21(r13) -/* 801AB5C8 001A81A8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AB5CC 001A81AC 80 63 00 08 */ lwz r3, 8(r3) -/* 801AB5D0 001A81B0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AB5D4 001A81B4 90 03 00 04 */ stw r0, 4(r3) -/* 801AB5D8 001A81B8 48 00 00 24 */ b .L_801AB5FC -.L_801AB5DC: -/* 801AB5DC 001A81BC 7C 84 18 2E */ lwzx r4, r4, r3 -/* 801AB5E0 001A81C0 38 63 00 04 */ addi r3, r3, 4 -/* 801AB5E4 001A81C4 80 0D 8C 24 */ lwz r0, gm_804D42C4@sda21(r13) -/* 801AB5E8 001A81C8 90 04 00 8C */ stw r0, 0x8c(r4) -/* 801AB5EC 001A81CC 80 8D B1 58 */ lwz r4, gm_804D67F8@sda21(r13) -/* 801AB5F0 001A81D0 80 0D 8C 24 */ lwz r0, gm_804D42C4@sda21(r13) -/* 801AB5F4 001A81D4 7C 64 18 2E */ lwzx r3, r4, r3 -/* 801AB5F8 001A81D8 90 03 00 8C */ stw r0, 0x8c(r3) -.L_801AB5FC: -/* 801AB5FC 001A81DC 39 EF 00 3C */ addi r15, r15, 0x3c -/* 801AB600 001A81E0 3A 31 00 01 */ addi r17, r17, 1 -.L_801AB604: -/* 801AB604 001A81E4 80 0D B1 60 */ lwz r0, gm_804D6800@sda21(r13) -/* 801AB608 001A81E8 7C 11 00 00 */ cmpw r17, r0 -/* 801AB60C 001A81EC 41 80 FF 10 */ blt .L_801AB51C -/* 801AB610 001A81F0 C0 0D B1 64 */ lfs f0, gm_804D6804@sda21(r13) -/* 801AB614 001A81F4 C0 22 B1 34 */ lfs f1, gm_804DAB14@sda21(r2) -/* 801AB618 001A81F8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801AB61C 001A81FC D0 0D B1 64 */ stfs f0, gm_804D6804@sda21(r13) -/* 801AB620 001A8200 C0 10 00 00 */ lfs f0, 0(r16) -/* 801AB624 001A8204 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801AB628 001A8208 D0 10 00 00 */ stfs f0, 0(r16) -/* 801AB62C 001A820C 80 6D B1 90 */ lwz r3, gm_804D6830@sda21(r13) -/* 801AB630 001A8210 48 1B E5 99 */ bl HSD_CObjGetFov -/* 801AB634 001A8214 C8 02 B1 40 */ lfd f0, gm_804DAB20@sda21(r2) -/* 801AB638 001A8218 FC 00 00 72 */ fmul f0, f0, f1 -/* 801AB63C 001A821C FC 20 00 18 */ frsp f1, f0 -/* 801AB640 001A8220 48 17 AB 7D */ bl tanf -/* 801AB644 001A8224 C8 42 B1 38 */ lfd f2, gm_804DAB18@sda21(r2) -/* 801AB648 001A8228 C0 0D B1 64 */ lfs f0, gm_804D6804@sda21(r13) -/* 801AB64C 001A822C FC 22 00 72 */ fmul f1, f2, f1 -/* 801AB650 001A8230 FC 20 08 18 */ frsp f1, f1 -/* 801AB654 001A8234 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801AB658 001A8238 D0 0D B1 64 */ stfs f0, gm_804D6804@sda21(r13) -/* 801AB65C 001A823C C0 10 00 00 */ lfs f0, 0(r16) -/* 801AB660 001A8240 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801AB664 001A8244 D0 10 00 00 */ stfs f0, 0(r16) -/* 801AB668 001A8248 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AB66C 001A824C 2C 00 12 85 */ cmpwi r0, 0x1285 -/* 801AB670 001A8250 40 80 02 EC */ bge .L_801AB95C -/* 801AB674 001A8254 3A 20 00 00 */ li r17, 0 -/* 801AB678 001A8258 C3 E2 B1 48 */ lfs f31, gm_804DAB28@sda21(r2) -/* 801AB67C 001A825C CB A2 B1 A8 */ lfd f29, gm_804DAB88@sda21(r2) -/* 801AB680 001A8260 7E 2F 8B 78 */ mr r15, r17 -/* 801AB684 001A8264 C3 C2 B1 4C */ lfs f30, gm_804DAB2C@sda21(r2) -/* 801AB688 001A8268 3E 60 43 30 */ lis r19, 0x4330 -/* 801AB68C 001A826C 48 00 02 C4 */ b .L_801AB950 -.L_801AB690: -/* 801AB690 001A8270 80 0D B1 5C */ lwz r0, gm_804D67FC@sda21(r13) -/* 801AB694 001A8274 7C 60 7A 14 */ add r3, r0, r15 -/* 801AB698 001A8278 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 801AB69C 001A827C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 801AB6A0 001A8280 40 80 02 A8 */ bge .L_801AB948 -/* 801AB6A4 001A8284 82 83 00 00 */ lwz r20, 0(r3) -/* 801AB6A8 001A8288 2C 14 00 B7 */ cmpwi r20, 0xb7 -/* 801AB6AC 001A828C 41 82 02 9C */ beq .L_801AB948 -/* 801AB6B0 001A8290 2C 14 00 C0 */ cmpwi r20, 0xc0 -/* 801AB6B4 001A8294 40 80 02 94 */ bge .L_801AB948 -/* 801AB6B8 001A8298 3A 40 00 00 */ li r18, 0 -/* 801AB6BC 001A829C 81 C3 00 04 */ lwz r14, 4(r3) -/* 801AB6C0 001A82A0 4B E5 F7 D1 */ bl lbLang_IsSavedLanguageUS -/* 801AB6C4 001A82A4 1C 14 00 14 */ mulli r0, r20, 0x14 -/* 801AB6C8 001A82A8 7C 60 1A 14 */ add r3, r0, r3 -/* 801AB6CC 001A82AC 38 03 00 11 */ addi r0, r3, 0x11 -/* 801AB6D0 001A82B0 7C 7F 00 AE */ lbzx r3, r31, r0 -/* 801AB6D4 001A82B4 3A C0 00 00 */ li r22, 0 -/* 801AB6D8 001A82B8 1C 16 00 0C */ mulli r0, r22, 0xc -/* 801AB6DC 001A82BC 90 61 00 CC */ stw r3, 0xcc(r1) -/* 801AB6E0 001A82C0 92 61 00 C8 */ stw r19, 0xc8(r1) -/* 801AB6E4 001A82C4 7E 9F 02 14 */ add r20, r31, r0 -/* 801AB6E8 001A82C8 3A A1 00 88 */ addi r21, r1, 0x88 -/* 801AB6EC 001A82CC C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801AB6F0 001A82D0 3A 94 12 0C */ addi r20, r20, 0x120c -/* 801AB6F4 001A82D4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 801AB6F8 001A82D8 EC 3E 00 32 */ fmuls f1, f30, f0 -/* 801AB6FC 001A82DC FC 00 08 50 */ fneg f0, f1 -/* 801AB700 001A82E0 D0 1F 12 18 */ stfs f0, 0x1218(r31) -/* 801AB704 001A82E4 D0 1F 12 0C */ stfs f0, 0x120c(r31) -/* 801AB708 001A82E8 D0 3F 12 30 */ stfs f1, 0x1230(r31) -/* 801AB70C 001A82EC D0 3F 12 24 */ stfs f1, 0x1224(r31) -.L_801AB710: -/* 801AB710 001A82F0 80 0D B1 5C */ lwz r0, gm_804D67FC@sda21(r13) -/* 801AB714 001A82F4 38 6F 00 08 */ addi r3, r15, 8 -/* 801AB718 001A82F8 38 94 00 00 */ addi r4, r20, 0 -/* 801AB71C 001A82FC 7C 60 1A 14 */ add r3, r0, r3 -/* 801AB720 001A8300 38 A1 00 A8 */ addi r5, r1, 0xa8 -/* 801AB724 001A8304 48 19 73 85 */ bl PSMTXMUltiVec -/* 801AB728 001A8308 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 801AB72C 001A830C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 801AB730 001A8310 4C 41 13 82 */ cror 2, 1, 2 -/* 801AB734 001A8314 40 82 00 0C */ bne .L_801AB740 -/* 801AB738 001A8318 3A 40 00 01 */ li r18, 1 -/* 801AB73C 001A831C 48 00 00 3C */ b .L_801AB778 -.L_801AB740: -/* 801AB740 001A8320 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 801AB744 001A8324 3A D6 00 01 */ addi r22, r22, 1 -/* 801AB748 001A8328 2C 16 00 04 */ cmpwi r22, 4 -/* 801AB74C 001A832C FC 00 00 50 */ fneg f0, f0 -/* 801AB750 001A8330 3A 94 00 0C */ addi r20, r20, 0xc -/* 801AB754 001A8334 EC 00 08 24 */ fdivs f0, f0, f1 -/* 801AB758 001A8338 D0 15 00 00 */ stfs f0, 0(r21) -/* 801AB75C 001A833C C0 21 00 AC */ lfs f1, 0xac(r1) -/* 801AB760 001A8340 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 801AB764 001A8344 FC 20 08 50 */ fneg f1, f1 -/* 801AB768 001A8348 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801AB76C 001A834C D0 15 00 04 */ stfs f0, 4(r21) -/* 801AB770 001A8350 3A B5 00 08 */ addi r21, r21, 8 -/* 801AB774 001A8354 41 80 FF 9C */ blt .L_801AB710 -.L_801AB778: -/* 801AB778 001A8358 2C 12 00 00 */ cmpwi r18, 0 -/* 801AB77C 001A835C 40 82 01 CC */ bne .L_801AB948 -/* 801AB780 001A8360 C0 81 00 88 */ lfs f4, 0x88(r1) -/* 801AB784 001A8364 C1 2D B1 64 */ lfs f9, gm_804D6804@sda21(r13) -/* 801AB788 001A8368 C0 C1 00 90 */ lfs f6, 0x90(r1) -/* 801AB78C 001A836C C0 A1 00 8C */ lfs f5, 0x8c(r1) -/* 801AB790 001A8370 EC 49 20 28 */ fsubs f2, f9, f4 -/* 801AB794 001A8374 C0 E1 00 94 */ lfs f7, 0x94(r1) -/* 801AB798 001A8378 EC 06 20 28 */ fsubs f0, f6, f4 -/* 801AB79C 001A837C C1 10 00 00 */ lfs f8, 0(r16) -/* 801AB7A0 001A8380 EC 67 28 28 */ fsubs f3, f7, f5 -/* 801AB7A4 001A8384 EC 28 28 28 */ fsubs f1, f8, f5 -/* 801AB7A8 001A8388 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 801AB7AC 001A838C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AB7B0 001A8390 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801AB7B4 001A8394 4C 41 13 82 */ cror 2, 1, 2 -/* 801AB7B8 001A8398 40 82 01 90 */ bne .L_801AB948 -/* 801AB7BC 001A839C C1 61 00 9C */ lfs f11, 0x9c(r1) -/* 801AB7C0 001A83A0 EC 49 30 28 */ fsubs f2, f9, f6 -/* 801AB7C4 001A83A4 C1 41 00 98 */ lfs f10, 0x98(r1) -/* 801AB7C8 001A83A8 EC 28 38 28 */ fsubs f1, f8, f7 -/* 801AB7CC 001A83AC EC 6B 38 28 */ fsubs f3, f11, f7 -/* 801AB7D0 001A83B0 EC 0A 30 28 */ fsubs f0, f10, f6 -/* 801AB7D4 001A83B4 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 801AB7D8 001A83B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AB7DC 001A83BC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801AB7E0 001A83C0 4C 41 13 82 */ cror 2, 1, 2 -/* 801AB7E4 001A83C4 40 82 01 64 */ bne .L_801AB948 -/* 801AB7E8 001A83C8 C0 E1 00 A4 */ lfs f7, 0xa4(r1) -/* 801AB7EC 001A83CC EC 49 50 28 */ fsubs f2, f9, f10 -/* 801AB7F0 001A83D0 C0 C1 00 A0 */ lfs f6, 0xa0(r1) -/* 801AB7F4 001A83D4 EC 28 58 28 */ fsubs f1, f8, f11 -/* 801AB7F8 001A83D8 EC 67 58 28 */ fsubs f3, f7, f11 -/* 801AB7FC 001A83DC EC 06 50 28 */ fsubs f0, f6, f10 -/* 801AB800 001A83E0 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 801AB804 001A83E4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AB808 001A83E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801AB80C 001A83EC 4C 41 13 82 */ cror 2, 1, 2 -/* 801AB810 001A83F0 40 82 01 38 */ bne .L_801AB948 -/* 801AB814 001A83F4 EC 65 38 28 */ fsubs f3, f5, f7 -/* 801AB818 001A83F8 EC 49 30 28 */ fsubs f2, f9, f6 -/* 801AB81C 001A83FC EC 28 38 28 */ fsubs f1, f8, f7 -/* 801AB820 001A8400 EC 04 30 28 */ fsubs f0, f4, f6 -/* 801AB824 001A8404 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 801AB828 001A8408 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AB82C 001A840C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801AB830 001A8410 4C 41 13 82 */ cror 2, 1, 2 -/* 801AB834 001A8414 40 82 01 14 */ bne .L_801AB948 -/* 801AB838 001A8418 1C 11 00 3C */ mulli r0, r17, 0x3c -/* 801AB83C 001A841C 80 6D B1 5C */ lwz r3, gm_804D67FC@sda21(r13) -/* 801AB840 001A8420 80 AD B1 58 */ lwz r5, gm_804D67F8@sda21(r13) -/* 801AB844 001A8424 7D E3 00 2E */ lwzx r15, r3, r0 -/* 801AB848 001A8428 1C 8F 00 0C */ mulli r4, r15, 0xc -/* 801AB84C 001A842C 7C 65 22 14 */ add r3, r5, r4 -/* 801AB850 001A8430 80 03 00 08 */ lwz r0, 8(r3) -/* 801AB854 001A8434 3B CF 00 00 */ addi r30, r15, 0 -/* 801AB858 001A8438 2C 00 00 01 */ cmpwi r0, 1 -/* 801AB85C 001A843C 40 80 01 00 */ bge .L_801AB95C -/* 801AB860 001A8440 2C 0F 00 07 */ cmpwi r15, 7 -/* 801AB864 001A8444 40 80 00 9C */ bge .L_801AB900 -/* 801AB868 001A8448 55 E0 10 3A */ slwi r0, r15, 2 -/* 801AB86C 001A844C 80 6D B1 8C */ lwz r3, gm_804D682C@sda21(r13) -/* 801AB870 001A8450 7C 9F 02 14 */ add r4, r31, r0 -/* 801AB874 001A8454 4C C6 31 82 */ crclr 6 -/* 801AB878 001A8458 80 A4 11 F0 */ lwz r5, 0x11f0(r4) -/* 801AB87C 001A845C 38 81 00 64 */ addi r4, r1, 0x64 -/* 801AB880 001A8460 38 C0 FF FF */ li r6, -1 -/* 801AB884 001A8464 4B E6 65 A1 */ bl lb_80011E24 -/* 801AB888 001A8468 2C 0F 00 00 */ cmpwi r15, 0 -/* 801AB88C 001A846C 40 82 00 2C */ bne .L_801AB8B8 -/* 801AB890 001A8470 80 61 00 64 */ lwz r3, 0x64(r1) -/* 801AB894 001A8474 80 0D 8C 2C */ lwz r0, gm_804D42CC@sda21(r13) -/* 801AB898 001A8478 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AB89C 001A847C 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB8A0 001A8480 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB8A4 001A8484 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB8A8 001A8488 80 63 00 08 */ lwz r3, 8(r3) -/* 801AB8AC 001A848C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AB8B0 001A8490 90 03 00 04 */ stw r0, 4(r3) -/* 801AB8B4 001A8494 48 00 00 6C */ b .L_801AB920 -.L_801AB8B8: -/* 801AB8B8 001A8498 38 0F FF FE */ addi r0, r15, -2 -/* 801AB8BC 001A849C 28 00 00 01 */ cmplwi r0, 1 -/* 801AB8C0 001A84A0 41 81 00 24 */ bgt .L_801AB8E4 -/* 801AB8C4 001A84A4 80 61 00 64 */ lwz r3, 0x64(r1) -/* 801AB8C8 001A84A8 80 0D 8C 2C */ lwz r0, gm_804D42CC@sda21(r13) -/* 801AB8CC 001A84AC 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AB8D0 001A84B0 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB8D4 001A84B4 80 63 00 08 */ lwz r3, 8(r3) -/* 801AB8D8 001A84B8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AB8DC 001A84BC 90 03 00 04 */ stw r0, 4(r3) -/* 801AB8E0 001A84C0 48 00 00 40 */ b .L_801AB920 -.L_801AB8E4: -/* 801AB8E4 001A84C4 80 61 00 64 */ lwz r3, 0x64(r1) -/* 801AB8E8 001A84C8 80 0D 8C 2C */ lwz r0, gm_804D42CC@sda21(r13) -/* 801AB8EC 001A84CC 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AB8F0 001A84D0 80 63 00 08 */ lwz r3, 8(r3) -/* 801AB8F4 001A84D4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AB8F8 001A84D8 90 03 00 04 */ stw r0, 4(r3) -/* 801AB8FC 001A84DC 48 00 00 24 */ b .L_801AB920 -.L_801AB900: -/* 801AB900 001A84E0 7C 65 20 2E */ lwzx r3, r5, r4 -/* 801AB904 001A84E4 80 0D 8C 2C */ lwz r0, gm_804D42CC@sda21(r13) -/* 801AB908 001A84E8 90 03 00 8C */ stw r0, 0x8c(r3) -/* 801AB90C 001A84EC 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AB910 001A84F0 80 0D 8C 2C */ lwz r0, gm_804D42CC@sda21(r13) -/* 801AB914 001A84F4 7C 63 22 14 */ add r3, r3, r4 -/* 801AB918 001A84F8 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB91C 001A84FC 90 03 00 8C */ stw r0, 0x8c(r3) -.L_801AB920: -/* 801AB920 001A8500 1C BE 00 0C */ mulli r5, r30, 0xc -/* 801AB924 001A8504 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801AB928 001A8508 7C 63 28 2E */ lwzx r3, r3, r5 -/* 801AB92C 001A850C 38 80 00 B4 */ li r4, 0xb4 -/* 801AB930 001A8510 98 83 00 8C */ stb r4, 0x8c(r3) -/* 801AB934 001A8514 80 0D B1 58 */ lwz r0, gm_804D67F8@sda21(r13) -/* 801AB938 001A8518 7C 60 2A 14 */ add r3, r0, r5 -/* 801AB93C 001A851C 80 63 00 04 */ lwz r3, 4(r3) -/* 801AB940 001A8520 98 83 00 8C */ stb r4, 0x8c(r3) -/* 801AB944 001A8524 48 00 00 18 */ b .L_801AB95C -.L_801AB948: -/* 801AB948 001A8528 39 EF 00 3C */ addi r15, r15, 0x3c -/* 801AB94C 001A852C 3A 31 00 01 */ addi r17, r17, 1 -.L_801AB950: -/* 801AB950 001A8530 80 0D B1 60 */ lwz r0, gm_804D6800@sda21(r13) -/* 801AB954 001A8534 7C 11 00 00 */ cmpw r17, r0 -/* 801AB958 001A8538 41 80 FD 38 */ blt .L_801AB690 -.L_801AB95C: -/* 801AB95C 001A853C 39 E0 00 00 */ li r15, 0 -/* 801AB960 001A8540 48 01 36 B1 */ bl gm_801BF010 -/* 801AB964 001A8544 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB968 001A8548 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801AB96C 001A854C 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 801AB970 001A8550 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801AB974 001A8554 3A 03 00 08 */ addi r16, r3, 8 -/* 801AB978 001A8558 7C 10 00 2E */ lwzx r0, r16, r0 -/* 801AB97C 001A855C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801AB980 001A8560 41 82 00 0C */ beq .L_801AB98C -/* 801AB984 001A8564 39 E0 01 00 */ li r15, 0x100 -/* 801AB988 001A8568 48 00 00 60 */ b .L_801AB9E8 -.L_801AB98C: -/* 801AB98C 001A856C 48 01 36 85 */ bl gm_801BF010 -/* 801AB990 001A8570 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB994 001A8574 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801AB998 001A8578 7C 10 00 2E */ lwzx r0, r16, r0 -/* 801AB99C 001A857C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 801AB9A0 001A8580 41 82 00 0C */ beq .L_801AB9AC -/* 801AB9A4 001A8584 39 E0 02 00 */ li r15, 0x200 -/* 801AB9A8 001A8588 48 00 00 40 */ b .L_801AB9E8 -.L_801AB9AC: -/* 801AB9AC 001A858C 48 01 36 65 */ bl gm_801BF010 -/* 801AB9B0 001A8590 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB9B4 001A8594 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801AB9B8 001A8598 7C 10 00 2E */ lwzx r0, r16, r0 -/* 801AB9BC 001A859C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801AB9C0 001A85A0 41 82 00 0C */ beq .L_801AB9CC -/* 801AB9C4 001A85A4 39 E0 10 00 */ li r15, 0x1000 -/* 801AB9C8 001A85A8 48 00 00 20 */ b .L_801AB9E8 -.L_801AB9CC: -/* 801AB9CC 001A85AC 48 01 36 45 */ bl gm_801BF010 -/* 801AB9D0 001A85B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB9D4 001A85B4 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801AB9D8 001A85B8 7C 10 00 2E */ lwzx r0, r16, r0 -/* 801AB9DC 001A85BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801AB9E0 001A85C0 41 82 00 08 */ beq .L_801AB9E8 -/* 801AB9E4 001A85C4 39 E0 00 10 */ li r15, 0x10 -.L_801AB9E8: -/* 801AB9E8 001A85C8 2C 0F 00 00 */ cmpwi r15, 0 -/* 801AB9EC 001A85CC 41 82 05 84 */ beq .L_801ABF70 -/* 801AB9F0 001A85D0 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AB9F4 001A85D4 2C 00 00 00 */ cmpwi r0, 0 -/* 801AB9F8 001A85D8 40 82 00 50 */ bne .L_801ABA48 -/* 801AB9FC 001A85DC 2C 0F 01 00 */ cmpwi r15, 0x100 -/* 801ABA00 001A85E0 40 82 00 48 */ bne .L_801ABA48 -/* 801ABA04 001A85E4 80 0D B1 80 */ lwz r0, gm_804D6820@sda21(r13) -/* 801ABA08 001A85E8 2C 00 00 00 */ cmpwi r0, 0 -/* 801ABA0C 001A85EC 40 82 00 3C */ bne .L_801ABA48 -/* 801ABA10 001A85F0 38 7C 00 00 */ addi r3, r28, 0 -/* 801ABA14 001A85F4 4C C6 31 82 */ crclr 6 -/* 801ABA18 001A85F8 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801ABA1C 001A85FC 38 A0 00 05 */ li r5, 5 -/* 801ABA20 001A8600 38 C0 FF FF */ li r6, -1 -/* 801ABA24 001A8604 4B E6 64 01 */ bl lb_80011E24 -/* 801ABA28 001A8608 80 61 00 B8 */ lwz r3, 0xb8(r1) -/* 801ABA2C 001A860C C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801ABA30 001A8610 48 1C 3F 05 */ bl HSD_JObjReqAnim -/* 801ABA34 001A8614 3C 60 00 08 */ lis r3, 0x0007A12D@ha -/* 801ABA38 001A8618 38 63 A1 2D */ addi r3, r3, 0x0007A12D@l -/* 801ABA3C 001A861C 38 80 00 7F */ li r4, 0x7f -/* 801ABA40 001A8620 38 A0 00 40 */ li r5, 0x40 -/* 801ABA44 001A8624 4B E7 7D 65 */ bl lbAudioAx_800237A8 -.L_801ABA48: -/* 801ABA48 001A8628 2C 1E FF FF */ cmpwi r30, -1 -/* 801ABA4C 001A862C 41 82 05 24 */ beq .L_801ABF70 -/* 801ABA50 001A8630 2C 0F 02 00 */ cmpwi r15, 0x200 -/* 801ABA54 001A8634 41 82 00 18 */ beq .L_801ABA6C -/* 801ABA58 001A8638 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801ABA5C 001A863C 2C 00 00 00 */ cmpwi r0, 0 -/* 801ABA60 001A8640 40 82 05 10 */ bne .L_801ABF70 -/* 801ABA64 001A8644 2C 0F 01 00 */ cmpwi r15, 0x100 -/* 801ABA68 001A8648 40 82 05 08 */ bne .L_801ABF70 -.L_801ABA6C: -/* 801ABA6C 001A864C 38 7C 00 00 */ addi r3, r28, 0 -/* 801ABA70 001A8650 4C C6 31 82 */ crclr 6 -/* 801ABA74 001A8654 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801ABA78 001A8658 38 A0 00 08 */ li r5, 8 -/* 801ABA7C 001A865C 38 C0 FF FF */ li r6, -1 -/* 801ABA80 001A8660 4B E6 63 A5 */ bl lb_80011E24 -/* 801ABA84 001A8664 80 61 00 B8 */ lwz r3, 0xb8(r1) -/* 801ABA88 001A8668 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801ABA8C 001A866C 48 1C 3E 31 */ bl HSD_JObjReqAnimAll -/* 801ABA90 001A8670 3C 60 00 08 */ lis r3, 0x0007A12A@ha -/* 801ABA94 001A8674 38 63 A1 2A */ addi r3, r3, 0x0007A12A@l -/* 801ABA98 001A8678 38 80 00 7F */ li r4, 0x7f -/* 801ABA9C 001A867C 38 A0 00 40 */ li r5, 0x40 -/* 801ABAA0 001A8680 4B E7 7D 09 */ bl lbAudioAx_800237A8 -/* 801ABAA4 001A8684 1E 3E 00 14 */ mulli r17, r30, 0x14 -/* 801ABAA8 001A8688 7C 7F 8A 14 */ add r3, r31, r17 -/* 801ABAAC 001A868C 81 83 00 04 */ lwz r12, 4(r3) -/* 801ABAB0 001A8690 3B 00 00 00 */ li r24, 0 -/* 801ABAB4 001A8694 28 0C 00 00 */ cmplwi r12, 0 -/* 801ABAB8 001A8698 41 82 00 1C */ beq .L_801ABAD4 -/* 801ABABC 001A869C A8 63 00 08 */ lha r3, 8(r3) -/* 801ABAC0 001A86A0 7D 88 03 A6 */ mtlr r12 -/* 801ABAC4 001A86A4 4E 80 00 21 */ blrl -/* 801ABAC8 001A86A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABACC 001A86AC 40 82 00 08 */ bne .L_801ABAD4 -/* 801ABAD0 001A86B0 3B 00 00 01 */ li r24, 1 -.L_801ABAD4: -/* 801ABAD4 001A86B4 1C 7E 00 0F */ mulli r3, r30, 0xf -/* 801ABAD8 001A86B8 C3 42 B1 50 */ lfs f26, gm_804DAB30@sda21(r2) -/* 801ABADC 001A86BC C3 62 B1 64 */ lfs f27, gm_804DAB44@sda21(r2) -/* 801ABAE0 001A86C0 CB 82 B1 A0 */ lfd f28, gm_804DAB80@sda21(r2) -/* 801ABAE4 001A86C4 3A 03 00 07 */ addi r16, r3, 7 -/* 801ABAE8 001A86C8 7E BF 8A 14 */ add r21, r31, r17 -/* 801ABAEC 001A86CC C3 E2 B1 60 */ lfs f31, gm_804DAB40@sda21(r2) -/* 801ABAF0 001A86D0 C3 22 B1 5C */ lfs f25, gm_804DAB3C@sda21(r2) -/* 801ABAF4 001A86D4 7F 37 CB 78 */ mr r23, r25 -/* 801ABAF8 001A86D8 C3 C2 B1 68 */ lfs f30, gm_804DAB48@sda21(r2) -/* 801ABAFC 001A86DC 3A 50 00 00 */ addi r18, r16, 0 -/* 801ABB00 001A86E0 C3 A2 B1 6C */ lfs f29, gm_804DAB4C@sda21(r2) -/* 801ABB04 001A86E4 3A C3 00 0B */ addi r22, r3, 0xb -/* 801ABB08 001A86E8 3A 83 00 05 */ addi r20, r3, 5 -/* 801ABB0C 001A86EC 3A 63 00 06 */ addi r19, r3, 6 -/* 801ABB10 001A86F0 3A 23 00 08 */ addi r17, r3, 8 -/* 801ABB14 001A86F4 3B A0 00 00 */ li r29, 0 -/* 801ABB18 001A86F8 3F 40 43 30 */ lis r26, 0x4330 -.L_801ABB1C: -/* 801ABB1C 001A86FC 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABB20 001A8700 28 03 00 00 */ cmplwi r3, 0 -/* 801ABB24 001A8704 41 82 00 08 */ beq .L_801ABB2C -/* 801ABB28 001A8708 48 1F A1 9D */ bl HSD_SisLib_803A5CC4 -.L_801ABB2C: -/* 801ABB2C 001A870C 88 15 00 00 */ lbz r0, 0(r21) -/* 801ABB30 001A8710 2C 1D 00 00 */ cmpwi r29, 0 -/* 801ABB34 001A8714 90 0D B1 70 */ stw r0, gm_804D6810@sda21(r13) -/* 801ABB38 001A8718 40 82 00 3C */ bne .L_801ABB74 -/* 801ABB3C 001A871C 80 0D B1 70 */ lwz r0, gm_804D6810@sda21(r13) -/* 801ABB40 001A8720 38 60 00 00 */ li r3, 0 -/* 801ABB44 001A8724 C0 62 B0 F0 */ lfs f3, gm_804DAAD0@sda21(r2) -/* 801ABB48 001A8728 38 80 00 00 */ li r4, 0 -/* 801ABB4C 001A872C 54 00 10 3A */ slwi r0, r0, 2 -/* 801ABB50 001A8730 7C BF 02 14 */ add r5, r31, r0 -/* 801ABB54 001A8734 FC 80 18 90 */ fmr f4, f3 -/* 801ABB58 001A8738 C0 05 0F 78 */ lfs f0, 0xf78(r5) -/* 801ABB5C 001A873C C0 42 B1 54 */ lfs f2, gm_804DAB34@sda21(r2) -/* 801ABB60 001A8740 EC 3A 00 2A */ fadds f1, f26, f0 -/* 801ABB64 001A8744 C0 A2 B0 F8 */ lfs f5, gm_804DAAD8@sda21(r2) -/* 801ABB68 001A8748 48 1F 9F 65 */ bl HSD_SisLib_803A5ACC -/* 801ABB6C 001A874C 90 79 00 00 */ stw r3, 0(r25) -/* 801ABB70 001A8750 48 00 00 BC */ b .L_801ABC2C -.L_801ABB74: -/* 801ABB74 001A8754 2C 1D 00 01 */ cmpwi r29, 1 -/* 801ABB78 001A8758 40 82 00 6C */ bne .L_801ABBE4 -/* 801ABB7C 001A875C 2C 1E 00 AC */ cmpwi r30, 0xac -/* 801ABB80 001A8760 40 82 00 0C */ bne .L_801ABB8C -/* 801ABB84 001A8764 C0 22 B1 58 */ lfs f1, gm_804DAB38@sda21(r2) -/* 801ABB88 001A8768 48 00 00 08 */ b .L_801ABB90 -.L_801ABB8C: -/* 801ABB8C 001A876C C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -.L_801ABB90: -/* 801ABB90 001A8770 2C 1E 00 AF */ cmpwi r30, 0xaf -/* 801ABB94 001A8774 40 82 00 0C */ bne .L_801ABBA0 -/* 801ABB98 001A8778 C0 C2 B1 08 */ lfs f6, gm_804DAAE8@sda21(r2) -/* 801ABB9C 001A877C 48 00 00 08 */ b .L_801ABBA4 -.L_801ABBA0: -/* 801ABBA0 001A8780 C0 C2 B0 F0 */ lfs f6, gm_804DAAD0@sda21(r2) -.L_801ABBA4: -/* 801ABBA4 001A8784 80 0D B1 70 */ lwz r0, gm_804D6810@sda21(r13) -/* 801ABBA8 001A8788 38 60 00 00 */ li r3, 0 -/* 801ABBAC 001A878C C0 62 B0 F0 */ lfs f3, gm_804DAAD0@sda21(r2) -/* 801ABBB0 001A8790 38 80 00 00 */ li r4, 0 -/* 801ABBB4 001A8794 54 00 10 3A */ slwi r0, r0, 2 -/* 801ABBB8 001A8798 7C BF 02 14 */ add r5, r31, r0 -/* 801ABBBC 001A879C FC 80 18 90 */ fmr f4, f3 -/* 801ABBC0 001A87A0 C0 05 0F 78 */ lfs f0, 0xf78(r5) -/* 801ABBC4 001A87A4 C0 42 B1 54 */ lfs f2, gm_804DAB34@sda21(r2) -/* 801ABBC8 001A87A8 EC 19 00 2A */ fadds f0, f25, f0 -/* 801ABBCC 001A87AC C0 A2 B0 F8 */ lfs f5, gm_804DAAD8@sda21(r2) -/* 801ABBD0 001A87B0 EC 00 08 2A */ fadds f0, f0, f1 -/* 801ABBD4 001A87B4 EC 26 00 2A */ fadds f1, f6, f0 -/* 801ABBD8 001A87B8 48 1F 9E F5 */ bl HSD_SisLib_803A5ACC -/* 801ABBDC 001A87BC 90 79 00 04 */ stw r3, 4(r25) -/* 801ABBE0 001A87C0 48 00 00 4C */ b .L_801ABC2C -.L_801ABBE4: -/* 801ABBE4 001A87C4 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 801ABBE8 001A87C8 80 8D B1 70 */ lwz r4, gm_804D6810@sda21(r13) -/* 801ABBEC 001A87CC 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801ABBF0 001A87D0 38 60 00 00 */ li r3, 0 -/* 801ABBF4 001A87D4 54 80 10 3A */ slwi r0, r4, 2 -/* 801ABBF8 001A87D8 C0 62 B0 F0 */ lfs f3, gm_804DAAD0@sda21(r2) -/* 801ABBFC 001A87DC 93 41 00 C8 */ stw r26, 0xc8(r1) -/* 801ABC00 001A87E0 7C BF 02 14 */ add r5, r31, r0 -/* 801ABC04 001A87E4 FC 80 18 90 */ fmr f4, f3 -/* 801ABC08 001A87E8 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801ABC0C 001A87EC 38 80 00 00 */ li r4, 0 -/* 801ABC10 001A87F0 C0 25 0F 78 */ lfs f1, 0xf78(r5) -/* 801ABC14 001A87F4 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 801ABC18 001A87F8 EC 3A 08 2A */ fadds f1, f26, f1 -/* 801ABC1C 001A87FC C0 A2 B0 F8 */ lfs f5, gm_804DAAD8@sda21(r2) -/* 801ABC20 001A8800 EC 5B F8 3A */ fmadds f2, f27, f0, f31 -/* 801ABC24 001A8804 48 1F 9E A9 */ bl HSD_SisLib_803A5ACC -/* 801ABC28 001A8808 90 77 00 00 */ stw r3, 0(r23) -.L_801ABC2C: -/* 801ABC2C 001A880C 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABC30 001A8810 38 00 00 01 */ li r0, 1 -/* 801ABC34 001A8814 2C 1D 00 00 */ cmpwi r29, 0 -/* 801ABC38 001A8818 98 03 00 49 */ stb r0, 0x49(r3) -/* 801ABC3C 001A881C 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABC40 001A8820 D3 C3 00 24 */ stfs f30, 0x24(r3) -/* 801ABC44 001A8824 D3 A3 00 28 */ stfs f29, 0x28(r3) -/* 801ABC48 001A8828 40 82 00 60 */ bne .L_801ABCA8 -/* 801ABC4C 001A882C 2C 18 00 00 */ cmpwi r24, 0 -/* 801ABC50 001A8830 41 82 00 10 */ beq .L_801ABC60 -/* 801ABC54 001A8834 88 15 00 10 */ lbz r0, 0x10(r21) -/* 801ABC58 001A8838 28 00 00 00 */ cmplwi r0, 0 -/* 801ABC5C 001A883C 40 82 01 80 */ bne .L_801ABDDC -.L_801ABC60: -/* 801ABC60 001A8840 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABC64 001A8844 38 00 00 C3 */ li r0, 0xc3 -/* 801ABC68 001A8848 98 03 00 30 */ stb r0, 0x30(r3) -/* 801ABC6C 001A884C 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABC70 001A8850 98 03 00 31 */ stb r0, 0x31(r3) -/* 801ABC74 001A8854 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABC78 001A8858 98 03 00 32 */ stb r0, 0x32(r3) -/* 801ABC7C 001A885C 4B E5 F1 DD */ bl lbLang_IsSavedLanguageJP -/* 801ABC80 001A8860 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABC84 001A8864 41 82 00 14 */ beq .L_801ABC98 -/* 801ABC88 001A8868 80 79 00 00 */ lwz r3, 0(r25) -/* 801ABC8C 001A886C 7E 84 A3 78 */ mr r4, r20 -/* 801ABC90 001A8870 48 1F A6 D9 */ bl HSD_SisLib_803A6368 -/* 801ABC94 001A8874 48 00 01 48 */ b .L_801ABDDC -.L_801ABC98: -/* 801ABC98 001A8878 80 79 00 00 */ lwz r3, 0(r25) -/* 801ABC9C 001A887C 7E 64 9B 78 */ mr r4, r19 -/* 801ABCA0 001A8880 48 1F A6 C9 */ bl HSD_SisLib_803A6368 -/* 801ABCA4 001A8884 48 00 01 38 */ b .L_801ABDDC -.L_801ABCA8: -/* 801ABCA8 001A8888 2C 1D 00 01 */ cmpwi r29, 1 -/* 801ABCAC 001A888C 40 82 00 68 */ bne .L_801ABD14 -/* 801ABCB0 001A8890 2C 18 00 00 */ cmpwi r24, 0 -/* 801ABCB4 001A8894 41 82 00 10 */ beq .L_801ABCC4 -/* 801ABCB8 001A8898 88 15 00 10 */ lbz r0, 0x10(r21) -/* 801ABCBC 001A889C 28 00 00 00 */ cmplwi r0, 0 -/* 801ABCC0 001A88A0 40 82 01 1C */ bne .L_801ABDDC -.L_801ABCC4: -/* 801ABCC4 001A88A4 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABCC8 001A88A8 38 00 00 E8 */ li r0, 0xe8 -/* 801ABCCC 001A88AC 38 80 00 37 */ li r4, 0x37 -/* 801ABCD0 001A88B0 98 03 00 30 */ stb r0, 0x30(r3) -/* 801ABCD4 001A88B4 38 00 00 E0 */ li r0, 0xe0 -/* 801ABCD8 001A88B8 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABCDC 001A88BC 98 83 00 31 */ stb r4, 0x31(r3) -/* 801ABCE0 001A88C0 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABCE4 001A88C4 98 03 00 32 */ stb r0, 0x32(r3) -/* 801ABCE8 001A88C8 4B E5 F1 71 */ bl lbLang_IsSavedLanguageJP -/* 801ABCEC 001A88CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABCF0 001A88D0 41 82 00 14 */ beq .L_801ABD04 -/* 801ABCF4 001A88D4 80 79 00 04 */ lwz r3, 4(r25) -/* 801ABCF8 001A88D8 7E 44 93 78 */ mr r4, r18 -/* 801ABCFC 001A88DC 48 1F A6 6D */ bl HSD_SisLib_803A6368 -/* 801ABD00 001A88E0 48 00 00 DC */ b .L_801ABDDC -.L_801ABD04: -/* 801ABD04 001A88E4 80 79 00 04 */ lwz r3, 4(r25) -/* 801ABD08 001A88E8 7E 24 8B 78 */ mr r4, r17 -/* 801ABD0C 001A88EC 48 1F A6 5D */ bl HSD_SisLib_803A6368 -/* 801ABD10 001A88F0 48 00 00 CC */ b .L_801ABDDC -.L_801ABD14: -/* 801ABD14 001A88F4 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABD18 001A88F8 38 00 00 FF */ li r0, 0xff -/* 801ABD1C 001A88FC 38 80 00 B4 */ li r4, 0xb4 -/* 801ABD20 001A8900 98 03 00 30 */ stb r0, 0x30(r3) -/* 801ABD24 001A8904 2C 1E 00 4B */ cmpwi r30, 0x4b -/* 801ABD28 001A8908 38 00 00 00 */ li r0, 0 -/* 801ABD2C 001A890C 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABD30 001A8910 98 83 00 31 */ stb r4, 0x31(r3) -/* 801ABD34 001A8914 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABD38 001A8918 98 03 00 32 */ stb r0, 0x32(r3) -/* 801ABD3C 001A891C 40 82 00 34 */ bne .L_801ABD70 -/* 801ABD40 001A8920 2C 1D 00 02 */ cmpwi r29, 2 -/* 801ABD44 001A8924 40 82 00 2C */ bne .L_801ABD70 -/* 801ABD48 001A8928 38 60 00 16 */ li r3, 0x16 -/* 801ABD4C 001A892C 4B FB 8A F5 */ bl gm_80164840 -/* 801ABD50 001A8930 54 7B 08 3C */ slwi r27, r3, 1 -/* 801ABD54 001A8934 38 60 00 07 */ li r3, 7 -/* 801ABD58 001A8938 4B FB 8A E9 */ bl gm_80164840 -/* 801ABD5C 001A893C 7C 83 DA 14 */ add r4, r3, r27 -/* 801ABD60 001A8940 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABD64 001A8944 38 84 0B EC */ addi r4, r4, 0xbec -/* 801ABD68 001A8948 48 1F A6 01 */ bl HSD_SisLib_803A6368 -/* 801ABD6C 001A894C 48 00 00 70 */ b .L_801ABDDC -.L_801ABD70: -/* 801ABD70 001A8950 2C 1D 00 02 */ cmpwi r29, 2 -/* 801ABD74 001A8954 40 82 00 40 */ bne .L_801ABDB4 -/* 801ABD78 001A8958 2C 18 00 01 */ cmpwi r24, 1 -/* 801ABD7C 001A895C 40 82 00 38 */ bne .L_801ABDB4 -/* 801ABD80 001A8960 4B E5 F0 D9 */ bl lbLang_IsSavedLanguageJP -/* 801ABD84 001A8964 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABD88 001A8968 41 82 00 18 */ beq .L_801ABDA0 -/* 801ABD8C 001A896C 80 95 00 0C */ lwz r4, 0xc(r21) -/* 801ABD90 001A8970 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABD94 001A8974 38 84 00 02 */ addi r4, r4, 2 -/* 801ABD98 001A8978 48 1F A5 D1 */ bl HSD_SisLib_803A6368 -/* 801ABD9C 001A897C 48 00 00 40 */ b .L_801ABDDC -.L_801ABDA0: -/* 801ABDA0 001A8980 80 95 00 0C */ lwz r4, 0xc(r21) -/* 801ABDA4 001A8984 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABDA8 001A8988 38 84 00 03 */ addi r4, r4, 3 -/* 801ABDAC 001A898C 48 1F A5 BD */ bl HSD_SisLib_803A6368 -/* 801ABDB0 001A8990 48 00 00 2C */ b .L_801ABDDC -.L_801ABDB4: -/* 801ABDB4 001A8994 4B E5 F0 A5 */ bl lbLang_IsSavedLanguageJP -/* 801ABDB8 001A8998 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABDBC 001A899C 41 82 00 14 */ beq .L_801ABDD0 -/* 801ABDC0 001A89A0 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABDC4 001A89A4 7E 04 83 78 */ mr r4, r16 -/* 801ABDC8 001A89A8 48 1F A5 A1 */ bl HSD_SisLib_803A6368 -/* 801ABDCC 001A89AC 48 00 00 10 */ b .L_801ABDDC -.L_801ABDD0: -/* 801ABDD0 001A89B0 80 77 00 00 */ lwz r3, 0(r23) -/* 801ABDD4 001A89B4 7E C4 B3 78 */ mr r4, r22 -/* 801ABDD8 001A89B8 48 1F A5 91 */ bl HSD_SisLib_803A6368 -.L_801ABDDC: -/* 801ABDDC 001A89BC 3B BD 00 01 */ addi r29, r29, 1 -/* 801ABDE0 001A89C0 2C 1D 00 06 */ cmpwi r29, 6 -/* 801ABDE4 001A89C4 3A F7 00 04 */ addi r23, r23, 4 -/* 801ABDE8 001A89C8 3A 10 00 01 */ addi r16, r16, 1 -/* 801ABDEC 001A89CC 3A D6 00 01 */ addi r22, r22, 1 -/* 801ABDF0 001A89D0 41 80 FD 2C */ blt .L_801ABB1C -/* 801ABDF4 001A89D4 2C 0F 01 00 */ cmpwi r15, 0x100 -/* 801ABDF8 001A89D8 40 82 01 78 */ bne .L_801ABF70 -/* 801ABDFC 001A89DC 80 0D B1 80 */ lwz r0, gm_804D6820@sda21(r13) -/* 801ABE00 001A89E0 2C 00 00 00 */ cmpwi r0, 0 -/* 801ABE04 001A89E4 40 82 01 6C */ bne .L_801ABF70 -/* 801ABE08 001A89E8 38 60 00 00 */ li r3, 0 -/* 801ABE0C 001A89EC 38 80 00 00 */ li r4, 0 -/* 801ABE10 001A89F0 38 A0 00 27 */ li r5, 0x27 -/* 801ABE14 001A89F4 48 1F 32 49 */ bl hsd_8039F05C -/* 801ABE18 001A89F8 80 83 00 54 */ lwz r4, 0x54(r3) -/* 801ABE1C 001A89FC 28 04 00 00 */ cmplwi r4, 0 -/* 801ABE20 001A8A00 40 82 00 10 */ bne .L_801ABE30 -/* 801ABE24 001A8A04 38 80 00 01 */ li r4, 1 -/* 801ABE28 001A8A08 48 1F 84 6D */ bl psAddGeneratorAppSRT_begin -/* 801ABE2C 001A8A0C 7C 64 1B 78 */ mr r4, r3 -.L_801ABE30: -/* 801ABE30 001A8A10 C0 0E 00 50 */ lfs f0, 0x50(r14) -/* 801ABE34 001A8A14 1C BE 00 0C */ mulli r5, r30, 0xc -/* 801ABE38 001A8A18 D0 04 00 08 */ stfs f0, 8(r4) -/* 801ABE3C 001A8A1C C0 0E 00 60 */ lfs f0, 0x60(r14) -/* 801ABE40 001A8A20 D0 04 00 0C */ stfs f0, 0xc(r4) -/* 801ABE44 001A8A24 C0 0E 00 70 */ lfs f0, 0x70(r14) -/* 801ABE48 001A8A28 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 801ABE4C 001A8A2C C0 22 B1 70 */ lfs f1, gm_804DAB50@sda21(r2) -/* 801ABE50 001A8A30 C0 0E 00 2C */ lfs f0, 0x2c(r14) -/* 801ABE54 001A8A34 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801ABE58 001A8A38 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 801ABE5C 001A8A3C C0 0E 00 30 */ lfs f0, 0x30(r14) -/* 801ABE60 001A8A40 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801ABE64 001A8A44 D0 04 00 28 */ stfs f0, 0x28(r4) -/* 801ABE68 001A8A48 C0 0E 00 34 */ lfs f0, 0x34(r14) -/* 801ABE6C 001A8A4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801ABE70 001A8A50 D0 04 00 2C */ stfs f0, 0x2c(r4) -/* 801ABE74 001A8A54 80 0D B1 58 */ lwz r0, gm_804D67F8@sda21(r13) -/* 801ABE78 001A8A58 7C 80 2A 14 */ add r4, r0, r5 -/* 801ABE7C 001A8A5C 80 64 00 08 */ lwz r3, 8(r4) -/* 801ABE80 001A8A60 38 03 00 01 */ addi r0, r3, 1 -/* 801ABE84 001A8A64 90 04 00 08 */ stw r0, 8(r4) -/* 801ABE88 001A8A68 80 8D B1 58 */ lwz r4, gm_804D67F8@sda21(r13) -/* 801ABE8C 001A8A6C 7C 64 2A 14 */ add r3, r4, r5 -/* 801ABE90 001A8A70 80 03 00 08 */ lwz r0, 8(r3) -/* 801ABE94 001A8A74 2C 00 00 01 */ cmpwi r0, 1 -/* 801ABE98 001A8A78 41 80 00 C4 */ blt .L_801ABF5C -/* 801ABE9C 001A8A7C 2C 1E 00 07 */ cmpwi r30, 7 -/* 801ABEA0 001A8A80 40 80 00 9C */ bge .L_801ABF3C -/* 801ABEA4 001A8A84 57 C0 10 3A */ slwi r0, r30, 2 -/* 801ABEA8 001A8A88 80 6D B1 8C */ lwz r3, gm_804D682C@sda21(r13) -/* 801ABEAC 001A8A8C 7C 9F 02 14 */ add r4, r31, r0 -/* 801ABEB0 001A8A90 4C C6 31 82 */ crclr 6 -/* 801ABEB4 001A8A94 80 A4 11 F0 */ lwz r5, 0x11f0(r4) -/* 801ABEB8 001A8A98 38 81 00 38 */ addi r4, r1, 0x38 -/* 801ABEBC 001A8A9C 38 C0 FF FF */ li r6, -1 -/* 801ABEC0 001A8AA0 4B E6 5F 65 */ bl lb_80011E24 -/* 801ABEC4 001A8AA4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801ABEC8 001A8AA8 40 82 00 2C */ bne .L_801ABEF4 -/* 801ABECC 001A8AAC 80 61 00 38 */ lwz r3, 0x38(r1) -/* 801ABED0 001A8AB0 80 0D 8C 28 */ lwz r0, gm_804D42C8@sda21(r13) -/* 801ABED4 001A8AB4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801ABED8 001A8AB8 80 63 00 04 */ lwz r3, 4(r3) -/* 801ABEDC 001A8ABC 80 63 00 04 */ lwz r3, 4(r3) -/* 801ABEE0 001A8AC0 80 63 00 04 */ lwz r3, 4(r3) -/* 801ABEE4 001A8AC4 80 63 00 08 */ lwz r3, 8(r3) -/* 801ABEE8 001A8AC8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801ABEEC 001A8ACC 90 03 00 04 */ stw r0, 4(r3) -/* 801ABEF0 001A8AD0 48 00 00 6C */ b .L_801ABF5C -.L_801ABEF4: -/* 801ABEF4 001A8AD4 38 1E FF FE */ addi r0, r30, -2 -/* 801ABEF8 001A8AD8 28 00 00 01 */ cmplwi r0, 1 -/* 801ABEFC 001A8ADC 41 81 00 24 */ bgt .L_801ABF20 -/* 801ABF00 001A8AE0 80 61 00 38 */ lwz r3, 0x38(r1) -/* 801ABF04 001A8AE4 80 0D 8C 28 */ lwz r0, gm_804D42C8@sda21(r13) -/* 801ABF08 001A8AE8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801ABF0C 001A8AEC 80 63 00 04 */ lwz r3, 4(r3) -/* 801ABF10 001A8AF0 80 63 00 08 */ lwz r3, 8(r3) -/* 801ABF14 001A8AF4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801ABF18 001A8AF8 90 03 00 04 */ stw r0, 4(r3) -/* 801ABF1C 001A8AFC 48 00 00 40 */ b .L_801ABF5C -.L_801ABF20: -/* 801ABF20 001A8B00 80 61 00 38 */ lwz r3, 0x38(r1) -/* 801ABF24 001A8B04 80 0D 8C 28 */ lwz r0, gm_804D42C8@sda21(r13) -/* 801ABF28 001A8B08 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801ABF2C 001A8B0C 80 63 00 08 */ lwz r3, 8(r3) -/* 801ABF30 001A8B10 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801ABF34 001A8B14 90 03 00 04 */ stw r0, 4(r3) -/* 801ABF38 001A8B18 48 00 00 24 */ b .L_801ABF5C -.L_801ABF3C: -/* 801ABF3C 001A8B1C 7C 64 28 2E */ lwzx r3, r4, r5 -/* 801ABF40 001A8B20 80 0D 8C 28 */ lwz r0, gm_804D42C8@sda21(r13) -/* 801ABF44 001A8B24 90 03 00 8C */ stw r0, 0x8c(r3) -/* 801ABF48 001A8B28 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801ABF4C 001A8B2C 80 0D 8C 28 */ lwz r0, gm_804D42C8@sda21(r13) -/* 801ABF50 001A8B30 7C 63 2A 14 */ add r3, r3, r5 -/* 801ABF54 001A8B34 80 63 00 04 */ lwz r3, 4(r3) -/* 801ABF58 001A8B38 90 03 00 8C */ stw r0, 0x8c(r3) -.L_801ABF5C: -/* 801ABF5C 001A8B3C C0 42 B1 78 */ lfs f2, gm_804DAB58@sda21(r2) -/* 801ABF60 001A8B40 C0 2D B1 88 */ lfs f1, gm_804D6828@sda21(r13) -/* 801ABF64 001A8B44 C0 02 B1 74 */ lfs f0, gm_804DAB54@sda21(r2) -/* 801ABF68 001A8B48 EC 02 00 7A */ fmadds f0, f2, f1, f0 -/* 801ABF6C 001A8B4C D0 0D B1 88 */ stfs f0, gm_804D6828@sda21(r13) -.L_801ABF70: -/* 801ABF70 001A8B50 C0 4D B1 88 */ lfs f2, gm_804D6828@sda21(r13) -/* 801ABF74 001A8B54 C0 22 B1 7C */ lfs f1, gm_804DAB5C@sda21(r2) -/* 801ABF78 001A8B58 C0 02 B0 F0 */ lfs f0, gm_804DAAD0@sda21(r2) -/* 801ABF7C 001A8B5C EC 22 08 28 */ fsubs f1, f2, f1 -/* 801ABF80 001A8B60 D0 2D B1 88 */ stfs f1, gm_804D6828@sda21(r13) -/* 801ABF84 001A8B64 C0 2D B1 88 */ lfs f1, gm_804D6828@sda21(r13) -/* 801ABF88 001A8B68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801ABF8C 001A8B6C 40 80 00 08 */ bge .L_801ABF94 -/* 801ABF90 001A8B70 D0 0D B1 88 */ stfs f0, gm_804D6828@sda21(r13) -.L_801ABF94: -/* 801ABF94 001A8B74 C0 22 B1 80 */ lfs f1, gm_804DAB60@sda21(r2) -/* 801ABF98 001A8B78 C0 0D B1 84 */ lfs f0, gm_804D6824@sda21(r13) -/* 801ABF9C 001A8B7C C0 4D B1 88 */ lfs f2, gm_804D6828@sda21(r13) -/* 801ABFA0 001A8B80 EC 01 00 2A */ fadds f0, f1, f0 -/* 801ABFA4 001A8B84 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801ABFA8 001A8B88 40 80 00 0C */ bge .L_801ABFB4 -/* 801ABFAC 001A8B8C D0 0D B1 84 */ stfs f0, gm_804D6824@sda21(r13) -/* 801ABFB0 001A8B90 48 00 00 08 */ b .L_801ABFB8 -.L_801ABFB4: -/* 801ABFB4 001A8B94 D0 4D B1 84 */ stfs f2, gm_804D6824@sda21(r13) -.L_801ABFB8: -/* 801ABFB8 001A8B98 38 7C 00 00 */ addi r3, r28, 0 -/* 801ABFBC 001A8B9C 4C C6 31 82 */ crclr 6 -/* 801ABFC0 001A8BA0 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801ABFC4 001A8BA4 38 A0 00 18 */ li r5, 0x18 -/* 801ABFC8 001A8BA8 38 C0 FF FF */ li r6, -1 -/* 801ABFCC 001A8BAC 4B E6 5E 59 */ bl lb_80011E24 -/* 801ABFD0 001A8BB0 C0 0D B1 84 */ lfs f0, gm_804D6824@sda21(r13) -/* 801ABFD4 001A8BB4 81 C1 00 B8 */ lwz r14, 0xb8(r1) -/* 801ABFD8 001A8BB8 FC 20 00 50 */ fneg f1, f0 -/* 801ABFDC 001A8BBC C8 02 B1 88 */ lfd f0, gm_804DAB68@sda21(r2) -/* 801ABFE0 001A8BC0 28 0E 00 00 */ cmplwi r14, 0 -/* 801ABFE4 001A8BC4 FF 21 00 28 */ fsub f25, f1, f0 -/* 801ABFE8 001A8BC8 FF 20 C8 18 */ frsp f25, f25 -/* 801ABFEC 001A8BCC 40 82 00 14 */ bne .L_801AC000 -/* 801ABFF0 001A8BD0 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801ABFF4 001A8BD4 38 80 02 A9 */ li r4, 0x2a9 -/* 801ABFF8 001A8BD8 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801ABFFC 001A8BDC 48 1D C2 25 */ bl __assert -.L_801AC000: -/* 801AC000 001A8BE0 80 0E 00 14 */ lwz r0, 0x14(r14) -/* 801AC004 001A8BE4 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 801AC008 001A8BE8 41 82 00 14 */ beq .L_801AC01C -/* 801AC00C 001A8BEC 38 BF 12 3C */ addi r5, r31, 0x123c -/* 801AC010 001A8BF0 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC014 001A8BF4 38 80 02 AA */ li r4, 0x2aa -/* 801AC018 001A8BF8 48 1D C2 09 */ bl __assert -.L_801AC01C: -/* 801AC01C 001A8BFC D3 2E 00 24 */ stfs f25, 0x24(r14) -/* 801AC020 001A8C00 80 0E 00 14 */ lwz r0, 0x14(r14) -/* 801AC024 001A8C04 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AC028 001A8C08 40 82 00 4C */ bne .L_801AC074 -/* 801AC02C 001A8C0C 28 0E 00 00 */ cmplwi r14, 0 -/* 801AC030 001A8C10 41 82 00 44 */ beq .L_801AC074 -/* 801AC034 001A8C14 40 82 00 14 */ bne .L_801AC048 -/* 801AC038 001A8C18 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC03C 001A8C1C 38 80 02 34 */ li r4, 0x234 -/* 801AC040 001A8C20 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AC044 001A8C24 48 1D C1 DD */ bl __assert -.L_801AC048: -/* 801AC048 001A8C28 80 8E 00 14 */ lwz r4, 0x14(r14) -/* 801AC04C 001A8C2C 38 60 00 00 */ li r3, 0 -/* 801AC050 001A8C30 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AC054 001A8C34 40 82 00 10 */ bne .L_801AC064 -/* 801AC058 001A8C38 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AC05C 001A8C3C 41 82 00 08 */ beq .L_801AC064 -/* 801AC060 001A8C40 38 60 00 01 */ li r3, 1 -.L_801AC064: -/* 801AC064 001A8C44 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC068 001A8C48 40 82 00 0C */ bne .L_801AC074 -/* 801AC06C 001A8C4C 7D C3 73 78 */ mr r3, r14 -/* 801AC070 001A8C50 48 1C 72 79 */ bl HSD_JObjSetMtxDirtySub -.L_801AC074: -/* 801AC074 001A8C54 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC078 001A8C58 4C C6 31 82 */ crclr 6 -/* 801AC07C 001A8C5C 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801AC080 001A8C60 38 A0 00 05 */ li r5, 5 -/* 801AC084 001A8C64 38 C0 FF FF */ li r6, -1 -/* 801AC088 001A8C68 4B E6 5D 9D */ bl lb_80011E24 -/* 801AC08C 001A8C6C 80 61 00 B8 */ lwz r3, 0xb8(r1) -/* 801AC090 001A8C70 48 1C 48 99 */ bl HSD_JObjAnimAll -/* 801AC094 001A8C74 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC098 001A8C78 4C C6 31 82 */ crclr 6 -/* 801AC09C 001A8C7C 38 81 00 BC */ addi r4, r1, 0xbc -/* 801AC0A0 001A8C80 38 A0 00 1C */ li r5, 0x1c -/* 801AC0A4 001A8C84 38 C0 00 1A */ li r6, 0x1a -/* 801AC0A8 001A8C88 38 E0 FF FF */ li r7, -1 -/* 801AC0AC 001A8C8C 4B E6 5D 79 */ bl lb_80011E24 -/* 801AC0B0 001A8C90 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AC0B4 001A8C94 2C 00 00 00 */ cmpwi r0, 0 -/* 801AC0B8 001A8C98 40 82 03 60 */ bne .L_801AC418 -/* 801AC0BC 001A8C9C 39 C0 00 00 */ li r14, 0 -/* 801AC0C0 001A8CA0 48 00 00 48 */ b .L_801AC108 -.L_801AC0C4: -/* 801AC0C4 001A8CA4 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC0C8 001A8CA8 4C C6 31 82 */ crclr 6 -/* 801AC0CC 001A8CAC 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801AC0D0 001A8CB0 38 A0 00 02 */ li r5, 2 -/* 801AC0D4 001A8CB4 38 C0 FF FF */ li r6, -1 -/* 801AC0D8 001A8CB8 4B E6 5D 4D */ bl lb_80011E24 -/* 801AC0DC 001A8CBC 80 61 00 B8 */ lwz r3, 0xb8(r1) -/* 801AC0E0 001A8CC0 48 1C 48 49 */ bl HSD_JObjAnimAll -/* 801AC0E4 001A8CC4 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC0E8 001A8CC8 4C C6 31 82 */ crclr 6 -/* 801AC0EC 001A8CCC 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801AC0F0 001A8CD0 38 A0 00 14 */ li r5, 0x14 -/* 801AC0F4 001A8CD4 38 C0 FF FF */ li r6, -1 -/* 801AC0F8 001A8CD8 4B E6 5D 2D */ bl lb_80011E24 -/* 801AC0FC 001A8CDC 80 61 00 B8 */ lwz r3, 0xb8(r1) -/* 801AC100 001A8CE0 48 1C 48 29 */ bl HSD_JObjAnimAll -/* 801AC104 001A8CE4 39 CE 00 01 */ addi r14, r14, 1 -.L_801AC108: -/* 801AC108 001A8CE8 80 6D B1 7C */ lwz r3, gm_804D681C@sda21(r13) -/* 801AC10C 001A8CEC 7C 0E 18 00 */ cmpw r14, r3 -/* 801AC110 001A8CF0 41 80 FF B4 */ blt .L_801AC0C4 -/* 801AC114 001A8CF4 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AC118 001A8CF8 7C 00 1A 14 */ add r0, r0, r3 -/* 801AC11C 001A8CFC 90 0D B1 74 */ stw r0, gm_804D6814@sda21(r13) -/* 801AC120 001A8D00 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AC124 001A8D04 2C 00 12 85 */ cmpwi r0, 0x1285 -/* 801AC128 001A8D08 41 80 02 A0 */ blt .L_801AC3C8 -/* 801AC12C 001A8D0C 80 0D B1 6C */ lwz r0, gm_804D680C@sda21(r13) -/* 801AC130 001A8D10 28 00 00 00 */ cmplwi r0, 0 -/* 801AC134 001A8D14 40 82 02 94 */ bne .L_801AC3C8 -/* 801AC138 001A8D18 80 62 B1 0C */ lwz r3, gm_804DAAEC@sda21(r2) -/* 801AC13C 001A8D1C 3A 20 00 00 */ li r17, 0 -/* 801AC140 001A8D20 56 20 10 3A */ slwi r0, r17, 2 -/* 801AC144 001A8D24 90 61 00 80 */ stw r3, 0x80(r1) -/* 801AC148 001A8D28 39 D1 00 00 */ addi r14, r17, 0 -/* 801AC14C 001A8D2C 7E 19 02 14 */ add r16, r25, r0 -/* 801AC150 001A8D30 3A 40 00 00 */ li r18, 0 -.L_801AC154: -/* 801AC154 001A8D34 80 70 00 00 */ lwz r3, 0(r16) -/* 801AC158 001A8D38 48 1F 9B 6D */ bl HSD_SisLib_803A5CC4 -/* 801AC15C 001A8D3C 3A 31 00 01 */ addi r17, r17, 1 -/* 801AC160 001A8D40 91 D0 00 00 */ stw r14, 0(r16) -/* 801AC164 001A8D44 2C 11 00 06 */ cmpwi r17, 6 -/* 801AC168 001A8D48 3A 10 00 04 */ addi r16, r16, 4 -/* 801AC16C 001A8D4C 41 80 FF E8 */ blt .L_801AC154 -/* 801AC170 001A8D50 39 C0 00 00 */ li r14, 0 -/* 801AC174 001A8D54 91 CD B1 70 */ stw r14, gm_804D6810@sda21(r13) -/* 801AC178 001A8D58 38 60 00 00 */ li r3, 0 -/* 801AC17C 001A8D5C 38 80 00 00 */ li r4, 0 -/* 801AC180 001A8D60 48 1F A5 D5 */ bl HSD_SisLib_803A6754 -/* 801AC184 001A8D64 90 6D B1 6C */ stw r3, gm_804D680C@sda21(r13) -/* 801AC188 001A8D68 38 00 00 16 */ li r0, 0x16 -/* 801AC18C 001A8D6C 38 80 00 01 */ li r4, 1 -/* 801AC190 001A8D70 7C 09 03 A6 */ mtctr r0 -/* 801AC194 001A8D74 80 6D B1 6C */ lwz r3, gm_804D680C@sda21(r13) -/* 801AC198 001A8D78 98 83 00 49 */ stb r4, 0x49(r3) -/* 801AC19C 001A8D7C 80 6D B1 6C */ lwz r3, gm_804D680C@sda21(r13) -/* 801AC1A0 001A8D80 C0 02 B1 90 */ lfs f0, gm_804DAB70@sda21(r2) -/* 801AC1A4 001A8D84 D0 03 00 00 */ stfs f0, 0(r3) -/* 801AC1A8 001A8D88 C0 02 B1 94 */ lfs f0, gm_804DAB74@sda21(r2) -/* 801AC1AC 001A8D8C D0 03 00 04 */ stfs f0, 4(r3) -/* 801AC1B0 001A8D90 C0 02 B1 98 */ lfs f0, gm_804DAB78@sda21(r2) -/* 801AC1B4 001A8D94 D0 03 00 08 */ stfs f0, 8(r3) -/* 801AC1B8 001A8D98 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -.L_801AC1BC: -/* 801AC1BC 001A8D9C 80 03 00 08 */ lwz r0, 8(r3) -/* 801AC1C0 001A8DA0 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC1C4 001A8DA4 41 80 00 08 */ blt .L_801AC1CC -/* 801AC1C8 001A8DA8 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC1CC: -/* 801AC1CC 001A8DAC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC1D0 001A8DB0 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC1D4 001A8DB4 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC1D8 001A8DB8 41 80 00 08 */ blt .L_801AC1E0 -/* 801AC1DC 001A8DBC 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC1E0: -/* 801AC1E0 001A8DC0 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC1E4 001A8DC4 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC1E8 001A8DC8 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC1EC 001A8DCC 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC1F0 001A8DD0 41 80 00 08 */ blt .L_801AC1F8 -/* 801AC1F4 001A8DD4 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC1F8: -/* 801AC1F8 001A8DD8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC1FC 001A8DDC 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC200 001A8DE0 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC204 001A8DE4 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC208 001A8DE8 41 80 00 08 */ blt .L_801AC210 -/* 801AC20C 001A8DEC 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC210: -/* 801AC210 001A8DF0 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC214 001A8DF4 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC218 001A8DF8 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC21C 001A8DFC 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC220 001A8E00 41 80 00 08 */ blt .L_801AC228 -/* 801AC224 001A8E04 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC228: -/* 801AC228 001A8E08 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC22C 001A8E0C 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC230 001A8E10 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC234 001A8E14 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC238 001A8E18 41 80 00 08 */ blt .L_801AC240 -/* 801AC23C 001A8E1C 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC240: -/* 801AC240 001A8E20 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC244 001A8E24 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC248 001A8E28 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC24C 001A8E2C 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC250 001A8E30 41 80 00 08 */ blt .L_801AC258 -/* 801AC254 001A8E34 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC258: -/* 801AC258 001A8E38 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC25C 001A8E3C 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC260 001A8E40 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC264 001A8E44 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC268 001A8E48 41 80 00 08 */ blt .L_801AC270 -/* 801AC26C 001A8E4C 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC270: -/* 801AC270 001A8E50 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC274 001A8E54 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC278 001A8E58 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC27C 001A8E5C 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC280 001A8E60 41 80 00 08 */ blt .L_801AC288 -/* 801AC284 001A8E64 3A 52 00 01 */ addi r18, r18, 1 -.L_801AC288: -/* 801AC288 001A8E68 38 63 00 0C */ addi r3, r3, 0xc -/* 801AC28C 001A8E6C 39 CE 00 01 */ addi r14, r14, 1 -/* 801AC290 001A8E70 42 00 FF 2C */ bdnz .L_801AC1BC -/* 801AC294 001A8E74 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AC298 001A8E78 7E 45 93 78 */ mr r5, r18 -/* 801AC29C 001A8E7C 80 6D B1 6C */ lwz r3, gm_804D680C@sda21(r13) -/* 801AC2A0 001A8E80 38 9F 12 64 */ addi r4, r31, 0x1264 -/* 801AC2A4 001A8E84 FC 40 08 90 */ fmr f2, f1 -/* 801AC2A8 001A8E88 4C C6 32 42 */ crset 6 -/* 801AC2AC 001A8E8C 48 1F A8 ED */ bl HSD_SisLib_803A6B98 -/* 801AC2B0 001A8E90 80 01 00 80 */ lwz r0, 0x80(r1) -/* 801AC2B4 001A8E94 7C 64 1B 78 */ mr r4, r3 -/* 801AC2B8 001A8E98 80 6D B1 6C */ lwz r3, gm_804D680C@sda21(r13) -/* 801AC2BC 001A8E9C 38 A1 00 7C */ addi r5, r1, 0x7c -/* 801AC2C0 001A8EA0 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801AC2C4 001A8EA4 48 1F B2 2D */ bl HSD_SisLib_803A74F0 -/* 801AC2C8 001A8EA8 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 801AC2CC 001A8EAC 81 C3 00 10 */ lwz r14, 0x10(r3) -/* 801AC2D0 001A8EB0 28 0E 00 00 */ cmplwi r14, 0 -/* 801AC2D4 001A8EB4 40 82 00 14 */ bne .L_801AC2E8 -/* 801AC2D8 001A8EB8 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC2DC 001A8EBC 38 80 03 B3 */ li r4, 0x3b3 -/* 801AC2E0 001A8EC0 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AC2E4 001A8EC4 48 1D BF 3D */ bl __assert -.L_801AC2E8: -/* 801AC2E8 001A8EC8 C0 02 B1 9C */ lfs f0, gm_804DAB7C@sda21(r2) -/* 801AC2EC 001A8ECC D0 0E 00 3C */ stfs f0, 0x3c(r14) -/* 801AC2F0 001A8ED0 80 0E 00 14 */ lwz r0, 0x14(r14) -/* 801AC2F4 001A8ED4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AC2F8 001A8ED8 40 82 00 4C */ bne .L_801AC344 -/* 801AC2FC 001A8EDC 28 0E 00 00 */ cmplwi r14, 0 -/* 801AC300 001A8EE0 41 82 00 44 */ beq .L_801AC344 -/* 801AC304 001A8EE4 40 82 00 14 */ bne .L_801AC318 -/* 801AC308 001A8EE8 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC30C 001A8EEC 38 80 02 34 */ li r4, 0x234 -/* 801AC310 001A8EF0 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AC314 001A8EF4 48 1D BF 0D */ bl __assert -.L_801AC318: -/* 801AC318 001A8EF8 80 8E 00 14 */ lwz r4, 0x14(r14) -/* 801AC31C 001A8EFC 38 60 00 00 */ li r3, 0 -/* 801AC320 001A8F00 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AC324 001A8F04 40 82 00 10 */ bne .L_801AC334 -/* 801AC328 001A8F08 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AC32C 001A8F0C 41 82 00 08 */ beq .L_801AC334 -/* 801AC330 001A8F10 38 60 00 01 */ li r3, 1 -.L_801AC334: -/* 801AC334 001A8F14 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC338 001A8F18 40 82 00 0C */ bne .L_801AC344 -/* 801AC33C 001A8F1C 7D C3 73 78 */ mr r3, r14 -/* 801AC340 001A8F20 48 1C 6F A9 */ bl HSD_JObjSetMtxDirtySub -.L_801AC344: -/* 801AC344 001A8F24 80 61 00 C0 */ lwz r3, 0xc0(r1) -/* 801AC348 001A8F28 81 C3 00 10 */ lwz r14, 0x10(r3) -/* 801AC34C 001A8F2C 28 0E 00 00 */ cmplwi r14, 0 -/* 801AC350 001A8F30 40 82 00 14 */ bne .L_801AC364 -/* 801AC354 001A8F34 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC358 001A8F38 38 80 03 B3 */ li r4, 0x3b3 -/* 801AC35C 001A8F3C 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AC360 001A8F40 48 1D BE C1 */ bl __assert -.L_801AC364: -/* 801AC364 001A8F44 C0 02 B1 9C */ lfs f0, gm_804DAB7C@sda21(r2) -/* 801AC368 001A8F48 D0 0E 00 3C */ stfs f0, 0x3c(r14) -/* 801AC36C 001A8F4C 80 0E 00 14 */ lwz r0, 0x14(r14) -/* 801AC370 001A8F50 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AC374 001A8F54 40 82 00 4C */ bne .L_801AC3C0 -/* 801AC378 001A8F58 28 0E 00 00 */ cmplwi r14, 0 -/* 801AC37C 001A8F5C 41 82 00 44 */ beq .L_801AC3C0 -/* 801AC380 001A8F60 40 82 00 14 */ bne .L_801AC394 -/* 801AC384 001A8F64 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC388 001A8F68 38 80 02 34 */ li r4, 0x234 -/* 801AC38C 001A8F6C 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AC390 001A8F70 48 1D BE 91 */ bl __assert -.L_801AC394: -/* 801AC394 001A8F74 80 8E 00 14 */ lwz r4, 0x14(r14) -/* 801AC398 001A8F78 38 60 00 00 */ li r3, 0 -/* 801AC39C 001A8F7C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AC3A0 001A8F80 40 82 00 10 */ bne .L_801AC3B0 -/* 801AC3A4 001A8F84 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AC3A8 001A8F88 41 82 00 08 */ beq .L_801AC3B0 -/* 801AC3AC 001A8F8C 38 60 00 01 */ li r3, 1 -.L_801AC3B0: -/* 801AC3B0 001A8F90 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC3B4 001A8F94 40 82 00 0C */ bne .L_801AC3C0 -/* 801AC3B8 001A8F98 7D C3 73 78 */ mr r3, r14 -/* 801AC3BC 001A8F9C 48 1C 6F 2D */ bl HSD_JObjSetMtxDirtySub -.L_801AC3C0: -/* 801AC3C0 001A8FA0 38 00 00 01 */ li r0, 1 -/* 801AC3C4 001A8FA4 90 0D B1 7C */ stw r0, gm_804D681C@sda21(r13) -.L_801AC3C8: -/* 801AC3C8 001A8FA8 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AC3CC 001A8FAC 2C 00 12 D5 */ cmpwi r0, 0x12d5 -/* 801AC3D0 001A8FB0 41 80 00 08 */ blt .L_801AC3D8 -/* 801AC3D4 001A8FB4 4B E7 C7 99 */ bl lbAudioAx_80028B6C -.L_801AC3D8: -/* 801AC3D8 001A8FB8 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AC3DC 001A8FBC 2C 00 13 11 */ cmpwi r0, 0x1311 -/* 801AC3E0 001A8FC0 40 82 00 38 */ bne .L_801AC418 -/* 801AC3E4 001A8FC4 80 0D B1 A8 */ lwz r0, gm_804D6848@sda21(r13) -/* 801AC3E8 001A8FC8 2C 00 00 00 */ cmpwi r0, 0 -/* 801AC3EC 001A8FCC 40 82 00 18 */ bne .L_801AC404 -/* 801AC3F0 001A8FD0 38 6D 8C 18 */ addi r3, r13, gm_804D42B8@sda21 -/* 801AC3F4 001A8FD4 38 8D 8C 20 */ addi r4, r13, gm_804D42C0@sda21 -/* 801AC3F8 001A8FD8 38 A0 00 3C */ li r5, 0x3c -/* 801AC3FC 001A8FDC 4B E7 42 D9 */ bl lbBgFlash_800206D4 -/* 801AC400 001A8FE0 48 00 00 14 */ b .L_801AC414 -.L_801AC404: -/* 801AC404 001A8FE4 38 6D 8C 1C */ addi r3, r13, gm_804D42BC@sda21 -/* 801AC408 001A8FE8 38 8D 8C 20 */ addi r4, r13, gm_804D42C0@sda21 -/* 801AC40C 001A8FEC 38 A0 00 3C */ li r5, 0x3c -/* 801AC410 001A8FF0 4B E7 42 C5 */ bl lbBgFlash_800206D4 -.L_801AC414: -/* 801AC414 001A8FF4 4B E7 72 81 */ bl lbAudioAx_80023694 -.L_801AC418: -/* 801AC418 001A8FF8 80 6D B1 70 */ lwz r3, gm_804D6810@sda21(r13) -/* 801AC41C 001A8FFC 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 801AC420 001A9000 54 63 10 3A */ slwi r3, r3, 2 -/* 801AC424 001A9004 7C 7F 1A 14 */ add r3, r31, r3 -/* 801AC428 001A9008 28 00 00 00 */ cmplwi r0, 0 -/* 801AC42C 001A900C C3 23 0F 78 */ lfs f25, 0xf78(r3) -/* 801AC430 001A9010 40 82 00 14 */ bne .L_801AC444 -/* 801AC434 001A9014 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC438 001A9018 38 80 03 A4 */ li r4, 0x3a4 -/* 801AC43C 001A901C 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AC440 001A9020 48 1D BD E1 */ bl __assert -.L_801AC444: -/* 801AC444 001A9024 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 801AC448 001A9028 D3 23 00 38 */ stfs f25, 0x38(r3) -/* 801AC44C 001A902C 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 801AC450 001A9030 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801AC454 001A9034 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AC458 001A9038 40 82 00 4C */ bne .L_801AC4A4 -/* 801AC45C 001A903C 28 03 00 00 */ cmplwi r3, 0 -/* 801AC460 001A9040 41 82 00 44 */ beq .L_801AC4A4 -/* 801AC464 001A9044 40 82 00 14 */ bne .L_801AC478 -/* 801AC468 001A9048 38 6D 8C 30 */ addi r3, r13, gm_804D42D0@sda21 -/* 801AC46C 001A904C 38 80 02 34 */ li r4, 0x234 -/* 801AC470 001A9050 38 AD 8C 38 */ addi r5, r13, gm_804D42D8@sda21 -/* 801AC474 001A9054 48 1D BD AD */ bl __assert -.L_801AC478: -/* 801AC478 001A9058 80 61 00 BC */ lwz r3, 0xbc(r1) -/* 801AC47C 001A905C 38 80 00 00 */ li r4, 0 -/* 801AC480 001A9060 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 801AC484 001A9064 54 A0 02 11 */ rlwinm. r0, r5, 0, 8, 8 -/* 801AC488 001A9068 40 82 00 10 */ bne .L_801AC498 -/* 801AC48C 001A906C 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19 -/* 801AC490 001A9070 41 82 00 08 */ beq .L_801AC498 -/* 801AC494 001A9074 38 80 00 01 */ li r4, 1 -.L_801AC498: -/* 801AC498 001A9078 2C 04 00 00 */ cmpwi r4, 0 -/* 801AC49C 001A907C 40 82 00 08 */ bne .L_801AC4A4 -/* 801AC4A0 001A9080 48 1C 6E 49 */ bl HSD_JObjSetMtxDirtySub -.L_801AC4A4: -/* 801AC4A4 001A9084 2C 0F 10 00 */ cmpwi r15, 0x1000 -/* 801AC4A8 001A9088 40 82 00 84 */ bne .L_801AC52C -/* 801AC4AC 001A908C 80 0D B1 7C */ lwz r0, gm_804D681C@sda21(r13) -/* 801AC4B0 001A9090 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC4B4 001A9094 40 82 00 40 */ bne .L_801AC4F4 -/* 801AC4B8 001A9098 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AC4BC 001A909C 2C 00 12 85 */ cmpwi r0, 0x1285 -/* 801AC4C0 001A90A0 40 80 00 28 */ bge .L_801AC4E8 -/* 801AC4C4 001A90A4 38 00 00 06 */ li r0, 6 -/* 801AC4C8 001A90A8 90 0D B1 7C */ stw r0, gm_804D681C@sda21(r13) -/* 801AC4CC 001A90AC 38 6D 8C 1C */ addi r3, r13, gm_804D42BC@sda21 -/* 801AC4D0 001A90B0 38 8D 8C 1C */ addi r4, r13, gm_804D42BC@sda21 -/* 801AC4D4 001A90B4 38 A0 00 01 */ li r5, 1 -/* 801AC4D8 001A90B8 4B E7 41 FD */ bl lbBgFlash_800206D4 -/* 801AC4DC 001A90BC 38 00 00 01 */ li r0, 1 -/* 801AC4E0 001A90C0 90 0D B1 A8 */ stw r0, gm_804D6848@sda21(r13) -/* 801AC4E4 001A90C4 48 00 00 48 */ b .L_801AC52C -.L_801AC4E8: -/* 801AC4E8 001A90C8 38 00 00 01 */ li r0, 1 -/* 801AC4EC 001A90CC 90 0D B1 7C */ stw r0, gm_804D681C@sda21(r13) -/* 801AC4F0 001A90D0 48 00 00 3C */ b .L_801AC52C -.L_801AC4F4: -/* 801AC4F4 001A90D4 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AC4F8 001A90D8 2C 00 12 85 */ cmpwi r0, 0x1285 -/* 801AC4FC 001A90DC 40 80 00 28 */ bge .L_801AC524 -/* 801AC500 001A90E0 38 00 00 01 */ li r0, 1 -/* 801AC504 001A90E4 90 0D B1 7C */ stw r0, gm_804D681C@sda21(r13) -/* 801AC508 001A90E8 38 6D 8C 18 */ addi r3, r13, gm_804D42B8@sda21 -/* 801AC50C 001A90EC 38 8D 8C 18 */ addi r4, r13, gm_804D42B8@sda21 -/* 801AC510 001A90F0 38 A0 00 01 */ li r5, 1 -/* 801AC514 001A90F4 4B E7 41 C1 */ bl lbBgFlash_800206D4 -/* 801AC518 001A90F8 38 00 00 00 */ li r0, 0 -/* 801AC51C 001A90FC 90 0D B1 A8 */ stw r0, gm_804D6848@sda21(r13) -/* 801AC520 001A9100 48 00 00 0C */ b .L_801AC52C -.L_801AC524: -/* 801AC524 001A9104 38 00 00 01 */ li r0, 1 -/* 801AC528 001A9108 90 0D B1 7C */ stw r0, gm_804D681C@sda21(r13) -.L_801AC52C: -/* 801AC52C 001A910C 39 C0 00 01 */ li r14, 1 -/* 801AC530 001A9110 48 00 00 10 */ b .L_801AC540 -.L_801AC534: -/* 801AC534 001A9114 38 60 00 00 */ li r3, 0 -/* 801AC538 001A9118 4B EB 04 6D */ bl efLib_8005C9A4 -/* 801AC53C 001A911C 39 CE 00 01 */ addi r14, r14, 1 -.L_801AC540: -/* 801AC540 001A9120 80 0D B1 7C */ lwz r0, gm_804D681C@sda21(r13) -/* 801AC544 001A9124 7C 0E 00 00 */ cmpw r14, r0 -/* 801AC548 001A9128 41 80 FF EC */ blt .L_801AC534 -/* 801AC54C 001A912C 80 6D B1 80 */ lwz r3, gm_804D6820@sda21(r13) -/* 801AC550 001A9130 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC554 001A9134 41 82 00 0C */ beq .L_801AC560 -/* 801AC558 001A9138 38 03 FF FF */ addi r0, r3, -1 -/* 801AC55C 001A913C 90 0D B1 80 */ stw r0, gm_804D6820@sda21(r13) -.L_801AC560: -/* 801AC560 001A9140 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AC564 001A9144 2C 00 00 00 */ cmpwi r0, 0 -/* 801AC568 001A9148 40 82 00 50 */ bne .L_801AC5B8 -/* 801AC56C 001A914C 2C 0F 02 00 */ cmpwi r15, 0x200 -/* 801AC570 001A9150 40 82 00 48 */ bne .L_801AC5B8 -/* 801AC574 001A9154 80 0D B1 74 */ lwz r0, gm_804D6814@sda21(r13) -/* 801AC578 001A9158 2C 00 12 85 */ cmpwi r0, 0x1285 -/* 801AC57C 001A915C 40 80 00 98 */ bge .L_801AC614 -/* 801AC580 001A9160 38 00 00 01 */ li r0, 1 -/* 801AC584 001A9164 90 0D B1 78 */ stw r0, gm_804D6818@sda21(r13) -/* 801AC588 001A9168 38 60 00 08 */ li r3, 8 -/* 801AC58C 001A916C 38 80 00 0B */ li r4, 0xb -/* 801AC590 001A9170 48 1E 44 AD */ bl HSD_GObjObjet_80390A3C -/* 801AC594 001A9174 7C 6E 1B 79 */ or. r14, r3, r3 -/* 801AC598 001A9178 40 82 00 14 */ bne .L_801AC5AC -/* 801AC59C 001A917C 38 7F 11 50 */ addi r3, r31, 0x1150 -/* 801AC5A0 001A9180 38 80 01 2A */ li r4, 0x12a -/* 801AC5A4 001A9184 38 AD 8C 40 */ addi r5, r13, gm_804D42E0@sda21 -/* 801AC5A8 001A9188 48 1D BC 79 */ bl __assert -.L_801AC5AC: -/* 801AC5AC 001A918C 7D C3 73 78 */ mr r3, r14 -/* 801AC5B0 001A9190 48 1E 46 AD */ bl HSD_GObj_80390C5C -/* 801AC5B4 001A9194 48 00 00 60 */ b .L_801AC614 -.L_801AC5B8: -/* 801AC5B8 001A9198 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC5BC 001A919C 40 82 00 58 */ bne .L_801AC614 -/* 801AC5C0 001A91A0 2C 0F 00 00 */ cmpwi r15, 0 -/* 801AC5C4 001A91A4 41 82 00 50 */ beq .L_801AC614 -/* 801AC5C8 001A91A8 2C 0F 02 00 */ cmpwi r15, 0x200 -/* 801AC5CC 001A91AC 40 82 00 0C */ bne .L_801AC5D8 -/* 801AC5D0 001A91B0 2C 1E FF FF */ cmpwi r30, -1 -/* 801AC5D4 001A91B4 40 82 00 40 */ bne .L_801AC614 -.L_801AC5D8: -/* 801AC5D8 001A91B8 38 00 00 00 */ li r0, 0 -/* 801AC5DC 001A91BC 90 0D B1 78 */ stw r0, gm_804D6818@sda21(r13) -/* 801AC5E0 001A91C0 38 60 00 08 */ li r3, 8 -/* 801AC5E4 001A91C4 38 80 00 0B */ li r4, 0xb -/* 801AC5E8 001A91C8 48 1E 44 55 */ bl HSD_GObjObjet_80390A3C -/* 801AC5EC 001A91CC 7C 6E 1B 79 */ or. r14, r3, r3 -/* 801AC5F0 001A91D0 40 82 00 14 */ bne .L_801AC604 -/* 801AC5F4 001A91D4 38 7F 11 50 */ addi r3, r31, 0x1150 -/* 801AC5F8 001A91D8 38 80 01 36 */ li r4, 0x136 -/* 801AC5FC 001A91DC 38 AD 8C 40 */ addi r5, r13, gm_804D42E0@sda21 -/* 801AC600 001A91E0 48 1D BC 21 */ bl __assert -.L_801AC604: -/* 801AC604 001A91E4 7D C3 73 78 */ mr r3, r14 -/* 801AC608 001A91E8 48 1E 46 7D */ bl HSD_GObj_80390C84 -/* 801AC60C 001A91EC 38 00 00 3C */ li r0, 0x3c -/* 801AC610 001A91F0 90 0D B1 80 */ stw r0, gm_804D6820@sda21(r13) -.L_801AC614: -/* 801AC614 001A91F4 80 0D B1 AC */ lwz r0, gm_804D684C@sda21(r13) -/* 801AC618 001A91F8 80 8D B1 74 */ lwz r4, gm_804D6814@sda21(r13) -/* 801AC61C 001A91FC 54 00 18 38 */ slwi r0, r0, 3 -/* 801AC620 001A9200 7C 7F 02 14 */ add r3, r31, r0 -/* 801AC624 001A9204 80 03 0F 88 */ lwz r0, 0xf88(r3) -/* 801AC628 001A9208 7C 04 00 00 */ cmpw r4, r0 -/* 801AC62C 001A920C 41 80 00 20 */ blt .L_801AC64C -/* 801AC630 001A9210 80 63 0F 8C */ lwz r3, 0xf8c(r3) -/* 801AC634 001A9214 38 80 00 7F */ li r4, 0x7f -/* 801AC638 001A9218 38 A0 00 40 */ li r5, 0x40 -/* 801AC63C 001A921C 4B E7 71 6D */ bl lbAudioAx_800237A8 -/* 801AC640 001A9220 80 6D B1 AC */ lwz r3, gm_804D684C@sda21(r13) -/* 801AC644 001A9224 38 03 00 01 */ addi r0, r3, 1 -/* 801AC648 001A9228 90 0D B1 AC */ stw r0, gm_804D684C@sda21(r13) -.L_801AC64C: -/* 801AC64C 001A922C B9 C1 00 D0 */ lmw r14, 0xd0(r1) -/* 801AC650 001A9230 80 01 01 54 */ lwz r0, 0x154(r1) -/* 801AC654 001A9234 CB E1 01 48 */ lfd f31, 0x148(r1) -/* 801AC658 001A9238 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 801AC65C 001A923C CB A1 01 38 */ lfd f29, 0x138(r1) -/* 801AC660 001A9240 CB 81 01 30 */ lfd f28, 0x130(r1) -/* 801AC664 001A9244 CB 61 01 28 */ lfd f27, 0x128(r1) -/* 801AC668 001A9248 CB 41 01 20 */ lfd f26, 0x120(r1) -/* 801AC66C 001A924C CB 21 01 18 */ lfd f25, 0x118(r1) -/* 801AC670 001A9250 38 21 01 50 */ addi r1, r1, 0x150 -/* 801AC674 001A9254 7C 08 03 A6 */ mtlr r0 -/* 801AC678 001A9258 4E 80 00 20 */ blr -.L_801AC67C: -/* 801AC67C 001A925C 7C 08 02 A6 */ mflr r0 -/* 801AC680 001A9260 90 01 00 04 */ stw r0, 4(r1) -/* 801AC684 001A9264 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AC688 001A9268 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AC68C 001A926C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AC690 001A9270 80 0D B1 78 */ lwz r0, gm_804D6818@sda21(r13) -/* 801AC694 001A9274 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 801AC698 001A9278 2C 00 00 00 */ cmpwi r0, 0 -/* 801AC69C 001A927C 40 82 00 24 */ bne .L_801AC6C0 -/* 801AC6A0 001A9280 3B E0 00 00 */ li r31, 0 -/* 801AC6A4 001A9284 48 00 00 10 */ b .L_801AC6B4 -.L_801AC6A8: -/* 801AC6A8 001A9288 7F C3 F3 78 */ mr r3, r30 -/* 801AC6AC 001A928C 48 1D 18 81 */ bl HSD_FogInterpretAnim -/* 801AC6B0 001A9290 3B FF 00 01 */ addi r31, r31, 1 -.L_801AC6B4: -/* 801AC6B4 001A9294 80 0D B1 7C */ lwz r0, gm_804D681C@sda21(r13) -/* 801AC6B8 001A9298 7C 1F 00 00 */ cmpw r31, r0 -/* 801AC6BC 001A929C 41 80 FF EC */ blt .L_801AC6A8 -.L_801AC6C0: -/* 801AC6C0 001A92A0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AC6C4 001A92A4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AC6C8 001A92A8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AC6CC 001A92AC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AC6D0 001A92B0 7C 08 03 A6 */ mtlr r0 -/* 801AC6D4 001A92B4 4E 80 00 20 */ blr -.global gm_801AC6D8 -gm_801AC6D8: -/* 801AC6D8 001A92B8 7C 08 02 A6 */ mflr r0 -/* 801AC6DC 001A92BC 3C 80 80 48 */ lis r4, gm_80480D58@ha -/* 801AC6E0 001A92C0 90 01 00 04 */ stw r0, 4(r1) -/* 801AC6E4 001A92C4 3C 60 80 3E */ lis r3, gm_803DBFD8@ha -/* 801AC6E8 001A92C8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AC6EC 001A92CC BF 41 00 28 */ stmw r26, 0x28(r1) -/* 801AC6F0 001A92D0 3B E4 0D 58 */ addi r31, r4, gm_80480D58@l -/* 801AC6F4 001A92D4 3B A3 BF D8 */ addi r29, r3, gm_803DBFD8@l -/* 801AC6F8 001A92D8 4B EA ED C1 */ bl efLib_8005B4B8 -/* 801AC6FC 001A92DC 38 60 00 00 */ li r3, 0 -/* 801AC700 001A92E0 4B EB AC 7D */ bl efAsync_8006737C -/* 801AC704 001A92E4 38 60 09 48 */ li r3, 0x948 -/* 801AC708 001A92E8 48 1D 2A DD */ bl HSD_MemAlloc -/* 801AC70C 001A92EC 90 6D B1 58 */ stw r3, gm_804D67F8@sda21(r13) -/* 801AC710 001A92F0 38 60 2E 68 */ li r3, 0x2e68 -/* 801AC714 001A92F4 48 1D 2A D1 */ bl HSD_MemAlloc -/* 801AC718 001A92F8 90 6D B1 5C */ stw r3, gm_804D67FC@sda21(r13) -/* 801AC71C 001A92FC 38 9D 12 70 */ addi r4, r29, 0x1270 -/* 801AC720 001A9300 38 BD 12 80 */ addi r5, r29, 0x1280 -/* 801AC724 001A9304 38 60 00 00 */ li r3, 0 -/* 801AC728 001A9308 48 1F 9B 79 */ bl HSD_SisLib_803A62A0 -/* 801AC72C 001A930C 38 60 00 00 */ li r3, 0 -/* 801AC730 001A9310 38 80 FF FF */ li r4, -1 -/* 801AC734 001A9314 38 A0 00 09 */ li r5, 9 -/* 801AC738 001A9318 38 C0 00 0D */ li r6, 0xd -/* 801AC73C 001A931C 38 E0 00 00 */ li r7, 0 -/* 801AC740 001A9320 39 00 00 12 */ li r8, 0x12 -/* 801AC744 001A9324 39 20 00 00 */ li r9, 0 -/* 801AC748 001A9328 39 40 00 13 */ li r10, 0x13 -/* 801AC74C 001A932C 48 1F 99 D1 */ bl HSD_SisLib_803A611C -/* 801AC750 001A9330 38 60 00 1C */ li r3, 0x1c -/* 801AC754 001A9334 4B E7 A7 D9 */ bl lbAudioAx_80026F2C -/* 801AC758 001A9338 38 60 00 10 */ li r3, 0x10 -/* 801AC75C 001A933C 38 C0 00 00 */ li r6, 0 -/* 801AC760 001A9340 3C A0 00 04 */ lis r5, 4 -/* 801AC764 001A9344 4B E7 A8 C9 */ bl lbAudioAx_8002702C -/* 801AC768 001A9348 4B E7 AA 01 */ bl lbAudioAx_80027168 -/* 801AC76C 001A934C 38 7D 12 90 */ addi r3, r29, 0x1290 -/* 801AC770 001A9350 4C C6 31 82 */ crclr 6 -/* 801AC774 001A9354 38 BD 12 A0 */ addi r5, r29, 0x12a0 -/* 801AC778 001A9358 38 FD 12 C0 */ addi r7, r29, 0x12c0 -/* 801AC77C 001A935C 38 8D B1 A0 */ addi r4, r13, gm_804D6840@sda21 -/* 801AC780 001A9360 38 CD B1 A4 */ addi r6, r13, gm_804D6844@sda21 -/* 801AC784 001A9364 39 00 00 00 */ li r8, 0 -/* 801AC788 001A9368 4B E6 A6 35 */ bl lbArchive_80016DBC -/* 801AC78C 001A936C 90 6D B1 9C */ stw r3, gm_804D683C@sda21(r13) -/* 801AC790 001A9370 38 60 00 11 */ li r3, 0x11 -/* 801AC794 001A9374 38 80 00 13 */ li r4, 0x13 -/* 801AC798 001A9378 38 A0 00 00 */ li r5, 0 -/* 801AC79C 001A937C 48 1E 3A 55 */ bl GObj_Create -/* 801AC7A0 001A9380 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801AC7A4 001A9384 7C 7B 1B 78 */ mr r27, r3 -/* 801AC7A8 001A9388 80 64 00 04 */ lwz r3, 4(r4) -/* 801AC7AC 001A938C 80 63 00 00 */ lwz r3, 0(r3) -/* 801AC7B0 001A9390 48 1B DD E1 */ bl HSD_CObjLoadDesc -/* 801AC7B4 001A9394 7C 7C 1B 78 */ mr r28, r3 -/* 801AC7B8 001A9398 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801AC7BC 001A939C 93 8D B1 90 */ stw r28, gm_804D6830@sda21(r13) -/* 801AC7C0 001A93A0 38 7B 00 00 */ addi r3, r27, 0 -/* 801AC7C4 001A93A4 38 BC 00 00 */ addi r5, r28, 0 -/* 801AC7C8 001A93A8 48 1E 42 A9 */ bl HSD_GObjObjet_80390A70 -/* 801AC7CC 001A93AC 3C 60 80 1B */ lis r3, .L_801AA854@ha -/* 801AC7D0 001A93B0 38 83 A8 54 */ addi r4, r3, .L_801AA854@l -/* 801AC7D4 001A93B4 38 7B 00 00 */ addi r3, r27, 0 -/* 801AC7D8 001A93B8 38 A0 00 05 */ li r5, 5 -/* 801AC7DC 001A93BC 48 1E 3F 81 */ bl GObj_SetupGXLinkMax -/* 801AC7E0 001A93C0 38 00 01 89 */ li r0, 0x189 -/* 801AC7E4 001A93C4 90 1B 00 24 */ stw r0, 0x24(r27) -/* 801AC7E8 001A93C8 3B C0 00 00 */ li r30, 0 -/* 801AC7EC 001A93CC 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC7F0 001A93D0 93 DB 00 20 */ stw r30, 0x20(r27) -/* 801AC7F4 001A93D4 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801AC7F8 001A93D8 80 84 00 04 */ lwz r4, 4(r4) -/* 801AC7FC 001A93DC 80 84 00 04 */ lwz r4, 4(r4) -/* 801AC800 001A93E0 80 84 00 00 */ lwz r4, 0(r4) -/* 801AC804 001A93E4 48 1B B0 C9 */ bl HSD_CObjAddAnim -/* 801AC808 001A93E8 7F 83 E3 78 */ mr r3, r28 -/* 801AC80C 001A93EC C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AC810 001A93F0 48 1B B2 F9 */ bl HSD_CObjReqAnim -/* 801AC814 001A93F4 3C 60 80 1B */ lis r3, .L_801AA7F8@ha -/* 801AC818 001A93F8 38 83 A7 F8 */ addi r4, r3, .L_801AA7F8@l -/* 801AC81C 001A93FC 38 7B 00 00 */ addi r3, r27, 0 -/* 801AC820 001A9400 38 A0 00 00 */ li r5, 0 -/* 801AC824 001A9404 48 1E 35 31 */ bl HSD_GObjProc_8038FD54 -/* 801AC828 001A9408 38 60 00 13 */ li r3, 0x13 -/* 801AC82C 001A940C 38 80 00 14 */ li r4, 0x14 -/* 801AC830 001A9410 38 A0 00 00 */ li r5, 0 -/* 801AC834 001A9414 48 1E 39 BD */ bl GObj_Create -/* 801AC838 001A9418 3B 63 00 00 */ addi r27, r3, 0 -/* 801AC83C 001A941C 38 7D 11 18 */ addi r3, r29, 0x1118 -/* 801AC840 001A9420 48 1B DD 51 */ bl HSD_CObjLoadDesc -/* 801AC844 001A9424 7C 65 1B 78 */ mr r5, r3 -/* 801AC848 001A9428 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801AC84C 001A942C 90 AD B1 94 */ stw r5, gm_804D6834@sda21(r13) -/* 801AC850 001A9430 7F 63 DB 78 */ mr r3, r27 -/* 801AC854 001A9434 48 1E 42 1D */ bl HSD_GObjObjet_80390A70 -/* 801AC858 001A9438 3C 60 80 1B */ lis r3, .L_801AAA28@ha -/* 801AC85C 001A943C 38 83 AA 28 */ addi r4, r3, .L_801AAA28@l -/* 801AC860 001A9440 38 7B 00 00 */ addi r3, r27, 0 -/* 801AC864 001A9444 38 A0 00 08 */ li r5, 8 -/* 801AC868 001A9448 48 1E 3E F5 */ bl GObj_SetupGXLinkMax -/* 801AC86C 001A944C 38 00 08 00 */ li r0, 0x800 -/* 801AC870 001A9450 90 1B 00 24 */ stw r0, 0x24(r27) -/* 801AC874 001A9454 38 60 00 0B */ li r3, 0xb -/* 801AC878 001A9458 38 80 00 03 */ li r4, 3 -/* 801AC87C 001A945C 93 DB 00 20 */ stw r30, 0x20(r27) -/* 801AC880 001A9460 38 A0 00 00 */ li r5, 0 -/* 801AC884 001A9464 48 1E 39 6D */ bl GObj_Create -/* 801AC888 001A9468 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801AC88C 001A946C 7C 7C 1B 78 */ mr r28, r3 -/* 801AC890 001A9470 80 64 00 08 */ lwz r3, 8(r4) -/* 801AC894 001A9474 4B E6 52 31 */ bl lb_80011AC4 -/* 801AC898 001A9478 3B 63 00 00 */ addi r27, r3, 0 -/* 801AC89C 001A947C 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 801AC8A0 001A9480 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC8A4 001A9484 38 BB 00 00 */ addi r5, r27, 0 -/* 801AC8A8 001A9488 48 1E 41 C9 */ bl HSD_GObjObjet_80390A70 -/* 801AC8AC 001A948C 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 801AC8B0 001A9490 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 801AC8B4 001A9494 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC8B8 001A9498 38 A0 00 00 */ li r5, 0 -/* 801AC8BC 001A949C 38 C0 00 00 */ li r6, 0 -/* 801AC8C0 001A94A0 48 1E 3D DD */ bl GObj_SetupGXLink -/* 801AC8C4 001A94A4 7F 63 DB 78 */ mr r3, r27 -/* 801AC8C8 001A94A8 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AC8CC 001A94AC 48 1B 8E 2D */ bl HSD_LObjReqAnimAll -/* 801AC8D0 001A94B0 3C 60 80 1B */ lis r3, .L_801AAABC@ha -/* 801AC8D4 001A94B4 38 83 AA BC */ addi r4, r3, .L_801AAABC@l -/* 801AC8D8 001A94B8 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC8DC 001A94BC 38 A0 00 00 */ li r5, 0 -/* 801AC8E0 001A94C0 48 1E 34 75 */ bl HSD_GObjProc_8038FD54 -/* 801AC8E4 001A94C4 38 60 00 0A */ li r3, 0xa -/* 801AC8E8 001A94C8 38 80 00 03 */ li r4, 3 -/* 801AC8EC 001A94CC 38 A0 00 00 */ li r5, 0 -/* 801AC8F0 001A94D0 48 1E 39 01 */ bl GObj_Create -/* 801AC8F4 001A94D4 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801AC8F8 001A94D8 7C 7C 1B 78 */ mr r28, r3 -/* 801AC8FC 001A94DC 80 64 00 0C */ lwz r3, 0xc(r4) -/* 801AC900 001A94E0 80 63 00 00 */ lwz r3, 0(r3) -/* 801AC904 001A94E4 48 1D 13 35 */ bl HSD_FogLoadDesc -/* 801AC908 001A94E8 7C 7B 1B 78 */ mr r27, r3 -/* 801AC90C 001A94EC 88 8D C1 A8 */ lbz r4, HSD_GObj_804D7848@sda21(r13) -/* 801AC910 001A94F0 93 6D B1 98 */ stw r27, gm_804D6838@sda21(r13) -/* 801AC914 001A94F4 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC918 001A94F8 38 BB 00 00 */ addi r5, r27, 0 -/* 801AC91C 001A94FC 48 1E 41 55 */ bl HSD_GObjObjet_80390A70 -/* 801AC920 001A9500 3C 60 80 39 */ lis r3, HSD_GObj_803910B4@ha -/* 801AC924 001A9504 38 83 10 B4 */ addi r4, r3, HSD_GObj_803910B4@l -/* 801AC928 001A9508 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC92C 001A950C 38 A0 00 03 */ li r5, 3 -/* 801AC930 001A9510 38 C0 00 00 */ li r6, 0 -/* 801AC934 001A9514 48 1E 3D 69 */ bl GObj_SetupGXLink -/* 801AC938 001A9518 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801AC93C 001A951C 7F 63 DB 78 */ mr r3, r27 -/* 801AC940 001A9520 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801AC944 001A9524 80 84 00 04 */ lwz r4, 4(r4) -/* 801AC948 001A9528 80 84 00 00 */ lwz r4, 0(r4) -/* 801AC94C 001A952C 80 84 00 00 */ lwz r4, 0(r4) -/* 801AC950 001A9530 48 1D 15 2D */ bl HSD_Fog_8037DE7C -/* 801AC954 001A9534 7F 63 DB 78 */ mr r3, r27 -/* 801AC958 001A9538 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AC95C 001A953C 48 1D 15 75 */ bl HSD_FogReqAnim -/* 801AC960 001A9540 3C 60 80 1B */ lis r3, .L_801AC67C@ha -/* 801AC964 001A9544 38 83 C6 7C */ addi r4, r3, .L_801AC67C@l -/* 801AC968 001A9548 38 7C 00 00 */ addi r3, r28, 0 -/* 801AC96C 001A954C 38 A0 00 00 */ li r5, 0 -/* 801AC970 001A9550 48 1E 33 E5 */ bl HSD_GObjProc_8038FD54 -/* 801AC974 001A9554 38 60 00 03 */ li r3, 3 -/* 801AC978 001A9558 38 80 00 05 */ li r4, 5 -/* 801AC97C 001A955C 38 A0 00 00 */ li r5, 0 -/* 801AC980 001A9560 48 1E 38 71 */ bl GObj_Create -/* 801AC984 001A9564 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801AC988 001A9568 7C 7E 1B 78 */ mr r30, r3 -/* 801AC98C 001A956C 80 64 00 00 */ lwz r3, 0(r4) -/* 801AC990 001A9570 80 63 00 04 */ lwz r3, 4(r3) -/* 801AC994 001A9574 80 63 00 00 */ lwz r3, 0(r3) -/* 801AC998 001A9578 48 1C 44 AD */ bl HSD_JObjLoadJoint -/* 801AC99C 001A957C 7C 7B 1B 78 */ mr r27, r3 -/* 801AC9A0 001A9580 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801AC9A4 001A9584 93 6D B1 8C */ stw r27, gm_804D682C@sda21(r13) -/* 801AC9A8 001A9588 38 7E 00 00 */ addi r3, r30, 0 -/* 801AC9AC 001A958C 38 BB 00 00 */ addi r5, r27, 0 -/* 801AC9B0 001A9590 48 1E 40 C1 */ bl HSD_GObjObjet_80390A70 -/* 801AC9B4 001A9594 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801AC9B8 001A9598 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 801AC9BC 001A959C 38 7E 00 00 */ addi r3, r30, 0 -/* 801AC9C0 001A95A0 38 A0 00 03 */ li r5, 3 -/* 801AC9C4 001A95A4 38 C0 00 00 */ li r6, 0 -/* 801AC9C8 001A95A8 48 1E 3C D5 */ bl GObj_SetupGXLink -/* 801AC9CC 001A95AC 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801AC9D0 001A95B0 38 7B 00 00 */ addi r3, r27, 0 -/* 801AC9D4 001A95B4 38 A0 00 00 */ li r5, 0 -/* 801AC9D8 001A95B8 80 84 00 00 */ lwz r4, 0(r4) -/* 801AC9DC 001A95BC 80 84 00 04 */ lwz r4, 4(r4) -/* 801AC9E0 001A95C0 4B FB BF 7D */ bl gm_8016895C -/* 801AC9E4 001A95C4 7F 63 DB 78 */ mr r3, r27 -/* 801AC9E8 001A95C8 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801AC9EC 001A95CC 48 1C 2E D1 */ bl HSD_JObjReqAnimAll -/* 801AC9F0 001A95D0 4B E5 E3 E5 */ bl lbLang_IsSettingUS -/* 801AC9F4 001A95D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC9F8 001A95D8 41 82 00 48 */ beq .L_801ACA40 -/* 801AC9FC 001A95DC 38 7B 00 00 */ addi r3, r27, 0 -/* 801ACA00 001A95E0 4C C6 31 82 */ crclr 6 -/* 801ACA04 001A95E4 38 81 00 1C */ addi r4, r1, 0x1c -/* 801ACA08 001A95E8 38 A0 00 67 */ li r5, 0x67 -/* 801ACA0C 001A95EC 38 C0 00 14 */ li r6, 0x14 -/* 801ACA10 001A95F0 38 E0 FF FF */ li r7, -1 -/* 801ACA14 001A95F4 4B E6 54 11 */ bl lb_80011E24 -/* 801ACA18 001A95F8 80 81 00 20 */ lwz r4, 0x20(r1) -/* 801ACA1C 001A95FC 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 801ACA20 001A9600 80 84 00 18 */ lwz r4, 0x18(r4) -/* 801ACA24 001A9604 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801ACA28 001A9608 80 84 00 08 */ lwz r4, 8(r4) -/* 801ACA2C 001A960C 80 63 00 08 */ lwz r3, 8(r3) -/* 801ACA30 001A9610 80 84 00 08 */ lwz r4, 8(r4) -/* 801ACA34 001A9614 80 63 00 08 */ lwz r3, 8(r3) -/* 801ACA38 001A9618 80 04 00 58 */ lwz r0, 0x58(r4) -/* 801ACA3C 001A961C 90 03 00 58 */ stw r0, 0x58(r3) -.L_801ACA40: -/* 801ACA40 001A9620 3C 60 80 1B */ lis r3, .L_801AAB18@ha -/* 801ACA44 001A9624 38 83 AB 18 */ addi r4, r3, .L_801AAB18@l -/* 801ACA48 001A9628 38 7E 00 00 */ addi r3, r30, 0 -/* 801ACA4C 001A962C 38 A0 00 00 */ li r5, 0 -/* 801ACA50 001A9630 48 1E 33 05 */ bl HSD_GObjProc_8038FD54 -/* 801ACA54 001A9634 38 60 00 0E */ li r3, 0xe -/* 801ACA58 001A9638 38 80 00 0F */ li r4, 0xf -/* 801ACA5C 001A963C 38 A0 00 00 */ li r5, 0 -/* 801ACA60 001A9640 48 1E 37 91 */ bl GObj_Create -/* 801ACA64 001A9644 80 8D B1 A4 */ lwz r4, gm_804D6844@sda21(r13) -/* 801ACA68 001A9648 7C 7E 1B 78 */ mr r30, r3 -/* 801ACA6C 001A964C 80 64 00 00 */ lwz r3, 0(r4) -/* 801ACA70 001A9650 80 63 00 00 */ lwz r3, 0(r3) -/* 801ACA74 001A9654 48 1C 43 D1 */ bl HSD_JObjLoadJoint -/* 801ACA78 001A9658 3B 43 00 00 */ addi r26, r3, 0 -/* 801ACA7C 001A965C 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801ACA80 001A9660 38 7E 00 00 */ addi r3, r30, 0 -/* 801ACA84 001A9664 38 BA 00 00 */ addi r5, r26, 0 -/* 801ACA88 001A9668 48 1E 3F E9 */ bl HSD_GObjObjet_80390A70 -/* 801ACA8C 001A966C 38 7E 00 00 */ addi r3, r30, 0 -/* 801ACA90 001A9670 38 80 00 00 */ li r4, 0 -/* 801ACA94 001A9674 38 A0 00 09 */ li r5, 9 -/* 801ACA98 001A9678 38 C0 00 00 */ li r6, 0 -/* 801ACA9C 001A967C 48 1E 3C 01 */ bl GObj_SetupGXLink -/* 801ACAA0 001A9680 80 8D B1 A4 */ lwz r4, gm_804D6844@sda21(r13) -/* 801ACAA4 001A9684 38 7A 00 00 */ addi r3, r26, 0 -/* 801ACAA8 001A9688 38 A0 00 00 */ li r5, 0 -/* 801ACAAC 001A968C 80 84 00 00 */ lwz r4, 0(r4) -/* 801ACAB0 001A9690 4B FB BE AD */ bl gm_8016895C -/* 801ACAB4 001A9694 7F 43 D3 78 */ mr r3, r26 -/* 801ACAB8 001A9698 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801ACABC 001A969C 48 1C 2E 01 */ bl HSD_JObjReqAnimAll -/* 801ACAC0 001A96A0 3B 80 00 01 */ li r28, 1 -/* 801ACAC4 001A96A4 57 9D 10 3A */ slwi r29, r28, 2 -.L_801ACAC8: -/* 801ACAC8 001A96A8 80 6D B1 A4 */ lwz r3, gm_804D6844@sda21(r13) -/* 801ACACC 001A96AC 7C 63 E8 2E */ lwzx r3, r3, r29 -/* 801ACAD0 001A96B0 80 63 00 00 */ lwz r3, 0(r3) -/* 801ACAD4 001A96B4 48 1C 43 71 */ bl HSD_JObjLoadJoint -/* 801ACAD8 001A96B8 80 8D B1 A4 */ lwz r4, gm_804D6844@sda21(r13) -/* 801ACADC 001A96BC 7C 7B 1B 78 */ mr r27, r3 -/* 801ACAE0 001A96C0 38 A0 00 00 */ li r5, 0 -/* 801ACAE4 001A96C4 7C 84 E8 2E */ lwzx r4, r4, r29 -/* 801ACAE8 001A96C8 4B FB BE 75 */ bl gm_8016895C -/* 801ACAEC 001A96CC 7F 63 DB 78 */ mr r3, r27 -/* 801ACAF0 001A96D0 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801ACAF4 001A96D4 48 1C 2D C9 */ bl HSD_JObjReqAnimAll -/* 801ACAF8 001A96D8 48 00 00 0C */ b .L_801ACB04 -.L_801ACAFC: -/* 801ACAFC 001A96DC 7F 44 D3 78 */ mr r4, r26 -/* 801ACB00 001A96E0 48 1C 4D F5 */ bl HSD_JObjReparent -.L_801ACB04: -/* 801ACB04 001A96E4 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 801ACB08 001A96E8 28 03 00 00 */ cmplwi r3, 0 -/* 801ACB0C 001A96EC 40 82 FF F0 */ bne .L_801ACAFC -/* 801ACB10 001A96F0 3B 9C 00 01 */ addi r28, r28, 1 -/* 801ACB14 001A96F4 2C 1C 00 0A */ cmpwi r28, 0xa -/* 801ACB18 001A96F8 3B BD 00 04 */ addi r29, r29, 4 -/* 801ACB1C 001A96FC 41 80 FF AC */ blt .L_801ACAC8 -/* 801ACB20 001A9700 3C 60 80 1B */ lis r3, .L_801AAB74@ha -/* 801ACB24 001A9704 38 83 AB 74 */ addi r4, r3, .L_801AAB74@l -/* 801ACB28 001A9708 38 7E 00 00 */ addi r3, r30, 0 -/* 801ACB2C 001A970C 38 A0 00 01 */ li r5, 1 -/* 801ACB30 001A9710 48 1E 32 25 */ bl HSD_GObjProc_8038FD54 -/* 801ACB34 001A9714 38 60 00 0E */ li r3, 0xe -/* 801ACB38 001A9718 38 80 00 0F */ li r4, 0xf -/* 801ACB3C 001A971C 38 A0 00 00 */ li r5, 0 -/* 801ACB40 001A9720 48 1E 36 B1 */ bl GObj_Create -/* 801ACB44 001A9724 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801ACB48 001A9728 7C 7B 1B 78 */ mr r27, r3 -/* 801ACB4C 001A972C 80 64 00 00 */ lwz r3, 0(r4) -/* 801ACB50 001A9730 80 63 00 00 */ lwz r3, 0(r3) -/* 801ACB54 001A9734 80 63 00 00 */ lwz r3, 0(r3) -/* 801ACB58 001A9738 48 1C 42 ED */ bl HSD_JObjLoadJoint -/* 801ACB5C 001A973C 3B 83 00 00 */ addi r28, r3, 0 -/* 801ACB60 001A9740 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801ACB64 001A9744 38 7B 00 00 */ addi r3, r27, 0 -/* 801ACB68 001A9748 38 BC 00 00 */ addi r5, r28, 0 -/* 801ACB6C 001A974C 48 1E 3F 05 */ bl HSD_GObjObjet_80390A70 -/* 801ACB70 001A9750 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801ACB74 001A9754 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 801ACB78 001A9758 38 7B 00 00 */ addi r3, r27, 0 -/* 801ACB7C 001A975C 38 A0 00 0B */ li r5, 0xb -/* 801ACB80 001A9760 38 C0 00 00 */ li r6, 0 -/* 801ACB84 001A9764 48 1E 3B 19 */ bl GObj_SetupGXLink -/* 801ACB88 001A9768 80 8D B1 A0 */ lwz r4, gm_804D6840@sda21(r13) -/* 801ACB8C 001A976C 38 7C 00 00 */ addi r3, r28, 0 -/* 801ACB90 001A9770 38 A0 00 00 */ li r5, 0 -/* 801ACB94 001A9774 80 84 00 00 */ lwz r4, 0(r4) -/* 801ACB98 001A9778 80 84 00 00 */ lwz r4, 0(r4) -/* 801ACB9C 001A977C 4B FB BD C1 */ bl gm_8016895C -/* 801ACBA0 001A9780 38 7C 00 00 */ addi r3, r28, 0 -/* 801ACBA4 001A9784 4C C6 31 82 */ crclr 6 -/* 801ACBA8 001A9788 38 81 00 1C */ addi r4, r1, 0x1c -/* 801ACBAC 001A978C 38 A0 00 02 */ li r5, 2 -/* 801ACBB0 001A9790 38 C0 00 14 */ li r6, 0x14 -/* 801ACBB4 001A9794 38 E0 FF FF */ li r7, -1 -/* 801ACBB8 001A9798 4B E6 52 6D */ bl lb_80011E24 -/* 801ACBBC 001A979C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 801ACBC0 001A97A0 C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801ACBC4 001A97A4 48 1C 2C F9 */ bl HSD_JObjReqAnimAll -/* 801ACBC8 001A97A8 80 61 00 20 */ lwz r3, 0x20(r1) -/* 801ACBCC 001A97AC C0 22 B0 F0 */ lfs f1, gm_804DAAD0@sda21(r2) -/* 801ACBD0 001A97B0 48 1C 2C ED */ bl HSD_JObjReqAnimAll -/* 801ACBD4 001A97B4 3C 60 80 1B */ lis r3, .L_801AB200@ha -/* 801ACBD8 001A97B8 38 83 B2 00 */ addi r4, r3, .L_801AB200@l -/* 801ACBDC 001A97BC 38 7B 00 00 */ addi r3, r27, 0 -/* 801ACBE0 001A97C0 38 A0 00 0D */ li r5, 0xd -/* 801ACBE4 001A97C4 48 1E 31 71 */ bl HSD_GObjProc_8038FD54 -/* 801ACBE8 001A97C8 4B E7 AA 61 */ bl lbAudioAx_80027648 -/* 801ACBEC 001A97CC 38 60 00 05 */ li r3, 5 -/* 801ACBF0 001A97D0 48 1D 39 91 */ bl HSD_Randi -/* 801ACBF4 001A97D4 7C 7E 1B 78 */ mr r30, r3 -/* 801ACBF8 001A97D8 48 01 23 B9 */ bl gm_801BEFB0 -/* 801ACBFC 001A97DC 7C 1E 00 D0 */ neg r0, r30 -/* 801ACC00 001A97E0 7C 00 00 34 */ cntlzw r0, r0 -/* 801ACC04 001A97E4 54 04 D9 7E */ srwi r4, r0, 5 -/* 801ACC08 001A97E8 4B E7 64 55 */ bl lbAudioAx_8002305C -/* 801ACC0C 001A97EC 4B E7 73 1D */ bl lbAudioAx_80023F28 -/* 801ACC10 001A97F0 4B E7 3D E5 */ bl lbBgFlash_800209F4 -/* 801ACC14 001A97F4 C0 02 B0 F0 */ lfs f0, gm_804DAAD0@sda21(r2) -/* 801ACC18 001A97F8 38 6D B1 64 */ addi r3, r13, gm_804D6804@sda21 -/* 801ACC1C 001A97FC 38 80 09 48 */ li r4, 0x948 -/* 801ACC20 001A9800 D0 03 00 04 */ stfs f0, 4(r3) -/* 801ACC24 001A9804 D0 0D B1 64 */ stfs f0, gm_804D6804@sda21(r13) -/* 801ACC28 001A9808 80 6D B1 58 */ lwz r3, gm_804D67F8@sda21(r13) -/* 801ACC2C 001A980C 4B E5 F5 35 */ bl lb_8000C160 -/* 801ACC30 001A9810 38 60 00 00 */ li r3, 0 -/* 801ACC34 001A9814 90 7F 00 00 */ stw r3, 0(r31) -/* 801ACC38 001A9818 38 00 00 01 */ li r0, 1 -/* 801ACC3C 001A981C 90 7F 00 04 */ stw r3, 4(r31) -/* 801ACC40 001A9820 90 7F 00 08 */ stw r3, 8(r31) -/* 801ACC44 001A9824 90 7F 00 0C */ stw r3, 0xc(r31) -/* 801ACC48 001A9828 90 7F 00 10 */ stw r3, 0x10(r31) -/* 801ACC4C 001A982C 90 7F 00 14 */ stw r3, 0x14(r31) -/* 801ACC50 001A9830 C0 02 B0 F0 */ lfs f0, gm_804DAAD0@sda21(r2) -/* 801ACC54 001A9834 90 6D B1 6C */ stw r3, gm_804D680C@sda21(r13) -/* 801ACC58 001A9838 90 6D B1 70 */ stw r3, gm_804D6810@sda21(r13) -/* 801ACC5C 001A983C 90 6D B1 74 */ stw r3, gm_804D6814@sda21(r13) -/* 801ACC60 001A9840 90 6D B1 78 */ stw r3, gm_804D6818@sda21(r13) -/* 801ACC64 001A9844 90 0D B1 7C */ stw r0, gm_804D681C@sda21(r13) -/* 801ACC68 001A9848 90 6D B1 80 */ stw r3, gm_804D6820@sda21(r13) -/* 801ACC6C 001A984C D0 0D B1 88 */ stfs f0, gm_804D6828@sda21(r13) -/* 801ACC70 001A9850 D0 0D B1 84 */ stfs f0, gm_804D6824@sda21(r13) -/* 801ACC74 001A9854 90 6D B1 A8 */ stw r3, gm_804D6848@sda21(r13) -/* 801ACC78 001A9858 90 6D B1 AC */ stw r3, gm_804D684C@sda21(r13) -/* 801ACC7C 001A985C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801ACC80 001A9860 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 801ACC84 001A9864 38 21 00 40 */ addi r1, r1, 0x40 -/* 801ACC88 001A9868 7C 08 03 A6 */ mtlr r0 -/* 801ACC8C 001A986C 4E 80 00 20 */ blr -.global gm_801ACC90 -gm_801ACC90: -/* 801ACC90 001A9870 4E 80 00 20 */ blr - -.global gm_801ACC94 -gm_801ACC94: -/* 801ACC94 001A9874 3C 60 80 3E */ lis r3, gm_803DD2C0@ha -/* 801ACC98 001A9878 38 63 D2 C0 */ addi r3, r3, gm_803DD2C0@l -/* 801ACC9C 001A987C 4E 80 00 20 */ blr -.global gm_801ACCA0 -gm_801ACCA0: -/* 801ACCA0 001A9880 7C 08 02 A6 */ mflr r0 -/* 801ACCA4 001A9884 38 60 00 13 */ li r3, 0x13 -/* 801ACCA8 001A9888 90 01 00 04 */ stw r0, 4(r1) -/* 801ACCAC 001A988C 38 80 00 14 */ li r4, 0x14 -/* 801ACCB0 001A9890 38 A0 00 00 */ li r5, 0 -/* 801ACCB4 001A9894 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ACCB8 001A9898 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801ACCBC 001A989C 48 1E 35 35 */ bl GObj_Create -/* 801ACCC0 001A98A0 3B E3 00 00 */ addi r31, r3, 0 -/* 801ACCC4 001A98A4 38 80 02 80 */ li r4, 0x280 -/* 801ACCC8 001A98A8 38 A0 01 E0 */ li r5, 0x1e0 -/* 801ACCCC 001A98AC 38 C0 00 08 */ li r6, 8 -/* 801ACCD0 001A98B0 38 E0 00 00 */ li r7, 0 -/* 801ACCD4 001A98B4 4B FF D0 FD */ bl gm_801A9DD0 -/* 801ACCD8 001A98B8 38 00 08 00 */ li r0, 0x800 -/* 801ACCDC 001A98BC 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801ACCE0 001A98C0 38 00 00 00 */ li r0, 0 -/* 801ACCE4 001A98C4 38 60 00 0E */ li r3, 0xe -/* 801ACCE8 001A98C8 90 1F 00 20 */ stw r0, 0x20(r31) -/* 801ACCEC 001A98CC 38 80 00 0F */ li r4, 0xf -/* 801ACCF0 001A98D0 38 A0 00 00 */ li r5, 0 -/* 801ACCF4 001A98D4 48 1E 34 FD */ bl GObj_Create -/* 801ACCF8 001A98D8 7C 7F 1B 78 */ mr r31, r3 -/* 801ACCFC 001A98DC 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801ACD00 001A98E0 93 ED B1 B0 */ stw r31, gm_804D6850@sda21(r13) -/* 801ACD04 001A98E4 38 A0 00 00 */ li r5, 0 -/* 801ACD08 001A98E8 48 1E 3D 69 */ bl HSD_GObjObjet_80390A70 -/* 801ACD0C 001A98EC 3C 60 80 02 */ lis r3, lbMthp_8001F67C@ha -/* 801ACD10 001A98F0 38 83 F6 7C */ addi r4, r3, lbMthp_8001F67C@l -/* 801ACD14 001A98F4 38 7F 00 00 */ addi r3, r31, 0 -/* 801ACD18 001A98F8 38 A0 00 0B */ li r5, 0xb -/* 801ACD1C 001A98FC 38 C0 00 00 */ li r6, 0 -/* 801ACD20 001A9900 48 1E 39 7D */ bl GObj_SetupGXLink -/* 801ACD24 001A9904 38 7F 00 00 */ addi r3, r31, 0 -/* 801ACD28 001A9908 38 80 02 80 */ li r4, 0x280 -/* 801ACD2C 001A990C 38 A0 01 E0 */ li r5, 0x1e0 -/* 801ACD30 001A9910 4B E7 28 F5 */ bl lbMthp_8001F624 -/* 801ACD34 001A9914 38 60 00 24 */ li r3, 0x24 -/* 801ACD38 001A9918 4B E7 71 F1 */ bl lbAudioAx_80023F28 -/* 801ACD3C 001A991C 38 60 00 01 */ li r3, 1 -/* 801ACD40 001A9920 4B E7 81 11 */ bl lbAudioAx_80024E50 -/* 801ACD44 001A9924 3C 60 80 3E */ lis r3, gm_803DD3E8@ha -/* 801ACD48 001A9928 3C 80 80 3E */ lis r4, gm_803DD2C0@ha -/* 801ACD4C 001A992C 38 63 D3 E8 */ addi r3, r3, gm_803DD3E8@l -/* 801ACD50 001A9930 38 84 D2 C0 */ addi r4, r4, gm_803DD2C0@l -/* 801ACD54 001A9934 38 A0 00 00 */ li r5, 0 -/* 801ACD58 001A9938 38 C0 00 00 */ li r6, 0 -/* 801ACD5C 001A993C 38 E0 00 00 */ li r7, 0 -/* 801ACD60 001A9940 4B E7 26 B1 */ bl lbMthp_8001F410 -/* 801ACD64 001A9944 38 60 00 00 */ li r3, 0 -/* 801ACD68 001A9948 4B E7 80 E9 */ bl lbAudioAx_80024E50 -/* 801ACD6C 001A994C 3C 60 80 1B */ lis r3, .L_801AA0E8@ha -/* 801ACD70 001A9950 38 03 A0 E8 */ addi r0, r3, .L_801AA0E8@l -/* 801ACD74 001A9954 90 0D B0 84 */ stw r0, gm_804D6724@sda21(r13) -/* 801ACD78 001A9958 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ACD7C 001A995C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801ACD80 001A9960 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ACD84 001A9964 7C 08 03 A6 */ mtlr r0 -/* 801ACD88 001A9968 4E 80 00 20 */ blr -.global gm_801ACD8C -gm_801ACD8C: -/* 801ACD8C 001A996C 7C 08 02 A6 */ mflr r0 -/* 801ACD90 001A9970 90 01 00 04 */ stw r0, 4(r1) -/* 801ACD94 001A9974 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801ACD98 001A9978 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801ACD9C 001A997C 3B E0 00 00 */ li r31, 0 -/* 801ACDA0 001A9980 4B E7 27 D9 */ bl lbMthp_8001F578 -/* 801ACDA4 001A9984 4B E7 28 21 */ bl lbMthp_8001F5C4 -/* 801ACDA8 001A9988 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801ACDAC 001A998C 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801ACDB0 001A9990 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801ACDB4 001A9994 2C 00 00 00 */ cmpwi r0, 0 -/* 801ACDB8 001A9998 41 82 00 14 */ beq .L_801ACDCC -/* 801ACDBC 001A999C 4B E7 28 49 */ bl lbMthp_8001F604 -/* 801ACDC0 001A99A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACDC4 001A99A4 40 82 00 08 */ bne .L_801ACDCC -/* 801ACDC8 001A99A8 3B E0 00 01 */ li r31, 1 -.L_801ACDCC: -/* 801ACDCC 001A99AC 4B E7 28 39 */ bl lbMthp_8001F604 -/* 801ACDD0 001A99B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACDD4 001A99B4 40 82 00 34 */ bne .L_801ACE08 -/* 801ACDD8 001A99B8 38 60 00 04 */ li r3, 4 -/* 801ACDDC 001A99BC 4B FF 68 C5 */ bl gm_801A36A0 -/* 801ACDE0 001A99C0 38 00 11 00 */ li r0, 0x1100 -/* 801ACDE4 001A99C4 38 A0 00 00 */ li r5, 0 -/* 801ACDE8 001A99C8 7C 84 00 38 */ and r4, r4, r0 -/* 801ACDEC 001A99CC 7C 60 28 38 */ and r0, r3, r5 -/* 801ACDF0 001A99D0 7C 83 2A 78 */ xor r3, r4, r5 -/* 801ACDF4 001A99D4 7C 00 2A 78 */ xor r0, r0, r5 -/* 801ACDF8 001A99D8 7C 60 03 79 */ or. r0, r3, r0 -/* 801ACDFC 001A99DC 40 82 00 0C */ bne .L_801ACE08 -/* 801ACE00 001A99E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801ACE04 001A99E4 41 82 00 7C */ beq .L_801ACE80 -.L_801ACE08: -/* 801ACE08 001A99E8 4B E7 68 D5 */ bl lbAudioAx_800236DC -/* 801ACE0C 001A99EC 4B E7 68 89 */ bl lbAudioAx_80023694 -/* 801ACE10 001A99F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801ACE14 001A99F4 41 82 00 0C */ beq .L_801ACE20 -/* 801ACE18 001A99F8 4B FF 7D 5D */ bl gm_801A4B74 -/* 801ACE1C 001A99FC 48 00 00 08 */ b .L_801ACE24 -.L_801ACE20: -/* 801ACE20 001A9A00 4B FF 7D 41 */ bl gm_801A4B60 -.L_801ACE24: -/* 801ACE24 001A9A04 38 60 00 04 */ li r3, 4 -/* 801ACE28 001A9A08 4B FF 68 79 */ bl gm_801A36A0 -/* 801ACE2C 001A9A0C 38 00 11 00 */ li r0, 0x1100 -/* 801ACE30 001A9A10 38 A0 00 00 */ li r5, 0 -/* 801ACE34 001A9A14 7C 84 00 38 */ and r4, r4, r0 -/* 801ACE38 001A9A18 7C 60 28 38 */ and r0, r3, r5 -/* 801ACE3C 001A9A1C 7C 83 2A 78 */ xor r3, r4, r5 -/* 801ACE40 001A9A20 7C 00 2A 78 */ xor r0, r0, r5 -/* 801ACE44 001A9A24 7C 60 03 79 */ or. r0, r3, r0 -/* 801ACE48 001A9A28 41 82 00 1C */ beq .L_801ACE64 -/* 801ACE4C 001A9A2C 38 60 00 01 */ li r3, 1 -/* 801ACE50 001A9A30 4B E7 71 E1 */ bl lbAudioAx_80024030 -/* 801ACE54 001A9A34 38 60 00 00 */ li r3, 0 -/* 801ACE58 001A9A38 4B FF 74 91 */ bl gm_801A42E8 -/* 801ACE5C 001A9A3C 4B FF 74 79 */ bl gm_801A42D4 -/* 801ACE60 001A9A40 48 00 00 20 */ b .L_801ACE80 -.L_801ACE64: -/* 801ACE64 001A9A44 4B FB 0C 9D */ bl gmMainLib_8015DB00 -/* 801ACE68 001A9A48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801ACE6C 001A9A4C 28 00 00 05 */ cmplwi r0, 5 -/* 801ACE70 001A9A50 41 82 00 10 */ beq .L_801ACE80 -/* 801ACE74 001A9A54 4B FB 0C A5 */ bl gmMainLib_8015DB18 -/* 801ACE78 001A9A58 38 60 00 00 */ li r3, 0 -/* 801ACE7C 001A9A5C 4B FF 74 25 */ bl gm_801A42A0 -.L_801ACE80: -/* 801ACE80 001A9A60 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801ACE84 001A9A64 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801ACE88 001A9A68 38 21 00 18 */ addi r1, r1, 0x18 -/* 801ACE8C 001A9A6C 7C 08 03 A6 */ mtlr r0 -/* 801ACE90 001A9A70 4E 80 00 20 */ blr -.global gm_801ACE94 -gm_801ACE94: -/* 801ACE94 001A9A74 7C 08 02 A6 */ mflr r0 -/* 801ACE98 001A9A78 38 60 00 13 */ li r3, 0x13 -/* 801ACE9C 001A9A7C 90 01 00 04 */ stw r0, 4(r1) -/* 801ACEA0 001A9A80 38 80 00 14 */ li r4, 0x14 -/* 801ACEA4 001A9A84 38 A0 00 00 */ li r5, 0 -/* 801ACEA8 001A9A88 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801ACEAC 001A9A8C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801ACEB0 001A9A90 48 1E 33 41 */ bl GObj_Create -/* 801ACEB4 001A9A94 3B E3 00 00 */ addi r31, r3, 0 -/* 801ACEB8 001A9A98 38 80 02 80 */ li r4, 0x280 -/* 801ACEBC 001A9A9C 38 A0 01 E0 */ li r5, 0x1e0 -/* 801ACEC0 001A9AA0 38 C0 00 08 */ li r6, 8 -/* 801ACEC4 001A9AA4 38 E0 00 00 */ li r7, 0 -/* 801ACEC8 001A9AA8 4B FF CF 09 */ bl gm_801A9DD0 -/* 801ACECC 001A9AAC 38 00 08 00 */ li r0, 0x800 -/* 801ACED0 001A9AB0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801ACED4 001A9AB4 38 00 00 00 */ li r0, 0 -/* 801ACED8 001A9AB8 38 60 00 0E */ li r3, 0xe -/* 801ACEDC 001A9ABC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 801ACEE0 001A9AC0 38 80 00 0F */ li r4, 0xf -/* 801ACEE4 001A9AC4 38 A0 00 00 */ li r5, 0 -/* 801ACEE8 001A9AC8 48 1E 33 09 */ bl GObj_Create -/* 801ACEEC 001A9ACC 7C 7F 1B 78 */ mr r31, r3 -/* 801ACEF0 001A9AD0 88 8D C2 C0 */ lbz r4, HSD_SObjLib_804D7960@sda21(r13) -/* 801ACEF4 001A9AD4 93 ED B1 B8 */ stw r31, gm_804D6858@sda21(r13) -/* 801ACEF8 001A9AD8 38 A0 00 00 */ li r5, 0 -/* 801ACEFC 001A9ADC 48 1E 3B 75 */ bl HSD_GObjObjet_80390A70 -/* 801ACF00 001A9AE0 3C 60 80 02 */ lis r3, lbMthp_8001F67C@ha -/* 801ACF04 001A9AE4 38 83 F6 7C */ addi r4, r3, lbMthp_8001F67C@l -/* 801ACF08 001A9AE8 38 7F 00 00 */ addi r3, r31, 0 -/* 801ACF0C 001A9AEC 38 A0 00 0B */ li r5, 0xb -/* 801ACF10 001A9AF0 38 C0 00 00 */ li r6, 0 -/* 801ACF14 001A9AF4 48 1E 37 89 */ bl GObj_SetupGXLink -/* 801ACF18 001A9AF8 38 7F 00 00 */ addi r3, r31, 0 -/* 801ACF1C 001A9AFC 38 80 01 C0 */ li r4, 0x1c0 -/* 801ACF20 001A9B00 38 A0 01 50 */ li r5, 0x150 -/* 801ACF24 001A9B04 4B E7 27 01 */ bl lbMthp_8001F624 -/* 801ACF28 001A9B08 C0 02 B1 B0 */ lfs f0, gm_804DAB90@sda21(r2) -/* 801ACF2C 001A9B0C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801ACF30 001A9B10 C0 02 B1 B4 */ lfs f0, gm_804DAB94@sda21(r2) -/* 801ACF34 001A9B14 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801ACF38 001A9B18 38 60 00 52 */ li r3, 0x52 -/* 801ACF3C 001A9B1C 4B E7 6F ED */ bl lbAudioAx_80023F28 -/* 801ACF40 001A9B20 38 60 00 01 */ li r3, 1 -/* 801ACF44 001A9B24 4B E7 7F 0D */ bl lbAudioAx_80024E50 -/* 801ACF48 001A9B28 3C 60 80 3E */ lis r3, gm_803DD3F8@ha -/* 801ACF4C 001A9B2C 38 63 D3 F8 */ addi r3, r3, gm_803DD3F8@l -/* 801ACF50 001A9B30 38 80 00 00 */ li r4, 0 -/* 801ACF54 001A9B34 38 A0 00 00 */ li r5, 0 -/* 801ACF58 001A9B38 38 C0 00 00 */ li r6, 0 -/* 801ACF5C 001A9B3C 38 E0 00 00 */ li r7, 0 -/* 801ACF60 001A9B40 4B E7 24 B1 */ bl lbMthp_8001F410 -/* 801ACF64 001A9B44 38 60 00 00 */ li r3, 0 -/* 801ACF68 001A9B48 4B E7 7E E9 */ bl lbAudioAx_80024E50 -/* 801ACF6C 001A9B4C 3C 60 80 1B */ lis r3, .L_801AA0E8@ha -/* 801ACF70 001A9B50 38 03 A0 E8 */ addi r0, r3, .L_801AA0E8@l -/* 801ACF74 001A9B54 90 0D B0 84 */ stw r0, gm_804D6724@sda21(r13) -/* 801ACF78 001A9B58 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801ACF7C 001A9B5C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801ACF80 001A9B60 38 21 00 18 */ addi r1, r1, 0x18 -/* 801ACF84 001A9B64 7C 08 03 A6 */ mtlr r0 -/* 801ACF88 001A9B68 4E 80 00 20 */ blr -.global gm_801ACF8C -gm_801ACF8C: -/* 801ACF8C 001A9B6C 7C 08 02 A6 */ mflr r0 -/* 801ACF90 001A9B70 90 01 00 04 */ stw r0, 4(r1) -/* 801ACF94 001A9B74 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801ACF98 001A9B78 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801ACF9C 001A9B7C 3B E0 00 00 */ li r31, 0 -/* 801ACFA0 001A9B80 4B E7 25 D9 */ bl lbMthp_8001F578 -/* 801ACFA4 001A9B84 4B E7 26 21 */ bl lbMthp_8001F5C4 -/* 801ACFA8 001A9B88 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801ACFAC 001A9B8C 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801ACFB0 001A9B90 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801ACFB4 001A9B94 2C 00 00 00 */ cmpwi r0, 0 -/* 801ACFB8 001A9B98 41 82 00 14 */ beq .L_801ACFCC -/* 801ACFBC 001A9B9C 4B E7 26 49 */ bl lbMthp_8001F604 -/* 801ACFC0 001A9BA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACFC4 001A9BA4 40 82 00 08 */ bne .L_801ACFCC -/* 801ACFC8 001A9BA8 3B E0 00 01 */ li r31, 1 -.L_801ACFCC: -/* 801ACFCC 001A9BAC 4B E7 26 39 */ bl lbMthp_8001F604 -/* 801ACFD0 001A9BB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACFD4 001A9BB4 40 82 00 34 */ bne .L_801AD008 -/* 801ACFD8 001A9BB8 38 60 00 04 */ li r3, 4 -/* 801ACFDC 001A9BBC 4B FF 66 C5 */ bl gm_801A36A0 -/* 801ACFE0 001A9BC0 38 00 11 00 */ li r0, 0x1100 -/* 801ACFE4 001A9BC4 38 A0 00 00 */ li r5, 0 -/* 801ACFE8 001A9BC8 7C 84 00 38 */ and r4, r4, r0 -/* 801ACFEC 001A9BCC 7C 60 28 38 */ and r0, r3, r5 -/* 801ACFF0 001A9BD0 7C 83 2A 78 */ xor r3, r4, r5 -/* 801ACFF4 001A9BD4 7C 00 2A 78 */ xor r0, r0, r5 -/* 801ACFF8 001A9BD8 7C 60 03 79 */ or. r0, r3, r0 -/* 801ACFFC 001A9BDC 40 82 00 0C */ bne .L_801AD008 -/* 801AD000 001A9BE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801AD004 001A9BE4 41 82 00 70 */ beq .L_801AD074 -.L_801AD008: -/* 801AD008 001A9BE8 4B E7 66 D5 */ bl lbAudioAx_800236DC -/* 801AD00C 001A9BEC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801AD010 001A9BF0 41 82 00 0C */ beq .L_801AD01C -/* 801AD014 001A9BF4 4B FF 7B 61 */ bl gm_801A4B74 -/* 801AD018 001A9BF8 48 00 00 08 */ b .L_801AD020 -.L_801AD01C: -/* 801AD01C 001A9BFC 4B FF 7B 45 */ bl gm_801A4B60 -.L_801AD020: -/* 801AD020 001A9C00 38 60 00 00 */ li r3, 0 -/* 801AD024 001A9C04 4B FB 0A E9 */ bl gmMainLib_8015DB0C -/* 801AD028 001A9C08 38 60 00 04 */ li r3, 4 -/* 801AD02C 001A9C0C 4B FF 66 75 */ bl gm_801A36A0 -/* 801AD030 001A9C10 38 00 11 00 */ li r0, 0x1100 -/* 801AD034 001A9C14 38 A0 00 00 */ li r5, 0 -/* 801AD038 001A9C18 7C 84 00 38 */ and r4, r4, r0 -/* 801AD03C 001A9C1C 7C 60 28 38 */ and r0, r3, r5 -/* 801AD040 001A9C20 7C 83 2A 78 */ xor r3, r4, r5 -/* 801AD044 001A9C24 7C 00 2A 78 */ xor r0, r0, r5 -/* 801AD048 001A9C28 7C 60 03 79 */ or. r0, r3, r0 -/* 801AD04C 001A9C2C 40 82 00 0C */ bne .L_801AD058 -/* 801AD050 001A9C30 2C 1F 00 00 */ cmpwi r31, 0 -/* 801AD054 001A9C34 41 82 00 20 */ beq .L_801AD074 -.L_801AD058: -/* 801AD058 001A9C38 2C 1F 00 00 */ cmpwi r31, 0 -/* 801AD05C 001A9C3C 40 82 00 0C */ bne .L_801AD068 -/* 801AD060 001A9C40 38 60 00 01 */ li r3, 1 -/* 801AD064 001A9C44 4B E7 6F CD */ bl lbAudioAx_80024030 -.L_801AD068: -/* 801AD068 001A9C48 38 60 00 00 */ li r3, 0 -/* 801AD06C 001A9C4C 4B FF 72 7D */ bl gm_801A42E8 -/* 801AD070 001A9C50 4B FF 72 65 */ bl gm_801A42D4 -.L_801AD074: -/* 801AD074 001A9C54 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AD078 001A9C58 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AD07C 001A9C5C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AD080 001A9C60 7C 08 03 A6 */ mtlr r0 -/* 801AD084 001A9C64 4E 80 00 20 */ blr - -.global gm_801AD088 -gm_801AD088: -/* 801AD088 001A9C68 7C 08 02 A6 */ mflr r0 -/* 801AD08C 001A9C6C 3C 60 80 3E */ lis r3, gm_803DD408@ha -/* 801AD090 001A9C70 90 01 00 04 */ stw r0, 4(r1) -/* 801AD094 001A9C74 3C 80 80 48 */ lis r4, gm_80480D70@ha -/* 801AD098 001A9C78 4C C6 31 82 */ crclr 6 -/* 801AD09C 001A9C7C 38 C0 00 00 */ li r6, 0 -/* 801AD0A0 001A9C80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AD0A4 001A9C84 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801AD0A8 001A9C88 3B E4 0D 70 */ addi r31, r4, gm_80480D70@l -/* 801AD0AC 001A9C8C 38 81 00 0C */ addi r4, r1, 0xc -/* 801AD0B0 001A9C90 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801AD0B4 001A9C94 3B C3 D4 08 */ addi r30, r3, gm_803DD408@l -/* 801AD0B8 001A9C98 38 7E 00 00 */ addi r3, r30, 0 -/* 801AD0BC 001A9C9C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801AD0C0 001A9CA0 38 BE 00 0C */ addi r5, r30, 0xc -/* 801AD0C4 001A9CA4 4B E6 9C F9 */ bl lbArchive_80016DBC -/* 801AD0C8 001A9CA8 90 7F 00 00 */ stw r3, 0(r31) -/* 801AD0CC 001A9CAC 38 60 00 13 */ li r3, 0x13 -/* 801AD0D0 001A9CB0 38 80 00 14 */ li r4, 0x14 -/* 801AD0D4 001A9CB4 38 A0 00 00 */ li r5, 0 -/* 801AD0D8 001A9CB8 48 1E 31 19 */ bl GObj_Create -/* 801AD0DC 001A9CBC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801AD0E0 001A9CC0 7C 7D 1B 78 */ mr r29, r3 -/* 801AD0E4 001A9CC4 80 64 00 04 */ lwz r3, 4(r4) -/* 801AD0E8 001A9CC8 80 63 00 00 */ lwz r3, 0(r3) -/* 801AD0EC 001A9CCC 48 1B D4 A5 */ bl HSD_CObjLoadDesc -/* 801AD0F0 001A9CD0 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801AD0F4 001A9CD4 38 A3 00 00 */ addi r5, r3, 0 -/* 801AD0F8 001A9CD8 38 7D 00 00 */ addi r3, r29, 0 -/* 801AD0FC 001A9CDC 48 1E 39 75 */ bl HSD_GObjObjet_80390A70 -/* 801AD100 001A9CE0 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 801AD104 001A9CE4 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 801AD108 001A9CE8 38 7D 00 00 */ addi r3, r29, 0 -/* 801AD10C 001A9CEC 38 A0 00 00 */ li r5, 0 -/* 801AD110 001A9CF0 48 1E 36 4D */ bl GObj_SetupGXLinkMax -/* 801AD114 001A9CF4 38 00 48 01 */ li r0, 0x4801 -/* 801AD118 001A9CF8 90 1D 00 24 */ stw r0, 0x24(r29) -/* 801AD11C 001A9CFC 38 00 00 00 */ li r0, 0 -/* 801AD120 001A9D00 38 60 00 00 */ li r3, 0 -/* 801AD124 001A9D04 90 1D 00 20 */ stw r0, 0x20(r29) -/* 801AD128 001A9D08 38 80 00 00 */ li r4, 0 -/* 801AD12C 001A9D0C 38 A0 00 0E */ li r5, 0xe -/* 801AD130 001A9D10 38 C0 00 0F */ li r6, 0xf -/* 801AD134 001A9D14 38 E0 00 00 */ li r7, 0 -/* 801AD138 001A9D18 39 00 00 0E */ li r8, 0xe -/* 801AD13C 001A9D1C 39 20 00 08 */ li r9, 8 -/* 801AD140 001A9D20 39 40 00 00 */ li r10, 0 -/* 801AD144 001A9D24 48 1F 8F D9 */ bl HSD_SisLib_803A611C -/* 801AD148 001A9D28 3B BF 00 0C */ addi r29, r31, 0xc -/* 801AD14C 001A9D2C 90 7F 00 0C */ stw r3, 0xc(r31) -/* 801AD150 001A9D30 4B E5 DD 41 */ bl lbLang_IsSavedLanguageUS -/* 801AD154 001A9D34 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD158 001A9D38 41 82 00 18 */ beq .L_801AD170 -/* 801AD15C 001A9D3C 38 9E 00 28 */ addi r4, r30, 0x28 -/* 801AD160 001A9D40 38 BE 00 34 */ addi r5, r30, 0x34 -/* 801AD164 001A9D44 38 60 00 00 */ li r3, 0 -/* 801AD168 001A9D48 48 1F 91 39 */ bl HSD_SisLib_803A62A0 -/* 801AD16C 001A9D4C 48 00 00 14 */ b .L_801AD180 -.L_801AD170: -/* 801AD170 001A9D50 38 9E 00 44 */ addi r4, r30, 0x44 -/* 801AD174 001A9D54 38 BE 00 34 */ addi r5, r30, 0x34 -/* 801AD178 001A9D58 38 60 00 00 */ li r3, 0 -/* 801AD17C 001A9D5C 48 1F 91 25 */ bl HSD_SisLib_803A62A0 -.L_801AD180: -/* 801AD180 001A9D60 C0 22 B1 B8 */ lfs f1, gm_804DAB98@sda21(r2) -/* 801AD184 001A9D64 38 60 00 00 */ li r3, 0 -/* 801AD188 001A9D68 80 9D 00 00 */ lwz r4, 0(r29) -/* 801AD18C 001A9D6C FC 40 08 90 */ fmr f2, f1 -/* 801AD190 001A9D70 C0 82 B1 BC */ lfs f4, gm_804DAB9C@sda21(r2) -/* 801AD194 001A9D74 FC 60 08 90 */ fmr f3, f1 -/* 801AD198 001A9D78 C0 A2 B1 C0 */ lfs f5, gm_804DABA0@sda21(r2) -/* 801AD19C 001A9D7C 48 1F 89 31 */ bl HSD_SisLib_803A5ACC -/* 801AD1A0 001A9D80 90 7F 00 08 */ stw r3, 8(r31) -/* 801AD1A4 001A9D84 38 60 00 0E */ li r3, 0xe -/* 801AD1A8 001A9D88 38 80 00 0F */ li r4, 0xf -/* 801AD1AC 001A9D8C 80 DF 00 08 */ lwz r6, 8(r31) -/* 801AD1B0 001A9D90 38 A0 00 00 */ li r5, 0 -/* 801AD1B4 001A9D94 C0 02 B1 C4 */ lfs f0, gm_804DABA4@sda21(r2) -/* 801AD1B8 001A9D98 D0 06 00 24 */ stfs f0, 0x24(r6) -/* 801AD1BC 001A9D9C D0 06 00 28 */ stfs f0, 0x28(r6) -/* 801AD1C0 001A9DA0 48 1E 30 31 */ bl GObj_Create -/* 801AD1C4 001A9DA4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801AD1C8 001A9DA8 7C 7D 1B 78 */ mr r29, r3 -/* 801AD1CC 001A9DAC 80 64 00 00 */ lwz r3, 0(r4) -/* 801AD1D0 001A9DB0 80 63 00 00 */ lwz r3, 0(r3) -/* 801AD1D4 001A9DB4 80 63 00 00 */ lwz r3, 0(r3) -/* 801AD1D8 001A9DB8 48 1C 3C 6D */ bl HSD_JObjLoadJoint -/* 801AD1DC 001A9DBC 3B C3 00 00 */ addi r30, r3, 0 -/* 801AD1E0 001A9DC0 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801AD1E4 001A9DC4 38 7D 00 00 */ addi r3, r29, 0 -/* 801AD1E8 001A9DC8 38 BE 00 00 */ addi r5, r30, 0 -/* 801AD1EC 001A9DCC 48 1E 38 85 */ bl HSD_GObjObjet_80390A70 -/* 801AD1F0 001A9DD0 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801AD1F4 001A9DD4 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 801AD1F8 001A9DD8 38 7D 00 00 */ addi r3, r29, 0 -/* 801AD1FC 001A9DDC 38 A0 00 0B */ li r5, 0xb -/* 801AD200 001A9DE0 38 C0 00 00 */ li r6, 0 -/* 801AD204 001A9DE4 48 1E 34 99 */ bl GObj_SetupGXLink -/* 801AD208 001A9DE8 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801AD20C 001A9DEC 38 7E 00 00 */ addi r3, r30, 0 -/* 801AD210 001A9DF0 38 A0 00 00 */ li r5, 0 -/* 801AD214 001A9DF4 80 84 00 00 */ lwz r4, 0(r4) -/* 801AD218 001A9DF8 80 84 00 00 */ lwz r4, 0(r4) -/* 801AD21C 001A9DFC 4B FB B7 41 */ bl gm_8016895C -/* 801AD220 001A9E00 7F C3 F3 78 */ mr r3, r30 -/* 801AD224 001A9E04 C0 22 B1 B8 */ lfs f1, gm_804DAB98@sda21(r2) -/* 801AD228 001A9E08 48 1C 26 95 */ bl HSD_JObjReqAnimAll -/* 801AD22C 001A9E0C 7F C3 F3 78 */ mr r3, r30 -/* 801AD230 001A9E10 48 1C 36 F9 */ bl HSD_JObjAnimAll -/* 801AD234 001A9E14 93 DF 00 04 */ stw r30, 4(r31) -/* 801AD238 001A9E18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AD23C 001A9E1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801AD240 001A9E20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801AD244 001A9E24 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801AD248 001A9E28 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AD24C 001A9E2C 7C 08 03 A6 */ mtlr r0 -/* 801AD250 001A9E30 4E 80 00 20 */ blr - -.global gm_801AD254 -gm_801AD254: -/* 801AD254 001A9E34 7C 08 02 A6 */ mflr r0 -/* 801AD258 001A9E38 3C 80 80 48 */ lis r4, gm_80480D70@ha -/* 801AD25C 001A9E3C 90 01 00 04 */ stw r0, 4(r1) -/* 801AD260 001A9E40 38 84 0D 70 */ addi r4, r4, gm_80480D70@l -/* 801AD264 001A9E44 2C 03 00 03 */ cmpwi r3, 3 -/* 801AD268 001A9E48 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801AD26C 001A9E4C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801AD270 001A9E50 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801AD274 001A9E54 83 E4 00 04 */ lwz r31, 4(r4) -/* 801AD278 001A9E58 41 82 03 88 */ beq .L_801AD600 -/* 801AD27C 001A9E5C 40 80 00 1C */ bge .L_801AD298 -/* 801AD280 001A9E60 2C 03 00 01 */ cmpwi r3, 1 -/* 801AD284 001A9E64 41 82 02 28 */ beq .L_801AD4AC -/* 801AD288 001A9E68 40 80 02 D0 */ bge .L_801AD558 -/* 801AD28C 001A9E6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD290 001A9E70 40 80 00 18 */ bge .L_801AD2A8 -/* 801AD294 001A9E74 48 00 03 6C */ b .L_801AD600 -.L_801AD298: -/* 801AD298 001A9E78 2C 03 00 05 */ cmpwi r3, 5 -/* 801AD29C 001A9E7C 41 82 01 64 */ beq .L_801AD400 -/* 801AD2A0 001A9E80 40 80 03 60 */ bge .L_801AD600 -/* 801AD2A4 001A9E84 48 00 00 B0 */ b .L_801AD354 -.L_801AD2A8: -/* 801AD2A8 001A9E88 3B C4 00 08 */ addi r30, r4, 8 -/* 801AD2AC 001A9E8C 80 84 00 08 */ lwz r4, 8(r4) -/* 801AD2B0 001A9E90 38 00 00 00 */ li r0, 0 -/* 801AD2B4 001A9E94 38 7F 00 00 */ addi r3, r31, 0 -/* 801AD2B8 001A9E98 98 04 00 4D */ stb r0, 0x4d(r4) -/* 801AD2BC 001A9E9C 38 80 00 10 */ li r4, 0x10 -/* 801AD2C0 001A9EA0 48 1C 4C DD */ bl HSD_JObjClearFlagsAll -/* 801AD2C4 001A9EA4 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD2C8 001A9EA8 38 80 00 06 */ li r4, 6 -/* 801AD2CC 001A9EAC 48 1F 90 9D */ bl HSD_SisLib_803A6368 -/* 801AD2D0 001A9EB0 7F E3 FB 78 */ mr r3, r31 -/* 801AD2D4 001A9EB4 C0 22 B1 B8 */ lfs f1, gm_804DAB98@sda21(r2) -/* 801AD2D8 001A9EB8 48 1C 25 E5 */ bl HSD_JObjReqAnimAll -/* 801AD2DC 001A9EBC 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD2E0 001A9EC0 40 82 00 14 */ bne .L_801AD2F4 -/* 801AD2E4 001A9EC4 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD2E8 001A9EC8 38 80 03 B3 */ li r4, 0x3b3 -/* 801AD2EC 001A9ECC 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD2F0 001A9ED0 48 1D AF 31 */ bl __assert -.L_801AD2F4: -/* 801AD2F4 001A9ED4 C0 02 B1 C8 */ lfs f0, gm_804DABA8@sda21(r2) -/* 801AD2F8 001A9ED8 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801AD2FC 001A9EDC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD300 001A9EE0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AD304 001A9EE4 40 82 02 FC */ bne .L_801AD600 -/* 801AD308 001A9EE8 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD30C 001A9EEC 41 82 02 F4 */ beq .L_801AD600 -/* 801AD310 001A9EF0 40 82 00 14 */ bne .L_801AD324 -/* 801AD314 001A9EF4 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD318 001A9EF8 38 80 02 34 */ li r4, 0x234 -/* 801AD31C 001A9EFC 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD320 001A9F00 48 1D AF 01 */ bl __assert -.L_801AD324: -/* 801AD324 001A9F04 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801AD328 001A9F08 38 60 00 00 */ li r3, 0 -/* 801AD32C 001A9F0C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AD330 001A9F10 40 82 00 10 */ bne .L_801AD340 -/* 801AD334 001A9F14 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AD338 001A9F18 41 82 00 08 */ beq .L_801AD340 -/* 801AD33C 001A9F1C 38 60 00 01 */ li r3, 1 -.L_801AD340: -/* 801AD340 001A9F20 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD344 001A9F24 40 82 02 BC */ bne .L_801AD600 -/* 801AD348 001A9F28 7F E3 FB 78 */ mr r3, r31 -/* 801AD34C 001A9F2C 48 1C 5F 9D */ bl HSD_JObjSetMtxDirtySub -/* 801AD350 001A9F30 48 00 02 B0 */ b .L_801AD600 -.L_801AD354: -/* 801AD354 001A9F34 3B C4 00 08 */ addi r30, r4, 8 -/* 801AD358 001A9F38 80 84 00 08 */ lwz r4, 8(r4) -/* 801AD35C 001A9F3C 38 00 00 00 */ li r0, 0 -/* 801AD360 001A9F40 38 7F 00 00 */ addi r3, r31, 0 -/* 801AD364 001A9F44 98 04 00 4D */ stb r0, 0x4d(r4) -/* 801AD368 001A9F48 38 80 00 10 */ li r4, 0x10 -/* 801AD36C 001A9F4C 48 1C 4C 31 */ bl HSD_JObjClearFlagsAll -/* 801AD370 001A9F50 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD374 001A9F54 38 80 00 05 */ li r4, 5 -/* 801AD378 001A9F58 48 1F 8F F1 */ bl HSD_SisLib_803A6368 -/* 801AD37C 001A9F5C 7F E3 FB 78 */ mr r3, r31 -/* 801AD380 001A9F60 C0 22 B1 B8 */ lfs f1, gm_804DAB98@sda21(r2) -/* 801AD384 001A9F64 48 1C 25 39 */ bl HSD_JObjReqAnimAll -/* 801AD388 001A9F68 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD38C 001A9F6C 40 82 00 14 */ bne .L_801AD3A0 -/* 801AD390 001A9F70 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD394 001A9F74 38 80 03 B3 */ li r4, 0x3b3 -/* 801AD398 001A9F78 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD39C 001A9F7C 48 1D AE 85 */ bl __assert -.L_801AD3A0: -/* 801AD3A0 001A9F80 C0 02 B1 B8 */ lfs f0, gm_804DAB98@sda21(r2) -/* 801AD3A4 001A9F84 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801AD3A8 001A9F88 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD3AC 001A9F8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AD3B0 001A9F90 40 82 02 50 */ bne .L_801AD600 -/* 801AD3B4 001A9F94 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD3B8 001A9F98 41 82 02 48 */ beq .L_801AD600 -/* 801AD3BC 001A9F9C 40 82 00 14 */ bne .L_801AD3D0 -/* 801AD3C0 001A9FA0 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD3C4 001A9FA4 38 80 02 34 */ li r4, 0x234 -/* 801AD3C8 001A9FA8 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD3CC 001A9FAC 48 1D AE 55 */ bl __assert -.L_801AD3D0: -/* 801AD3D0 001A9FB0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801AD3D4 001A9FB4 38 60 00 00 */ li r3, 0 -/* 801AD3D8 001A9FB8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AD3DC 001A9FBC 40 82 00 10 */ bne .L_801AD3EC -/* 801AD3E0 001A9FC0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AD3E4 001A9FC4 41 82 00 08 */ beq .L_801AD3EC -/* 801AD3E8 001A9FC8 38 60 00 01 */ li r3, 1 -.L_801AD3EC: -/* 801AD3EC 001A9FCC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD3F0 001A9FD0 40 82 02 10 */ bne .L_801AD600 -/* 801AD3F4 001A9FD4 7F E3 FB 78 */ mr r3, r31 -/* 801AD3F8 001A9FD8 48 1C 5E F1 */ bl HSD_JObjSetMtxDirtySub -/* 801AD3FC 001A9FDC 48 00 02 04 */ b .L_801AD600 -.L_801AD400: -/* 801AD400 001A9FE0 3B C4 00 08 */ addi r30, r4, 8 -/* 801AD404 001A9FE4 80 84 00 08 */ lwz r4, 8(r4) -/* 801AD408 001A9FE8 38 00 00 00 */ li r0, 0 -/* 801AD40C 001A9FEC 38 7F 00 00 */ addi r3, r31, 0 -/* 801AD410 001A9FF0 98 04 00 4D */ stb r0, 0x4d(r4) -/* 801AD414 001A9FF4 38 80 00 10 */ li r4, 0x10 -/* 801AD418 001A9FF8 48 1C 4B 85 */ bl HSD_JObjClearFlagsAll -/* 801AD41C 001A9FFC 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD420 001AA000 38 80 00 04 */ li r4, 4 -/* 801AD424 001AA004 48 1F 8F 45 */ bl HSD_SisLib_803A6368 -/* 801AD428 001AA008 7F E3 FB 78 */ mr r3, r31 -/* 801AD42C 001AA00C C0 22 B1 B8 */ lfs f1, gm_804DAB98@sda21(r2) -/* 801AD430 001AA010 48 1C 24 8D */ bl HSD_JObjReqAnimAll -/* 801AD434 001AA014 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD438 001AA018 40 82 00 14 */ bne .L_801AD44C -/* 801AD43C 001AA01C 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD440 001AA020 38 80 03 B3 */ li r4, 0x3b3 -/* 801AD444 001AA024 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD448 001AA028 48 1D AD D9 */ bl __assert -.L_801AD44C: -/* 801AD44C 001AA02C C0 02 B1 B8 */ lfs f0, gm_804DAB98@sda21(r2) -/* 801AD450 001AA030 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801AD454 001AA034 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD458 001AA038 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AD45C 001AA03C 40 82 01 A4 */ bne .L_801AD600 -/* 801AD460 001AA040 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD464 001AA044 41 82 01 9C */ beq .L_801AD600 -/* 801AD468 001AA048 40 82 00 14 */ bne .L_801AD47C -/* 801AD46C 001AA04C 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD470 001AA050 38 80 02 34 */ li r4, 0x234 -/* 801AD474 001AA054 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD478 001AA058 48 1D AD A9 */ bl __assert -.L_801AD47C: -/* 801AD47C 001AA05C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801AD480 001AA060 38 60 00 00 */ li r3, 0 -/* 801AD484 001AA064 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AD488 001AA068 40 82 00 10 */ bne .L_801AD498 -/* 801AD48C 001AA06C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AD490 001AA070 41 82 00 08 */ beq .L_801AD498 -/* 801AD494 001AA074 38 60 00 01 */ li r3, 1 -.L_801AD498: -/* 801AD498 001AA078 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD49C 001AA07C 40 82 01 64 */ bne .L_801AD600 -/* 801AD4A0 001AA080 7F E3 FB 78 */ mr r3, r31 -/* 801AD4A4 001AA084 48 1C 5E 45 */ bl HSD_JObjSetMtxDirtySub -/* 801AD4A8 001AA088 48 00 01 58 */ b .L_801AD600 -.L_801AD4AC: -/* 801AD4AC 001AA08C 3B C4 00 08 */ addi r30, r4, 8 -/* 801AD4B0 001AA090 80 84 00 08 */ lwz r4, 8(r4) -/* 801AD4B4 001AA094 38 00 00 00 */ li r0, 0 -/* 801AD4B8 001AA098 38 7F 00 00 */ addi r3, r31, 0 -/* 801AD4BC 001AA09C 98 04 00 4D */ stb r0, 0x4d(r4) -/* 801AD4C0 001AA0A0 38 80 00 10 */ li r4, 0x10 -/* 801AD4C4 001AA0A4 48 1C 4A D9 */ bl HSD_JObjClearFlagsAll -/* 801AD4C8 001AA0A8 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD4CC 001AA0AC 38 80 00 02 */ li r4, 2 -/* 801AD4D0 001AA0B0 48 1F 8E 99 */ bl HSD_SisLib_803A6368 -/* 801AD4D4 001AA0B4 7F E3 FB 78 */ mr r3, r31 -/* 801AD4D8 001AA0B8 C0 22 B1 C4 */ lfs f1, gm_804DABA4@sda21(r2) -/* 801AD4DC 001AA0BC 48 1C 23 E1 */ bl HSD_JObjReqAnimAll -/* 801AD4E0 001AA0C0 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD4E4 001AA0C4 40 82 00 14 */ bne .L_801AD4F8 -/* 801AD4E8 001AA0C8 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD4EC 001AA0CC 38 80 03 B3 */ li r4, 0x3b3 -/* 801AD4F0 001AA0D0 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD4F4 001AA0D4 48 1D AD 2D */ bl __assert -.L_801AD4F8: -/* 801AD4F8 001AA0D8 C0 02 B1 B8 */ lfs f0, gm_804DAB98@sda21(r2) -/* 801AD4FC 001AA0DC D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801AD500 001AA0E0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD504 001AA0E4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AD508 001AA0E8 40 82 00 F8 */ bne .L_801AD600 -/* 801AD50C 001AA0EC 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD510 001AA0F0 41 82 00 F0 */ beq .L_801AD600 -/* 801AD514 001AA0F4 40 82 00 14 */ bne .L_801AD528 -/* 801AD518 001AA0F8 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD51C 001AA0FC 38 80 02 34 */ li r4, 0x234 -/* 801AD520 001AA100 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD524 001AA104 48 1D AC FD */ bl __assert -.L_801AD528: -/* 801AD528 001AA108 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801AD52C 001AA10C 38 60 00 00 */ li r3, 0 -/* 801AD530 001AA110 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AD534 001AA114 40 82 00 10 */ bne .L_801AD544 -/* 801AD538 001AA118 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AD53C 001AA11C 41 82 00 08 */ beq .L_801AD544 -/* 801AD540 001AA120 38 60 00 01 */ li r3, 1 -.L_801AD544: -/* 801AD544 001AA124 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD548 001AA128 40 82 00 B8 */ bne .L_801AD600 -/* 801AD54C 001AA12C 7F E3 FB 78 */ mr r3, r31 -/* 801AD550 001AA130 48 1C 5D 99 */ bl HSD_JObjSetMtxDirtySub -/* 801AD554 001AA134 48 00 00 AC */ b .L_801AD600 -.L_801AD558: -/* 801AD558 001AA138 3B C4 00 08 */ addi r30, r4, 8 -/* 801AD55C 001AA13C 80 84 00 08 */ lwz r4, 8(r4) -/* 801AD560 001AA140 38 00 00 00 */ li r0, 0 -/* 801AD564 001AA144 38 7F 00 00 */ addi r3, r31, 0 -/* 801AD568 001AA148 98 04 00 4D */ stb r0, 0x4d(r4) -/* 801AD56C 001AA14C 38 80 00 10 */ li r4, 0x10 -/* 801AD570 001AA150 48 1C 4A 2D */ bl HSD_JObjClearFlagsAll -/* 801AD574 001AA154 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD578 001AA158 38 80 00 03 */ li r4, 3 -/* 801AD57C 001AA15C 48 1F 8D ED */ bl HSD_SisLib_803A6368 -/* 801AD580 001AA160 7F E3 FB 78 */ mr r3, r31 -/* 801AD584 001AA164 C0 22 B1 CC */ lfs f1, gm_804DABAC@sda21(r2) -/* 801AD588 001AA168 48 1C 23 35 */ bl HSD_JObjReqAnimAll -/* 801AD58C 001AA16C 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD590 001AA170 40 82 00 14 */ bne .L_801AD5A4 -/* 801AD594 001AA174 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD598 001AA178 38 80 03 B3 */ li r4, 0x3b3 -/* 801AD59C 001AA17C 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD5A0 001AA180 48 1D AC 81 */ bl __assert -.L_801AD5A4: -/* 801AD5A4 001AA184 C0 02 B1 B8 */ lfs f0, gm_804DAB98@sda21(r2) -/* 801AD5A8 001AA188 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801AD5AC 001AA18C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD5B0 001AA190 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AD5B4 001AA194 40 82 00 4C */ bne .L_801AD600 -/* 801AD5B8 001AA198 28 1F 00 00 */ cmplwi r31, 0 -/* 801AD5BC 001AA19C 41 82 00 44 */ beq .L_801AD600 -/* 801AD5C0 001AA1A0 40 82 00 14 */ bne .L_801AD5D4 -/* 801AD5C4 001AA1A4 38 6D 8C 48 */ addi r3, r13, gm_804D42E8@sda21 -/* 801AD5C8 001AA1A8 38 80 02 34 */ li r4, 0x234 -/* 801AD5CC 001AA1AC 38 AD 8C 50 */ addi r5, r13, gm_804D42F0@sda21 -/* 801AD5D0 001AA1B0 48 1D AC 51 */ bl __assert -.L_801AD5D4: -/* 801AD5D4 001AA1B4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801AD5D8 001AA1B8 38 60 00 00 */ li r3, 0 -/* 801AD5DC 001AA1BC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AD5E0 001AA1C0 40 82 00 10 */ bne .L_801AD5F0 -/* 801AD5E4 001AA1C4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AD5E8 001AA1C8 41 82 00 08 */ beq .L_801AD5F0 -/* 801AD5EC 001AA1CC 38 60 00 01 */ li r3, 1 -.L_801AD5F0: -/* 801AD5F0 001AA1D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD5F4 001AA1D4 40 82 00 0C */ bne .L_801AD600 -/* 801AD5F8 001AA1D8 7F E3 FB 78 */ mr r3, r31 -/* 801AD5FC 001AA1DC 48 1C 5C ED */ bl HSD_JObjSetMtxDirtySub -.L_801AD600: -/* 801AD600 001AA1E0 7F E3 FB 78 */ mr r3, r31 -/* 801AD604 001AA1E4 48 1C 33 25 */ bl HSD_JObjAnimAll -/* 801AD608 001AA1E8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801AD60C 001AA1EC 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801AD610 001AA1F0 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801AD614 001AA1F4 38 21 00 28 */ addi r1, r1, 0x28 -/* 801AD618 001AA1F8 7C 08 03 A6 */ mtlr r0 -/* 801AD61C 001AA1FC 4E 80 00 20 */ blr -.global gm_801AD620 -gm_801AD620: -/* 801AD620 001AA200 7C 08 02 A6 */ mflr r0 -/* 801AD624 001AA204 3C 60 80 48 */ lis r3, gm_80480D70@ha -/* 801AD628 001AA208 90 01 00 04 */ stw r0, 4(r1) -/* 801AD62C 001AA20C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AD630 001AA210 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801AD634 001AA214 3B E3 0D 70 */ addi r31, r3, gm_80480D70@l -/* 801AD638 001AA218 38 9F 00 1C */ addi r4, r31, 0x1c -/* 801AD63C 001AA21C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801AD640 001AA220 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801AD644 001AA224 93 81 00 10 */ stw r28, 0x10(r1) -/* 801AD648 001AA228 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801AD64C 001AA22C 28 03 00 00 */ cmplwi r3, 0 -/* 801AD650 001AA230 40 82 00 10 */ bne .L_801AD660 -/* 801AD654 001AA234 38 03 00 01 */ addi r0, r3, 1 -/* 801AD658 001AA238 90 04 00 00 */ stw r0, 0(r4) -/* 801AD65C 001AA23C 48 00 01 F8 */ b .L_801AD854 -.L_801AD660: -/* 801AD660 001AA240 3B DF 00 10 */ addi r30, r31, 0x10 -/* 801AD664 001AA244 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801AD668 001AA248 2C 00 00 03 */ cmpwi r0, 3 -/* 801AD66C 001AA24C 40 82 00 5C */ bne .L_801AD6C8 -/* 801AD670 001AA250 38 03 00 01 */ addi r0, r3, 1 -/* 801AD674 001AA254 90 04 00 00 */ stw r0, 0(r4) -/* 801AD678 001AA258 80 04 00 00 */ lwz r0, 0(r4) -/* 801AD67C 001AA25C 28 00 00 0B */ cmplwi r0, 0xb -/* 801AD680 001AA260 40 82 00 24 */ bne .L_801AD6A4 -/* 801AD684 001AA264 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801AD688 001AA268 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 801AD68C 001AA26C 38 00 00 01 */ li r0, 1 -/* 801AD690 001AA270 90 03 00 08 */ stw r0, 8(r3) -/* 801AD694 001AA274 4B FB 1E 6D */ bl gmMainLib_8015F500 -/* 801AD698 001AA278 38 60 00 01 */ li r3, 1 -/* 801AD69C 001AA27C 48 19 BC 4D */ bl OSSetProgressiveMode -/* 801AD6A0 001AA280 48 00 01 B4 */ b .L_801AD854 -.L_801AD6A4: -/* 801AD6A4 001AA284 28 00 00 6E */ cmplwi r0, 0x6e -/* 801AD6A8 001AA288 40 82 01 AC */ bne .L_801AD854 -/* 801AD6AC 001AA28C 38 00 00 01 */ li r0, 1 -/* 801AD6B0 001AA290 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AD6B4 001AA294 38 60 00 04 */ li r3, 4 -/* 801AD6B8 001AA298 4B FF FB 9D */ bl gm_801AD254 -/* 801AD6BC 001AA29C 38 00 00 04 */ li r0, 4 -/* 801AD6C0 001AA2A0 90 1E 00 00 */ stw r0, 0(r30) -/* 801AD6C4 001AA2A4 48 00 01 90 */ b .L_801AD854 -.L_801AD6C8: -/* 801AD6C8 001AA2A8 38 60 00 04 */ li r3, 4 -/* 801AD6CC 001AA2AC 4B FF 5F D5 */ bl gm_801A36A0 -/* 801AD6D0 001AA2B0 38 A0 00 00 */ li r5, 0 -/* 801AD6D4 001AA2B4 38 00 00 40 */ li r0, 0x40 -/* 801AD6D8 001AA2B8 7C 60 00 38 */ and r0, r3, r0 -/* 801AD6DC 001AA2BC 7C 84 28 38 */ and r4, r4, r5 -/* 801AD6E0 001AA2C0 7C 83 2A 78 */ xor r3, r4, r5 -/* 801AD6E4 001AA2C4 7C 00 2A 78 */ xor r0, r0, r5 -/* 801AD6E8 001AA2C8 7C 60 03 79 */ or. r0, r3, r0 -/* 801AD6EC 001AA2CC 41 82 00 34 */ beq .L_801AD720 -/* 801AD6F0 001AA2D0 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AD6F4 001AA2D4 2C 00 00 02 */ cmpwi r0, 2 -/* 801AD6F8 001AA2D8 40 82 00 28 */ bne .L_801AD720 -/* 801AD6FC 001AA2DC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD700 001AA2E0 2C 00 00 00 */ cmpwi r0, 0 -/* 801AD704 001AA2E4 40 82 00 1C */ bne .L_801AD720 -/* 801AD708 001AA2E8 38 60 00 02 */ li r3, 2 -/* 801AD70C 001AA2EC 4B E7 69 25 */ bl lbAudioAx_80024030 -/* 801AD710 001AA2F0 38 00 00 01 */ li r0, 1 -/* 801AD714 001AA2F4 90 1E 00 00 */ stw r0, 0(r30) -/* 801AD718 001AA2F8 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD71C 001AA2FC 4B FF FB 39 */ bl gm_801AD254 -.L_801AD720: -/* 801AD720 001AA300 38 60 00 04 */ li r3, 4 -/* 801AD724 001AA304 4B FF 5F 7D */ bl gm_801A36A0 -/* 801AD728 001AA308 38 A0 00 00 */ li r5, 0 -/* 801AD72C 001AA30C 38 00 00 80 */ li r0, 0x80 -/* 801AD730 001AA310 7C 60 00 38 */ and r0, r3, r0 -/* 801AD734 001AA314 7C 84 28 38 */ and r4, r4, r5 -/* 801AD738 001AA318 7C 83 2A 78 */ xor r3, r4, r5 -/* 801AD73C 001AA31C 7C 00 2A 78 */ xor r0, r0, r5 -/* 801AD740 001AA320 7C 60 03 79 */ or. r0, r3, r0 -/* 801AD744 001AA324 41 82 00 34 */ beq .L_801AD778 -/* 801AD748 001AA328 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AD74C 001AA32C 2C 00 00 01 */ cmpwi r0, 1 -/* 801AD750 001AA330 40 82 00 28 */ bne .L_801AD778 -/* 801AD754 001AA334 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD758 001AA338 2C 00 00 00 */ cmpwi r0, 0 -/* 801AD75C 001AA33C 40 82 00 1C */ bne .L_801AD778 -/* 801AD760 001AA340 38 60 00 02 */ li r3, 2 -/* 801AD764 001AA344 4B E7 68 CD */ bl lbAudioAx_80024030 -/* 801AD768 001AA348 38 00 00 02 */ li r0, 2 -/* 801AD76C 001AA34C 90 1E 00 00 */ stw r0, 0(r30) -/* 801AD770 001AA350 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD774 001AA354 4B FF FA E1 */ bl gm_801AD254 -.L_801AD778: -/* 801AD778 001AA358 38 60 00 04 */ li r3, 4 -/* 801AD77C 001AA35C 4B FF 5F 25 */ bl gm_801A36A0 -/* 801AD780 001AA360 38 A0 00 00 */ li r5, 0 -/* 801AD784 001AA364 3B A0 00 01 */ li r29, 1 -/* 801AD788 001AA368 7C 60 E8 38 */ and r0, r3, r29 -/* 801AD78C 001AA36C 7C 84 28 38 */ and r4, r4, r5 -/* 801AD790 001AA370 7C 83 2A 78 */ xor r3, r4, r5 -/* 801AD794 001AA374 7C 00 2A 78 */ xor r0, r0, r5 -/* 801AD798 001AA378 7C 60 03 79 */ or. r0, r3, r0 -/* 801AD79C 001AA37C 41 82 00 70 */ beq .L_801AD80C -/* 801AD7A0 001AA380 3B 9F 00 14 */ addi r28, r31, 0x14 -/* 801AD7A4 001AA384 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD7A8 001AA388 2C 00 00 00 */ cmpwi r0, 0 -/* 801AD7AC 001AA38C 40 82 00 60 */ bne .L_801AD80C -/* 801AD7B0 001AA390 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AD7B4 001AA394 2C 00 00 01 */ cmpwi r0, 1 -/* 801AD7B8 001AA398 40 82 00 2C */ bne .L_801AD7E4 -/* 801AD7BC 001AA39C 38 60 00 01 */ li r3, 1 -/* 801AD7C0 001AA3A0 4B E7 68 71 */ bl lbAudioAx_80024030 -/* 801AD7C4 001AA3A4 38 00 00 03 */ li r0, 3 -/* 801AD7C8 001AA3A8 90 1E 00 00 */ stw r0, 0(r30) -/* 801AD7CC 001AA3AC 38 80 00 10 */ li r4, 0x10 -/* 801AD7D0 001AA3B0 80 7F 00 08 */ lwz r3, 8(r31) -/* 801AD7D4 001AA3B4 9B A3 00 4D */ stb r29, 0x4d(r3) -/* 801AD7D8 001AA3B8 80 7F 00 04 */ lwz r3, 4(r31) -/* 801AD7DC 001AA3BC 48 1C 45 C1 */ bl HSD_JObjSetFlagsAll -/* 801AD7E0 001AA3C0 48 00 00 2C */ b .L_801AD80C -.L_801AD7E4: -/* 801AD7E4 001AA3C4 2C 00 00 02 */ cmpwi r0, 2 -/* 801AD7E8 001AA3C8 40 82 00 24 */ bne .L_801AD80C -/* 801AD7EC 001AA3CC 38 60 00 01 */ li r3, 1 -/* 801AD7F0 001AA3D0 4B E7 68 41 */ bl lbAudioAx_80024030 -/* 801AD7F4 001AA3D4 38 00 00 02 */ li r0, 2 -/* 801AD7F8 001AA3D8 90 1C 00 00 */ stw r0, 0(r28) -/* 801AD7FC 001AA3DC 38 60 00 05 */ li r3, 5 -/* 801AD800 001AA3E0 4B FF FA 55 */ bl gm_801AD254 -/* 801AD804 001AA3E4 38 60 00 00 */ li r3, 0 -/* 801AD808 001AA3E8 48 19 BA E1 */ bl OSSetProgressiveMode -.L_801AD80C: -/* 801AD80C 001AA3EC 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AD810 001AA3F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801AD814 001AA3F4 41 82 00 10 */ beq .L_801AD824 -/* 801AD818 001AA3F8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AD81C 001AA3FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801AD820 001AA400 41 82 00 18 */ beq .L_801AD838 -.L_801AD824: -/* 801AD824 001AA404 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 801AD828 001AA408 38 00 00 01 */ li r0, 1 -/* 801AD82C 001AA40C 38 63 00 01 */ addi r3, r3, 1 -/* 801AD830 001AA410 90 7F 00 18 */ stw r3, 0x18(r31) -/* 801AD834 001AA414 98 1F 00 20 */ stb r0, 0x20(r31) -.L_801AD838: -/* 801AD838 001AA418 88 1F 00 20 */ lbz r0, 0x20(r31) -/* 801AD83C 001AA41C 28 00 00 00 */ cmplwi r0, 0 -/* 801AD840 001AA420 41 82 00 14 */ beq .L_801AD854 -/* 801AD844 001AA424 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 801AD848 001AA428 28 00 01 2C */ cmplwi r0, 0x12c -/* 801AD84C 001AA42C 41 80 00 08 */ blt .L_801AD854 -/* 801AD850 001AA430 4B FF 73 11 */ bl gm_801A4B60 -.L_801AD854: -/* 801AD854 001AA434 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AD858 001AA438 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801AD85C 001AA43C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801AD860 001AA440 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801AD864 001AA444 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801AD868 001AA448 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AD86C 001AA44C 7C 08 03 A6 */ mtlr r0 -/* 801AD870 001AA450 4E 80 00 20 */ blr -.global gm_801AD874 -gm_801AD874: -/* 801AD874 001AA454 7C 08 02 A6 */ mflr r0 -/* 801AD878 001AA458 3C 80 80 48 */ lis r4, gm_80480D70@ha -/* 801AD87C 001AA45C 90 01 00 04 */ stw r0, 4(r1) -/* 801AD880 001AA460 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AD884 001AA464 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AD888 001AA468 3B E4 0D 70 */ addi r31, r4, gm_80480D70@l -/* 801AD88C 001AA46C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AD890 001AA470 3B C3 00 00 */ addi r30, r3, 0 -/* 801AD894 001AA474 4B FF F7 F5 */ bl gm_801AD088 -/* 801AD898 001AA478 80 7E 00 00 */ lwz r3, 0(r30) -/* 801AD89C 001AA47C 4B FF F9 B9 */ bl gm_801AD254 -/* 801AD8A0 001AA480 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AD8A4 001AA484 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801AD8A8 001AA488 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801AD8AC 001AA48C 2C 00 00 01 */ cmpwi r0, 1 -/* 801AD8B0 001AA490 41 82 00 0C */ beq .L_801AD8BC -/* 801AD8B4 001AA494 38 00 00 02 */ li r0, 2 -/* 801AD8B8 001AA498 48 00 00 08 */ b .L_801AD8C0 -.L_801AD8BC: -/* 801AD8BC 001AA49C 38 00 00 00 */ li r0, 0 -.L_801AD8C0: -/* 801AD8C0 001AA4A0 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AD8C4 001AA4A4 38 00 00 00 */ li r0, 0 -/* 801AD8C8 001AA4A8 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801AD8CC 001AA4AC 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 801AD8D0 001AA4B0 98 1F 00 20 */ stb r0, 0x20(r31) -/* 801AD8D4 001AA4B4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AD8D8 001AA4B8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AD8DC 001AA4BC 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AD8E0 001AA4C0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AD8E4 001AA4C4 7C 08 03 A6 */ mtlr r0 -/* 801AD8E8 001AA4C8 4E 80 00 20 */ blr -.global gm_801AD8EC -gm_801AD8EC: -/* 801AD8EC 001AA4CC 7C 08 02 A6 */ mflr r0 -/* 801AD8F0 001AA4D0 3C 80 80 48 */ lis r4, gm_80480D70@ha -/* 801AD8F4 001AA4D4 90 01 00 04 */ stw r0, 4(r1) -/* 801AD8F8 001AA4D8 38 84 0D 70 */ addi r4, r4, gm_80480D70@l -/* 801AD8FC 001AA4DC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801AD900 001AA4E0 80 04 00 14 */ lwz r0, 0x14(r4) -/* 801AD904 001AA4E4 90 03 00 00 */ stw r0, 0(r3) -/* 801AD908 001AA4E8 80 64 00 00 */ lwz r3, 0(r4) -/* 801AD90C 001AA4EC 4B E6 95 F1 */ bl lbArchive_80016EFC -/* 801AD910 001AA4F0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801AD914 001AA4F4 38 21 00 08 */ addi r1, r1, 8 -/* 801AD918 001AA4F8 7C 08 03 A6 */ mtlr r0 -/* 801AD91C 001AA4FC 4E 80 00 20 */ blr -.L_801AD920: -/* 801AD920 001AA500 7C 08 02 A6 */ mflr r0 -/* 801AD924 001AA504 90 01 00 04 */ stw r0, 4(r1) -/* 801AD928 001AA508 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AD92C 001AA50C BF 41 00 28 */ stmw r26, 0x28(r1) -/* 801AD930 001AA510 80 83 00 28 */ lwz r4, 0x28(r3) -/* 801AD934 001AA514 3C 60 80 48 */ lis r3, gm_80480D98@ha -/* 801AD938 001AA518 3B 83 0D 98 */ addi r28, r3, gm_80480D98@l -/* 801AD93C 001AA51C 28 04 00 00 */ cmplwi r4, 0 -/* 801AD940 001AA520 3B E4 00 00 */ addi r31, r4, 0 -/* 801AD944 001AA524 40 82 00 0C */ bne .L_801AD950 -/* 801AD948 001AA528 38 60 00 00 */ li r3, 0 -/* 801AD94C 001AA52C 48 00 00 08 */ b .L_801AD954 -.L_801AD950: -/* 801AD950 001AA530 80 64 00 10 */ lwz r3, 0x10(r4) -.L_801AD954: -/* 801AD954 001AA534 28 03 00 00 */ cmplwi r3, 0 -/* 801AD958 001AA538 40 82 00 0C */ bne .L_801AD964 -/* 801AD95C 001AA53C 38 80 00 00 */ li r4, 0 -/* 801AD960 001AA540 48 00 00 08 */ b .L_801AD968 -.L_801AD964: -/* 801AD964 001AA544 80 83 00 08 */ lwz r4, 8(r3) -.L_801AD968: -/* 801AD968 001AA548 28 04 00 00 */ cmplwi r4, 0 -/* 801AD96C 001AA54C 3B 44 00 00 */ addi r26, r4, 0 -/* 801AD970 001AA550 40 82 00 0C */ bne .L_801AD97C -/* 801AD974 001AA554 38 00 00 00 */ li r0, 0 -/* 801AD978 001AA558 48 00 00 08 */ b .L_801AD980 -.L_801AD97C: -/* 801AD97C 001AA55C 80 04 00 08 */ lwz r0, 8(r4) -.L_801AD980: -/* 801AD980 001AA560 38 BC 00 08 */ addi r5, r28, 8 -/* 801AD984 001AA564 A0 9C 00 08 */ lhz r4, 8(r28) -/* 801AD988 001AA568 7C 1E 03 78 */ mr r30, r0 -/* 801AD98C 001AA56C 28 04 01 2C */ cmplwi r4, 0x12c -/* 801AD990 001AA570 41 81 00 10 */ bgt .L_801AD9A0 -/* 801AD994 001AA574 38 04 00 01 */ addi r0, r4, 1 -/* 801AD998 001AA578 B0 05 00 00 */ sth r0, 0(r5) -/* 801AD99C 001AA57C 48 00 00 0C */ b .L_801AD9A8 -.L_801AD9A0: -/* 801AD9A0 001AA580 38 00 00 00 */ li r0, 0 -/* 801AD9A4 001AA584 B0 05 00 00 */ sth r0, 0(r5) -.L_801AD9A8: -/* 801AD9A8 001AA588 3B 7C 00 0A */ addi r27, r28, 0xa -/* 801AD9AC 001AA58C A0 9C 00 0A */ lhz r4, 0xa(r28) -/* 801AD9B0 001AA590 28 04 01 2C */ cmplwi r4, 0x12c -/* 801AD9B4 001AA594 40 80 00 0C */ bge .L_801AD9C0 -/* 801AD9B8 001AA598 38 04 00 01 */ addi r0, r4, 1 -/* 801AD9BC 001AA59C B0 1B 00 00 */ sth r0, 0(r27) -.L_801AD9C0: -/* 801AD9C0 001AA5A0 A0 05 00 00 */ lhz r0, 0(r5) -/* 801AD9C4 001AA5A4 3F A0 43 30 */ lis r29, 0x4330 -/* 801AD9C8 001AA5A8 C8 22 B1 D8 */ lfd f1, gm_804DABB8@sda21(r2) -/* 801AD9CC 001AA5AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AD9D0 001AA5B0 93 A1 00 20 */ stw r29, 0x20(r1) -/* 801AD9D4 001AA5B4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801AD9D8 001AA5B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801AD9DC 001AA5BC 48 1C 1E E1 */ bl HSD_JObjReqAnimAll -/* 801AD9E0 001AA5C0 A0 1B 00 00 */ lhz r0, 0(r27) -/* 801AD9E4 001AA5C4 7F 43 D3 78 */ mr r3, r26 -/* 801AD9E8 001AA5C8 C8 22 B1 D8 */ lfd f1, gm_804DABB8@sda21(r2) -/* 801AD9EC 001AA5CC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801AD9F0 001AA5D0 93 A1 00 18 */ stw r29, 0x18(r1) -/* 801AD9F4 001AA5D4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801AD9F8 001AA5D8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801AD9FC 001AA5DC 48 1C 1E C1 */ bl HSD_JObjReqAnimAll -/* 801ADA00 001AA5E0 A0 1B 00 00 */ lhz r0, 0(r27) -/* 801ADA04 001AA5E4 7F C3 F3 78 */ mr r3, r30 -/* 801ADA08 001AA5E8 C8 22 B1 D8 */ lfd f1, gm_804DABB8@sda21(r2) -/* 801ADA0C 001AA5EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ADA10 001AA5F0 93 A1 00 10 */ stw r29, 0x10(r1) -/* 801ADA14 001AA5F4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801ADA18 001AA5F8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801ADA1C 001AA5FC 48 1C 1E A1 */ bl HSD_JObjReqAnimAll -/* 801ADA20 001AA600 80 7C 00 04 */ lwz r3, 4(r28) -/* 801ADA24 001AA604 38 03 FF FD */ addi r0, r3, -3 -/* 801ADA28 001AA608 28 00 00 16 */ cmplwi r0, 0x16 -/* 801ADA2C 001AA60C 41 81 00 74 */ bgt gm_801ADAA0 -/* 801ADA30 001AA610 3C 60 80 3E */ lis r3, jtbl_803DD458@ha -/* 801ADA34 001AA614 38 63 D4 58 */ addi r3, r3, jtbl_803DD458@l -/* 801ADA38 001AA618 54 00 10 3A */ slwi r0, r0, 2 -/* 801ADA3C 001AA61C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801ADA40 001AA620 7C 09 03 A6 */ mtctr r0 -/* 801ADA44 001AA624 4E 80 04 20 */ bctr -.global gm_801ADA48 -gm_801ADA48: -/* 801ADA48 001AA628 38 00 00 01 */ li r0, 1 -/* 801ADA4C 001AA62C 48 00 00 58 */ b .L_801ADAA4 -.global gm_801ADA50 -gm_801ADA50: -/* 801ADA50 001AA630 38 00 00 02 */ li r0, 2 -/* 801ADA54 001AA634 48 00 00 50 */ b .L_801ADAA4 -.global gm_801ADA58 -gm_801ADA58: -/* 801ADA58 001AA638 38 00 00 03 */ li r0, 3 -/* 801ADA5C 001AA63C 48 00 00 48 */ b .L_801ADAA4 -.global gm_801ADA60 -gm_801ADA60: -/* 801ADA60 001AA640 38 00 00 04 */ li r0, 4 -/* 801ADA64 001AA644 48 00 00 40 */ b .L_801ADAA4 -.global gm_801ADA68 -gm_801ADA68: -/* 801ADA68 001AA648 38 00 00 05 */ li r0, 5 -/* 801ADA6C 001AA64C 48 00 00 38 */ b .L_801ADAA4 -.global gm_801ADA70 -gm_801ADA70: -/* 801ADA70 001AA650 38 00 00 06 */ li r0, 6 -/* 801ADA74 001AA654 48 00 00 30 */ b .L_801ADAA4 -.global gm_801ADA78 -gm_801ADA78: -/* 801ADA78 001AA658 38 00 00 07 */ li r0, 7 -/* 801ADA7C 001AA65C 48 00 00 28 */ b .L_801ADAA4 -.global gm_801ADA80 -gm_801ADA80: -/* 801ADA80 001AA660 38 00 00 08 */ li r0, 8 -/* 801ADA84 001AA664 48 00 00 20 */ b .L_801ADAA4 -.global gm_801ADA88 -gm_801ADA88: -/* 801ADA88 001AA668 38 00 00 09 */ li r0, 9 -/* 801ADA8C 001AA66C 48 00 00 18 */ b .L_801ADAA4 -.global gm_801ADA90 -gm_801ADA90: -/* 801ADA90 001AA670 38 00 00 0A */ li r0, 0xa -/* 801ADA94 001AA674 48 00 00 10 */ b .L_801ADAA4 -.global gm_801ADA98 -gm_801ADA98: -/* 801ADA98 001AA678 38 00 00 0B */ li r0, 0xb -/* 801ADA9C 001AA67C 48 00 00 08 */ b .L_801ADAA4 -.global gm_801ADAA0 -gm_801ADAA0: -/* 801ADAA0 001AA680 38 00 00 00 */ li r0, 0 -.L_801ADAA4: -/* 801ADAA4 001AA684 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801ADAA8 001AA688 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801ADAAC 001AA68C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ADAB0 001AA690 3C 00 43 30 */ lis r0, 0x4330 -/* 801ADAB4 001AA694 80 63 00 08 */ lwz r3, 8(r3) -/* 801ADAB8 001AA698 90 01 00 10 */ stw r0, 0x10(r1) -/* 801ADABC 001AA69C C8 22 B1 E0 */ lfd f1, gm_804DABC0@sda21(r2) -/* 801ADAC0 001AA6A0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801ADAC4 001AA6A4 80 63 00 08 */ lwz r3, 8(r3) -/* 801ADAC8 001AA6A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801ADACC 001AA6AC 48 1B 0D 35 */ bl HSD_TObjReqAnimAll -/* 801ADAD0 001AA6B0 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801ADAD4 001AA6B4 C0 22 B1 D0 */ lfs f1, gm_804DABB0@sda21(r2) -/* 801ADAD8 001AA6B8 80 63 00 08 */ lwz r3, 8(r3) -/* 801ADADC 001AA6BC 80 63 00 08 */ lwz r3, 8(r3) -/* 801ADAE0 001AA6C0 80 63 00 64 */ lwz r3, 0x64(r3) -/* 801ADAE4 001AA6C4 48 1B 78 29 */ bl HSD_AObjSetRate -/* 801ADAE8 001AA6C8 7F E3 FB 78 */ mr r3, r31 -/* 801ADAEC 001AA6CC 48 1C 2E 3D */ bl HSD_JObjAnimAll -/* 801ADAF0 001AA6D0 BB 41 00 28 */ lmw r26, 0x28(r1) -/* 801ADAF4 001AA6D4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801ADAF8 001AA6D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801ADAFC 001AA6DC 7C 08 03 A6 */ mtlr r0 -/* 801ADB00 001AA6E0 4E 80 00 20 */ blr - -.global gm_801ADB04 -gm_801ADB04: -/* 801ADB04 001AA6E4 7C 08 02 A6 */ mflr r0 -/* 801ADB08 001AA6E8 3C 60 80 3E */ lis r3, gm_803DD4B4@ha -/* 801ADB0C 001AA6EC 90 01 00 04 */ stw r0, 4(r1) -/* 801ADB10 001AA6F0 38 A3 D4 B4 */ addi r5, r3, gm_803DD4B4@l -/* 801ADB14 001AA6F4 4C C6 31 82 */ crclr 6 -/* 801ADB18 001AA6F8 38 6D 8C 58 */ addi r3, r13, gm_804D42F8@sda21 -/* 801ADB1C 001AA6FC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801ADB20 001AA700 38 C0 00 00 */ li r6, 0 -/* 801ADB24 001AA704 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801ADB28 001AA708 38 81 00 0C */ addi r4, r1, 0xc -/* 801ADB2C 001AA70C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801ADB30 001AA710 4B E6 92 8D */ bl lbArchive_80016DBC -/* 801ADB34 001AA714 3C 80 80 48 */ lis r4, gm_80480D98@ha -/* 801ADB38 001AA718 90 64 0D 98 */ stw r3, gm_80480D98@l(r4) -/* 801ADB3C 001AA71C 38 60 00 13 */ li r3, 0x13 -/* 801ADB40 001AA720 38 80 00 14 */ li r4, 0x14 -/* 801ADB44 001AA724 38 A0 00 00 */ li r5, 0 -/* 801ADB48 001AA728 48 1E 26 A9 */ bl GObj_Create -/* 801ADB4C 001AA72C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801ADB50 001AA730 7C 7F 1B 78 */ mr r31, r3 -/* 801ADB54 001AA734 80 64 00 04 */ lwz r3, 4(r4) -/* 801ADB58 001AA738 80 63 00 00 */ lwz r3, 0(r3) -/* 801ADB5C 001AA73C 48 1B CA 35 */ bl HSD_CObjLoadDesc -/* 801ADB60 001AA740 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801ADB64 001AA744 38 A3 00 00 */ addi r5, r3, 0 -/* 801ADB68 001AA748 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADB6C 001AA74C 48 1E 2F 05 */ bl HSD_GObjObjet_80390A70 -/* 801ADB70 001AA750 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 801ADB74 001AA754 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 801ADB78 001AA758 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADB7C 001AA75C 38 A0 00 00 */ li r5, 0 -/* 801ADB80 001AA760 48 1E 2B DD */ bl GObj_SetupGXLinkMax -/* 801ADB84 001AA764 38 00 48 01 */ li r0, 0x4801 -/* 801ADB88 001AA768 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801ADB8C 001AA76C 38 00 00 00 */ li r0, 0 -/* 801ADB90 001AA770 38 60 00 0B */ li r3, 0xb -/* 801ADB94 001AA774 90 1F 00 20 */ stw r0, 0x20(r31) -/* 801ADB98 001AA778 38 80 00 0F */ li r4, 0xf -/* 801ADB9C 001AA77C 38 A0 00 00 */ li r5, 0 -/* 801ADBA0 001AA780 48 1E 26 51 */ bl GObj_Create -/* 801ADBA4 001AA784 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801ADBA8 001AA788 7C 7F 1B 78 */ mr r31, r3 -/* 801ADBAC 001AA78C 80 64 00 08 */ lwz r3, 8(r4) -/* 801ADBB0 001AA790 4B E6 3F 15 */ bl lb_80011AC4 -/* 801ADBB4 001AA794 88 8D C1 AA */ lbz r4, HSD_GObj_804D784A@sda21(r13) -/* 801ADBB8 001AA798 38 A3 00 00 */ addi r5, r3, 0 -/* 801ADBBC 001AA79C 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADBC0 001AA7A0 48 1E 2E B1 */ bl HSD_GObjObjet_80390A70 -/* 801ADBC4 001AA7A4 3C 60 80 39 */ lis r3, HSD_GObj_80391044@ha -/* 801ADBC8 001AA7A8 38 83 10 44 */ addi r4, r3, HSD_GObj_80391044@l -/* 801ADBCC 001AA7AC 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADBD0 001AA7B0 38 A0 00 00 */ li r5, 0 -/* 801ADBD4 001AA7B4 38 C0 00 00 */ li r6, 0 -/* 801ADBD8 001AA7B8 48 1E 2A C5 */ bl GObj_SetupGXLink -/* 801ADBDC 001AA7BC 38 60 00 0E */ li r3, 0xe -/* 801ADBE0 001AA7C0 38 80 00 0F */ li r4, 0xf -/* 801ADBE4 001AA7C4 38 A0 00 00 */ li r5, 0 -/* 801ADBE8 001AA7C8 48 1E 26 09 */ bl GObj_Create -/* 801ADBEC 001AA7CC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801ADBF0 001AA7D0 7C 7F 1B 78 */ mr r31, r3 -/* 801ADBF4 001AA7D4 80 64 00 00 */ lwz r3, 0(r4) -/* 801ADBF8 001AA7D8 80 63 00 00 */ lwz r3, 0(r3) -/* 801ADBFC 001AA7DC 80 63 00 00 */ lwz r3, 0(r3) -/* 801ADC00 001AA7E0 48 1C 32 45 */ bl HSD_JObjLoadJoint -/* 801ADC04 001AA7E4 3B C3 00 00 */ addi r30, r3, 0 -/* 801ADC08 001AA7E8 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801ADC0C 001AA7EC 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADC10 001AA7F0 38 BE 00 00 */ addi r5, r30, 0 -/* 801ADC14 001AA7F4 48 1E 2E 5D */ bl HSD_GObjObjet_80390A70 -/* 801ADC18 001AA7F8 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801ADC1C 001AA7FC 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 801ADC20 001AA800 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADC24 001AA804 38 A0 00 0B */ li r5, 0xb -/* 801ADC28 001AA808 38 C0 00 00 */ li r6, 0 -/* 801ADC2C 001AA80C 48 1E 2A 71 */ bl GObj_SetupGXLink -/* 801ADC30 001AA810 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801ADC34 001AA814 38 7E 00 00 */ addi r3, r30, 0 -/* 801ADC38 001AA818 38 A0 00 00 */ li r5, 0 -/* 801ADC3C 001AA81C 80 84 00 00 */ lwz r4, 0(r4) -/* 801ADC40 001AA820 80 84 00 00 */ lwz r4, 0(r4) -/* 801ADC44 001AA824 4B FB AD 19 */ bl gm_8016895C -/* 801ADC48 001AA828 7F C3 F3 78 */ mr r3, r30 -/* 801ADC4C 001AA82C C0 22 B1 D0 */ lfs f1, gm_804DABB0@sda21(r2) -/* 801ADC50 001AA830 48 1C 1C 6D */ bl HSD_JObjReqAnimAll -/* 801ADC54 001AA834 7F C3 F3 78 */ mr r3, r30 -/* 801ADC58 001AA838 48 1C 2C D1 */ bl HSD_JObjAnimAll -/* 801ADC5C 001AA83C 3C 60 80 1B */ lis r3, .L_801AD920@ha -/* 801ADC60 001AA840 38 83 D9 20 */ addi r4, r3, .L_801AD920@l -/* 801ADC64 001AA844 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADC68 001AA848 38 A0 00 01 */ li r5, 1 -/* 801ADC6C 001AA84C 48 1E 20 E9 */ bl HSD_GObjProc_8038FD54 -/* 801ADC70 001AA850 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801ADC74 001AA854 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801ADC78 001AA858 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801ADC7C 001AA85C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801ADC80 001AA860 7C 08 03 A6 */ mtlr r0 -/* 801ADC84 001AA864 4E 80 00 20 */ blr -.global gm_801ADC88 -gm_801ADC88: -/* 801ADC88 001AA868 7C 08 02 A6 */ mflr r0 -/* 801ADC8C 001AA86C 3C 60 80 48 */ lis r3, gm_80480D98@ha -/* 801ADC90 001AA870 90 01 00 04 */ stw r0, 4(r1) -/* 801ADC94 001AA874 38 83 0D 98 */ addi r4, r3, gm_80480D98@l -/* 801ADC98 001AA878 94 21 FF F8 */ stwu r1, -8(r1) -/* 801ADC9C 001AA87C A0 64 00 0C */ lhz r3, 0xc(r4) -/* 801ADCA0 001AA880 38 03 00 01 */ addi r0, r3, 1 -/* 801ADCA4 001AA884 28 03 00 B4 */ cmplwi r3, 0xb4 -/* 801ADCA8 001AA888 B0 04 00 0C */ sth r0, 0xc(r4) -/* 801ADCAC 001AA88C 41 80 00 28 */ blt .L_801ADCD4 -/* 801ADCB0 001AA890 88 04 00 0E */ lbz r0, 0xe(r4) -/* 801ADCB4 001AA894 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801ADCB8 001AA898 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 801ADCBC 001AA89C 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801ADCC0 001AA8A0 7C 63 02 14 */ add r3, r3, r0 -/* 801ADCC4 001AA8A4 80 03 00 08 */ lwz r0, 8(r3) -/* 801ADCC8 001AA8A8 70 00 11 00 */ andi. r0, r0, 0x1100 -/* 801ADCCC 001AA8AC 41 82 00 08 */ beq .L_801ADCD4 -/* 801ADCD0 001AA8B0 4B FF 6E 91 */ bl gm_801A4B60 -.L_801ADCD4: -/* 801ADCD4 001AA8B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801ADCD8 001AA8B8 38 21 00 08 */ addi r1, r1, 8 -/* 801ADCDC 001AA8BC 7C 08 03 A6 */ mtlr r0 -/* 801ADCE0 001AA8C0 4E 80 00 20 */ blr -.global gm_801ADCE4 -gm_801ADCE4: -/* 801ADCE4 001AA8C4 7C 08 02 A6 */ mflr r0 -/* 801ADCE8 001AA8C8 3C 80 80 48 */ lis r4, gm_80480D98@ha -/* 801ADCEC 001AA8CC 90 01 00 04 */ stw r0, 4(r1) -/* 801ADCF0 001AA8D0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801ADCF4 001AA8D4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801ADCF8 001AA8D8 3B E4 0D 98 */ addi r31, r4, gm_80480D98@l -/* 801ADCFC 001AA8DC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801ADD00 001AA8E0 3B C3 00 00 */ addi r30, r3, 0 -/* 801ADD04 001AA8E4 4B FF FE 01 */ bl gm_801ADB04 -/* 801ADD08 001AA8E8 88 1E 00 00 */ lbz r0, 0(r30) -/* 801ADD0C 001AA8EC 7C 00 07 74 */ extsb r0, r0 -/* 801ADD10 001AA8F0 2C 00 00 03 */ cmpwi r0, 3 -/* 801ADD14 001AA8F4 41 82 00 58 */ beq .L_801ADD6C -/* 801ADD18 001AA8F8 2C 00 00 07 */ cmpwi r0, 7 -/* 801ADD1C 001AA8FC 41 82 00 50 */ beq .L_801ADD6C -/* 801ADD20 001AA900 2C 00 00 09 */ cmpwi r0, 9 -/* 801ADD24 001AA904 41 82 00 48 */ beq .L_801ADD6C -/* 801ADD28 001AA908 2C 00 00 0A */ cmpwi r0, 0xa -/* 801ADD2C 001AA90C 41 82 00 40 */ beq .L_801ADD6C -/* 801ADD30 001AA910 2C 00 00 0F */ cmpwi r0, 0xf -/* 801ADD34 001AA914 41 82 00 38 */ beq .L_801ADD6C -/* 801ADD38 001AA918 2C 00 00 14 */ cmpwi r0, 0x14 -/* 801ADD3C 001AA91C 41 82 00 30 */ beq .L_801ADD6C -/* 801ADD40 001AA920 2C 00 00 15 */ cmpwi r0, 0x15 -/* 801ADD44 001AA924 41 82 00 28 */ beq .L_801ADD6C -/* 801ADD48 001AA928 2C 00 00 16 */ cmpwi r0, 0x16 -/* 801ADD4C 001AA92C 41 82 00 20 */ beq .L_801ADD6C -/* 801ADD50 001AA930 2C 00 00 17 */ cmpwi r0, 0x17 -/* 801ADD54 001AA934 41 82 00 18 */ beq .L_801ADD6C -/* 801ADD58 001AA938 2C 00 00 18 */ cmpwi r0, 0x18 -/* 801ADD5C 001AA93C 41 82 00 10 */ beq .L_801ADD6C -/* 801ADD60 001AA940 2C 00 00 19 */ cmpwi r0, 0x19 -/* 801ADD64 001AA944 41 82 00 08 */ beq .L_801ADD6C -/* 801ADD68 001AA948 38 00 00 19 */ li r0, 0x19 -.L_801ADD6C: -/* 801ADD6C 001AA94C 90 1F 00 04 */ stw r0, 4(r31) -/* 801ADD70 001AA950 38 00 00 00 */ li r0, 0 -/* 801ADD74 001AA954 38 60 00 48 */ li r3, 0x48 -/* 801ADD78 001AA958 88 9E 00 01 */ lbz r4, 1(r30) -/* 801ADD7C 001AA95C 98 9F 00 0E */ stb r4, 0xe(r31) -/* 801ADD80 001AA960 B0 1F 00 08 */ sth r0, 8(r31) -/* 801ADD84 001AA964 B0 1F 00 0A */ sth r0, 0xa(r31) -/* 801ADD88 001AA968 B0 1F 00 0C */ sth r0, 0xc(r31) -/* 801ADD8C 001AA96C 4B E7 61 9D */ bl lbAudioAx_80023F28 -/* 801ADD90 001AA970 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801ADD94 001AA974 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801ADD98 001AA978 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801ADD9C 001AA97C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801ADDA0 001AA980 7C 08 03 A6 */ mtlr r0 -/* 801ADDA4 001AA984 4E 80 00 20 */ blr -.global gm_801ADDA8 -gm_801ADDA8: -/* 801ADDA8 001AA988 7C 08 02 A6 */ mflr r0 -/* 801ADDAC 001AA98C 3C 60 80 48 */ lis r3, gm_80480D98@ha -/* 801ADDB0 001AA990 90 01 00 04 */ stw r0, 4(r1) -/* 801ADDB4 001AA994 38 63 0D 98 */ addi r3, r3, gm_80480D98@l -/* 801ADDB8 001AA998 94 21 FF F8 */ stwu r1, -8(r1) -/* 801ADDBC 001AA99C 80 63 00 00 */ lwz r3, 0(r3) -/* 801ADDC0 001AA9A0 4B E6 91 3D */ bl lbArchive_80016EFC -/* 801ADDC4 001AA9A4 4B E7 59 19 */ bl lbAudioAx_800236DC -/* 801ADDC8 001AA9A8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801ADDCC 001AA9AC 38 21 00 08 */ addi r1, r1, 8 -/* 801ADDD0 001AA9B0 7C 08 03 A6 */ mtlr r0 -/* 801ADDD4 001AA9B4 4E 80 00 20 */ blr - -.global gm_801ADDD8 -gm_801ADDD8: -/* 801ADDD8 001AA9B8 7C 08 02 A6 */ mflr r0 -/* 801ADDDC 001AA9BC 3C 60 80 3E */ lis r3, gm_803DD4D0@ha -/* 801ADDE0 001AA9C0 90 01 00 04 */ stw r0, 4(r1) -/* 801ADDE4 001AA9C4 38 80 00 24 */ li r4, 0x24 -/* 801ADDE8 001AA9C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ADDEC 001AA9CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801ADDF0 001AA9D0 3B E3 D4 D0 */ addi r31, r3, gm_803DD4D0@l -/* 801ADDF4 001AA9D4 38 7F 00 00 */ addi r3, r31, 0 -/* 801ADDF8 001AA9D8 4B E5 E3 69 */ bl lb_8000C160 -/* 801ADDFC 001AA9DC 38 00 FC 19 */ li r0, -999 -/* 801ADE00 001AA9E0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801ADE04 001AA9E4 48 00 0D AD */ bl gm_801AEBB0 -/* 801ADE08 001AA9E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ADE0C 001AA9EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801ADE10 001AA9F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ADE14 001AA9F4 7C 08 03 A6 */ mtlr r0 -/* 801ADE18 001AA9F8 4E 80 00 20 */ blr - -.global gm_801ADE1C -gm_801ADE1C: -/* 801ADE1C 001AA9FC 7C 08 02 A6 */ mflr r0 -/* 801ADE20 001AAA00 3C A0 80 3E */ lis r5, gm_803DD4D0@ha -/* 801ADE24 001AAA04 90 01 00 04 */ stw r0, 4(r1) -/* 801ADE28 001AAA08 38 05 D4 D0 */ addi r0, r5, gm_803DD4D0@l -/* 801ADE2C 001AAA0C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801ADE30 001AAA10 DB E1 00 48 */ stfd f31, 0x48(r1) -/* 801ADE34 001AAA14 FF E0 10 90 */ fmr f31, f2 -/* 801ADE38 001AAA18 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 801ADE3C 001AAA1C FF C0 08 90 */ fmr f30, f1 -/* 801ADE40 001AAA20 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801ADE44 001AAA24 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801ADE48 001AAA28 7C 1E 03 78 */ mr r30, r0 -/* 801ADE4C 001AAA2C 93 A1 00 34 */ stw r29, 0x34(r1) -/* 801ADE50 001AAA30 3B A4 00 00 */ addi r29, r4, 0 -/* 801ADE54 001AAA34 93 81 00 30 */ stw r28, 0x30(r1) -/* 801ADE58 001AAA38 3B 83 00 00 */ addi r28, r3, 0 -/* 801ADE5C 001AAA3C 38 60 00 24 */ li r3, 0x24 -/* 801ADE60 001AAA40 48 1D 13 85 */ bl HSD_MemAlloc -/* 801ADE64 001AAA44 3B E3 00 00 */ addi r31, r3, 0 -/* 801ADE68 001AAA48 38 80 00 24 */ li r4, 0x24 -/* 801ADE6C 001AAA4C 4B E5 E2 F5 */ bl lb_8000C160 -/* 801ADE70 001AAA50 93 9F 00 0C */ stw r28, 0xc(r31) -/* 801ADE74 001AAA54 93 BF 00 10 */ stw r29, 0x10(r31) -/* 801ADE78 001AAA58 D3 DF 00 14 */ stfs f30, 0x14(r31) -/* 801ADE7C 001AAA5C D3 FF 00 18 */ stfs f31, 0x18(r31) -.L_801ADE80: -/* 801ADE80 001AAA60 80 1E 00 00 */ lwz r0, 0(r30) -/* 801ADE84 001AAA64 28 00 00 00 */ cmplwi r0, 0 -/* 801ADE88 001AAA68 40 82 01 94 */ bne .L_801AE01C -/* 801ADE8C 001AAA6C 93 FE 00 00 */ stw r31, 0(r30) -/* 801ADE90 001AAA70 38 00 00 00 */ li r0, 0 -/* 801ADE94 001AAA74 38 60 00 01 */ li r3, 1 -/* 801ADE98 001AAA78 93 DF 00 04 */ stw r30, 4(r31) -/* 801ADE9C 001AAA7C 90 1F 00 00 */ stw r0, 0(r31) -/* 801ADEA0 001AAA80 90 1F 00 08 */ stw r0, 8(r31) -/* 801ADEA4 001AAA84 48 00 0E 21 */ bl gm_801AECC4 -/* 801ADEA8 001AAA88 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 801ADEAC 001AAA8C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801ADEB0 001AAA90 28 03 00 00 */ cmplwi r3, 0 -/* 801ADEB4 001AAA94 41 82 00 7C */ beq .L_801ADF30 -/* 801ADEB8 001AAA98 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 801ADEBC 001AAA9C C3 FF 00 14 */ lfs f31, 0x14(r31) -/* 801ADEC0 001AAAA0 28 1E 00 00 */ cmplwi r30, 0 -/* 801ADEC4 001AAAA4 40 82 00 14 */ bne .L_801ADED8 -/* 801ADEC8 001AAAA8 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801ADECC 001AAAAC 38 80 03 A4 */ li r4, 0x3a4 -/* 801ADED0 001AAAB0 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801ADED4 001AAAB4 48 1D A3 4D */ bl __assert -.L_801ADED8: -/* 801ADED8 001AAAB8 D3 FE 00 38 */ stfs f31, 0x38(r30) -/* 801ADEDC 001AAABC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801ADEE0 001AAAC0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801ADEE4 001AAAC4 40 82 00 4C */ bne .L_801ADF30 -/* 801ADEE8 001AAAC8 28 1E 00 00 */ cmplwi r30, 0 -/* 801ADEEC 001AAACC 41 82 00 44 */ beq .L_801ADF30 -/* 801ADEF0 001AAAD0 40 82 00 14 */ bne .L_801ADF04 -/* 801ADEF4 001AAAD4 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801ADEF8 001AAAD8 38 80 02 34 */ li r4, 0x234 -/* 801ADEFC 001AAADC 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801ADF00 001AAAE0 48 1D A3 21 */ bl __assert -.L_801ADF04: -/* 801ADF04 001AAAE4 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801ADF08 001AAAE8 38 60 00 00 */ li r3, 0 -/* 801ADF0C 001AAAEC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801ADF10 001AAAF0 40 82 00 10 */ bne .L_801ADF20 -/* 801ADF14 001AAAF4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801ADF18 001AAAF8 41 82 00 08 */ beq .L_801ADF20 -/* 801ADF1C 001AAAFC 38 60 00 01 */ li r3, 1 -.L_801ADF20: -/* 801ADF20 001AAB00 2C 03 00 00 */ cmpwi r3, 0 -/* 801ADF24 001AAB04 40 82 00 0C */ bne .L_801ADF30 -/* 801ADF28 001AAB08 7F C3 F3 78 */ mr r3, r30 -/* 801ADF2C 001AAB0C 48 1C 53 BD */ bl HSD_JObjSetMtxDirtySub -.L_801ADF30: -/* 801ADF30 001AAB10 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801ADF34 001AAB14 28 03 00 00 */ cmplwi r3, 0 -/* 801ADF38 001AAB18 41 82 00 7C */ beq .L_801ADFB4 -/* 801ADF3C 001AAB1C 83 C3 00 28 */ lwz r30, 0x28(r3) -/* 801ADF40 001AAB20 C3 FF 00 18 */ lfs f31, 0x18(r31) -/* 801ADF44 001AAB24 28 1E 00 00 */ cmplwi r30, 0 -/* 801ADF48 001AAB28 40 82 00 14 */ bne .L_801ADF5C -/* 801ADF4C 001AAB2C 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801ADF50 001AAB30 38 80 03 B3 */ li r4, 0x3b3 -/* 801ADF54 001AAB34 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801ADF58 001AAB38 48 1D A2 C9 */ bl __assert -.L_801ADF5C: -/* 801ADF5C 001AAB3C D3 FE 00 3C */ stfs f31, 0x3c(r30) -/* 801ADF60 001AAB40 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801ADF64 001AAB44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801ADF68 001AAB48 40 82 00 4C */ bne .L_801ADFB4 -/* 801ADF6C 001AAB4C 28 1E 00 00 */ cmplwi r30, 0 -/* 801ADF70 001AAB50 41 82 00 44 */ beq .L_801ADFB4 -/* 801ADF74 001AAB54 40 82 00 14 */ bne .L_801ADF88 -/* 801ADF78 001AAB58 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801ADF7C 001AAB5C 38 80 02 34 */ li r4, 0x234 -/* 801ADF80 001AAB60 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801ADF84 001AAB64 48 1D A2 9D */ bl __assert -.L_801ADF88: -/* 801ADF88 001AAB68 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801ADF8C 001AAB6C 38 60 00 00 */ li r3, 0 -/* 801ADF90 001AAB70 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801ADF94 001AAB74 40 82 00 10 */ bne .L_801ADFA4 -/* 801ADF98 001AAB78 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801ADF9C 001AAB7C 41 82 00 08 */ beq .L_801ADFA4 -/* 801ADFA0 001AAB80 38 60 00 01 */ li r3, 1 -.L_801ADFA4: -/* 801ADFA4 001AAB84 2C 03 00 00 */ cmpwi r3, 0 -/* 801ADFA8 001AAB88 40 82 00 0C */ bne .L_801ADFB4 -/* 801ADFAC 001AAB8C 7F C3 F3 78 */ mr r3, r30 -/* 801ADFB0 001AAB90 48 1C 53 39 */ bl HSD_JObjSetMtxDirtySub -.L_801ADFB4: -/* 801ADFB4 001AAB94 C0 62 B1 E8 */ lfs f3, gm_804DABC8@sda21(r2) -/* 801ADFB8 001AAB98 38 60 00 03 */ li r3, 3 -/* 801ADFBC 001AAB9C C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 801ADFC0 001AABA0 C0 42 B1 EC */ lfs f2, gm_804DABCC@sda21(r2) -/* 801ADFC4 001AABA4 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 801ADFC8 001AABA8 EC 23 08 2A */ fadds f1, f3, f1 -/* 801ADFCC 001AABAC 80 8D B1 CC */ lwz r4, gm_804D686C@sda21(r13) -/* 801ADFD0 001AABB0 EC 42 00 28 */ fsubs f2, f2, f0 -/* 801ADFD4 001AABB4 C0 62 B1 F0 */ lfs f3, gm_804DABD0@sda21(r2) -/* 801ADFD8 001AABB8 C0 82 B1 F4 */ lfs f4, gm_804DABD4@sda21(r2) -/* 801ADFDC 001AABBC C0 A2 B1 F8 */ lfs f5, gm_804DABD8@sda21(r2) -/* 801ADFE0 001AABC0 48 1F 7A ED */ bl HSD_SisLib_803A5ACC -/* 801ADFE4 001AABC4 90 7F 00 20 */ stw r3, 0x20(r31) -/* 801ADFE8 001AABC8 38 00 00 00 */ li r0, 0 -/* 801ADFEC 001AABCC 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801ADFF0 001AABD0 C0 02 B1 FC */ lfs f0, gm_804DABDC@sda21(r2) -/* 801ADFF4 001AABD4 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 801ADFF8 001AABD8 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 801ADFFC 001AABDC 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801AE000 001AABE0 98 03 00 4A */ stb r0, 0x4a(r3) -/* 801AE004 001AABE4 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801AE008 001AABE8 98 03 00 48 */ stb r0, 0x48(r3) -/* 801AE00C 001AABEC 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801AE010 001AABF0 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 801AE014 001AABF4 48 1F 83 55 */ bl HSD_SisLib_803A6368 -/* 801AE018 001AABF8 48 00 00 0C */ b .L_801AE024 -.L_801AE01C: -/* 801AE01C 001AABFC 7C 1E 03 78 */ mr r30, r0 -/* 801AE020 001AAC00 4B FF FE 60 */ b .L_801ADE80 -.L_801AE024: -/* 801AE024 001AAC04 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AE028 001AAC08 38 60 00 01 */ li r3, 1 -/* 801AE02C 001AAC0C CB E1 00 48 */ lfd f31, 0x48(r1) -/* 801AE030 001AAC10 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 801AE034 001AAC14 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801AE038 001AAC18 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 801AE03C 001AAC1C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 801AE040 001AAC20 83 81 00 30 */ lwz r28, 0x30(r1) -/* 801AE044 001AAC24 38 21 00 50 */ addi r1, r1, 0x50 -/* 801AE048 001AAC28 7C 08 03 A6 */ mtlr r0 -/* 801AE04C 001AAC2C 4E 80 00 20 */ blr - -.global gm_801AE050 -gm_801AE050: -/* 801AE050 001AAC30 7C 08 02 A6 */ mflr r0 -/* 801AE054 001AAC34 3C C0 80 3E */ lis r6, gm_803DD4D0@ha -/* 801AE058 001AAC38 90 01 00 04 */ stw r0, 4(r1) -/* 801AE05C 001AAC3C 94 21 FF 68 */ stwu r1, -0x98(r1) -/* 801AE060 001AAC40 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 801AE064 001AAC44 DB C1 00 88 */ stfd f30, 0x88(r1) -/* 801AE068 001AAC48 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 801AE06C 001AAC4C DB 81 00 78 */ stfd f28, 0x78(r1) -/* 801AE070 001AAC50 DB 61 00 70 */ stfd f27, 0x70(r1) -/* 801AE074 001AAC54 FF 60 08 90 */ fmr f27, f1 -/* 801AE078 001AAC58 DB 41 00 68 */ stfd f26, 0x68(r1) -/* 801AE07C 001AAC5C FF 40 10 90 */ fmr f26, f2 -/* 801AE080 001AAC60 BF 61 00 54 */ stmw r27, 0x54(r1) -/* 801AE084 001AAC64 3B A3 00 00 */ addi r29, r3, 0 -/* 801AE088 001AAC68 3B 64 00 00 */ addi r27, r4, 0 -/* 801AE08C 001AAC6C 3B 85 00 00 */ addi r28, r5, 0 -/* 801AE090 001AAC70 38 60 00 28 */ li r3, 0x28 -/* 801AE094 001AAC74 83 E6 D4 D0 */ lwz r31, gm_803DD4D0@l(r6) -/* 801AE098 001AAC78 48 1D 11 4D */ bl HSD_MemAlloc -/* 801AE09C 001AAC7C 3B C3 00 00 */ addi r30, r3, 0 -/* 801AE0A0 001AAC80 38 80 00 28 */ li r4, 0x28 -/* 801AE0A4 001AAC84 4B E5 E0 BD */ bl lb_8000C160 -/* 801AE0A8 001AAC88 93 7E 00 08 */ stw r27, 8(r30) -/* 801AE0AC 001AAC8C 93 9E 00 0C */ stw r28, 0xc(r30) -/* 801AE0B0 001AAC90 D3 7E 00 10 */ stfs f27, 0x10(r30) -/* 801AE0B4 001AAC94 D3 5E 00 14 */ stfs f26, 0x14(r30) -/* 801AE0B8 001AAC98 C3 62 B2 00 */ lfs f27, gm_804DABE0@sda21(r2) -/* 801AE0BC 001AAC9C C3 82 B2 04 */ lfs f28, gm_804DABE4@sda21(r2) -/* 801AE0C0 001AACA0 C3 A2 B2 08 */ lfs f29, gm_804DABE8@sda21(r2) -/* 801AE0C4 001AACA4 C3 C2 B2 0C */ lfs f30, gm_804DABEC@sda21(r2) -/* 801AE0C8 001AACA8 C3 E2 B2 14 */ lfs f31, gm_804DABF4@sda21(r2) -/* 801AE0CC 001AACAC 48 00 03 48 */ b .L_801AE414 -.L_801AE0D0: -/* 801AE0D0 001AACB0 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801AE0D4 001AACB4 7C 00 E8 00 */ cmpw r0, r29 -/* 801AE0D8 001AACB8 40 82 03 38 */ bne .L_801AE410 -/* 801AE0DC 001AACBC 80 1F 00 08 */ lwz r0, 8(r31) -/* 801AE0E0 001AACC0 28 00 00 00 */ cmplwi r0, 0 -/* 801AE0E4 001AACC4 7C 04 03 78 */ mr r4, r0 -/* 801AE0E8 001AACC8 40 82 01 8C */ bne .L_801AE274 -/* 801AE0EC 001AACCC 93 DF 00 08 */ stw r30, 8(r31) -/* 801AE0F0 001AACD0 38 00 00 00 */ li r0, 0 -/* 801AE0F4 001AACD4 38 60 00 00 */ li r3, 0 -/* 801AE0F8 001AACD8 90 1E 00 00 */ stw r0, 0(r30) -/* 801AE0FC 001AACDC 90 1E 00 04 */ stw r0, 4(r30) -/* 801AE100 001AACE0 48 00 0B C5 */ bl gm_801AECC4 -/* 801AE104 001AACE4 90 7E 00 20 */ stw r3, 0x20(r30) -/* 801AE108 001AACE8 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AE10C 001AACEC 28 03 00 00 */ cmplwi r3, 0 -/* 801AE110 001AACF0 41 82 00 7C */ beq .L_801AE18C -/* 801AE114 001AACF4 83 83 00 28 */ lwz r28, 0x28(r3) -/* 801AE118 001AACF8 C3 5E 00 10 */ lfs f26, 0x10(r30) -/* 801AE11C 001AACFC 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE120 001AAD00 40 82 00 14 */ bne .L_801AE134 -/* 801AE124 001AAD04 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE128 001AAD08 38 80 03 A4 */ li r4, 0x3a4 -/* 801AE12C 001AAD0C 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE130 001AAD10 48 1D A0 F1 */ bl __assert -.L_801AE134: -/* 801AE134 001AAD14 D3 5C 00 38 */ stfs f26, 0x38(r28) -/* 801AE138 001AAD18 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801AE13C 001AAD1C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AE140 001AAD20 40 82 00 4C */ bne .L_801AE18C -/* 801AE144 001AAD24 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE148 001AAD28 41 82 00 44 */ beq .L_801AE18C -/* 801AE14C 001AAD2C 40 82 00 14 */ bne .L_801AE160 -/* 801AE150 001AAD30 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE154 001AAD34 38 80 02 34 */ li r4, 0x234 -/* 801AE158 001AAD38 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE15C 001AAD3C 48 1D A0 C5 */ bl __assert -.L_801AE160: -/* 801AE160 001AAD40 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 801AE164 001AAD44 38 60 00 00 */ li r3, 0 -/* 801AE168 001AAD48 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AE16C 001AAD4C 40 82 00 10 */ bne .L_801AE17C -/* 801AE170 001AAD50 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AE174 001AAD54 41 82 00 08 */ beq .L_801AE17C -/* 801AE178 001AAD58 38 60 00 01 */ li r3, 1 -.L_801AE17C: -/* 801AE17C 001AAD5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE180 001AAD60 40 82 00 0C */ bne .L_801AE18C -/* 801AE184 001AAD64 7F 83 E3 78 */ mr r3, r28 -/* 801AE188 001AAD68 48 1C 51 61 */ bl HSD_JObjSetMtxDirtySub -.L_801AE18C: -/* 801AE18C 001AAD6C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AE190 001AAD70 28 03 00 00 */ cmplwi r3, 0 -/* 801AE194 001AAD74 41 82 00 7C */ beq .L_801AE210 -/* 801AE198 001AAD78 83 83 00 28 */ lwz r28, 0x28(r3) -/* 801AE19C 001AAD7C C3 5E 00 14 */ lfs f26, 0x14(r30) -/* 801AE1A0 001AAD80 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE1A4 001AAD84 40 82 00 14 */ bne .L_801AE1B8 -/* 801AE1A8 001AAD88 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE1AC 001AAD8C 38 80 03 B3 */ li r4, 0x3b3 -/* 801AE1B0 001AAD90 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE1B4 001AAD94 48 1D A0 6D */ bl __assert -.L_801AE1B8: -/* 801AE1B8 001AAD98 D3 5C 00 3C */ stfs f26, 0x3c(r28) -/* 801AE1BC 001AAD9C 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801AE1C0 001AADA0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AE1C4 001AADA4 40 82 00 4C */ bne .L_801AE210 -/* 801AE1C8 001AADA8 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE1CC 001AADAC 41 82 00 44 */ beq .L_801AE210 -/* 801AE1D0 001AADB0 40 82 00 14 */ bne .L_801AE1E4 -/* 801AE1D4 001AADB4 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE1D8 001AADB8 38 80 02 34 */ li r4, 0x234 -/* 801AE1DC 001AADBC 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE1E0 001AADC0 48 1D A0 41 */ bl __assert -.L_801AE1E4: -/* 801AE1E4 001AADC4 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 801AE1E8 001AADC8 38 60 00 00 */ li r3, 0 -/* 801AE1EC 001AADCC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AE1F0 001AADD0 40 82 00 10 */ bne .L_801AE200 -/* 801AE1F4 001AADD4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AE1F8 001AADD8 41 82 00 08 */ beq .L_801AE200 -/* 801AE1FC 001AADDC 38 60 00 01 */ li r3, 1 -.L_801AE200: -/* 801AE200 001AADE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE204 001AADE4 40 82 00 0C */ bne .L_801AE210 -/* 801AE208 001AADE8 7F 83 E3 78 */ mr r3, r28 -/* 801AE20C 001AADEC 48 1C 50 DD */ bl HSD_JObjSetMtxDirtySub -.L_801AE210: -/* 801AE210 001AADF0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 801AE214 001AADF4 38 60 00 03 */ li r3, 3 -/* 801AE218 001AADF8 C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 801AE21C 001AADFC FC 00 00 50 */ fneg f0, f0 -/* 801AE220 001AAE00 C0 82 B2 10 */ lfs f4, gm_804DABF0@sda21(r2) -/* 801AE224 001AAE04 EC 3B E0 78 */ fmsubs f1, f27, f1, f28 -/* 801AE228 001AAE08 80 8D B1 CC */ lwz r4, gm_804D686C@sda21(r13) -/* 801AE22C 001AAE0C FC A0 20 90 */ fmr f5, f4 -/* 801AE230 001AAE10 EC 5D F0 38 */ fmsubs f2, f29, f0, f30 -/* 801AE234 001AAE14 C0 62 B1 F0 */ lfs f3, gm_804DABD0@sda21(r2) -/* 801AE238 001AAE18 48 1F 78 95 */ bl HSD_SisLib_803A5ACC -/* 801AE23C 001AAE1C 90 7E 00 24 */ stw r3, 0x24(r30) -/* 801AE240 001AAE20 38 80 00 01 */ li r4, 1 -/* 801AE244 001AAE24 38 00 00 00 */ li r0, 0 -/* 801AE248 001AAE28 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE24C 001AAE2C D3 E3 00 34 */ stfs f31, 0x34(r3) -/* 801AE250 001AAE30 D3 E3 00 38 */ stfs f31, 0x38(r3) -/* 801AE254 001AAE34 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE258 001AAE38 98 83 00 4A */ stb r4, 0x4a(r3) -/* 801AE25C 001AAE3C 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE260 001AAE40 98 03 00 48 */ stb r0, 0x48(r3) -/* 801AE264 001AAE44 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE268 001AAE48 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801AE26C 001AAE4C 48 1F 80 FD */ bl HSD_SisLib_803A6368 -/* 801AE270 001AAE50 48 00 01 A0 */ b .L_801AE410 -.L_801AE274: -/* 801AE274 001AAE54 80 04 00 00 */ lwz r0, 0(r4) -/* 801AE278 001AAE58 28 00 00 00 */ cmplwi r0, 0 -/* 801AE27C 001AAE5C 40 82 01 8C */ bne .L_801AE408 -/* 801AE280 001AAE60 93 C4 00 00 */ stw r30, 0(r4) -/* 801AE284 001AAE64 38 00 00 00 */ li r0, 0 -/* 801AE288 001AAE68 38 60 00 00 */ li r3, 0 -/* 801AE28C 001AAE6C 90 1E 00 00 */ stw r0, 0(r30) -/* 801AE290 001AAE70 90 9E 00 04 */ stw r4, 4(r30) -/* 801AE294 001AAE74 48 00 0A 31 */ bl gm_801AECC4 -/* 801AE298 001AAE78 90 7E 00 20 */ stw r3, 0x20(r30) -/* 801AE29C 001AAE7C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AE2A0 001AAE80 28 03 00 00 */ cmplwi r3, 0 -/* 801AE2A4 001AAE84 41 82 00 7C */ beq .L_801AE320 -/* 801AE2A8 001AAE88 83 83 00 28 */ lwz r28, 0x28(r3) -/* 801AE2AC 001AAE8C C3 5E 00 10 */ lfs f26, 0x10(r30) -/* 801AE2B0 001AAE90 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE2B4 001AAE94 40 82 00 14 */ bne .L_801AE2C8 -/* 801AE2B8 001AAE98 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE2BC 001AAE9C 38 80 03 A4 */ li r4, 0x3a4 -/* 801AE2C0 001AAEA0 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE2C4 001AAEA4 48 1D 9F 5D */ bl __assert -.L_801AE2C8: -/* 801AE2C8 001AAEA8 D3 5C 00 38 */ stfs f26, 0x38(r28) -/* 801AE2CC 001AAEAC 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801AE2D0 001AAEB0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AE2D4 001AAEB4 40 82 00 4C */ bne .L_801AE320 -/* 801AE2D8 001AAEB8 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE2DC 001AAEBC 41 82 00 44 */ beq .L_801AE320 -/* 801AE2E0 001AAEC0 40 82 00 14 */ bne .L_801AE2F4 -/* 801AE2E4 001AAEC4 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE2E8 001AAEC8 38 80 02 34 */ li r4, 0x234 -/* 801AE2EC 001AAECC 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE2F0 001AAED0 48 1D 9F 31 */ bl __assert -.L_801AE2F4: -/* 801AE2F4 001AAED4 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 801AE2F8 001AAED8 38 60 00 00 */ li r3, 0 -/* 801AE2FC 001AAEDC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AE300 001AAEE0 40 82 00 10 */ bne .L_801AE310 -/* 801AE304 001AAEE4 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AE308 001AAEE8 41 82 00 08 */ beq .L_801AE310 -/* 801AE30C 001AAEEC 38 60 00 01 */ li r3, 1 -.L_801AE310: -/* 801AE310 001AAEF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE314 001AAEF4 40 82 00 0C */ bne .L_801AE320 -/* 801AE318 001AAEF8 7F 83 E3 78 */ mr r3, r28 -/* 801AE31C 001AAEFC 48 1C 4F CD */ bl HSD_JObjSetMtxDirtySub -.L_801AE320: -/* 801AE320 001AAF00 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AE324 001AAF04 28 03 00 00 */ cmplwi r3, 0 -/* 801AE328 001AAF08 41 82 00 7C */ beq .L_801AE3A4 -/* 801AE32C 001AAF0C 83 83 00 28 */ lwz r28, 0x28(r3) -/* 801AE330 001AAF10 C3 5E 00 14 */ lfs f26, 0x14(r30) -/* 801AE334 001AAF14 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE338 001AAF18 40 82 00 14 */ bne .L_801AE34C -/* 801AE33C 001AAF1C 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE340 001AAF20 38 80 03 B3 */ li r4, 0x3b3 -/* 801AE344 001AAF24 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE348 001AAF28 48 1D 9E D9 */ bl __assert -.L_801AE34C: -/* 801AE34C 001AAF2C D3 5C 00 3C */ stfs f26, 0x3c(r28) -/* 801AE350 001AAF30 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801AE354 001AAF34 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AE358 001AAF38 40 82 00 4C */ bne .L_801AE3A4 -/* 801AE35C 001AAF3C 28 1C 00 00 */ cmplwi r28, 0 -/* 801AE360 001AAF40 41 82 00 44 */ beq .L_801AE3A4 -/* 801AE364 001AAF44 40 82 00 14 */ bne .L_801AE378 -/* 801AE368 001AAF48 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE36C 001AAF4C 38 80 02 34 */ li r4, 0x234 -/* 801AE370 001AAF50 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE374 001AAF54 48 1D 9E AD */ bl __assert -.L_801AE378: -/* 801AE378 001AAF58 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 801AE37C 001AAF5C 38 60 00 00 */ li r3, 0 -/* 801AE380 001AAF60 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AE384 001AAF64 40 82 00 10 */ bne .L_801AE394 -/* 801AE388 001AAF68 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AE38C 001AAF6C 41 82 00 08 */ beq .L_801AE394 -/* 801AE390 001AAF70 38 60 00 01 */ li r3, 1 -.L_801AE394: -/* 801AE394 001AAF74 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE398 001AAF78 40 82 00 0C */ bne .L_801AE3A4 -/* 801AE39C 001AAF7C 7F 83 E3 78 */ mr r3, r28 -/* 801AE3A0 001AAF80 48 1C 4F 49 */ bl HSD_JObjSetMtxDirtySub -.L_801AE3A4: -/* 801AE3A4 001AAF84 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 801AE3A8 001AAF88 38 60 00 03 */ li r3, 3 -/* 801AE3AC 001AAF8C C0 3E 00 10 */ lfs f1, 0x10(r30) -/* 801AE3B0 001AAF90 FC 00 00 50 */ fneg f0, f0 -/* 801AE3B4 001AAF94 C0 82 B2 10 */ lfs f4, gm_804DABF0@sda21(r2) -/* 801AE3B8 001AAF98 EC 3B E0 78 */ fmsubs f1, f27, f1, f28 -/* 801AE3BC 001AAF9C 80 8D B1 CC */ lwz r4, gm_804D686C@sda21(r13) -/* 801AE3C0 001AAFA0 FC A0 20 90 */ fmr f5, f4 -/* 801AE3C4 001AAFA4 EC 5D F0 38 */ fmsubs f2, f29, f0, f30 -/* 801AE3C8 001AAFA8 C0 62 B1 F0 */ lfs f3, gm_804DABD0@sda21(r2) -/* 801AE3CC 001AAFAC 48 1F 77 01 */ bl HSD_SisLib_803A5ACC -/* 801AE3D0 001AAFB0 90 7E 00 24 */ stw r3, 0x24(r30) -/* 801AE3D4 001AAFB4 38 80 00 01 */ li r4, 1 -/* 801AE3D8 001AAFB8 38 00 00 00 */ li r0, 0 -/* 801AE3DC 001AAFBC 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE3E0 001AAFC0 D3 E3 00 34 */ stfs f31, 0x34(r3) -/* 801AE3E4 001AAFC4 D3 E3 00 38 */ stfs f31, 0x38(r3) -/* 801AE3E8 001AAFC8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE3EC 001AAFCC 98 83 00 4A */ stb r4, 0x4a(r3) -/* 801AE3F0 001AAFD0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE3F4 001AAFD4 98 03 00 48 */ stb r0, 0x48(r3) -/* 801AE3F8 001AAFD8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE3FC 001AAFDC 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801AE400 001AAFE0 48 1F 7F 69 */ bl HSD_SisLib_803A6368 -/* 801AE404 001AAFE4 48 00 00 0C */ b .L_801AE410 -.L_801AE408: -/* 801AE408 001AAFE8 7C 04 03 78 */ mr r4, r0 -/* 801AE40C 001AAFEC 4B FF FE 68 */ b .L_801AE274 -.L_801AE410: -/* 801AE410 001AAFF0 83 FF 00 00 */ lwz r31, 0(r31) -.L_801AE414: -/* 801AE414 001AAFF4 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE418 001AAFF8 40 82 FC B8 */ bne .L_801AE0D0 -/* 801AE41C 001AAFFC BB 61 00 54 */ lmw r27, 0x54(r1) -/* 801AE420 001AB000 38 60 00 01 */ li r3, 1 -/* 801AE424 001AB004 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 801AE428 001AB008 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 801AE42C 001AB00C CB C1 00 88 */ lfd f30, 0x88(r1) -/* 801AE430 001AB010 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 801AE434 001AB014 CB 81 00 78 */ lfd f28, 0x78(r1) -/* 801AE438 001AB018 CB 61 00 70 */ lfd f27, 0x70(r1) -/* 801AE43C 001AB01C CB 41 00 68 */ lfd f26, 0x68(r1) -/* 801AE440 001AB020 38 21 00 98 */ addi r1, r1, 0x98 -/* 801AE444 001AB024 7C 08 03 A6 */ mtlr r0 -/* 801AE448 001AB028 4E 80 00 20 */ blr - -.global gm_801AE44C -gm_801AE44C: -/* 801AE44C 001AB02C 7C 08 02 A6 */ mflr r0 -/* 801AE450 001AB030 3C 80 80 3E */ lis r4, gm_803DD4D0@ha -/* 801AE454 001AB034 90 01 00 04 */ stw r0, 4(r1) -/* 801AE458 001AB038 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801AE45C 001AB03C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801AE460 001AB040 FF E0 08 90 */ fmr f31, f1 -/* 801AE464 001AB044 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801AE468 001AB048 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801AE46C 001AB04C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801AE470 001AB050 7C 7D 1B 78 */ mr r29, r3 -/* 801AE474 001AB054 83 C4 D4 D0 */ lwz r30, gm_803DD4D0@l(r4) -/* 801AE478 001AB058 48 00 00 A4 */ b .L_801AE51C -.L_801AE47C: -/* 801AE47C 001AB05C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 801AE480 001AB060 7C 00 E8 00 */ cmpw r0, r29 -/* 801AE484 001AB064 40 82 00 94 */ bne .L_801AE518 -/* 801AE488 001AB068 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801AE48C 001AB06C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801AE490 001AB070 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE494 001AB074 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE498 001AB078 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE49C 001AB07C 83 E3 00 08 */ lwz r31, 8(r3) -/* 801AE4A0 001AB080 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE4A4 001AB084 40 82 00 14 */ bne .L_801AE4B8 -/* 801AE4A8 001AB088 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE4AC 001AB08C 38 80 04 5A */ li r4, 0x45a -/* 801AE4B0 001AB090 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE4B4 001AB094 48 1D 9D 6D */ bl __assert -.L_801AE4B8: -/* 801AE4B8 001AB098 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 801AE4BC 001AB09C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 801AE4C0 001AB0A0 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801AE4C4 001AB0A4 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AE4C8 001AB0A8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AE4CC 001AB0AC 40 82 00 4C */ bne .L_801AE518 -/* 801AE4D0 001AB0B0 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE4D4 001AB0B4 41 82 00 44 */ beq .L_801AE518 -/* 801AE4D8 001AB0B8 40 82 00 14 */ bne .L_801AE4EC -/* 801AE4DC 001AB0BC 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE4E0 001AB0C0 38 80 02 34 */ li r4, 0x234 -/* 801AE4E4 001AB0C4 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE4E8 001AB0C8 48 1D 9D 39 */ bl __assert -.L_801AE4EC: -/* 801AE4EC 001AB0CC 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801AE4F0 001AB0D0 38 60 00 00 */ li r3, 0 -/* 801AE4F4 001AB0D4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AE4F8 001AB0D8 40 82 00 10 */ bne .L_801AE508 -/* 801AE4FC 001AB0DC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AE500 001AB0E0 41 82 00 08 */ beq .L_801AE508 -/* 801AE504 001AB0E4 38 60 00 01 */ li r3, 1 -.L_801AE508: -/* 801AE508 001AB0E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE50C 001AB0EC 40 82 00 0C */ bne .L_801AE518 -/* 801AE510 001AB0F0 7F E3 FB 78 */ mr r3, r31 -/* 801AE514 001AB0F4 48 1C 4D D5 */ bl HSD_JObjSetMtxDirtySub -.L_801AE518: -/* 801AE518 001AB0F8 83 DE 00 00 */ lwz r30, 0(r30) -.L_801AE51C: -/* 801AE51C 001AB0FC 28 1E 00 00 */ cmplwi r30, 0 -/* 801AE520 001AB100 40 82 FF 5C */ bne .L_801AE47C -/* 801AE524 001AB104 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801AE528 001AB108 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 801AE52C 001AB10C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801AE530 001AB110 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801AE534 001AB114 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801AE538 001AB118 38 21 00 38 */ addi r1, r1, 0x38 -/* 801AE53C 001AB11C 7C 08 03 A6 */ mtlr r0 -/* 801AE540 001AB120 4E 80 00 20 */ blr - -.global gm_801AE544 -gm_801AE544: -/* 801AE544 001AB124 7C 08 02 A6 */ mflr r0 -/* 801AE548 001AB128 3C 80 80 3E */ lis r4, gm_803DD4D0@ha -/* 801AE54C 001AB12C 90 01 00 04 */ stw r0, 4(r1) -/* 801AE550 001AB130 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801AE554 001AB134 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801AE558 001AB138 FF E0 08 90 */ fmr f31, f1 -/* 801AE55C 001AB13C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801AE560 001AB140 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801AE564 001AB144 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801AE568 001AB148 7C 7D 1B 78 */ mr r29, r3 -/* 801AE56C 001AB14C 83 C4 D4 D0 */ lwz r30, gm_803DD4D0@l(r4) -/* 801AE570 001AB150 48 00 00 A8 */ b .L_801AE618 -.L_801AE574: -/* 801AE574 001AB154 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 801AE578 001AB158 7C 00 E8 00 */ cmpw r0, r29 -/* 801AE57C 001AB15C 40 82 00 98 */ bne .L_801AE614 -/* 801AE580 001AB160 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801AE584 001AB164 80 63 00 28 */ lwz r3, 0x28(r3) -/* 801AE588 001AB168 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE58C 001AB16C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE590 001AB170 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE594 001AB174 80 63 00 08 */ lwz r3, 8(r3) -/* 801AE598 001AB178 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 801AE59C 001AB17C 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE5A0 001AB180 40 82 00 14 */ bne .L_801AE5B4 -/* 801AE5A4 001AB184 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE5A8 001AB188 38 80 04 5A */ li r4, 0x45a -/* 801AE5AC 001AB18C 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE5B0 001AB190 48 1D 9C 71 */ bl __assert -.L_801AE5B4: -/* 801AE5B4 001AB194 C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 801AE5B8 001AB198 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 801AE5BC 001AB19C D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801AE5C0 001AB1A0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801AE5C4 001AB1A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AE5C8 001AB1A8 40 82 00 4C */ bne .L_801AE614 -/* 801AE5CC 001AB1AC 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE5D0 001AB1B0 41 82 00 44 */ beq .L_801AE614 -/* 801AE5D4 001AB1B4 40 82 00 14 */ bne .L_801AE5E8 -/* 801AE5D8 001AB1B8 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE5DC 001AB1BC 38 80 02 34 */ li r4, 0x234 -/* 801AE5E0 001AB1C0 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE5E4 001AB1C4 48 1D 9C 3D */ bl __assert -.L_801AE5E8: -/* 801AE5E8 001AB1C8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801AE5EC 001AB1CC 38 60 00 00 */ li r3, 0 -/* 801AE5F0 001AB1D0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AE5F4 001AB1D4 40 82 00 10 */ bne .L_801AE604 -/* 801AE5F8 001AB1D8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AE5FC 001AB1DC 41 82 00 08 */ beq .L_801AE604 -/* 801AE600 001AB1E0 38 60 00 01 */ li r3, 1 -.L_801AE604: -/* 801AE604 001AB1E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE608 001AB1E8 40 82 00 0C */ bne .L_801AE614 -/* 801AE60C 001AB1EC 7F E3 FB 78 */ mr r3, r31 -/* 801AE610 001AB1F0 48 1C 4C D9 */ bl HSD_JObjSetMtxDirtySub -.L_801AE614: -/* 801AE614 001AB1F4 83 DE 00 00 */ lwz r30, 0(r30) -.L_801AE618: -/* 801AE618 001AB1F8 28 1E 00 00 */ cmplwi r30, 0 -/* 801AE61C 001AB1FC 40 82 FF 58 */ bne .L_801AE574 -/* 801AE620 001AB200 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801AE624 001AB204 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 801AE628 001AB208 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801AE62C 001AB20C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801AE630 001AB210 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801AE634 001AB214 38 21 00 38 */ addi r1, r1, 0x38 -/* 801AE638 001AB218 7C 08 03 A6 */ mtlr r0 -/* 801AE63C 001AB21C 4E 80 00 20 */ blr - -.global gm_801AE640 -gm_801AE640: -/* 801AE640 001AB220 7C 08 02 A6 */ mflr r0 -/* 801AE644 001AB224 3C 60 80 3E */ lis r3, gm_803DD4D0@ha -/* 801AE648 001AB228 90 01 00 04 */ stw r0, 4(r1) -/* 801AE64C 001AB22C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801AE650 001AB230 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801AE654 001AB234 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801AE658 001AB238 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801AE65C 001AB23C 7C 9D 23 78 */ mr r29, r4 -/* 801AE660 001AB240 83 E3 D4 D0 */ lwz r31, gm_803DD4D0@l(r3) -/* 801AE664 001AB244 48 00 00 C4 */ b .L_801AE728 -.L_801AE668: -/* 801AE668 001AB248 83 DF 00 08 */ lwz r30, 8(r31) -/* 801AE66C 001AB24C 48 00 00 B0 */ b .L_801AE71C -.L_801AE670: -/* 801AE670 001AB250 80 1E 00 08 */ lwz r0, 8(r30) -/* 801AE674 001AB254 7C 00 E8 00 */ cmpw r0, r29 -/* 801AE678 001AB258 40 82 00 A0 */ bne .L_801AE718 -/* 801AE67C 001AB25C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AE680 001AB260 28 03 00 00 */ cmplwi r3, 0 -/* 801AE684 001AB264 41 82 00 5C */ beq .L_801AE6E0 -/* 801AE688 001AB268 80 C3 00 28 */ lwz r6, 0x28(r3) -/* 801AE68C 001AB26C 38 A0 00 FF */ li r5, 0xff -/* 801AE690 001AB270 38 80 00 CC */ li r4, 0xcc -/* 801AE694 001AB274 80 66 00 10 */ lwz r3, 0x10(r6) -/* 801AE698 001AB278 38 00 00 33 */ li r0, 0x33 -/* 801AE69C 001AB27C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE6A0 001AB280 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AE6A4 001AB284 80 63 00 08 */ lwz r3, 8(r3) -/* 801AE6A8 001AB288 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AE6AC 001AB28C 98 A3 00 04 */ stb r5, 4(r3) -/* 801AE6B0 001AB290 80 66 00 10 */ lwz r3, 0x10(r6) -/* 801AE6B4 001AB294 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE6B8 001AB298 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AE6BC 001AB29C 80 63 00 08 */ lwz r3, 8(r3) -/* 801AE6C0 001AB2A0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AE6C4 001AB2A4 98 83 00 05 */ stb r4, 5(r3) -/* 801AE6C8 001AB2A8 80 66 00 10 */ lwz r3, 0x10(r6) -/* 801AE6CC 001AB2AC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE6D0 001AB2B0 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AE6D4 001AB2B4 80 63 00 08 */ lwz r3, 8(r3) -/* 801AE6D8 001AB2B8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AE6DC 001AB2BC 98 03 00 06 */ stb r0, 6(r3) -.L_801AE6E0: -/* 801AE6E0 001AB2C0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE6E4 001AB2C4 28 03 00 00 */ cmplwi r3, 0 -/* 801AE6E8 001AB2C8 41 82 00 30 */ beq .L_801AE718 -/* 801AE6EC 001AB2CC 38 00 00 FF */ li r0, 0xff -/* 801AE6F0 001AB2D0 98 03 00 30 */ stb r0, 0x30(r3) -/* 801AE6F4 001AB2D4 38 80 00 CC */ li r4, 0xcc -/* 801AE6F8 001AB2D8 38 00 00 33 */ li r0, 0x33 -/* 801AE6FC 001AB2DC 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE700 001AB2E0 98 83 00 31 */ stb r4, 0x31(r3) -/* 801AE704 001AB2E4 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE708 001AB2E8 98 03 00 32 */ stb r0, 0x32(r3) -/* 801AE70C 001AB2EC 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE710 001AB2F0 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801AE714 001AB2F4 48 1F 7C 55 */ bl HSD_SisLib_803A6368 -.L_801AE718: -/* 801AE718 001AB2F8 83 DE 00 00 */ lwz r30, 0(r30) -.L_801AE71C: -/* 801AE71C 001AB2FC 28 1E 00 00 */ cmplwi r30, 0 -/* 801AE720 001AB300 40 82 FF 50 */ bne .L_801AE670 -/* 801AE724 001AB304 83 FF 00 00 */ lwz r31, 0(r31) -.L_801AE728: -/* 801AE728 001AB308 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE72C 001AB30C 40 82 FF 3C */ bne .L_801AE668 -/* 801AE730 001AB310 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801AE734 001AB314 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801AE738 001AB318 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801AE73C 001AB31C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801AE740 001AB320 38 21 00 30 */ addi r1, r1, 0x30 -/* 801AE744 001AB324 7C 08 03 A6 */ mtlr r0 -/* 801AE748 001AB328 4E 80 00 20 */ blr - -.global gm_801AE74C -gm_801AE74C: -/* 801AE74C 001AB32C 7C 08 02 A6 */ mflr r0 -/* 801AE750 001AB330 3C 60 80 3E */ lis r3, gm_803DD4D0@ha -/* 801AE754 001AB334 90 01 00 04 */ stw r0, 4(r1) -/* 801AE758 001AB338 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801AE75C 001AB33C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801AE760 001AB340 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801AE764 001AB344 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801AE768 001AB348 7C 9D 23 78 */ mr r29, r4 -/* 801AE76C 001AB34C 83 E3 D4 D0 */ lwz r31, gm_803DD4D0@l(r3) -/* 801AE770 001AB350 48 00 00 B4 */ b .L_801AE824 -.L_801AE774: -/* 801AE774 001AB354 83 DF 00 08 */ lwz r30, 8(r31) -/* 801AE778 001AB358 48 00 00 A0 */ b .L_801AE818 -.L_801AE77C: -/* 801AE77C 001AB35C 80 1E 00 08 */ lwz r0, 8(r30) -/* 801AE780 001AB360 7C 00 E8 00 */ cmpw r0, r29 -/* 801AE784 001AB364 40 82 00 90 */ bne .L_801AE814 -/* 801AE788 001AB368 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AE78C 001AB36C 28 03 00 00 */ cmplwi r3, 0 -/* 801AE790 001AB370 41 82 00 54 */ beq .L_801AE7E4 -/* 801AE794 001AB374 80 83 00 28 */ lwz r4, 0x28(r3) -/* 801AE798 001AB378 38 00 00 66 */ li r0, 0x66 -/* 801AE79C 001AB37C 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801AE7A0 001AB380 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE7A4 001AB384 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AE7A8 001AB388 80 63 00 08 */ lwz r3, 8(r3) -/* 801AE7AC 001AB38C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AE7B0 001AB390 98 03 00 04 */ stb r0, 4(r3) -/* 801AE7B4 001AB394 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801AE7B8 001AB398 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE7BC 001AB39C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AE7C0 001AB3A0 80 63 00 08 */ lwz r3, 8(r3) -/* 801AE7C4 001AB3A4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AE7C8 001AB3A8 98 03 00 05 */ stb r0, 5(r3) -/* 801AE7CC 001AB3AC 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801AE7D0 001AB3B0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AE7D4 001AB3B4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801AE7D8 001AB3B8 80 63 00 08 */ lwz r3, 8(r3) -/* 801AE7DC 001AB3BC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AE7E0 001AB3C0 98 03 00 06 */ stb r0, 6(r3) -.L_801AE7E4: -/* 801AE7E4 001AB3C4 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE7E8 001AB3C8 28 03 00 00 */ cmplwi r3, 0 -/* 801AE7EC 001AB3CC 41 82 00 28 */ beq .L_801AE814 -/* 801AE7F0 001AB3D0 38 00 00 66 */ li r0, 0x66 -/* 801AE7F4 001AB3D4 98 03 00 30 */ stb r0, 0x30(r3) -/* 801AE7F8 001AB3D8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE7FC 001AB3DC 98 03 00 31 */ stb r0, 0x31(r3) -/* 801AE800 001AB3E0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE804 001AB3E4 98 03 00 32 */ stb r0, 0x32(r3) -/* 801AE808 001AB3E8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801AE80C 001AB3EC 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801AE810 001AB3F0 48 1F 7B 59 */ bl HSD_SisLib_803A6368 -.L_801AE814: -/* 801AE814 001AB3F4 83 DE 00 00 */ lwz r30, 0(r30) -.L_801AE818: -/* 801AE818 001AB3F8 28 1E 00 00 */ cmplwi r30, 0 -/* 801AE81C 001AB3FC 40 82 FF 60 */ bne .L_801AE77C -/* 801AE820 001AB400 83 FF 00 00 */ lwz r31, 0(r31) -.L_801AE824: -/* 801AE824 001AB404 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE828 001AB408 40 82 FF 4C */ bne .L_801AE774 -/* 801AE82C 001AB40C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801AE830 001AB410 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801AE834 001AB414 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801AE838 001AB418 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801AE83C 001AB41C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801AE840 001AB420 7C 08 03 A6 */ mtlr r0 -/* 801AE844 001AB424 4E 80 00 20 */ blr - -.global gm_801AE848 -gm_801AE848: -/* 801AE848 001AB428 7C 08 02 A6 */ mflr r0 -/* 801AE84C 001AB42C 3C 80 80 3E */ lis r4, gm_803DD4D0@ha -/* 801AE850 001AB430 90 01 00 04 */ stw r0, 4(r1) -/* 801AE854 001AB434 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AE858 001AB438 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801AE85C 001AB43C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801AE860 001AB440 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801AE864 001AB444 93 81 00 10 */ stw r28, 0x10(r1) -/* 801AE868 001AB448 7C 7C 1B 78 */ mr r28, r3 -/* 801AE86C 001AB44C 83 E4 D4 D0 */ lwz r31, gm_803DD4D0@l(r4) -/* 801AE870 001AB450 48 00 00 B0 */ b .L_801AE920 -.L_801AE874: -/* 801AE874 001AB454 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801AE878 001AB458 7C 00 E0 00 */ cmpw r0, r28 -/* 801AE87C 001AB45C 40 82 00 A0 */ bne .L_801AE91C -/* 801AE880 001AB460 83 DF 00 08 */ lwz r30, 8(r31) -/* 801AE884 001AB464 48 00 00 34 */ b .L_801AE8B8 -.L_801AE888: -/* 801AE888 001AB468 7F DD F3 78 */ mr r29, r30 -/* 801AE88C 001AB46C 83 DE 00 00 */ lwz r30, 0(r30) -/* 801AE890 001AB470 80 7D 00 20 */ lwz r3, 0x20(r29) -/* 801AE894 001AB474 28 03 00 00 */ cmplwi r3, 0 -/* 801AE898 001AB478 41 82 00 08 */ beq .L_801AE8A0 -/* 801AE89C 001AB47C 48 1E 19 8D */ bl HSD_GObjPLink_80390228 -.L_801AE8A0: -/* 801AE8A0 001AB480 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 801AE8A4 001AB484 28 03 00 00 */ cmplwi r3, 0 -/* 801AE8A8 001AB488 41 82 00 08 */ beq .L_801AE8B0 -/* 801AE8AC 001AB48C 48 1F 74 19 */ bl HSD_SisLib_803A5CC4 -.L_801AE8B0: -/* 801AE8B0 001AB490 7F A3 EB 78 */ mr r3, r29 -/* 801AE8B4 001AB494 48 1D 08 FD */ bl HSD_Free -.L_801AE8B8: -/* 801AE8B8 001AB498 28 1E 00 00 */ cmplwi r30, 0 -/* 801AE8BC 001AB49C 40 82 FF CC */ bne .L_801AE888 -/* 801AE8C0 001AB4A0 80 7F 00 04 */ lwz r3, 4(r31) -/* 801AE8C4 001AB4A4 28 03 00 00 */ cmplwi r3, 0 -/* 801AE8C8 001AB4A8 41 82 00 0C */ beq .L_801AE8D4 -/* 801AE8CC 001AB4AC 80 1F 00 00 */ lwz r0, 0(r31) -/* 801AE8D0 001AB4B0 90 03 00 00 */ stw r0, 0(r3) -.L_801AE8D4: -/* 801AE8D4 001AB4B4 80 7F 00 00 */ lwz r3, 0(r31) -/* 801AE8D8 001AB4B8 28 03 00 00 */ cmplwi r3, 0 -/* 801AE8DC 001AB4BC 41 82 00 0C */ beq .L_801AE8E8 -/* 801AE8E0 001AB4C0 80 1F 00 04 */ lwz r0, 4(r31) -/* 801AE8E4 001AB4C4 90 03 00 04 */ stw r0, 4(r3) -.L_801AE8E8: -/* 801AE8E8 001AB4C8 7F FE FB 78 */ mr r30, r31 -/* 801AE8EC 001AB4CC 83 FF 00 00 */ lwz r31, 0(r31) -/* 801AE8F0 001AB4D0 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801AE8F4 001AB4D4 28 03 00 00 */ cmplwi r3, 0 -/* 801AE8F8 001AB4D8 41 82 00 08 */ beq .L_801AE900 -/* 801AE8FC 001AB4DC 48 1E 19 2D */ bl HSD_GObjPLink_80390228 -.L_801AE900: -/* 801AE900 001AB4E0 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AE904 001AB4E4 28 03 00 00 */ cmplwi r3, 0 -/* 801AE908 001AB4E8 41 82 00 08 */ beq .L_801AE910 -/* 801AE90C 001AB4EC 48 1F 73 B9 */ bl HSD_SisLib_803A5CC4 -.L_801AE910: -/* 801AE910 001AB4F0 7F C3 F3 78 */ mr r3, r30 -/* 801AE914 001AB4F4 48 1D 08 9D */ bl HSD_Free -/* 801AE918 001AB4F8 48 00 00 08 */ b .L_801AE920 -.L_801AE91C: -/* 801AE91C 001AB4FC 83 FF 00 00 */ lwz r31, 0(r31) -.L_801AE920: -/* 801AE920 001AB500 28 1F 00 00 */ cmplwi r31, 0 -/* 801AE924 001AB504 40 82 FF 50 */ bne .L_801AE874 -/* 801AE928 001AB508 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AE92C 001AB50C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801AE930 001AB510 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801AE934 001AB514 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801AE938 001AB518 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801AE93C 001AB51C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AE940 001AB520 7C 08 03 A6 */ mtlr r0 -/* 801AE944 001AB524 4E 80 00 20 */ blr -.L_801AE948: -/* 801AE948 001AB528 7C 08 02 A6 */ mflr r0 -/* 801AE94C 001AB52C 3C 60 80 3E */ lis r3, gm_803DD4D0@ha -/* 801AE950 001AB530 90 01 00 04 */ stw r0, 4(r1) -/* 801AE954 001AB534 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 801AE958 001AB538 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 801AE95C 001AB53C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801AE960 001AB540 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801AE964 001AB544 93 A1 00 34 */ stw r29, 0x34(r1) -/* 801AE968 001AB548 83 E3 D4 D0 */ lwz r31, gm_803DD4D0@l(r3) -/* 801AE96C 001AB54C 48 00 02 1C */ b .L_801AEB88 -.L_801AE970: -/* 801AE970 001AB550 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801AE974 001AB554 83 DF 00 08 */ lwz r30, 8(r31) -/* 801AE978 001AB558 28 03 00 00 */ cmplwi r3, 0 -/* 801AE97C 001AB55C 41 82 02 00 */ beq .L_801AEB7C -/* 801AE980 001AB560 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 801AE984 001AB564 C3 FF 00 14 */ lfs f31, 0x14(r31) -/* 801AE988 001AB568 28 1D 00 00 */ cmplwi r29, 0 -/* 801AE98C 001AB56C 40 82 00 14 */ bne .L_801AE9A0 -/* 801AE990 001AB570 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE994 001AB574 38 80 03 A4 */ li r4, 0x3a4 -/* 801AE998 001AB578 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE99C 001AB57C 48 1D 98 85 */ bl __assert -.L_801AE9A0: -/* 801AE9A0 001AB580 D3 FD 00 38 */ stfs f31, 0x38(r29) -/* 801AE9A4 001AB584 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801AE9A8 001AB588 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AE9AC 001AB58C 40 82 00 4C */ bne .L_801AE9F8 -/* 801AE9B0 001AB590 28 1D 00 00 */ cmplwi r29, 0 -/* 801AE9B4 001AB594 41 82 00 44 */ beq .L_801AE9F8 -/* 801AE9B8 001AB598 40 82 00 14 */ bne .L_801AE9CC -/* 801AE9BC 001AB59C 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AE9C0 001AB5A0 38 80 02 34 */ li r4, 0x234 -/* 801AE9C4 001AB5A4 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AE9C8 001AB5A8 48 1D 98 59 */ bl __assert -.L_801AE9CC: -/* 801AE9CC 001AB5AC 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801AE9D0 001AB5B0 38 60 00 00 */ li r3, 0 -/* 801AE9D4 001AB5B4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AE9D8 001AB5B8 40 82 00 10 */ bne .L_801AE9E8 -/* 801AE9DC 001AB5BC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AE9E0 001AB5C0 41 82 00 08 */ beq .L_801AE9E8 -/* 801AE9E4 001AB5C4 38 60 00 01 */ li r3, 1 -.L_801AE9E8: -/* 801AE9E8 001AB5C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AE9EC 001AB5CC 40 82 00 0C */ bne .L_801AE9F8 -/* 801AE9F0 001AB5D0 7F A3 EB 78 */ mr r3, r29 -/* 801AE9F4 001AB5D4 48 1C 48 F5 */ bl HSD_JObjSetMtxDirtySub -.L_801AE9F8: -/* 801AE9F8 001AB5D8 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801AE9FC 001AB5DC C3 FF 00 18 */ lfs f31, 0x18(r31) -/* 801AEA00 001AB5E0 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 801AEA04 001AB5E4 28 1D 00 00 */ cmplwi r29, 0 -/* 801AEA08 001AB5E8 40 82 00 14 */ bne .L_801AEA1C -/* 801AEA0C 001AB5EC 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AEA10 001AB5F0 38 80 03 B3 */ li r4, 0x3b3 -/* 801AEA14 001AB5F4 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AEA18 001AB5F8 48 1D 98 09 */ bl __assert -.L_801AEA1C: -/* 801AEA1C 001AB5FC D3 FD 00 3C */ stfs f31, 0x3c(r29) -/* 801AEA20 001AB600 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801AEA24 001AB604 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AEA28 001AB608 40 82 01 54 */ bne .L_801AEB7C -/* 801AEA2C 001AB60C 28 1D 00 00 */ cmplwi r29, 0 -/* 801AEA30 001AB610 41 82 01 4C */ beq .L_801AEB7C -/* 801AEA34 001AB614 40 82 00 14 */ bne .L_801AEA48 -/* 801AEA38 001AB618 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AEA3C 001AB61C 38 80 02 34 */ li r4, 0x234 -/* 801AEA40 001AB620 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AEA44 001AB624 48 1D 97 DD */ bl __assert -.L_801AEA48: -/* 801AEA48 001AB628 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801AEA4C 001AB62C 38 60 00 00 */ li r3, 0 -/* 801AEA50 001AB630 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AEA54 001AB634 40 82 00 10 */ bne .L_801AEA64 -/* 801AEA58 001AB638 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AEA5C 001AB63C 41 82 00 08 */ beq .L_801AEA64 -/* 801AEA60 001AB640 38 60 00 01 */ li r3, 1 -.L_801AEA64: -/* 801AEA64 001AB644 2C 03 00 00 */ cmpwi r3, 0 -/* 801AEA68 001AB648 40 82 01 14 */ bne .L_801AEB7C -/* 801AEA6C 001AB64C 7F A3 EB 78 */ mr r3, r29 -/* 801AEA70 001AB650 48 1C 48 79 */ bl HSD_JObjSetMtxDirtySub -/* 801AEA74 001AB654 48 00 01 08 */ b .L_801AEB7C -.L_801AEA78: -/* 801AEA78 001AB658 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AEA7C 001AB65C 28 03 00 00 */ cmplwi r3, 0 -/* 801AEA80 001AB660 41 82 00 F8 */ beq .L_801AEB78 -/* 801AEA84 001AB664 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 801AEA88 001AB668 C3 FE 00 10 */ lfs f31, 0x10(r30) -/* 801AEA8C 001AB66C 28 1D 00 00 */ cmplwi r29, 0 -/* 801AEA90 001AB670 40 82 00 14 */ bne .L_801AEAA4 -/* 801AEA94 001AB674 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AEA98 001AB678 38 80 03 A4 */ li r4, 0x3a4 -/* 801AEA9C 001AB67C 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AEAA0 001AB680 48 1D 97 81 */ bl __assert -.L_801AEAA4: -/* 801AEAA4 001AB684 D3 FD 00 38 */ stfs f31, 0x38(r29) -/* 801AEAA8 001AB688 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801AEAAC 001AB68C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AEAB0 001AB690 40 82 00 4C */ bne .L_801AEAFC -/* 801AEAB4 001AB694 28 1D 00 00 */ cmplwi r29, 0 -/* 801AEAB8 001AB698 41 82 00 44 */ beq .L_801AEAFC -/* 801AEABC 001AB69C 40 82 00 14 */ bne .L_801AEAD0 -/* 801AEAC0 001AB6A0 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AEAC4 001AB6A4 38 80 02 34 */ li r4, 0x234 -/* 801AEAC8 001AB6A8 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AEACC 001AB6AC 48 1D 97 55 */ bl __assert -.L_801AEAD0: -/* 801AEAD0 001AB6B0 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801AEAD4 001AB6B4 38 60 00 00 */ li r3, 0 -/* 801AEAD8 001AB6B8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AEADC 001AB6BC 40 82 00 10 */ bne .L_801AEAEC -/* 801AEAE0 001AB6C0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AEAE4 001AB6C4 41 82 00 08 */ beq .L_801AEAEC -/* 801AEAE8 001AB6C8 38 60 00 01 */ li r3, 1 -.L_801AEAEC: -/* 801AEAEC 001AB6CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AEAF0 001AB6D0 40 82 00 0C */ bne .L_801AEAFC -/* 801AEAF4 001AB6D4 7F A3 EB 78 */ mr r3, r29 -/* 801AEAF8 001AB6D8 48 1C 47 F1 */ bl HSD_JObjSetMtxDirtySub -.L_801AEAFC: -/* 801AEAFC 001AB6DC 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801AEB00 001AB6E0 C3 FE 00 14 */ lfs f31, 0x14(r30) -/* 801AEB04 001AB6E4 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 801AEB08 001AB6E8 28 1D 00 00 */ cmplwi r29, 0 -/* 801AEB0C 001AB6EC 40 82 00 14 */ bne .L_801AEB20 -/* 801AEB10 001AB6F0 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AEB14 001AB6F4 38 80 03 B3 */ li r4, 0x3b3 -/* 801AEB18 001AB6F8 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AEB1C 001AB6FC 48 1D 97 05 */ bl __assert -.L_801AEB20: -/* 801AEB20 001AB700 D3 FD 00 3C */ stfs f31, 0x3c(r29) -/* 801AEB24 001AB704 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801AEB28 001AB708 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801AEB2C 001AB70C 40 82 00 4C */ bne .L_801AEB78 -/* 801AEB30 001AB710 28 1D 00 00 */ cmplwi r29, 0 -/* 801AEB34 001AB714 41 82 00 44 */ beq .L_801AEB78 -/* 801AEB38 001AB718 40 82 00 14 */ bne .L_801AEB4C -/* 801AEB3C 001AB71C 38 6D 8C 60 */ addi r3, r13, gm_804D4300@sda21 -/* 801AEB40 001AB720 38 80 02 34 */ li r4, 0x234 -/* 801AEB44 001AB724 38 AD 8C 68 */ addi r5, r13, gm_804D4308@sda21 -/* 801AEB48 001AB728 48 1D 96 D9 */ bl __assert -.L_801AEB4C: -/* 801AEB4C 001AB72C 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801AEB50 001AB730 38 60 00 00 */ li r3, 0 -/* 801AEB54 001AB734 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 801AEB58 001AB738 40 82 00 10 */ bne .L_801AEB68 -/* 801AEB5C 001AB73C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 801AEB60 001AB740 41 82 00 08 */ beq .L_801AEB68 -/* 801AEB64 001AB744 38 60 00 01 */ li r3, 1 -.L_801AEB68: -/* 801AEB68 001AB748 2C 03 00 00 */ cmpwi r3, 0 -/* 801AEB6C 001AB74C 40 82 00 0C */ bne .L_801AEB78 -/* 801AEB70 001AB750 7F A3 EB 78 */ mr r3, r29 -/* 801AEB74 001AB754 48 1C 47 75 */ bl HSD_JObjSetMtxDirtySub -.L_801AEB78: -/* 801AEB78 001AB758 83 DE 00 00 */ lwz r30, 0(r30) -.L_801AEB7C: -/* 801AEB7C 001AB75C 28 1E 00 00 */ cmplwi r30, 0 -/* 801AEB80 001AB760 40 82 FE F8 */ bne .L_801AEA78 -/* 801AEB84 001AB764 83 FF 00 00 */ lwz r31, 0(r31) -.L_801AEB88: -/* 801AEB88 001AB768 28 1F 00 00 */ cmplwi r31, 0 -/* 801AEB8C 001AB76C 40 82 FD E4 */ bne .L_801AE970 -/* 801AEB90 001AB770 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801AEB94 001AB774 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 801AEB98 001AB778 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801AEB9C 001AB77C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 801AEBA0 001AB780 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 801AEBA4 001AB784 38 21 00 48 */ addi r1, r1, 0x48 -/* 801AEBA8 001AB788 7C 08 03 A6 */ mtlr r0 -/* 801AEBAC 001AB78C 4E 80 00 20 */ blr - -.global gm_801AEBB0 -gm_801AEBB0: -/* 801AEBB0 001AB790 7C 08 02 A6 */ mflr r0 -/* 801AEBB4 001AB794 3C 60 80 3E */ lis r3, gm_803DD4D0@ha -/* 801AEBB8 001AB798 90 01 00 04 */ stw r0, 4(r1) -/* 801AEBBC 001AB79C 4C C6 31 82 */ crclr 6 -/* 801AEBC0 001AB7A0 38 8D B1 C8 */ addi r4, r13, gm_804D6868@sda21 -/* 801AEBC4 001AB7A4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AEBC8 001AB7A8 38 C0 00 00 */ li r6, 0 -/* 801AEBCC 001AB7AC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AEBD0 001AB7B0 3B E3 D4 D0 */ addi r31, r3, gm_803DD4D0@l -/* 801AEBD4 001AB7B4 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801AEBD8 001AB7B8 38 BF 00 34 */ addi r5, r31, 0x34 -/* 801AEBDC 001AB7BC 4B E6 81 E1 */ bl lbArchive_80016DBC -/* 801AEBE0 001AB7C0 4B E5 C2 B1 */ bl lbLang_IsSavedLanguageUS -/* 801AEBE4 001AB7C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AEBE8 001AB7C8 41 82 00 18 */ beq .L_801AEC00 -/* 801AEBEC 001AB7CC 38 9F 00 4C */ addi r4, r31, 0x4c -/* 801AEBF0 001AB7D0 38 BF 00 5C */ addi r5, r31, 0x5c -/* 801AEBF4 001AB7D4 38 60 00 03 */ li r3, 3 -/* 801AEBF8 001AB7D8 48 1F 76 A9 */ bl HSD_SisLib_803A62A0 -/* 801AEBFC 001AB7DC 48 00 00 14 */ b .L_801AEC10 -.L_801AEC00: -/* 801AEC00 001AB7E0 38 9F 00 6C */ addi r4, r31, 0x6c -/* 801AEC04 001AB7E4 38 BF 00 5C */ addi r5, r31, 0x5c -/* 801AEC08 001AB7E8 38 60 00 03 */ li r3, 3 -/* 801AEC0C 001AB7EC 48 1F 76 95 */ bl HSD_SisLib_803A62A0 -.L_801AEC10: -/* 801AEC10 001AB7F0 38 60 00 14 */ li r3, 0x14 -/* 801AEC14 001AB7F4 38 80 00 15 */ li r4, 0x15 -/* 801AEC18 001AB7F8 38 A0 00 00 */ li r5, 0 -/* 801AEC1C 001AB7FC 48 1E 15 D5 */ bl GObj_Create -/* 801AEC20 001AB800 80 8D B1 C8 */ lwz r4, gm_804D6868@sda21(r13) -/* 801AEC24 001AB804 7C 7F 1B 78 */ mr r31, r3 -/* 801AEC28 001AB808 80 64 00 04 */ lwz r3, 4(r4) -/* 801AEC2C 001AB80C 80 63 00 00 */ lwz r3, 0(r3) -/* 801AEC30 001AB810 48 1B B9 61 */ bl HSD_CObjLoadDesc -/* 801AEC34 001AB814 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 801AEC38 001AB818 38 A3 00 00 */ addi r5, r3, 0 -/* 801AEC3C 001AB81C 38 7F 00 00 */ addi r3, r31, 0 -/* 801AEC40 001AB820 48 1E 1E 31 */ bl HSD_GObjObjet_80390A70 -/* 801AEC44 001AB824 3C 60 80 39 */ lis r3, HSD_GObj_803910D8@ha -/* 801AEC48 001AB828 38 83 10 D8 */ addi r4, r3, HSD_GObj_803910D8@l -/* 801AEC4C 001AB82C 38 7F 00 00 */ addi r3, r31, 0 -/* 801AEC50 001AB830 38 A0 00 00 */ li r5, 0 -/* 801AEC54 001AB834 48 1E 1B 09 */ bl GObj_SetupGXLinkMax -/* 801AEC58 001AB838 38 00 40 00 */ li r0, 0x4000 -/* 801AEC5C 001AB83C 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801AEC60 001AB840 38 00 00 00 */ li r0, 0 -/* 801AEC64 001AB844 38 9F 00 00 */ addi r4, r31, 0 -/* 801AEC68 001AB848 90 1F 00 20 */ stw r0, 0x20(r31) -/* 801AEC6C 001AB84C 38 60 00 03 */ li r3, 3 -/* 801AEC70 001AB850 38 A0 00 09 */ li r5, 9 -/* 801AEC74 001AB854 38 C0 00 0D */ li r6, 0xd -/* 801AEC78 001AB858 38 E0 00 00 */ li r7, 0 -/* 801AEC7C 001AB85C 39 00 00 0E */ li r8, 0xe -/* 801AEC80 001AB860 39 20 00 00 */ li r9, 0 -/* 801AEC84 001AB864 39 40 00 12 */ li r10, 0x12 -/* 801AEC88 001AB868 48 1F 74 95 */ bl HSD_SisLib_803A611C -/* 801AEC8C 001AB86C 90 6D B1 CC */ stw r3, gm_804D686C@sda21(r13) -/* 801AEC90 001AB870 38 60 00 0F */ li r3, 0xf -/* 801AEC94 001AB874 38 80 00 11 */ li r4, 0x11 -/* 801AEC98 001AB878 38 A0 00 00 */ li r5, 0 -/* 801AEC9C 001AB87C 48 1E 15 55 */ bl GObj_Create -/* 801AECA0 001AB880 3C 80 80 1B */ lis r4, .L_801AE948@ha -/* 801AECA4 001AB884 38 84 E9 48 */ addi r4, r4, .L_801AE948@l -/* 801AECA8 001AB888 38 A0 00 00 */ li r5, 0 -/* 801AECAC 001AB88C 48 1E 10 A9 */ bl HSD_GObjProc_8038FD54 -/* 801AECB0 001AB890 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AECB4 001AB894 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AECB8 001AB898 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AECBC 001AB89C 7C 08 03 A6 */ mtlr r0 -/* 801AECC0 001AB8A0 4E 80 00 20 */ blr - -.global gm_801AECC4 -gm_801AECC4: -/* 801AECC4 001AB8A4 7C 08 02 A6 */ mflr r0 -/* 801AECC8 001AB8A8 38 80 00 0D */ li r4, 0xd -/* 801AECCC 001AB8AC 90 01 00 04 */ stw r0, 4(r1) -/* 801AECD0 001AB8B0 38 A0 00 00 */ li r5, 0 -/* 801AECD4 001AB8B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AECD8 001AB8B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801AECDC 001AB8BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801AECE0 001AB8C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801AECE4 001AB8C4 93 81 00 10 */ stw r28, 0x10(r1) -/* 801AECE8 001AB8C8 3B 83 00 00 */ addi r28, r3, 0 -/* 801AECEC 001AB8CC 38 60 00 09 */ li r3, 9 -/* 801AECF0 001AB8D0 48 1E 15 01 */ bl GObj_Create -/* 801AECF4 001AB8D4 80 8D B1 C8 */ lwz r4, gm_804D6868@sda21(r13) -/* 801AECF8 001AB8D8 57 9F 10 3A */ slwi r31, r28, 2 -/* 801AECFC 001AB8DC 7C 7E 1B 78 */ mr r30, r3 -/* 801AED00 001AB8E0 80 84 00 00 */ lwz r4, 0(r4) -/* 801AED04 001AB8E4 7C 64 F8 2E */ lwzx r3, r4, r31 -/* 801AED08 001AB8E8 80 63 00 00 */ lwz r3, 0(r3) -/* 801AED0C 001AB8EC 48 1C 21 39 */ bl HSD_JObjLoadJoint -/* 801AED10 001AB8F0 3B A3 00 00 */ addi r29, r3, 0 -/* 801AED14 001AB8F4 88 8D C1 A9 */ lbz r4, HSD_GObj_804D7849@sda21(r13) -/* 801AED18 001AB8F8 38 7E 00 00 */ addi r3, r30, 0 -/* 801AED1C 001AB8FC 38 BD 00 00 */ addi r5, r29, 0 -/* 801AED20 001AB900 48 1E 1D 51 */ bl HSD_GObjObjet_80390A70 -/* 801AED24 001AB904 3C 60 80 39 */ lis r3, HSD_GObj_80391070@ha -/* 801AED28 001AB908 38 83 10 70 */ addi r4, r3, HSD_GObj_80391070@l -/* 801AED2C 001AB90C 38 7E 00 00 */ addi r3, r30, 0 -/* 801AED30 001AB910 38 A0 00 0E */ li r5, 0xe -/* 801AED34 001AB914 38 C0 00 00 */ li r6, 0 -/* 801AED38 001AB918 48 1E 19 65 */ bl GObj_SetupGXLink -/* 801AED3C 001AB91C 80 8D B1 C8 */ lwz r4, gm_804D6868@sda21(r13) -/* 801AED40 001AB920 38 7D 00 00 */ addi r3, r29, 0 -/* 801AED44 001AB924 38 A0 00 00 */ li r5, 0 -/* 801AED48 001AB928 80 84 00 00 */ lwz r4, 0(r4) -/* 801AED4C 001AB92C 7C 84 F8 2E */ lwzx r4, r4, r31 -/* 801AED50 001AB930 4B FB 9C 0D */ bl gm_8016895C -/* 801AED54 001AB934 7F A3 EB 78 */ mr r3, r29 -/* 801AED58 001AB938 C0 22 B1 F0 */ lfs f1, gm_804DABD0@sda21(r2) -/* 801AED5C 001AB93C 48 1C 0B 61 */ bl HSD_JObjReqAnimAll -/* 801AED60 001AB940 7F A3 EB 78 */ mr r3, r29 -/* 801AED64 001AB944 48 1C 1B C5 */ bl HSD_JObjAnimAll -/* 801AED68 001AB948 2C 1C 00 01 */ cmpwi r28, 1 -/* 801AED6C 001AB94C 40 82 00 38 */ bne .L_801AEDA4 -/* 801AED70 001AB950 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 801AED74 001AB954 38 80 00 10 */ li r4, 0x10 -/* 801AED78 001AB958 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AED7C 001AB95C 80 63 00 08 */ lwz r3, 8(r3) -/* 801AED80 001AB960 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AED84 001AB964 80 63 00 08 */ lwz r3, 8(r3) -/* 801AED88 001AB968 48 1C 30 15 */ bl HSD_JObjSetFlagsAll -/* 801AED8C 001AB96C 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 801AED90 001AB970 38 80 00 10 */ li r4, 0x10 -/* 801AED94 001AB974 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801AED98 001AB978 80 63 00 08 */ lwz r3, 8(r3) -/* 801AED9C 001AB97C 80 63 00 08 */ lwz r3, 8(r3) -/* 801AEDA0 001AB980 48 1C 2F FD */ bl HSD_JObjSetFlagsAll -.L_801AEDA4: -/* 801AEDA4 001AB984 7F C3 F3 78 */ mr r3, r30 -/* 801AEDA8 001AB988 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AEDAC 001AB98C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801AEDB0 001AB990 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801AEDB4 001AB994 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801AEDB8 001AB998 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801AEDBC 001AB99C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AEDC0 001AB9A0 7C 08 03 A6 */ mtlr r0 -/* 801AEDC4 001AB9A4 4E 80 00 20 */ blr - -.global gm_801AEDC8 -gm_801AEDC8: -/* 801AEDC8 001AB9A8 38 00 00 00 */ li r0, 0 -/* 801AEDCC 001AB9AC 1C E0 00 44 */ mulli r7, r0, 0x44 -/* 801AEDD0 001AB9B0 3C 60 80 4C */ lis r3, HSD_PadMasterStatus@ha -/* 801AEDD4 001AB9B4 38 C3 1F AC */ addi r6, r3, HSD_PadMasterStatus@l -/* 801AEDD8 001AB9B8 7C 86 3A 14 */ add r4, r6, r7 -/* 801AEDDC 001AB9BC 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801AEDE0 001AB9C0 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801AEDE4 001AB9C4 38 A3 20 BC */ addi r5, r3, HSD_PadCopyStatus@l -/* 801AEDE8 001AB9C8 7C 00 07 75 */ extsb. r0, r0 -/* 801AEDEC 001AB9CC 38 60 00 00 */ li r3, 0 -/* 801AEDF0 001AB9D0 40 82 00 0C */ bne .L_801AEDFC -/* 801AEDF4 001AB9D4 7C 85 3A 14 */ add r4, r5, r7 -/* 801AEDF8 001AB9D8 80 64 00 08 */ lwz r3, 8(r4) -.L_801AEDFC: -/* 801AEDFC 001AB9DC 38 00 00 01 */ li r0, 1 -/* 801AEE00 001AB9E0 1C E0 00 44 */ mulli r7, r0, 0x44 -/* 801AEE04 001AB9E4 7C 86 3A 14 */ add r4, r6, r7 -/* 801AEE08 001AB9E8 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801AEE0C 001AB9EC 7C 00 07 75 */ extsb. r0, r0 -/* 801AEE10 001AB9F0 40 82 00 10 */ bne .L_801AEE20 -/* 801AEE14 001AB9F4 7C 85 3A 14 */ add r4, r5, r7 -/* 801AEE18 001AB9F8 80 04 00 08 */ lwz r0, 8(r4) -/* 801AEE1C 001AB9FC 7C 63 03 78 */ or r3, r3, r0 -.L_801AEE20: -/* 801AEE20 001ABA00 38 00 00 02 */ li r0, 2 -/* 801AEE24 001ABA04 1C E0 00 44 */ mulli r7, r0, 0x44 -/* 801AEE28 001ABA08 7C 86 3A 14 */ add r4, r6, r7 -/* 801AEE2C 001ABA0C 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801AEE30 001ABA10 7C 00 07 75 */ extsb. r0, r0 -/* 801AEE34 001ABA14 40 82 00 10 */ bne .L_801AEE44 -/* 801AEE38 001ABA18 7C 85 3A 14 */ add r4, r5, r7 -/* 801AEE3C 001ABA1C 80 04 00 08 */ lwz r0, 8(r4) -/* 801AEE40 001ABA20 7C 63 03 78 */ or r3, r3, r0 -.L_801AEE44: -/* 801AEE44 001ABA24 38 00 00 03 */ li r0, 3 -/* 801AEE48 001ABA28 1C E0 00 44 */ mulli r7, r0, 0x44 -/* 801AEE4C 001ABA2C 7C 86 3A 14 */ add r4, r6, r7 -/* 801AEE50 001ABA30 88 04 00 41 */ lbz r0, 0x41(r4) -/* 801AEE54 001ABA34 7C 00 07 75 */ extsb. r0, r0 -/* 801AEE58 001ABA38 4C 82 00 20 */ bnelr -/* 801AEE5C 001ABA3C 7C 85 3A 14 */ add r4, r5, r7 -/* 801AEE60 001ABA40 80 04 00 08 */ lwz r0, 8(r4) -/* 801AEE64 001ABA44 7C 63 03 78 */ or r3, r3, r0 -/* 801AEE68 001ABA48 4E 80 00 20 */ blr - -.global gm_801AEE6C -gm_801AEE6C: -/* 801AEE6C 001ABA4C 7C 08 02 A6 */ mflr r0 -/* 801AEE70 001ABA50 2C 03 00 01 */ cmpwi r3, 1 -/* 801AEE74 001ABA54 90 01 00 04 */ stw r0, 4(r1) -/* 801AEE78 001ABA58 3C C0 80 48 */ lis r6, gm_80480DA8@ha -/* 801AEE7C 001ABA5C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801AEE80 001ABA60 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 801AEE84 001ABA64 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801AEE88 001ABA68 3B E6 0D A8 */ addi r31, r6, gm_80480DA8@l -/* 801AEE8C 001ABA6C 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801AEE90 001ABA70 3B C4 00 00 */ addi r30, r4, 0 -/* 801AEE94 001ABA74 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 801AEE98 001ABA78 3B A5 00 00 */ addi r29, r5, 0 -/* 801AEE9C 001ABA7C C3 E2 B2 18 */ lfs f31, gm_804DABF8@sda21(r2) -/* 801AEEA0 001ABA80 41 82 00 80 */ beq .L_801AEF20 -/* 801AEEA4 001ABA84 40 80 00 10 */ bge .L_801AEEB4 -/* 801AEEA8 001ABA88 2C 03 00 00 */ cmpwi r3, 0 -/* 801AEEAC 001ABA8C 40 80 00 14 */ bge .L_801AEEC0 -/* 801AEEB0 001ABA90 48 00 02 04 */ b .L_801AF0B4 -.L_801AEEB4: -/* 801AEEB4 001ABA94 2C 03 00 03 */ cmpwi r3, 3 -/* 801AEEB8 001ABA98 40 80 01 FC */ bge .L_801AF0B4 -/* 801AEEBC 001ABA9C 48 00 01 30 */ b .L_801AEFEC -.L_801AEEC0: -/* 801AEEC0 001ABAA0 38 60 00 00 */ li r3, 0 -/* 801AEEC4 001ABAA4 4B FF F9 85 */ bl gm_801AE848 -/* 801AEEC8 001ABAA8 C0 22 B2 1C */ lfs f1, gm_804DABFC@sda21(r2) -/* 801AEECC 001ABAAC 38 9E 00 00 */ addi r4, r30, 0 -/* 801AEED0 001ABAB0 38 60 00 00 */ li r3, 0 -/* 801AEED4 001ABAB4 FC 40 08 90 */ fmr f2, f1 -/* 801AEED8 001ABAB8 4B FF EF 45 */ bl gm_801ADE1C -/* 801AEEDC 001ABABC 38 1D FF FE */ addi r0, r29, -2 -/* 801AEEE0 001ABAC0 C8 22 B2 30 */ lfd f1, gm_804DAC10@sda21(r2) -/* 801AEEE4 001ABAC4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801AEEE8 001ABAC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AEEEC 001ABACC 3C 00 43 30 */ lis r0, 0x4330 -/* 801AEEF0 001ABAD0 38 60 00 00 */ li r3, 0 -/* 801AEEF4 001ABAD4 90 01 00 20 */ stw r0, 0x20(r1) -/* 801AEEF8 001ABAD8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801AEEFC 001ABADC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801AEF00 001ABAE0 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 801AEF04 001ABAE4 4B FF F5 49 */ bl gm_801AE44C -/* 801AEF08 001ABAE8 38 60 00 00 */ li r3, 0 -/* 801AEF0C 001ABAEC C0 22 B2 20 */ lfs f1, gm_804DAC00@sda21(r2) -/* 801AEF10 001ABAF0 4B FF F6 35 */ bl gm_801AE544 -/* 801AEF14 001ABAF4 38 00 00 00 */ li r0, 0 -/* 801AEF18 001ABAF8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801AEF1C 001ABAFC 48 00 01 98 */ b .L_801AF0B4 -.L_801AEF20: -/* 801AEF20 001ABB00 38 60 00 00 */ li r3, 0 -/* 801AEF24 001ABB04 4B FF F9 25 */ bl gm_801AE848 -/* 801AEF28 001ABB08 C0 22 B2 1C */ lfs f1, gm_804DABFC@sda21(r2) -/* 801AEF2C 001ABB0C 38 9E 00 00 */ addi r4, r30, 0 -/* 801AEF30 001ABB10 38 60 00 00 */ li r3, 0 -/* 801AEF34 001ABB14 FC 40 08 90 */ fmr f2, f1 -/* 801AEF38 001ABB18 4B FF EE E5 */ bl gm_801ADE1C -/* 801AEF3C 001ABB1C 38 1D FF FE */ addi r0, r29, -2 -/* 801AEF40 001ABB20 C8 22 B2 30 */ lfd f1, gm_804DAC10@sda21(r2) -/* 801AEF44 001ABB24 6C 1E 80 00 */ xoris r30, r0, 0x8000 -/* 801AEF48 001ABB28 93 C1 00 24 */ stw r30, 0x24(r1) -/* 801AEF4C 001ABB2C 3F A0 43 30 */ lis r29, 0x4330 -/* 801AEF50 001ABB30 38 60 00 00 */ li r3, 0 -/* 801AEF54 001ABB34 93 A1 00 20 */ stw r29, 0x20(r1) -/* 801AEF58 001ABB38 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801AEF5C 001ABB3C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801AEF60 001ABB40 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 801AEF64 001ABB44 4B FF F4 E9 */ bl gm_801AE44C -/* 801AEF68 001ABB48 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 801AEF6C 001ABB4C FC 60 F8 50 */ fneg f3, f31 -/* 801AEF70 001ABB50 C8 42 B2 30 */ lfd f2, gm_804DAC10@sda21(r2) -/* 801AEF74 001ABB54 38 60 00 00 */ li r3, 0 -/* 801AEF78 001ABB58 93 A1 00 18 */ stw r29, 0x18(r1) -/* 801AEF7C 001ABB5C C0 22 B2 24 */ lfs f1, gm_804DAC04@sda21(r2) -/* 801AEF80 001ABB60 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801AEF84 001ABB64 38 80 00 00 */ li r4, 0 -/* 801AEF88 001ABB68 38 A0 00 03 */ li r5, 3 -/* 801AEF8C 001ABB6C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801AEF90 001ABB70 EF E3 00 32 */ fmuls f31, f3, f0 -/* 801AEF94 001ABB74 FC 40 F8 90 */ fmr f2, f31 -/* 801AEF98 001ABB78 4B FF F0 B9 */ bl gm_801AE050 -/* 801AEF9C 001ABB7C FC 40 F8 90 */ fmr f2, f31 -/* 801AEFA0 001ABB80 C0 22 B2 28 */ lfs f1, gm_804DAC08@sda21(r2) -/* 801AEFA4 001ABB84 38 60 00 00 */ li r3, 0 -/* 801AEFA8 001ABB88 38 80 00 01 */ li r4, 1 -/* 801AEFAC 001ABB8C 38 A0 00 04 */ li r5, 4 -/* 801AEFB0 001ABB90 4B FF F0 A1 */ bl gm_801AE050 -/* 801AEFB4 001ABB94 3B BF 00 1C */ addi r29, r31, 0x1c -/* 801AEFB8 001ABB98 38 00 00 00 */ li r0, 0 -/* 801AEFBC 001ABB9C 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 801AEFC0 001ABBA0 38 60 00 00 */ li r3, 0 -/* 801AEFC4 001ABBA4 88 9F 00 1C */ lbz r4, 0x1c(r31) -/* 801AEFC8 001ABBA8 4B FF F6 79 */ bl gm_801AE640 -/* 801AEFCC 001ABBAC 88 1D 00 00 */ lbz r0, 0(r29) -/* 801AEFD0 001ABBB0 38 60 00 00 */ li r3, 0 -/* 801AEFD4 001ABBB4 7C 00 00 34 */ cntlzw r0, r0 -/* 801AEFD8 001ABBB8 54 04 D9 7E */ srwi r4, r0, 5 -/* 801AEFDC 001ABBBC 4B FF F7 71 */ bl gm_801AE74C -/* 801AEFE0 001ABBC0 38 00 00 01 */ li r0, 1 -/* 801AEFE4 001ABBC4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801AEFE8 001ABBC8 48 00 00 CC */ b .L_801AF0B4 -.L_801AEFEC: -/* 801AEFEC 001ABBCC 38 60 00 00 */ li r3, 0 -/* 801AEFF0 001ABBD0 4B FF F8 59 */ bl gm_801AE848 -/* 801AEFF4 001ABBD4 C0 22 B2 1C */ lfs f1, gm_804DABFC@sda21(r2) -/* 801AEFF8 001ABBD8 38 9E 00 00 */ addi r4, r30, 0 -/* 801AEFFC 001ABBDC 38 60 00 00 */ li r3, 0 -/* 801AF000 001ABBE0 FC 40 08 90 */ fmr f2, f1 -/* 801AF004 001ABBE4 4B FF EE 19 */ bl gm_801ADE1C -/* 801AF008 001ABBE8 38 1D FF FE */ addi r0, r29, -2 -/* 801AF00C 001ABBEC C8 22 B2 30 */ lfd f1, gm_804DAC10@sda21(r2) -/* 801AF010 001ABBF0 6C 1D 80 00 */ xoris r29, r0, 0x8000 -/* 801AF014 001ABBF4 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801AF018 001ABBF8 3F C0 43 30 */ lis r30, 0x4330 -/* 801AF01C 001ABBFC 38 60 00 00 */ li r3, 0 -/* 801AF020 001ABC00 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801AF024 001ABC04 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801AF028 001ABC08 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801AF02C 001ABC0C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 801AF030 001ABC10 4B FF F4 1D */ bl gm_801AE44C -/* 801AF034 001ABC14 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801AF038 001ABC18 FC 60 F8 50 */ fneg f3, f31 -/* 801AF03C 001ABC1C C8 42 B2 30 */ lfd f2, gm_804DAC10@sda21(r2) -/* 801AF040 001ABC20 38 60 00 00 */ li r3, 0 -/* 801AF044 001ABC24 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801AF048 001ABC28 C0 22 B2 24 */ lfs f1, gm_804DAC04@sda21(r2) -/* 801AF04C 001ABC2C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801AF050 001ABC30 38 80 00 00 */ li r4, 0 -/* 801AF054 001ABC34 38 A0 00 02 */ li r5, 2 -/* 801AF058 001ABC38 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801AF05C 001ABC3C EF E3 00 32 */ fmuls f31, f3, f0 -/* 801AF060 001ABC40 FC 40 F8 90 */ fmr f2, f31 -/* 801AF064 001ABC44 4B FF EF ED */ bl gm_801AE050 -/* 801AF068 001ABC48 FC 40 F8 90 */ fmr f2, f31 -/* 801AF06C 001ABC4C C0 22 B2 28 */ lfs f1, gm_804DAC08@sda21(r2) -/* 801AF070 001ABC50 38 60 00 00 */ li r3, 0 -/* 801AF074 001ABC54 38 80 00 01 */ li r4, 1 -/* 801AF078 001ABC58 38 A0 00 05 */ li r5, 5 -/* 801AF07C 001ABC5C 4B FF EF D5 */ bl gm_801AE050 -/* 801AF080 001ABC60 3B BF 00 1C */ addi r29, r31, 0x1c -/* 801AF084 001ABC64 38 00 00 00 */ li r0, 0 -/* 801AF088 001ABC68 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 801AF08C 001ABC6C 38 60 00 00 */ li r3, 0 -/* 801AF090 001ABC70 88 9F 00 1C */ lbz r4, 0x1c(r31) -/* 801AF094 001ABC74 4B FF F5 AD */ bl gm_801AE640 -/* 801AF098 001ABC78 88 1D 00 00 */ lbz r0, 0(r29) -/* 801AF09C 001ABC7C 38 60 00 00 */ li r3, 0 -/* 801AF0A0 001ABC80 7C 00 00 34 */ cntlzw r0, r0 -/* 801AF0A4 001ABC84 54 04 D9 7E */ srwi r4, r0, 5 -/* 801AF0A8 001ABC88 4B FF F6 A5 */ bl gm_801AE74C -/* 801AF0AC 001ABC8C 38 00 00 01 */ li r0, 1 -/* 801AF0B0 001ABC90 90 1F 00 10 */ stw r0, 0x10(r31) -.L_801AF0B4: -/* 801AF0B4 001ABC94 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801AF0B8 001ABC98 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 801AF0BC 001ABC9C 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801AF0C0 001ABCA0 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801AF0C4 001ABCA4 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 801AF0C8 001ABCA8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801AF0CC 001ABCAC 7C 08 03 A6 */ mtlr r0 -/* 801AF0D0 001ABCB0 4E 80 00 20 */ blr - -.global gm_801AF0D4 -gm_801AF0D4: -/* 801AF0D4 001ABCB4 7C 08 02 A6 */ mflr r0 -/* 801AF0D8 001ABCB8 3C 60 80 48 */ lis r3, gm_80480DA8@ha -/* 801AF0DC 001ABCBC 90 01 00 04 */ stw r0, 4(r1) -/* 801AF0E0 001ABCC0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801AF0E4 001ABCC4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801AF0E8 001ABCC8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801AF0EC 001ABCCC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 801AF0F0 001ABCD0 3B A3 0D A8 */ addi r29, r3, gm_80480DA8@l -/* 801AF0F4 001ABCD4 3B FD 00 1C */ addi r31, r29, 0x1c -/* 801AF0F8 001ABCD8 88 7D 00 04 */ lbz r3, 4(r29) -/* 801AF0FC 001ABCDC 8B DD 00 1C */ lbz r30, 0x1c(r29) -/* 801AF100 001ABCE0 4B E6 D3 05 */ bl lb_8001C404 -/* 801AF104 001ABCE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF108 001ABCE8 41 82 00 28 */ beq .L_801AF130 -/* 801AF10C 001ABCEC 38 7D 00 18 */ addi r3, r29, 0x18 -/* 801AF110 001ABCF0 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 801AF114 001ABCF4 2C 00 00 01 */ cmpwi r0, 1 -/* 801AF118 001ABCF8 40 82 00 38 */ bne .L_801AF150 -/* 801AF11C 001ABCFC 38 00 00 00 */ li r0, 0 -/* 801AF120 001ABD00 90 03 00 00 */ stw r0, 0(r3) -/* 801AF124 001ABD04 38 00 00 01 */ li r0, 1 -/* 801AF128 001ABD08 90 1D 00 14 */ stw r0, 0x14(r29) -/* 801AF12C 001ABD0C 48 00 00 28 */ b .L_801AF154 -.L_801AF130: -/* 801AF130 001ABD10 38 7D 00 18 */ addi r3, r29, 0x18 -/* 801AF134 001ABD14 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 801AF138 001ABD18 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF13C 001ABD1C 40 82 00 14 */ bne .L_801AF150 -/* 801AF140 001ABD20 38 00 00 01 */ li r0, 1 -/* 801AF144 001ABD24 90 03 00 00 */ stw r0, 0(r3) -/* 801AF148 001ABD28 90 1D 00 14 */ stw r0, 0x14(r29) -/* 801AF14C 001ABD2C 48 00 00 08 */ b .L_801AF154 -.L_801AF150: -/* 801AF150 001ABD30 38 00 00 00 */ li r0, 0 -.L_801AF154: -/* 801AF154 001ABD34 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF158 001ABD38 41 82 00 0C */ beq .L_801AF164 -/* 801AF15C 001ABD3C 38 60 00 01 */ li r3, 1 -/* 801AF160 001ABD40 48 00 00 D4 */ b .L_801AF234 -.L_801AF164: -/* 801AF164 001ABD44 4B FF FC 65 */ bl gm_801AEDC8 -/* 801AF168 001ABD48 3C 80 00 04 */ lis r4, 0x00040001@ha -/* 801AF16C 001ABD4C 38 04 00 01 */ addi r0, r4, 0x00040001@l -/* 801AF170 001ABD50 7C 60 00 39 */ and. r0, r3, r0 -/* 801AF174 001ABD54 41 82 00 0C */ beq .L_801AF180 -/* 801AF178 001ABD58 38 00 00 01 */ li r0, 1 -/* 801AF17C 001ABD5C 48 00 00 08 */ b .L_801AF184 -.L_801AF180: -/* 801AF180 001ABD60 38 00 00 00 */ li r0, 0 -.L_801AF184: -/* 801AF184 001ABD64 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF188 001ABD68 41 82 00 30 */ beq .L_801AF1B8 -/* 801AF18C 001ABD6C 88 1F 00 00 */ lbz r0, 0(r31) -/* 801AF190 001ABD70 28 00 00 00 */ cmplwi r0, 0 -/* 801AF194 001ABD74 41 82 00 74 */ beq .L_801AF208 -/* 801AF198 001ABD78 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 801AF19C 001ABD7C 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF1A0 001ABD80 41 82 00 0C */ beq .L_801AF1AC -/* 801AF1A4 001ABD84 38 60 00 02 */ li r3, 2 -/* 801AF1A8 001ABD88 4B E7 4E 89 */ bl lbAudioAx_80024030 -.L_801AF1AC: -/* 801AF1AC 001ABD8C 38 00 00 00 */ li r0, 0 -/* 801AF1B0 001ABD90 98 1F 00 00 */ stb r0, 0(r31) -/* 801AF1B4 001ABD94 48 00 00 54 */ b .L_801AF208 -.L_801AF1B8: -/* 801AF1B8 001ABD98 4B FF FC 11 */ bl gm_801AEDC8 -/* 801AF1BC 001ABD9C 3C 80 00 08 */ lis r4, 0x00080002@ha -/* 801AF1C0 001ABDA0 38 04 00 02 */ addi r0, r4, 0x00080002@l -/* 801AF1C4 001ABDA4 7C 60 00 39 */ and. r0, r3, r0 -/* 801AF1C8 001ABDA8 41 82 00 0C */ beq .L_801AF1D4 -/* 801AF1CC 001ABDAC 38 00 00 01 */ li r0, 1 -/* 801AF1D0 001ABDB0 48 00 00 08 */ b .L_801AF1D8 -.L_801AF1D4: -/* 801AF1D4 001ABDB4 38 00 00 00 */ li r0, 0 -.L_801AF1D8: -/* 801AF1D8 001ABDB8 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF1DC 001ABDBC 41 82 00 2C */ beq .L_801AF208 -/* 801AF1E0 001ABDC0 88 1F 00 00 */ lbz r0, 0(r31) -/* 801AF1E4 001ABDC4 28 00 00 01 */ cmplwi r0, 1 -/* 801AF1E8 001ABDC8 40 80 00 20 */ bge .L_801AF208 -/* 801AF1EC 001ABDCC 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 801AF1F0 001ABDD0 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF1F4 001ABDD4 41 82 00 0C */ beq .L_801AF200 -/* 801AF1F8 001ABDD8 38 60 00 02 */ li r3, 2 -/* 801AF1FC 001ABDDC 4B E7 4E 35 */ bl lbAudioAx_80024030 -.L_801AF200: -/* 801AF200 001ABDE0 38 00 00 01 */ li r0, 1 -/* 801AF204 001ABDE4 98 1F 00 00 */ stb r0, 0(r31) -.L_801AF208: -/* 801AF208 001ABDE8 88 9F 00 00 */ lbz r4, 0(r31) -/* 801AF20C 001ABDEC 7C 1E 20 00 */ cmpw r30, r4 -/* 801AF210 001ABDF0 41 82 00 20 */ beq .L_801AF230 -/* 801AF214 001ABDF4 38 60 00 00 */ li r3, 0 -/* 801AF218 001ABDF8 4B FF F4 29 */ bl gm_801AE640 -/* 801AF21C 001ABDFC 88 1F 00 00 */ lbz r0, 0(r31) -/* 801AF220 001ABE00 38 60 00 00 */ li r3, 0 -/* 801AF224 001ABE04 7C 00 00 34 */ cntlzw r0, r0 -/* 801AF228 001ABE08 54 04 D9 7E */ srwi r4, r0, 5 -/* 801AF22C 001ABE0C 4B FF F5 21 */ bl gm_801AE74C -.L_801AF230: -/* 801AF230 001ABE10 38 60 00 00 */ li r3, 0 -.L_801AF234: -/* 801AF234 001ABE14 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801AF238 001ABE18 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801AF23C 001ABE1C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801AF240 001ABE20 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 801AF244 001ABE24 38 21 00 18 */ addi r1, r1, 0x18 -/* 801AF248 001ABE28 7C 08 03 A6 */ mtlr r0 -/* 801AF24C 001ABE2C 4E 80 00 20 */ blr - -.global gm_801AF250 -gm_801AF250: -/* 801AF250 001ABE30 7C 08 02 A6 */ mflr r0 -/* 801AF254 001ABE34 3C 80 80 3E */ lis r4, gm_803DD550@ha -/* 801AF258 001ABE38 90 01 00 04 */ stw r0, 4(r1) -/* 801AF25C 001ABE3C 3C 60 80 48 */ lis r3, gm_80480DA8@ha -/* 801AF260 001ABE40 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 801AF264 001ABE44 93 E1 00 44 */ stw r31, 0x44(r1) -/* 801AF268 001ABE48 3B E3 0D A8 */ addi r31, r3, gm_80480DA8@l -/* 801AF26C 001ABE4C 93 C1 00 40 */ stw r30, 0x40(r1) -/* 801AF270 001ABE50 3B C4 D5 50 */ addi r30, r4, gm_803DD550@l -/* 801AF274 001ABE54 93 A1 00 3C */ stw r29, 0x3c(r1) -/* 801AF278 001ABE58 4B E6 D6 05 */ bl lb_8001C87C -/* 801AF27C 001ABE5C 28 03 00 0F */ cmplwi r3, 0xf -/* 801AF280 001ABE60 3B BF 00 18 */ addi r29, r31, 0x18 -/* 801AF284 001ABE64 38 00 00 01 */ li r0, 1 -/* 801AF288 001ABE68 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801AF28C 001ABE6C 41 81 02 BC */ bgt gm_801AF548 -/* 801AF290 001ABE70 3C 80 80 3E */ lis r4, jtbl_803DD608@ha -/* 801AF294 001ABE74 38 84 D6 08 */ addi r4, r4, jtbl_803DD608@l -/* 801AF298 001ABE78 54 60 10 3A */ slwi r0, r3, 2 -/* 801AF29C 001ABE7C 7C 04 00 2E */ lwzx r0, r4, r0 -/* 801AF2A0 001ABE80 7C 09 03 A6 */ mtctr r0 -/* 801AF2A4 001ABE84 4E 80 04 20 */ bctr -.global gm_801AF2A8 -gm_801AF2A8: -/* 801AF2A8 001ABE88 80 1F 00 00 */ lwz r0, 0(r31) -/* 801AF2AC 001ABE8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF2B0 001ABE90 40 82 00 2C */ bne .L_801AF2DC -/* 801AF2B4 001ABE94 4B E5 BB DD */ bl lbLang_IsSavedLanguageUS -/* 801AF2B8 001ABE98 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF2BC 001ABE9C 41 82 00 0C */ beq .L_801AF2C8 -/* 801AF2C0 001ABEA0 80 BE 00 6C */ lwz r5, 0x6c(r30) -/* 801AF2C4 001ABEA4 48 00 00 08 */ b .L_801AF2CC -.L_801AF2C8: -/* 801AF2C8 001ABEA8 80 BE 00 10 */ lwz r5, 0x10(r30) -.L_801AF2CC: -/* 801AF2CC 001ABEAC 38 60 00 01 */ li r3, 1 -/* 801AF2D0 001ABEB0 38 80 00 07 */ li r4, 7 -/* 801AF2D4 001ABEB4 4B FF FB 99 */ bl gm_801AEE6C -/* 801AF2D8 001ABEB8 48 00 00 54 */ b .L_801AF32C -.L_801AF2DC: -/* 801AF2DC 001ABEBC 4B E5 BB B5 */ bl lbLang_IsSavedLanguageUS -/* 801AF2E0 001ABEC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF2E4 001ABEC4 41 82 00 0C */ beq .L_801AF2F0 -/* 801AF2E8 001ABEC8 80 BE 00 6C */ lwz r5, 0x6c(r30) -/* 801AF2EC 001ABECC 48 00 00 08 */ b .L_801AF2F4 -.L_801AF2F0: -/* 801AF2F0 001ABED0 80 BE 00 10 */ lwz r5, 0x10(r30) -.L_801AF2F4: -/* 801AF2F4 001ABED4 38 60 00 01 */ li r3, 1 -/* 801AF2F8 001ABED8 38 80 00 06 */ li r4, 6 -/* 801AF2FC 001ABEDC 4B FF FB 71 */ bl gm_801AEE6C -/* 801AF300 001ABEE0 3B DF 00 1C */ addi r30, r31, 0x1c -/* 801AF304 001ABEE4 38 00 00 01 */ li r0, 1 -/* 801AF308 001ABEE8 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 801AF30C 001ABEEC 38 60 00 00 */ li r3, 0 -/* 801AF310 001ABEF0 88 9F 00 1C */ lbz r4, 0x1c(r31) -/* 801AF314 001ABEF4 4B FF F3 2D */ bl gm_801AE640 -/* 801AF318 001ABEF8 88 1E 00 00 */ lbz r0, 0(r30) -/* 801AF31C 001ABEFC 38 60 00 00 */ li r3, 0 -/* 801AF320 001ABF00 7C 00 00 34 */ cntlzw r0, r0 -/* 801AF324 001ABF04 54 04 D9 7E */ srwi r4, r0, 5 -/* 801AF328 001ABF08 4B FF F4 25 */ bl gm_801AE74C -.L_801AF32C: -/* 801AF32C 001ABF0C 38 00 00 02 */ li r0, 2 -/* 801AF330 001ABF10 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF334 001ABF14 48 00 02 18 */ b .L_801AF54C -.global gm_801AF338 -gm_801AF338: -/* 801AF338 001ABF18 4B E5 BB 59 */ bl lbLang_IsSavedLanguageUS -/* 801AF33C 001ABF1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF340 001ABF20 41 82 00 0C */ beq .L_801AF34C -/* 801AF344 001ABF24 80 BE 00 74 */ lwz r5, 0x74(r30) -/* 801AF348 001ABF28 48 00 00 08 */ b .L_801AF350 -.L_801AF34C: -/* 801AF34C 001ABF2C 80 BE 00 18 */ lwz r5, 0x18(r30) -.L_801AF350: -/* 801AF350 001ABF30 38 60 00 01 */ li r3, 1 -/* 801AF354 001ABF34 38 80 00 08 */ li r4, 8 -/* 801AF358 001ABF38 4B FF FB 15 */ bl gm_801AEE6C -/* 801AF35C 001ABF3C 38 00 00 03 */ li r0, 3 -/* 801AF360 001ABF40 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF364 001ABF44 3B DF 00 1C */ addi r30, r31, 0x1c -/* 801AF368 001ABF48 38 00 00 01 */ li r0, 1 -/* 801AF36C 001ABF4C 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 801AF370 001ABF50 38 60 00 00 */ li r3, 0 -/* 801AF374 001ABF54 88 9F 00 1C */ lbz r4, 0x1c(r31) -/* 801AF378 001ABF58 4B FF F2 C9 */ bl gm_801AE640 -/* 801AF37C 001ABF5C 88 1E 00 00 */ lbz r0, 0(r30) -/* 801AF380 001ABF60 38 60 00 00 */ li r3, 0 -/* 801AF384 001ABF64 7C 00 00 34 */ cntlzw r0, r0 -/* 801AF388 001ABF68 54 04 D9 7E */ srwi r4, r0, 5 -/* 801AF38C 001ABF6C 4B FF F3 C1 */ bl gm_801AE74C -/* 801AF390 001ABF70 48 00 01 BC */ b .L_801AF54C -.global gm_801AF394 -gm_801AF394: -/* 801AF394 001ABF74 4B E5 BA FD */ bl lbLang_IsSavedLanguageUS -/* 801AF398 001ABF78 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF39C 001ABF7C 41 82 00 0C */ beq .L_801AF3A8 -/* 801AF3A0 001ABF80 80 BE 00 7C */ lwz r5, 0x7c(r30) -/* 801AF3A4 001ABF84 48 00 00 08 */ b .L_801AF3AC -.L_801AF3A8: -/* 801AF3A8 001ABF88 80 BE 00 20 */ lwz r5, 0x20(r30) -.L_801AF3AC: -/* 801AF3AC 001ABF8C 38 60 00 01 */ li r3, 1 -/* 801AF3B0 001ABF90 38 80 00 0A */ li r4, 0xa -/* 801AF3B4 001ABF94 4B FF FA B9 */ bl gm_801AEE6C -/* 801AF3B8 001ABF98 38 00 00 05 */ li r0, 5 -/* 801AF3BC 001ABF9C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF3C0 001ABFA0 48 00 01 8C */ b .L_801AF54C -.global gm_801AF3C4 -gm_801AF3C4: -/* 801AF3C4 001ABFA4 4B E5 BA CD */ bl lbLang_IsSavedLanguageUS -/* 801AF3C8 001ABFA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF3CC 001ABFAC 41 82 00 0C */ beq .L_801AF3D8 -/* 801AF3D0 001ABFB0 80 BE 00 8C */ lwz r5, 0x8c(r30) -/* 801AF3D4 001ABFB4 48 00 00 08 */ b .L_801AF3DC -.L_801AF3D8: -/* 801AF3D8 001ABFB8 80 BE 00 30 */ lwz r5, 0x30(r30) -.L_801AF3DC: -/* 801AF3DC 001ABFBC 38 60 00 00 */ li r3, 0 -/* 801AF3E0 001ABFC0 38 80 00 0E */ li r4, 0xe -/* 801AF3E4 001ABFC4 4B FF FA 89 */ bl gm_801AEE6C -/* 801AF3E8 001ABFC8 38 00 00 09 */ li r0, 9 -/* 801AF3EC 001ABFCC 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF3F0 001ABFD0 48 00 01 5C */ b .L_801AF54C -.global gm_801AF3F4 -gm_801AF3F4: -/* 801AF3F4 001ABFD4 4B E5 BA 9D */ bl lbLang_IsSavedLanguageUS -/* 801AF3F8 001ABFD8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF3FC 001ABFDC 41 82 00 0C */ beq .L_801AF408 -/* 801AF400 001ABFE0 80 BE 00 90 */ lwz r5, 0x90(r30) -/* 801AF404 001ABFE4 48 00 00 08 */ b .L_801AF40C -.L_801AF408: -/* 801AF408 001ABFE8 80 BE 00 34 */ lwz r5, 0x34(r30) -.L_801AF40C: -/* 801AF40C 001ABFEC 38 60 00 00 */ li r3, 0 -/* 801AF410 001ABFF0 38 80 00 0F */ li r4, 0xf -/* 801AF414 001ABFF4 4B FF FA 59 */ bl gm_801AEE6C -/* 801AF418 001ABFF8 38 00 00 0A */ li r0, 0xa -/* 801AF41C 001ABFFC 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF420 001AC000 48 00 01 2C */ b .L_801AF54C -.global gm_801AF424 -gm_801AF424: -/* 801AF424 001AC004 4B E5 BA 6D */ bl lbLang_IsSavedLanguageUS -/* 801AF428 001AC008 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF42C 001AC00C 41 82 00 0C */ beq .L_801AF438 -/* 801AF430 001AC010 80 BE 00 94 */ lwz r5, 0x94(r30) -/* 801AF434 001AC014 48 00 00 08 */ b .L_801AF43C -.L_801AF438: -/* 801AF438 001AC018 80 BE 00 38 */ lwz r5, 0x38(r30) -.L_801AF43C: -/* 801AF43C 001AC01C 38 60 00 01 */ li r3, 1 -/* 801AF440 001AC020 38 80 00 10 */ li r4, 0x10 -/* 801AF444 001AC024 4B FF FA 29 */ bl gm_801AEE6C -/* 801AF448 001AC028 38 00 00 0B */ li r0, 0xb -/* 801AF44C 001AC02C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF450 001AC030 3B DF 00 1C */ addi r30, r31, 0x1c -/* 801AF454 001AC034 38 00 00 01 */ li r0, 1 -/* 801AF458 001AC038 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 801AF45C 001AC03C 38 60 00 00 */ li r3, 0 -/* 801AF460 001AC040 88 9F 00 1C */ lbz r4, 0x1c(r31) -/* 801AF464 001AC044 4B FF F1 DD */ bl gm_801AE640 -/* 801AF468 001AC048 88 1E 00 00 */ lbz r0, 0(r30) -/* 801AF46C 001AC04C 38 60 00 00 */ li r3, 0 -/* 801AF470 001AC050 7C 00 00 34 */ cntlzw r0, r0 -/* 801AF474 001AC054 54 04 D9 7E */ srwi r4, r0, 5 -/* 801AF478 001AC058 4B FF F2 D5 */ bl gm_801AE74C -/* 801AF47C 001AC05C 48 00 00 D0 */ b .L_801AF54C -.global gm_801AF480 -gm_801AF480: -/* 801AF480 001AC060 4B E5 BA 11 */ bl lbLang_IsSavedLanguageUS -/* 801AF484 001AC064 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF488 001AC068 41 82 00 0C */ beq .L_801AF494 -/* 801AF48C 001AC06C 80 BE 00 A0 */ lwz r5, 0xa0(r30) -/* 801AF490 001AC070 48 00 00 08 */ b .L_801AF498 -.L_801AF494: -/* 801AF494 001AC074 80 BE 00 44 */ lwz r5, 0x44(r30) -.L_801AF498: -/* 801AF498 001AC078 38 60 00 00 */ li r3, 0 -/* 801AF49C 001AC07C 38 80 00 13 */ li r4, 0x13 -/* 801AF4A0 001AC080 4B FF F9 CD */ bl gm_801AEE6C -/* 801AF4A4 001AC084 38 00 00 0E */ li r0, 0xe -/* 801AF4A8 001AC088 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF4AC 001AC08C 48 00 00 A0 */ b .L_801AF54C -.global gm_801AF4B0 -gm_801AF4B0: -/* 801AF4B0 001AC090 4B E5 B9 E1 */ bl lbLang_IsSavedLanguageUS -/* 801AF4B4 001AC094 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF4B8 001AC098 41 82 00 0C */ beq .L_801AF4C4 -/* 801AF4BC 001AC09C 80 BE 00 A4 */ lwz r5, 0xa4(r30) -/* 801AF4C0 001AC0A0 48 00 00 08 */ b .L_801AF4C8 -.L_801AF4C4: -/* 801AF4C4 001AC0A4 80 BE 00 48 */ lwz r5, 0x48(r30) -.L_801AF4C8: -/* 801AF4C8 001AC0A8 38 60 00 00 */ li r3, 0 -/* 801AF4CC 001AC0AC 38 80 00 14 */ li r4, 0x14 -/* 801AF4D0 001AC0B0 4B FF F9 9D */ bl gm_801AEE6C -/* 801AF4D4 001AC0B4 38 00 00 0F */ li r0, 0xf -/* 801AF4D8 001AC0B8 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF4DC 001AC0BC 48 00 00 70 */ b .L_801AF54C -.global gm_801AF4E0 -gm_801AF4E0: -/* 801AF4E0 001AC0C0 4B E5 B9 B1 */ bl lbLang_IsSavedLanguageUS -/* 801AF4E4 001AC0C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF4E8 001AC0C8 41 82 00 0C */ beq .L_801AF4F4 -/* 801AF4EC 001AC0CC 80 BE 00 A8 */ lwz r5, 0xa8(r30) -/* 801AF4F0 001AC0D0 48 00 00 08 */ b .L_801AF4F8 -.L_801AF4F4: -/* 801AF4F4 001AC0D4 80 BE 00 4C */ lwz r5, 0x4c(r30) -.L_801AF4F8: -/* 801AF4F8 001AC0D8 38 60 00 00 */ li r3, 0 -/* 801AF4FC 001AC0DC 38 80 00 15 */ li r4, 0x15 -/* 801AF500 001AC0E0 4B FF F9 6D */ bl gm_801AEE6C -/* 801AF504 001AC0E4 38 00 00 10 */ li r0, 0x10 -/* 801AF508 001AC0E8 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF50C 001AC0EC 48 00 00 40 */ b .L_801AF54C -.global gm_801AF510 -gm_801AF510: -/* 801AF510 001AC0F0 4B E5 B9 81 */ bl lbLang_IsSavedLanguageUS -/* 801AF514 001AC0F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF518 001AC0F8 41 82 00 0C */ beq .L_801AF524 -/* 801AF51C 001AC0FC 80 BE 00 AC */ lwz r5, 0xac(r30) -/* 801AF520 001AC100 48 00 00 08 */ b .L_801AF528 -.L_801AF524: -/* 801AF524 001AC104 80 BE 00 50 */ lwz r5, 0x50(r30) -.L_801AF528: -/* 801AF528 001AC108 38 60 00 00 */ li r3, 0 -/* 801AF52C 001AC10C 38 80 00 16 */ li r4, 0x16 -/* 801AF530 001AC110 4B FF F9 3D */ bl gm_801AEE6C -/* 801AF534 001AC114 38 00 00 00 */ li r0, 0 -/* 801AF538 001AC118 90 1D 00 00 */ stw r0, 0(r29) -/* 801AF53C 001AC11C 38 00 00 11 */ li r0, 0x11 -/* 801AF540 001AC120 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801AF544 001AC124 48 00 00 08 */ b .L_801AF54C -.global gm_801AF548 -gm_801AF548: -/* 801AF548 001AC128 4B FF 56 19 */ bl gm_801A4B60 -.L_801AF54C: -/* 801AF54C 001AC12C 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801AF550 001AC130 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 801AF554 001AC134 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 801AF558 001AC138 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 801AF55C 001AC13C 38 21 00 48 */ addi r1, r1, 0x48 -/* 801AF560 001AC140 7C 08 03 A6 */ mtlr r0 -/* 801AF564 001AC144 4E 80 00 20 */ blr -.global gm_801AF568 -gm_801AF568: -/* 801AF568 001AC148 7C 08 02 A6 */ mflr r0 -/* 801AF56C 001AC14C 3C 80 80 3E */ lis r4, gm_803DD550@ha -/* 801AF570 001AC150 90 01 00 04 */ stw r0, 4(r1) -/* 801AF574 001AC154 3C 60 80 48 */ lis r3, gm_80480DA8@ha -/* 801AF578 001AC158 94 21 FF 48 */ stwu r1, -0xb8(r1) -/* 801AF57C 001AC15C 93 E1 00 B4 */ stw r31, 0xb4(r1) -/* 801AF580 001AC160 93 C1 00 B0 */ stw r30, 0xb0(r1) -/* 801AF584 001AC164 3B C3 0D A8 */ addi r30, r3, gm_80480DA8@l -/* 801AF588 001AC168 93 A1 00 AC */ stw r29, 0xac(r1) -/* 801AF58C 001AC16C 3B A4 D5 50 */ addi r29, r4, gm_803DD550@l -/* 801AF590 001AC170 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 801AF594 001AC174 2C 00 00 03 */ cmpwi r0, 3 -/* 801AF598 001AC178 41 80 01 28 */ blt .L_801AF6C0 -/* 801AF59C 001AC17C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801AF5A0 001AC180 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 801AF5A4 001AC184 80 63 00 00 */ lwz r3, 0(r3) -/* 801AF5A8 001AC188 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801AF5AC 001AC18C 41 82 00 1C */ beq .L_801AF5C8 -/* 801AF5B0 001AC190 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801AF5B4 001AC194 41 82 00 14 */ beq .L_801AF5C8 -/* 801AF5B8 001AC198 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 801AF5BC 001AC19C 41 82 00 0C */ beq .L_801AF5C8 -/* 801AF5C0 001AC1A0 38 00 00 01 */ li r0, 1 -/* 801AF5C4 001AC1A4 98 0D B1 D0 */ stb r0, gm_804D6870@sda21(r13) -.L_801AF5C8: -/* 801AF5C8 001AC1A8 88 0D B1 D0 */ lbz r0, gm_804D6870@sda21(r13) -/* 801AF5CC 001AC1AC 28 00 00 00 */ cmplwi r0, 0 -/* 801AF5D0 001AC1B0 41 82 00 F0 */ beq .L_801AF6C0 -/* 801AF5D4 001AC1B4 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801AF5D8 001AC1B8 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 801AF5DC 001AC1BC 80 63 00 08 */ lwz r3, 8(r3) -/* 801AF5E0 001AC1C0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801AF5E4 001AC1C4 41 82 00 58 */ beq .L_801AF63C -/* 801AF5E8 001AC1C8 A0 6D B1 D2 */ lhz r3, gm_804D6872@sda21(r13) -/* 801AF5EC 001AC1CC 28 03 00 06 */ cmplwi r3, 6 -/* 801AF5F0 001AC1D0 40 81 00 A4 */ ble .L_801AF694 -/* 801AF5F4 001AC1D4 38 03 FF FF */ addi r0, r3, -1 -/* 801AF5F8 001AC1D8 B0 0D B1 D2 */ sth r0, gm_804D6872@sda21(r13) -/* 801AF5FC 001AC1DC A3 CD B1 D2 */ lhz r30, gm_804D6872@sda21(r13) -/* 801AF600 001AC1E0 4B E5 B8 91 */ bl lbLang_IsSavedLanguageUS -/* 801AF604 001AC1E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF608 001AC1E8 41 82 00 18 */ beq .L_801AF620 -/* 801AF60C 001AC1EC 38 1E FF FE */ addi r0, r30, -2 -/* 801AF610 001AC1F0 54 00 10 3A */ slwi r0, r0, 2 -/* 801AF614 001AC1F4 7C 7D 02 14 */ add r3, r29, r0 -/* 801AF618 001AC1F8 80 A3 00 5C */ lwz r5, 0x5c(r3) -/* 801AF61C 001AC1FC 48 00 00 10 */ b .L_801AF62C -.L_801AF620: -/* 801AF620 001AC200 38 1E FF FE */ addi r0, r30, -2 -/* 801AF624 001AC204 54 00 10 3A */ slwi r0, r0, 2 -/* 801AF628 001AC208 7C BD 00 2E */ lwzx r5, r29, r0 -.L_801AF62C: -/* 801AF62C 001AC20C A0 8D B1 D2 */ lhz r4, gm_804D6872@sda21(r13) -/* 801AF630 001AC210 38 60 00 00 */ li r3, 0 -/* 801AF634 001AC214 4B FF F8 39 */ bl gm_801AEE6C -/* 801AF638 001AC218 48 00 00 5C */ b .L_801AF694 -.L_801AF63C: -/* 801AF63C 001AC21C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801AF640 001AC220 41 82 00 54 */ beq .L_801AF694 -/* 801AF644 001AC224 A0 6D B1 D2 */ lhz r3, gm_804D6872@sda21(r13) -/* 801AF648 001AC228 28 03 00 18 */ cmplwi r3, 0x18 -/* 801AF64C 001AC22C 40 80 00 48 */ bge .L_801AF694 -/* 801AF650 001AC230 38 03 00 01 */ addi r0, r3, 1 -/* 801AF654 001AC234 B0 0D B1 D2 */ sth r0, gm_804D6872@sda21(r13) -/* 801AF658 001AC238 A3 CD B1 D2 */ lhz r30, gm_804D6872@sda21(r13) -/* 801AF65C 001AC23C 4B E5 B8 35 */ bl lbLang_IsSavedLanguageUS -/* 801AF660 001AC240 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF664 001AC244 41 82 00 18 */ beq .L_801AF67C -/* 801AF668 001AC248 38 1E FF FE */ addi r0, r30, -2 -/* 801AF66C 001AC24C 54 00 10 3A */ slwi r0, r0, 2 -/* 801AF670 001AC250 7C 7D 02 14 */ add r3, r29, r0 -/* 801AF674 001AC254 80 A3 00 5C */ lwz r5, 0x5c(r3) -/* 801AF678 001AC258 48 00 00 10 */ b .L_801AF688 -.L_801AF67C: -/* 801AF67C 001AC25C 38 1E FF FE */ addi r0, r30, -2 -/* 801AF680 001AC260 54 00 10 3A */ slwi r0, r0, 2 -/* 801AF684 001AC264 7C BD 00 2E */ lwzx r5, r29, r0 -.L_801AF688: -/* 801AF688 001AC268 A0 8D B1 D2 */ lhz r4, gm_804D6872@sda21(r13) -/* 801AF68C 001AC26C 38 60 00 00 */ li r3, 0 -/* 801AF690 001AC270 4B FF F7 DD */ bl gm_801AEE6C -.L_801AF694: -/* 801AF694 001AC274 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801AF698 001AC278 38 63 20 BC */ addi r3, r3, HSD_PadCopyStatus@l -/* 801AF69C 001AC27C 80 63 00 00 */ lwz r3, 0(r3) -/* 801AF6A0 001AC280 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801AF6A4 001AC284 41 82 0B A4 */ beq .L_801B0248 -/* 801AF6A8 001AC288 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801AF6AC 001AC28C 41 82 0B 9C */ beq .L_801B0248 -/* 801AF6B0 001AC290 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 801AF6B4 001AC294 41 82 0B 94 */ beq .L_801B0248 -/* 801AF6B8 001AC298 4B FF 54 A9 */ bl gm_801A4B60 -/* 801AF6BC 001AC29C 48 00 0B 8C */ b .L_801B0248 -.L_801AF6C0: -/* 801AF6C0 001AC2A0 3B FE 00 14 */ addi r31, r30, 0x14 -/* 801AF6C4 001AC2A4 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801AF6C8 001AC2A8 28 00 00 14 */ cmplwi r0, 0x14 -/* 801AF6CC 001AC2AC 41 81 0B 78 */ bgt .L_801B0244 -/* 801AF6D0 001AC2B0 3C 60 80 3E */ lis r3, jtbl_803DD648@ha -/* 801AF6D4 001AC2B4 38 63 D6 48 */ addi r3, r3, jtbl_803DD648@l -/* 801AF6D8 001AC2B8 54 00 10 3A */ slwi r0, r0, 2 -/* 801AF6DC 001AC2BC 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801AF6E0 001AC2C0 7C 09 03 A6 */ mtctr r0 -/* 801AF6E4 001AC2C4 4E 80 04 20 */ bctr -.global gm_801AF6E8 -gm_801AF6E8: -/* 801AF6E8 001AC2C8 4B E6 D4 D5 */ bl lb_8001CBBC -/* 801AF6EC 001AC2CC 7C 7D 1B 78 */ mr r29, r3 -/* 801AF6F0 001AC2D0 4B FB 03 45 */ bl gmMainLib_8015FA34 -/* 801AF6F4 001AC2D4 2C 1D 00 00 */ cmpwi r29, 0 -/* 801AF6F8 001AC2D8 41 82 00 0C */ beq .L_801AF704 -/* 801AF6FC 001AC2DC 2C 1D 00 02 */ cmpwi r29, 2 -/* 801AF700 001AC2E0 40 82 00 18 */ bne .L_801AF718 -.L_801AF704: -/* 801AF704 001AC2E4 38 00 00 01 */ li r0, 1 -/* 801AF708 001AC2E8 90 1E 00 08 */ stw r0, 8(r30) -/* 801AF70C 001AC2EC 38 00 00 14 */ li r0, 0x14 -/* 801AF710 001AC2F0 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF714 001AC2F4 48 00 0B 34 */ b .L_801B0248 -.L_801AF718: -/* 801AF718 001AC2F8 38 00 00 01 */ li r0, 1 -/* 801AF71C 001AC2FC 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF720 001AC300 48 00 0B 28 */ b .L_801B0248 -.global gm_801AF724 -gm_801AF724: -/* 801AF724 001AC304 4B FF FB 2D */ bl gm_801AF250 -/* 801AF728 001AC308 48 00 0B 20 */ b .L_801B0248 -.global gm_801AF72C -gm_801AF72C: -/* 801AF72C 001AC30C 4B FF F9 A9 */ bl gm_801AF0D4 -/* 801AF730 001AC310 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF734 001AC314 40 82 0B 14 */ bne .L_801B0248 -/* 801AF738 001AC318 4B FF F6 91 */ bl gm_801AEDC8 -/* 801AF73C 001AC31C 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AF740 001AC320 41 82 00 14 */ beq .L_801AF754 -/* 801AF744 001AC324 38 60 00 01 */ li r3, 1 -/* 801AF748 001AC328 4B E7 48 E9 */ bl lbAudioAx_80024030 -/* 801AF74C 001AC32C 38 00 00 01 */ li r0, 1 -/* 801AF750 001AC330 48 00 00 08 */ b .L_801AF758 -.L_801AF754: -/* 801AF754 001AC334 38 00 00 00 */ li r0, 0 -.L_801AF758: -/* 801AF758 001AC338 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF75C 001AC33C 41 82 0A EC */ beq .L_801B0248 -/* 801AF760 001AC340 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801AF764 001AC344 28 00 00 00 */ cmplwi r0, 0 -/* 801AF768 001AC348 40 82 00 44 */ bne .L_801AF7AC -/* 801AF76C 001AC34C 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AF770 001AC350 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF774 001AC354 40 82 00 18 */ bne .L_801AF78C -/* 801AF778 001AC358 38 00 00 00 */ li r0, 0 -/* 801AF77C 001AC35C 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF780 001AC360 38 60 00 00 */ li r3, 0 -/* 801AF784 001AC364 4B E6 D4 29 */ bl lb_8001CBAC -/* 801AF788 001AC368 48 00 0A C0 */ b .L_801B0248 -.L_801AF78C: -/* 801AF78C 001AC36C 38 00 00 01 */ li r0, 1 -/* 801AF790 001AC370 90 1E 00 08 */ stw r0, 8(r30) -/* 801AF794 001AC374 38 00 00 14 */ li r0, 0x14 -/* 801AF798 001AC378 38 60 00 00 */ li r3, 0 -/* 801AF79C 001AC37C 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF7A0 001AC380 4B E6 D4 0D */ bl lb_8001CBAC -/* 801AF7A4 001AC384 4B E6 D6 5D */ bl lb_8001CE00 -/* 801AF7A8 001AC388 48 00 0A A0 */ b .L_801B0248 -.L_801AF7AC: -/* 801AF7AC 001AC38C 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AF7B0 001AC390 2C 00 00 01 */ cmpwi r0, 1 -/* 801AF7B4 001AC394 40 82 00 34 */ bne .L_801AF7E8 -/* 801AF7B8 001AC398 4B E5 B6 D9 */ bl lbLang_IsSavedLanguageUS -/* 801AF7BC 001AC39C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF7C0 001AC3A0 41 82 00 0C */ beq .L_801AF7CC -/* 801AF7C4 001AC3A4 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AF7C8 001AC3A8 48 00 00 08 */ b .L_801AF7D0 -.L_801AF7CC: -/* 801AF7CC 001AC3AC 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AF7D0: -/* 801AF7D0 001AC3B0 38 60 00 02 */ li r3, 2 -/* 801AF7D4 001AC3B4 38 80 00 17 */ li r4, 0x17 -/* 801AF7D8 001AC3B8 4B FF F6 95 */ bl gm_801AEE6C -/* 801AF7DC 001AC3BC 38 00 00 12 */ li r0, 0x12 -/* 801AF7E0 001AC3C0 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF7E4 001AC3C4 48 00 0A 64 */ b .L_801B0248 -.L_801AF7E8: -/* 801AF7E8 001AC3C8 4B E5 B6 A9 */ bl lbLang_IsSavedLanguageUS -/* 801AF7EC 001AC3CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF7F0 001AC3D0 41 82 00 0C */ beq .L_801AF7FC -/* 801AF7F4 001AC3D4 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AF7F8 001AC3D8 48 00 00 08 */ b .L_801AF800 -.L_801AF7FC: -/* 801AF7FC 001AC3DC 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AF800: -/* 801AF800 001AC3E0 38 60 00 02 */ li r3, 2 -/* 801AF804 001AC3E4 38 80 00 18 */ li r4, 0x18 -/* 801AF808 001AC3E8 4B FF F6 65 */ bl gm_801AEE6C -/* 801AF80C 001AC3EC 38 00 00 13 */ li r0, 0x13 -/* 801AF810 001AC3F0 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF814 001AC3F4 48 00 0A 34 */ b .L_801B0248 -.global gm_801AF818 -gm_801AF818: -/* 801AF818 001AC3F8 4B FF F8 BD */ bl gm_801AF0D4 -/* 801AF81C 001AC3FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF820 001AC400 40 82 0A 28 */ bne .L_801B0248 -/* 801AF824 001AC404 4B FF F5 A5 */ bl gm_801AEDC8 -/* 801AF828 001AC408 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AF82C 001AC40C 41 82 00 14 */ beq .L_801AF840 -/* 801AF830 001AC410 38 60 00 01 */ li r3, 1 -/* 801AF834 001AC414 4B E7 47 FD */ bl lbAudioAx_80024030 -/* 801AF838 001AC418 38 00 00 01 */ li r0, 1 -/* 801AF83C 001AC41C 48 00 00 08 */ b .L_801AF844 -.L_801AF840: -/* 801AF840 001AC420 38 00 00 00 */ li r0, 0 -.L_801AF844: -/* 801AF844 001AC424 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF848 001AC428 41 82 0A 00 */ beq .L_801B0248 -/* 801AF84C 001AC42C 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801AF850 001AC430 28 00 00 00 */ cmplwi r0, 0 -/* 801AF854 001AC434 40 82 00 34 */ bne .L_801AF888 -/* 801AF858 001AC438 4B E5 B6 39 */ bl lbLang_IsSavedLanguageUS -/* 801AF85C 001AC43C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF860 001AC440 41 82 00 0C */ beq .L_801AF86C -/* 801AF864 001AC444 80 BD 00 78 */ lwz r5, 0x78(r29) -/* 801AF868 001AC448 48 00 00 08 */ b .L_801AF870 -.L_801AF86C: -/* 801AF86C 001AC44C 80 BD 00 1C */ lwz r5, 0x1c(r29) -.L_801AF870: -/* 801AF870 001AC450 38 60 00 00 */ li r3, 0 -/* 801AF874 001AC454 38 80 00 09 */ li r4, 9 -/* 801AF878 001AC458 4B FF F5 F5 */ bl gm_801AEE6C -/* 801AF87C 001AC45C 38 00 00 04 */ li r0, 4 -/* 801AF880 001AC460 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF884 001AC464 48 00 09 C4 */ b .L_801B0248 -.L_801AF888: -/* 801AF888 001AC468 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AF88C 001AC46C 2C 00 00 01 */ cmpwi r0, 1 -/* 801AF890 001AC470 40 82 00 34 */ bne .L_801AF8C4 -/* 801AF894 001AC474 4B E5 B5 FD */ bl lbLang_IsSavedLanguageUS -/* 801AF898 001AC478 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF89C 001AC47C 41 82 00 0C */ beq .L_801AF8A8 -/* 801AF8A0 001AC480 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AF8A4 001AC484 48 00 00 08 */ b .L_801AF8AC -.L_801AF8A8: -/* 801AF8A8 001AC488 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AF8AC: -/* 801AF8AC 001AC48C 38 60 00 02 */ li r3, 2 -/* 801AF8B0 001AC490 38 80 00 17 */ li r4, 0x17 -/* 801AF8B4 001AC494 4B FF F5 B9 */ bl gm_801AEE6C -/* 801AF8B8 001AC498 38 00 00 12 */ li r0, 0x12 -/* 801AF8BC 001AC49C 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF8C0 001AC4A0 48 00 09 88 */ b .L_801B0248 -.L_801AF8C4: -/* 801AF8C4 001AC4A4 4B E5 B5 CD */ bl lbLang_IsSavedLanguageUS -/* 801AF8C8 001AC4A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF8CC 001AC4AC 41 82 00 0C */ beq .L_801AF8D8 -/* 801AF8D0 001AC4B0 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AF8D4 001AC4B4 48 00 00 08 */ b .L_801AF8DC -.L_801AF8D8: -/* 801AF8D8 001AC4B8 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AF8DC: -/* 801AF8DC 001AC4BC 38 60 00 02 */ li r3, 2 -/* 801AF8E0 001AC4C0 38 80 00 18 */ li r4, 0x18 -/* 801AF8E4 001AC4C4 4B FF F5 89 */ bl gm_801AEE6C -/* 801AF8E8 001AC4C8 38 00 00 13 */ li r0, 0x13 -/* 801AF8EC 001AC4CC 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF8F0 001AC4D0 48 00 09 58 */ b .L_801B0248 -.global gm_801AF8F4 -gm_801AF8F4: -/* 801AF8F4 001AC4D4 4B FF F7 E1 */ bl gm_801AF0D4 -/* 801AF8F8 001AC4D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF8FC 001AC4DC 40 82 09 4C */ bne .L_801B0248 -/* 801AF900 001AC4E0 4B E6 D3 4D */ bl lb_8001CC4C -/* 801AF904 001AC4E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF908 001AC4E8 40 82 00 34 */ bne .L_801AF93C -/* 801AF90C 001AC4EC 4B E5 B5 85 */ bl lbLang_IsSavedLanguageUS -/* 801AF910 001AC4F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF914 001AC4F4 41 82 00 0C */ beq .L_801AF920 -/* 801AF918 001AC4F8 80 BD 00 80 */ lwz r5, 0x80(r29) -/* 801AF91C 001AC4FC 48 00 00 08 */ b .L_801AF924 -.L_801AF920: -/* 801AF920 001AC500 80 BD 00 24 */ lwz r5, 0x24(r29) -.L_801AF924: -/* 801AF924 001AC504 38 60 00 00 */ li r3, 0 -/* 801AF928 001AC508 38 80 00 0B */ li r4, 0xb -/* 801AF92C 001AC50C 4B FF F5 41 */ bl gm_801AEE6C -/* 801AF930 001AC510 38 00 00 06 */ li r0, 6 -/* 801AF934 001AC514 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF938 001AC518 48 00 09 10 */ b .L_801B0248 -.L_801AF93C: -/* 801AF93C 001AC51C 4B E5 B5 55 */ bl lbLang_IsSavedLanguageUS -/* 801AF940 001AC520 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF944 001AC524 41 82 00 0C */ beq .L_801AF950 -/* 801AF948 001AC528 80 BD 00 88 */ lwz r5, 0x88(r29) -/* 801AF94C 001AC52C 48 00 00 08 */ b .L_801AF954 -.L_801AF950: -/* 801AF950 001AC530 80 BD 00 2C */ lwz r5, 0x2c(r29) -.L_801AF954: -/* 801AF954 001AC534 38 60 00 00 */ li r3, 0 -/* 801AF958 001AC538 38 80 00 0D */ li r4, 0xd -/* 801AF95C 001AC53C 4B FF F5 11 */ bl gm_801AEE6C -/* 801AF960 001AC540 38 00 00 08 */ li r0, 8 -/* 801AF964 001AC544 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF968 001AC548 48 00 08 E0 */ b .L_801B0248 -.global gm_801AF96C -gm_801AF96C: -/* 801AF96C 001AC54C 4B FF F7 69 */ bl gm_801AF0D4 -/* 801AF970 001AC550 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF974 001AC554 40 82 08 D4 */ bne .L_801B0248 -/* 801AF978 001AC558 4B FF F4 51 */ bl gm_801AEDC8 -/* 801AF97C 001AC55C 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AF980 001AC560 41 82 00 14 */ beq .L_801AF994 -/* 801AF984 001AC564 38 60 00 01 */ li r3, 1 -/* 801AF988 001AC568 4B E7 46 A9 */ bl lbAudioAx_80024030 -/* 801AF98C 001AC56C 38 00 00 01 */ li r0, 1 -/* 801AF990 001AC570 48 00 00 08 */ b .L_801AF998 -.L_801AF994: -/* 801AF994 001AC574 38 00 00 00 */ li r0, 0 -.L_801AF998: -/* 801AF998 001AC578 2C 00 00 00 */ cmpwi r0, 0 -/* 801AF99C 001AC57C 41 82 08 AC */ beq .L_801B0248 -/* 801AF9A0 001AC580 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801AF9A4 001AC584 28 00 00 00 */ cmplwi r0, 0 -/* 801AF9A8 001AC588 40 82 00 34 */ bne .L_801AF9DC -/* 801AF9AC 001AC58C 4B E5 B4 E5 */ bl lbLang_IsSavedLanguageUS -/* 801AF9B0 001AC590 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF9B4 001AC594 41 82 00 0C */ beq .L_801AF9C0 -/* 801AF9B8 001AC598 80 BD 00 80 */ lwz r5, 0x80(r29) -/* 801AF9BC 001AC59C 48 00 00 08 */ b .L_801AF9C4 -.L_801AF9C0: -/* 801AF9C0 001AC5A0 80 BD 00 24 */ lwz r5, 0x24(r29) -.L_801AF9C4: -/* 801AF9C4 001AC5A4 38 60 00 00 */ li r3, 0 -/* 801AF9C8 001AC5A8 38 80 00 0B */ li r4, 0xb -/* 801AF9CC 001AC5AC 4B FF F4 A1 */ bl gm_801AEE6C -/* 801AF9D0 001AC5B0 38 00 00 06 */ li r0, 6 -/* 801AF9D4 001AC5B4 90 1F 00 00 */ stw r0, 0(r31) -/* 801AF9D8 001AC5B8 48 00 08 70 */ b .L_801B0248 -.L_801AF9DC: -/* 801AF9DC 001AC5BC 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AF9E0 001AC5C0 2C 00 00 01 */ cmpwi r0, 1 -/* 801AF9E4 001AC5C4 40 82 00 34 */ bne .L_801AFA18 -/* 801AF9E8 001AC5C8 4B E5 B4 A9 */ bl lbLang_IsSavedLanguageUS -/* 801AF9EC 001AC5CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AF9F0 001AC5D0 41 82 00 0C */ beq .L_801AF9FC -/* 801AF9F4 001AC5D4 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AF9F8 001AC5D8 48 00 00 08 */ b .L_801AFA00 -.L_801AF9FC: -/* 801AF9FC 001AC5DC 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFA00: -/* 801AFA00 001AC5E0 38 60 00 02 */ li r3, 2 -/* 801AFA04 001AC5E4 38 80 00 17 */ li r4, 0x17 -/* 801AFA08 001AC5E8 4B FF F4 65 */ bl gm_801AEE6C -/* 801AFA0C 001AC5EC 38 00 00 12 */ li r0, 0x12 -/* 801AFA10 001AC5F0 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFA14 001AC5F4 48 00 08 34 */ b .L_801B0248 -.L_801AFA18: -/* 801AFA18 001AC5F8 4B E5 B4 79 */ bl lbLang_IsSavedLanguageUS -/* 801AFA1C 001AC5FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFA20 001AC600 41 82 00 0C */ beq .L_801AFA2C -/* 801AFA24 001AC604 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AFA28 001AC608 48 00 00 08 */ b .L_801AFA30 -.L_801AFA2C: -/* 801AFA2C 001AC60C 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AFA30: -/* 801AFA30 001AC610 38 60 00 02 */ li r3, 2 -/* 801AFA34 001AC614 38 80 00 18 */ li r4, 0x18 -/* 801AFA38 001AC618 4B FF F4 35 */ bl gm_801AEE6C -/* 801AFA3C 001AC61C 38 00 00 13 */ li r0, 0x13 -/* 801AFA40 001AC620 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFA44 001AC624 48 00 08 04 */ b .L_801B0248 -.global gm_801AFA48 -gm_801AFA48: -/* 801AFA48 001AC628 4B FF F6 8D */ bl gm_801AF0D4 -/* 801AFA4C 001AC62C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFA50 001AC630 40 82 07 F8 */ bne .L_801B0248 -/* 801AFA54 001AC634 4B E6 CE 69 */ bl lb_8001C8BC -/* 801AFA58 001AC638 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFA5C 001AC63C 40 82 00 34 */ bne .L_801AFA90 -/* 801AFA60 001AC640 4B E5 B4 31 */ bl lbLang_IsSavedLanguageUS -/* 801AFA64 001AC644 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFA68 001AC648 41 82 00 0C */ beq .L_801AFA74 -/* 801AFA6C 001AC64C 80 BD 00 84 */ lwz r5, 0x84(r29) -/* 801AFA70 001AC650 48 00 00 08 */ b .L_801AFA78 -.L_801AFA74: -/* 801AFA74 001AC654 80 BD 00 28 */ lwz r5, 0x28(r29) -.L_801AFA78: -/* 801AFA78 001AC658 38 60 00 00 */ li r3, 0 -/* 801AFA7C 001AC65C 38 80 00 0C */ li r4, 0xc -/* 801AFA80 001AC660 4B FF F3 ED */ bl gm_801AEE6C -/* 801AFA84 001AC664 38 00 00 07 */ li r0, 7 -/* 801AFA88 001AC668 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFA8C 001AC66C 48 00 07 BC */ b .L_801B0248 -.L_801AFA90: -/* 801AFA90 001AC670 4B E5 B4 01 */ bl lbLang_IsSavedLanguageUS -/* 801AFA94 001AC674 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFA98 001AC678 41 82 00 0C */ beq .L_801AFAA4 -/* 801AFA9C 001AC67C 80 BD 00 88 */ lwz r5, 0x88(r29) -/* 801AFAA0 001AC680 48 00 00 08 */ b .L_801AFAA8 -.L_801AFAA4: -/* 801AFAA4 001AC684 80 BD 00 2C */ lwz r5, 0x2c(r29) -.L_801AFAA8: -/* 801AFAA8 001AC688 38 60 00 00 */ li r3, 0 -/* 801AFAAC 001AC68C 38 80 00 0D */ li r4, 0xd -/* 801AFAB0 001AC690 4B FF F3 BD */ bl gm_801AEE6C -/* 801AFAB4 001AC694 38 00 00 08 */ li r0, 8 -/* 801AFAB8 001AC698 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFABC 001AC69C 48 00 07 8C */ b .L_801B0248 -.global gm_801AFAC0 -gm_801AFAC0: -/* 801AFAC0 001AC6A0 4B FF F6 15 */ bl gm_801AF0D4 -/* 801AFAC4 001AC6A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFAC8 001AC6A8 40 82 07 80 */ bne .L_801B0248 -/* 801AFACC 001AC6AC 4B FF F2 FD */ bl gm_801AEDC8 -/* 801AFAD0 001AC6B0 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFAD4 001AC6B4 41 82 00 14 */ beq .L_801AFAE8 -/* 801AFAD8 001AC6B8 38 60 00 01 */ li r3, 1 -/* 801AFADC 001AC6BC 4B E7 45 55 */ bl lbAudioAx_80024030 -/* 801AFAE0 001AC6C0 38 00 00 01 */ li r0, 1 -/* 801AFAE4 001AC6C4 48 00 00 08 */ b .L_801AFAEC -.L_801AFAE8: -/* 801AFAE8 001AC6C8 38 00 00 00 */ li r0, 0 -.L_801AFAEC: -/* 801AFAEC 001AC6CC 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFAF0 001AC6D0 41 82 07 58 */ beq .L_801B0248 -/* 801AFAF4 001AC6D4 38 00 00 01 */ li r0, 1 -/* 801AFAF8 001AC6D8 90 1E 00 08 */ stw r0, 8(r30) -/* 801AFAFC 001AC6DC 38 00 00 14 */ li r0, 0x14 -/* 801AFB00 001AC6E0 38 60 00 00 */ li r3, 0 -/* 801AFB04 001AC6E4 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFB08 001AC6E8 4B E6 D0 A5 */ bl lb_8001CBAC -/* 801AFB0C 001AC6EC 48 00 07 3C */ b .L_801B0248 -.global gm_801AFB10 -gm_801AFB10: -/* 801AFB10 001AC6F0 4B FF F5 C5 */ bl gm_801AF0D4 -/* 801AFB14 001AC6F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFB18 001AC6F8 40 82 07 30 */ bne .L_801B0248 -/* 801AFB1C 001AC6FC 4B FF F2 AD */ bl gm_801AEDC8 -/* 801AFB20 001AC700 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFB24 001AC704 41 82 00 14 */ beq .L_801AFB38 -/* 801AFB28 001AC708 38 60 00 01 */ li r3, 1 -/* 801AFB2C 001AC70C 4B E7 45 05 */ bl lbAudioAx_80024030 -/* 801AFB30 001AC710 38 00 00 01 */ li r0, 1 -/* 801AFB34 001AC714 48 00 00 08 */ b .L_801AFB3C -.L_801AFB38: -/* 801AFB38 001AC718 38 00 00 00 */ li r0, 0 -.L_801AFB3C: -/* 801AFB3C 001AC71C 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFB40 001AC720 41 82 07 08 */ beq .L_801B0248 -/* 801AFB44 001AC724 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AFB48 001AC728 2C 00 00 01 */ cmpwi r0, 1 -/* 801AFB4C 001AC72C 40 82 00 34 */ bne .L_801AFB80 -/* 801AFB50 001AC730 4B E5 B3 41 */ bl lbLang_IsSavedLanguageUS -/* 801AFB54 001AC734 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFB58 001AC738 41 82 00 0C */ beq .L_801AFB64 -/* 801AFB5C 001AC73C 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AFB60 001AC740 48 00 00 08 */ b .L_801AFB68 -.L_801AFB64: -/* 801AFB64 001AC744 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFB68: -/* 801AFB68 001AC748 38 60 00 02 */ li r3, 2 -/* 801AFB6C 001AC74C 38 80 00 17 */ li r4, 0x17 -/* 801AFB70 001AC750 4B FF F2 FD */ bl gm_801AEE6C -/* 801AFB74 001AC754 38 00 00 12 */ li r0, 0x12 -/* 801AFB78 001AC758 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFB7C 001AC75C 48 00 06 CC */ b .L_801B0248 -.L_801AFB80: -/* 801AFB80 001AC760 4B E5 B3 11 */ bl lbLang_IsSavedLanguageUS -/* 801AFB84 001AC764 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFB88 001AC768 41 82 00 0C */ beq .L_801AFB94 -/* 801AFB8C 001AC76C 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AFB90 001AC770 48 00 00 08 */ b .L_801AFB98 -.L_801AFB94: -/* 801AFB94 001AC774 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AFB98: -/* 801AFB98 001AC778 38 60 00 02 */ li r3, 2 -/* 801AFB9C 001AC77C 38 80 00 18 */ li r4, 0x18 -/* 801AFBA0 001AC780 4B FF F2 CD */ bl gm_801AEE6C -/* 801AFBA4 001AC784 38 00 00 13 */ li r0, 0x13 -/* 801AFBA8 001AC788 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFBAC 001AC78C 48 00 06 9C */ b .L_801B0248 -.global gm_801AFBB0 -gm_801AFBB0: -/* 801AFBB0 001AC790 4B FF F5 25 */ bl gm_801AF0D4 -/* 801AFBB4 001AC794 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFBB8 001AC798 40 82 06 90 */ bne .L_801B0248 -/* 801AFBBC 001AC79C 4B FF F2 0D */ bl gm_801AEDC8 -/* 801AFBC0 001AC7A0 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFBC4 001AC7A4 41 82 00 14 */ beq .L_801AFBD8 -/* 801AFBC8 001AC7A8 38 60 00 01 */ li r3, 1 -/* 801AFBCC 001AC7AC 4B E7 44 65 */ bl lbAudioAx_80024030 -/* 801AFBD0 001AC7B0 38 00 00 01 */ li r0, 1 -/* 801AFBD4 001AC7B4 48 00 00 08 */ b .L_801AFBDC -.L_801AFBD8: -/* 801AFBD8 001AC7B8 38 00 00 00 */ li r0, 0 -.L_801AFBDC: -/* 801AFBDC 001AC7BC 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFBE0 001AC7C0 41 82 06 68 */ beq .L_801B0248 -/* 801AFBE4 001AC7C4 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AFBE8 001AC7C8 2C 00 00 01 */ cmpwi r0, 1 -/* 801AFBEC 001AC7CC 40 82 00 34 */ bne .L_801AFC20 -/* 801AFBF0 001AC7D0 4B E5 B2 A1 */ bl lbLang_IsSavedLanguageUS -/* 801AFBF4 001AC7D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFBF8 001AC7D8 41 82 00 0C */ beq .L_801AFC04 -/* 801AFBFC 001AC7DC 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AFC00 001AC7E0 48 00 00 08 */ b .L_801AFC08 -.L_801AFC04: -/* 801AFC04 001AC7E4 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFC08: -/* 801AFC08 001AC7E8 38 60 00 02 */ li r3, 2 -/* 801AFC0C 001AC7EC 38 80 00 17 */ li r4, 0x17 -/* 801AFC10 001AC7F0 4B FF F2 5D */ bl gm_801AEE6C -/* 801AFC14 001AC7F4 38 00 00 12 */ li r0, 0x12 -/* 801AFC18 001AC7F8 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFC1C 001AC7FC 48 00 06 2C */ b .L_801B0248 -.L_801AFC20: -/* 801AFC20 001AC800 4B E5 B2 71 */ bl lbLang_IsSavedLanguageUS -/* 801AFC24 001AC804 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFC28 001AC808 41 82 00 0C */ beq .L_801AFC34 -/* 801AFC2C 001AC80C 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AFC30 001AC810 48 00 00 08 */ b .L_801AFC38 -.L_801AFC34: -/* 801AFC34 001AC814 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AFC38: -/* 801AFC38 001AC818 38 60 00 02 */ li r3, 2 -/* 801AFC3C 001AC81C 38 80 00 18 */ li r4, 0x18 -/* 801AFC40 001AC820 4B FF F2 2D */ bl gm_801AEE6C -/* 801AFC44 001AC824 38 00 00 13 */ li r0, 0x13 -/* 801AFC48 001AC828 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFC4C 001AC82C 48 00 05 FC */ b .L_801B0248 -.global gm_801AFC50 -gm_801AFC50: -/* 801AFC50 001AC830 4B FF F4 85 */ bl gm_801AF0D4 -/* 801AFC54 001AC834 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFC58 001AC838 40 82 05 F0 */ bne .L_801B0248 -/* 801AFC5C 001AC83C 4B FF F1 6D */ bl gm_801AEDC8 -/* 801AFC60 001AC840 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFC64 001AC844 41 82 00 14 */ beq .L_801AFC78 -/* 801AFC68 001AC848 38 60 00 01 */ li r3, 1 -/* 801AFC6C 001AC84C 4B E7 43 C5 */ bl lbAudioAx_80024030 -/* 801AFC70 001AC850 38 00 00 01 */ li r0, 1 -/* 801AFC74 001AC854 48 00 00 08 */ b .L_801AFC7C -.L_801AFC78: -/* 801AFC78 001AC858 38 00 00 00 */ li r0, 0 -.L_801AFC7C: -/* 801AFC7C 001AC85C 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFC80 001AC860 41 82 05 C8 */ beq .L_801B0248 -/* 801AFC84 001AC864 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AFC88 001AC868 2C 00 00 01 */ cmpwi r0, 1 -/* 801AFC8C 001AC86C 40 82 00 34 */ bne .L_801AFCC0 -/* 801AFC90 001AC870 4B E5 B2 01 */ bl lbLang_IsSavedLanguageUS -/* 801AFC94 001AC874 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFC98 001AC878 41 82 00 0C */ beq .L_801AFCA4 -/* 801AFC9C 001AC87C 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AFCA0 001AC880 48 00 00 08 */ b .L_801AFCA8 -.L_801AFCA4: -/* 801AFCA4 001AC884 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFCA8: -/* 801AFCA8 001AC888 38 60 00 02 */ li r3, 2 -/* 801AFCAC 001AC88C 38 80 00 17 */ li r4, 0x17 -/* 801AFCB0 001AC890 4B FF F1 BD */ bl gm_801AEE6C -/* 801AFCB4 001AC894 38 00 00 12 */ li r0, 0x12 -/* 801AFCB8 001AC898 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFCBC 001AC89C 48 00 05 8C */ b .L_801B0248 -.L_801AFCC0: -/* 801AFCC0 001AC8A0 4B E5 B1 D1 */ bl lbLang_IsSavedLanguageUS -/* 801AFCC4 001AC8A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFCC8 001AC8A8 41 82 00 0C */ beq .L_801AFCD4 -/* 801AFCCC 001AC8AC 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AFCD0 001AC8B0 48 00 00 08 */ b .L_801AFCD8 -.L_801AFCD4: -/* 801AFCD4 001AC8B4 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AFCD8: -/* 801AFCD8 001AC8B8 38 60 00 02 */ li r3, 2 -/* 801AFCDC 001AC8BC 38 80 00 18 */ li r4, 0x18 -/* 801AFCE0 001AC8C0 4B FF F1 8D */ bl gm_801AEE6C -/* 801AFCE4 001AC8C4 38 00 00 13 */ li r0, 0x13 -/* 801AFCE8 001AC8C8 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFCEC 001AC8CC 48 00 05 5C */ b .L_801B0248 -.global gm_801AFCF0 -gm_801AFCF0: -/* 801AFCF0 001AC8D0 4B FF F3 E5 */ bl gm_801AF0D4 -/* 801AFCF4 001AC8D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFCF8 001AC8D8 40 82 05 50 */ bne .L_801B0248 -/* 801AFCFC 001AC8DC 4B FF F0 CD */ bl gm_801AEDC8 -/* 801AFD00 001AC8E0 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFD04 001AC8E4 41 82 00 14 */ beq .L_801AFD18 -/* 801AFD08 001AC8E8 38 60 00 01 */ li r3, 1 -/* 801AFD0C 001AC8EC 4B E7 43 25 */ bl lbAudioAx_80024030 -/* 801AFD10 001AC8F0 38 00 00 01 */ li r0, 1 -/* 801AFD14 001AC8F4 48 00 00 08 */ b .L_801AFD1C -.L_801AFD18: -/* 801AFD18 001AC8F8 38 00 00 00 */ li r0, 0 -.L_801AFD1C: -/* 801AFD1C 001AC8FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFD20 001AC900 41 82 05 28 */ beq .L_801B0248 -/* 801AFD24 001AC904 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801AFD28 001AC908 28 00 00 00 */ cmplwi r0, 0 -/* 801AFD2C 001AC90C 40 82 00 74 */ bne .L_801AFDA0 -/* 801AFD30 001AC910 88 7E 00 04 */ lbz r3, 4(r30) -/* 801AFD34 001AC914 4B E6 BB 95 */ bl lb_8001B8C8 -/* 801AFD38 001AC918 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFD3C 001AC91C 40 82 00 34 */ bne .L_801AFD70 -/* 801AFD40 001AC920 4B E5 B1 51 */ bl lbLang_IsSavedLanguageUS -/* 801AFD44 001AC924 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFD48 001AC928 41 82 00 0C */ beq .L_801AFD54 -/* 801AFD4C 001AC92C 80 BD 00 98 */ lwz r5, 0x98(r29) -/* 801AFD50 001AC930 48 00 00 08 */ b .L_801AFD58 -.L_801AFD54: -/* 801AFD54 001AC934 80 BD 00 3C */ lwz r5, 0x3c(r29) -.L_801AFD58: -/* 801AFD58 001AC938 38 60 00 00 */ li r3, 0 -/* 801AFD5C 001AC93C 38 80 00 11 */ li r4, 0x11 -/* 801AFD60 001AC940 4B FF F1 0D */ bl gm_801AEE6C -/* 801AFD64 001AC944 38 00 00 0C */ li r0, 0xc -/* 801AFD68 001AC948 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFD6C 001AC94C 48 00 04 DC */ b .L_801B0248 -.L_801AFD70: -/* 801AFD70 001AC950 4B E5 B1 21 */ bl lbLang_IsSavedLanguageUS -/* 801AFD74 001AC954 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFD78 001AC958 41 82 00 0C */ beq .L_801AFD84 -/* 801AFD7C 001AC95C 80 BD 00 9C */ lwz r5, 0x9c(r29) -/* 801AFD80 001AC960 48 00 00 08 */ b .L_801AFD88 -.L_801AFD84: -/* 801AFD84 001AC964 80 BD 00 40 */ lwz r5, 0x40(r29) -.L_801AFD88: -/* 801AFD88 001AC968 38 60 00 00 */ li r3, 0 -/* 801AFD8C 001AC96C 38 80 00 12 */ li r4, 0x12 -/* 801AFD90 001AC970 4B FF F0 DD */ bl gm_801AEE6C -/* 801AFD94 001AC974 38 00 00 0D */ li r0, 0xd -/* 801AFD98 001AC978 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFD9C 001AC97C 48 00 04 AC */ b .L_801B0248 -.L_801AFDA0: -/* 801AFDA0 001AC980 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AFDA4 001AC984 2C 00 00 01 */ cmpwi r0, 1 -/* 801AFDA8 001AC988 40 82 00 34 */ bne .L_801AFDDC -/* 801AFDAC 001AC98C 4B E5 B0 E5 */ bl lbLang_IsSavedLanguageUS -/* 801AFDB0 001AC990 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFDB4 001AC994 41 82 00 0C */ beq .L_801AFDC0 -/* 801AFDB8 001AC998 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AFDBC 001AC99C 48 00 00 08 */ b .L_801AFDC4 -.L_801AFDC0: -/* 801AFDC0 001AC9A0 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFDC4: -/* 801AFDC4 001AC9A4 38 60 00 02 */ li r3, 2 -/* 801AFDC8 001AC9A8 38 80 00 17 */ li r4, 0x17 -/* 801AFDCC 001AC9AC 4B FF F0 A1 */ bl gm_801AEE6C -/* 801AFDD0 001AC9B0 38 00 00 12 */ li r0, 0x12 -/* 801AFDD4 001AC9B4 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFDD8 001AC9B8 48 00 04 70 */ b .L_801B0248 -.L_801AFDDC: -/* 801AFDDC 001AC9BC 4B E5 B0 B5 */ bl lbLang_IsSavedLanguageUS -/* 801AFDE0 001AC9C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFDE4 001AC9C4 41 82 00 0C */ beq .L_801AFDF0 -/* 801AFDE8 001AC9C8 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AFDEC 001AC9CC 48 00 00 08 */ b .L_801AFDF4 -.L_801AFDF0: -/* 801AFDF0 001AC9D0 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AFDF4: -/* 801AFDF4 001AC9D4 38 60 00 02 */ li r3, 2 -/* 801AFDF8 001AC9D8 38 80 00 18 */ li r4, 0x18 -/* 801AFDFC 001AC9DC 4B FF F0 71 */ bl gm_801AEE6C -/* 801AFE00 001AC9E0 38 00 00 13 */ li r0, 0x13 -/* 801AFE04 001AC9E4 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFE08 001AC9E8 48 00 04 40 */ b .L_801B0248 -.global gm_801AFE0C -gm_801AFE0C: -/* 801AFE0C 001AC9EC 4B FF F2 C9 */ bl gm_801AF0D4 -/* 801AFE10 001AC9F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFE14 001AC9F4 40 82 04 34 */ bne .L_801B0248 -/* 801AFE18 001AC9F8 4B FF EF B1 */ bl gm_801AEDC8 -/* 801AFE1C 001AC9FC 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFE20 001ACA00 41 82 00 14 */ beq .L_801AFE34 -/* 801AFE24 001ACA04 38 60 00 01 */ li r3, 1 -/* 801AFE28 001ACA08 4B E7 42 09 */ bl lbAudioAx_80024030 -/* 801AFE2C 001ACA0C 38 00 00 01 */ li r0, 1 -/* 801AFE30 001ACA10 48 00 00 08 */ b .L_801AFE38 -.L_801AFE34: -/* 801AFE34 001ACA14 38 00 00 00 */ li r0, 0 -.L_801AFE38: -/* 801AFE38 001ACA18 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFE3C 001ACA1C 41 82 04 0C */ beq .L_801B0248 -/* 801AFE40 001ACA20 38 00 00 01 */ li r0, 1 -/* 801AFE44 001ACA24 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFE48 001ACA28 48 00 04 00 */ b .L_801B0248 -.global gm_801AFE4C -gm_801AFE4C: -/* 801AFE4C 001ACA2C 4B FF F2 89 */ bl gm_801AF0D4 -/* 801AFE50 001ACA30 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFE54 001ACA34 40 82 03 F4 */ bne .L_801B0248 -/* 801AFE58 001ACA38 4B FF EF 71 */ bl gm_801AEDC8 -/* 801AFE5C 001ACA3C 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFE60 001ACA40 41 82 00 14 */ beq .L_801AFE74 -/* 801AFE64 001ACA44 38 60 00 01 */ li r3, 1 -/* 801AFE68 001ACA48 4B E7 41 C9 */ bl lbAudioAx_80024030 -/* 801AFE6C 001ACA4C 38 00 00 01 */ li r0, 1 -/* 801AFE70 001ACA50 48 00 00 08 */ b .L_801AFE78 -.L_801AFE74: -/* 801AFE74 001ACA54 38 00 00 00 */ li r0, 0 -.L_801AFE78: -/* 801AFE78 001ACA58 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFE7C 001ACA5C 41 82 03 CC */ beq .L_801B0248 -/* 801AFE80 001ACA60 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AFE84 001ACA64 2C 00 00 01 */ cmpwi r0, 1 -/* 801AFE88 001ACA68 40 82 00 34 */ bne .L_801AFEBC -/* 801AFE8C 001ACA6C 4B E5 B0 05 */ bl lbLang_IsSavedLanguageUS -/* 801AFE90 001ACA70 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFE94 001ACA74 41 82 00 0C */ beq .L_801AFEA0 -/* 801AFE98 001ACA78 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AFE9C 001ACA7C 48 00 00 08 */ b .L_801AFEA4 -.L_801AFEA0: -/* 801AFEA0 001ACA80 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFEA4: -/* 801AFEA4 001ACA84 38 60 00 02 */ li r3, 2 -/* 801AFEA8 001ACA88 38 80 00 17 */ li r4, 0x17 -/* 801AFEAC 001ACA8C 4B FF EF C1 */ bl gm_801AEE6C -/* 801AFEB0 001ACA90 38 00 00 12 */ li r0, 0x12 -/* 801AFEB4 001ACA94 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFEB8 001ACA98 48 00 03 90 */ b .L_801B0248 -.L_801AFEBC: -/* 801AFEBC 001ACA9C 4B E5 AF D5 */ bl lbLang_IsSavedLanguageUS -/* 801AFEC0 001ACAA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFEC4 001ACAA4 41 82 00 0C */ beq .L_801AFED0 -/* 801AFEC8 001ACAA8 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AFECC 001ACAAC 48 00 00 08 */ b .L_801AFED4 -.L_801AFED0: -/* 801AFED0 001ACAB0 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AFED4: -/* 801AFED4 001ACAB4 38 60 00 02 */ li r3, 2 -/* 801AFED8 001ACAB8 38 80 00 18 */ li r4, 0x18 -/* 801AFEDC 001ACABC 4B FF EF 91 */ bl gm_801AEE6C -/* 801AFEE0 001ACAC0 38 00 00 13 */ li r0, 0x13 -/* 801AFEE4 001ACAC4 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFEE8 001ACAC8 48 00 03 60 */ b .L_801B0248 -.global gm_801AFEEC -gm_801AFEEC: -/* 801AFEEC 001ACACC 4B FF F1 E9 */ bl gm_801AF0D4 -/* 801AFEF0 001ACAD0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFEF4 001ACAD4 40 82 03 54 */ bne .L_801B0248 -/* 801AFEF8 001ACAD8 4B FF EE D1 */ bl gm_801AEDC8 -/* 801AFEFC 001ACADC 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFF00 001ACAE0 41 82 00 14 */ beq .L_801AFF14 -/* 801AFF04 001ACAE4 38 60 00 01 */ li r3, 1 -/* 801AFF08 001ACAE8 4B E7 41 29 */ bl lbAudioAx_80024030 -/* 801AFF0C 001ACAEC 38 00 00 01 */ li r0, 1 -/* 801AFF10 001ACAF0 48 00 00 08 */ b .L_801AFF18 -.L_801AFF14: -/* 801AFF14 001ACAF4 38 00 00 00 */ li r0, 0 -.L_801AFF18: -/* 801AFF18 001ACAF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFF1C 001ACAFC 41 82 03 2C */ beq .L_801B0248 -/* 801AFF20 001ACB00 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AFF24 001ACB04 2C 00 00 01 */ cmpwi r0, 1 -/* 801AFF28 001ACB08 40 82 00 34 */ bne .L_801AFF5C -/* 801AFF2C 001ACB0C 4B E5 AF 65 */ bl lbLang_IsSavedLanguageUS -/* 801AFF30 001ACB10 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFF34 001ACB14 41 82 00 0C */ beq .L_801AFF40 -/* 801AFF38 001ACB18 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AFF3C 001ACB1C 48 00 00 08 */ b .L_801AFF44 -.L_801AFF40: -/* 801AFF40 001ACB20 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFF44: -/* 801AFF44 001ACB24 38 60 00 02 */ li r3, 2 -/* 801AFF48 001ACB28 38 80 00 17 */ li r4, 0x17 -/* 801AFF4C 001ACB2C 4B FF EF 21 */ bl gm_801AEE6C -/* 801AFF50 001ACB30 38 00 00 12 */ li r0, 0x12 -/* 801AFF54 001ACB34 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFF58 001ACB38 48 00 02 F0 */ b .L_801B0248 -.L_801AFF5C: -/* 801AFF5C 001ACB3C 4B E5 AF 35 */ bl lbLang_IsSavedLanguageUS -/* 801AFF60 001ACB40 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFF64 001ACB44 41 82 00 0C */ beq .L_801AFF70 -/* 801AFF68 001ACB48 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801AFF6C 001ACB4C 48 00 00 08 */ b .L_801AFF74 -.L_801AFF70: -/* 801AFF70 001ACB50 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801AFF74: -/* 801AFF74 001ACB54 38 60 00 02 */ li r3, 2 -/* 801AFF78 001ACB58 38 80 00 18 */ li r4, 0x18 -/* 801AFF7C 001ACB5C 4B FF EE F1 */ bl gm_801AEE6C -/* 801AFF80 001ACB60 38 00 00 13 */ li r0, 0x13 -/* 801AFF84 001ACB64 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFF88 001ACB68 48 00 02 C0 */ b .L_801B0248 -.global gm_801AFF8C -gm_801AFF8C: -/* 801AFF8C 001ACB6C 4B FF F1 49 */ bl gm_801AF0D4 -/* 801AFF90 001ACB70 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFF94 001ACB74 40 82 02 B4 */ bne .L_801B0248 -/* 801AFF98 001ACB78 4B FF EE 31 */ bl gm_801AEDC8 -/* 801AFF9C 001ACB7C 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801AFFA0 001ACB80 41 82 00 14 */ beq .L_801AFFB4 -/* 801AFFA4 001ACB84 38 60 00 01 */ li r3, 1 -/* 801AFFA8 001ACB88 4B E7 40 89 */ bl lbAudioAx_80024030 -/* 801AFFAC 001ACB8C 38 00 00 01 */ li r0, 1 -/* 801AFFB0 001ACB90 48 00 00 08 */ b .L_801AFFB8 -.L_801AFFB4: -/* 801AFFB4 001ACB94 38 00 00 00 */ li r0, 0 -.L_801AFFB8: -/* 801AFFB8 001ACB98 2C 00 00 00 */ cmpwi r0, 0 -/* 801AFFBC 001ACB9C 41 82 02 8C */ beq .L_801B0248 -/* 801AFFC0 001ACBA0 80 1E 00 00 */ lwz r0, 0(r30) -/* 801AFFC4 001ACBA4 2C 00 00 01 */ cmpwi r0, 1 -/* 801AFFC8 001ACBA8 40 82 00 34 */ bne .L_801AFFFC -/* 801AFFCC 001ACBAC 4B E5 AE C5 */ bl lbLang_IsSavedLanguageUS -/* 801AFFD0 001ACBB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AFFD4 001ACBB4 41 82 00 0C */ beq .L_801AFFE0 -/* 801AFFD8 001ACBB8 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801AFFDC 001ACBBC 48 00 00 08 */ b .L_801AFFE4 -.L_801AFFE0: -/* 801AFFE0 001ACBC0 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801AFFE4: -/* 801AFFE4 001ACBC4 38 60 00 02 */ li r3, 2 -/* 801AFFE8 001ACBC8 38 80 00 17 */ li r4, 0x17 -/* 801AFFEC 001ACBCC 4B FF EE 81 */ bl gm_801AEE6C -/* 801AFFF0 001ACBD0 38 00 00 12 */ li r0, 0x12 -/* 801AFFF4 001ACBD4 90 1F 00 00 */ stw r0, 0(r31) -/* 801AFFF8 001ACBD8 48 00 02 50 */ b .L_801B0248 -.L_801AFFFC: -/* 801AFFFC 001ACBDC 4B E5 AE 95 */ bl lbLang_IsSavedLanguageUS -/* 801B0000 001ACBE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0004 001ACBE4 41 82 00 0C */ beq .L_801B0010 -/* 801B0008 001ACBE8 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801B000C 001ACBEC 48 00 00 08 */ b .L_801B0014 -.L_801B0010: -/* 801B0010 001ACBF0 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801B0014: -/* 801B0014 001ACBF4 38 60 00 02 */ li r3, 2 -/* 801B0018 001ACBF8 38 80 00 18 */ li r4, 0x18 -/* 801B001C 001ACBFC 4B FF EE 51 */ bl gm_801AEE6C -/* 801B0020 001ACC00 38 00 00 13 */ li r0, 0x13 -/* 801B0024 001ACC04 90 1F 00 00 */ stw r0, 0(r31) -/* 801B0028 001ACC08 48 00 02 20 */ b .L_801B0248 -.global gm_801B002C -gm_801B002C: -/* 801B002C 001ACC0C 4B FF F0 A9 */ bl gm_801AF0D4 -/* 801B0030 001ACC10 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0034 001ACC14 40 82 02 14 */ bne .L_801B0248 -/* 801B0038 001ACC18 4B FF ED 91 */ bl gm_801AEDC8 -/* 801B003C 001ACC1C 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801B0040 001ACC20 41 82 00 14 */ beq .L_801B0054 -/* 801B0044 001ACC24 38 60 00 01 */ li r3, 1 -/* 801B0048 001ACC28 4B E7 3F E9 */ bl lbAudioAx_80024030 -/* 801B004C 001ACC2C 38 00 00 01 */ li r0, 1 -/* 801B0050 001ACC30 48 00 00 08 */ b .L_801B0058 -.L_801B0054: -/* 801B0054 001ACC34 38 00 00 00 */ li r0, 0 -.L_801B0058: -/* 801B0058 001ACC38 2C 00 00 00 */ cmpwi r0, 0 -/* 801B005C 001ACC3C 41 82 01 EC */ beq .L_801B0248 -/* 801B0060 001ACC40 80 1E 00 00 */ lwz r0, 0(r30) -/* 801B0064 001ACC44 2C 00 00 01 */ cmpwi r0, 1 -/* 801B0068 001ACC48 40 82 00 34 */ bne .L_801B009C -/* 801B006C 001ACC4C 4B E5 AE 25 */ bl lbLang_IsSavedLanguageUS -/* 801B0070 001ACC50 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0074 001ACC54 41 82 00 0C */ beq .L_801B0080 -/* 801B0078 001ACC58 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801B007C 001ACC5C 48 00 00 08 */ b .L_801B0084 -.L_801B0080: -/* 801B0080 001ACC60 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801B0084: -/* 801B0084 001ACC64 38 60 00 02 */ li r3, 2 -/* 801B0088 001ACC68 38 80 00 17 */ li r4, 0x17 -/* 801B008C 001ACC6C 4B FF ED E1 */ bl gm_801AEE6C -/* 801B0090 001ACC70 38 00 00 12 */ li r0, 0x12 -/* 801B0094 001ACC74 90 1F 00 00 */ stw r0, 0(r31) -/* 801B0098 001ACC78 48 00 01 B0 */ b .L_801B0248 -.L_801B009C: -/* 801B009C 001ACC7C 4B E5 AD F5 */ bl lbLang_IsSavedLanguageUS -/* 801B00A0 001ACC80 2C 03 00 00 */ cmpwi r3, 0 -/* 801B00A4 001ACC84 41 82 00 0C */ beq .L_801B00B0 -/* 801B00A8 001ACC88 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801B00AC 001ACC8C 48 00 00 08 */ b .L_801B00B4 -.L_801B00B0: -/* 801B00B0 001ACC90 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801B00B4: -/* 801B00B4 001ACC94 38 60 00 02 */ li r3, 2 -/* 801B00B8 001ACC98 38 80 00 18 */ li r4, 0x18 -/* 801B00BC 001ACC9C 4B FF ED B1 */ bl gm_801AEE6C -/* 801B00C0 001ACCA0 38 00 00 13 */ li r0, 0x13 -/* 801B00C4 001ACCA4 90 1F 00 00 */ stw r0, 0(r31) -/* 801B00C8 001ACCA8 48 00 01 80 */ b .L_801B0248 -.global gm_801B00CC -gm_801B00CC: -/* 801B00CC 001ACCAC 4B FF F0 09 */ bl gm_801AF0D4 -/* 801B00D0 001ACCB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B00D4 001ACCB4 40 82 01 74 */ bne .L_801B0248 -/* 801B00D8 001ACCB8 4B FF EC F1 */ bl gm_801AEDC8 -/* 801B00DC 001ACCBC 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801B00E0 001ACCC0 41 82 00 14 */ beq .L_801B00F4 -/* 801B00E4 001ACCC4 38 60 00 01 */ li r3, 1 -/* 801B00E8 001ACCC8 4B E7 3F 49 */ bl lbAudioAx_80024030 -/* 801B00EC 001ACCCC 38 00 00 01 */ li r0, 1 -/* 801B00F0 001ACCD0 48 00 00 08 */ b .L_801B00F8 -.L_801B00F4: -/* 801B00F4 001ACCD4 38 00 00 00 */ li r0, 0 -.L_801B00F8: -/* 801B00F8 001ACCD8 2C 00 00 00 */ cmpwi r0, 0 -/* 801B00FC 001ACCDC 41 82 01 4C */ beq .L_801B0248 -/* 801B0100 001ACCE0 80 1E 00 00 */ lwz r0, 0(r30) -/* 801B0104 001ACCE4 2C 00 00 01 */ cmpwi r0, 1 -/* 801B0108 001ACCE8 40 82 00 34 */ bne .L_801B013C -/* 801B010C 001ACCEC 4B E5 AD 85 */ bl lbLang_IsSavedLanguageUS -/* 801B0110 001ACCF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0114 001ACCF4 41 82 00 0C */ beq .L_801B0120 -/* 801B0118 001ACCF8 80 BD 00 B0 */ lwz r5, 0xb0(r29) -/* 801B011C 001ACCFC 48 00 00 08 */ b .L_801B0124 -.L_801B0120: -/* 801B0120 001ACD00 80 BD 00 54 */ lwz r5, 0x54(r29) -.L_801B0124: -/* 801B0124 001ACD04 38 60 00 02 */ li r3, 2 -/* 801B0128 001ACD08 38 80 00 17 */ li r4, 0x17 -/* 801B012C 001ACD0C 4B FF ED 41 */ bl gm_801AEE6C -/* 801B0130 001ACD10 38 00 00 12 */ li r0, 0x12 -/* 801B0134 001ACD14 90 1F 00 00 */ stw r0, 0(r31) -/* 801B0138 001ACD18 48 00 01 10 */ b .L_801B0248 -.L_801B013C: -/* 801B013C 001ACD1C 4B E5 AD 55 */ bl lbLang_IsSavedLanguageUS -/* 801B0140 001ACD20 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0144 001ACD24 41 82 00 0C */ beq .L_801B0150 -/* 801B0148 001ACD28 80 BD 00 B4 */ lwz r5, 0xb4(r29) -/* 801B014C 001ACD2C 48 00 00 08 */ b .L_801B0154 -.L_801B0150: -/* 801B0150 001ACD30 80 BD 00 58 */ lwz r5, 0x58(r29) -.L_801B0154: -/* 801B0154 001ACD34 38 60 00 02 */ li r3, 2 -/* 801B0158 001ACD38 38 80 00 18 */ li r4, 0x18 -/* 801B015C 001ACD3C 4B FF ED 11 */ bl gm_801AEE6C -/* 801B0160 001ACD40 38 00 00 13 */ li r0, 0x13 -/* 801B0164 001ACD44 90 1F 00 00 */ stw r0, 0(r31) -/* 801B0168 001ACD48 48 00 00 E0 */ b .L_801B0248 -.global gm_801B016C -gm_801B016C: -/* 801B016C 001ACD4C 4B FF EF 69 */ bl gm_801AF0D4 -/* 801B0170 001ACD50 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0174 001ACD54 40 82 00 D4 */ bne .L_801B0248 -/* 801B0178 001ACD58 4B FF EC 51 */ bl gm_801AEDC8 -/* 801B017C 001ACD5C 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801B0180 001ACD60 41 82 00 14 */ beq .L_801B0194 -/* 801B0184 001ACD64 38 60 00 01 */ li r3, 1 -/* 801B0188 001ACD68 4B E7 3E A9 */ bl lbAudioAx_80024030 -/* 801B018C 001ACD6C 38 00 00 01 */ li r0, 1 -/* 801B0190 001ACD70 48 00 00 08 */ b .L_801B0198 -.L_801B0194: -/* 801B0194 001ACD74 38 00 00 00 */ li r0, 0 -.L_801B0198: -/* 801B0198 001ACD78 2C 00 00 00 */ cmpwi r0, 0 -/* 801B019C 001ACD7C 41 82 00 AC */ beq .L_801B0248 -/* 801B01A0 001ACD80 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801B01A4 001ACD84 28 00 00 00 */ cmplwi r0, 0 -/* 801B01A8 001ACD88 40 82 00 20 */ bne .L_801B01C8 -/* 801B01AC 001ACD8C 38 00 00 00 */ li r0, 0 -/* 801B01B0 001ACD90 90 1E 00 08 */ stw r0, 8(r30) -/* 801B01B4 001ACD94 38 00 00 14 */ li r0, 0x14 -/* 801B01B8 001ACD98 38 60 00 04 */ li r3, 4 -/* 801B01BC 001ACD9C 90 1F 00 00 */ stw r0, 0(r31) -/* 801B01C0 001ACDA0 4B E6 C9 ED */ bl lb_8001CBAC -/* 801B01C4 001ACDA4 48 00 00 84 */ b .L_801B0248 -.L_801B01C8: -/* 801B01C8 001ACDA8 38 00 00 01 */ li r0, 1 -/* 801B01CC 001ACDAC 90 1F 00 00 */ stw r0, 0(r31) -/* 801B01D0 001ACDB0 48 00 00 78 */ b .L_801B0248 -.global gm_801B01D4 -gm_801B01D4: -/* 801B01D4 001ACDB4 4B FF EF 01 */ bl gm_801AF0D4 -/* 801B01D8 001ACDB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B01DC 001ACDBC 40 82 00 6C */ bne .L_801B0248 -/* 801B01E0 001ACDC0 4B FF EB E9 */ bl gm_801AEDC8 -/* 801B01E4 001ACDC4 70 60 11 00 */ andi. r0, r3, 0x1100 -/* 801B01E8 001ACDC8 41 82 00 14 */ beq .L_801B01FC -/* 801B01EC 001ACDCC 38 60 00 01 */ li r3, 1 -/* 801B01F0 001ACDD0 4B E7 3E 41 */ bl lbAudioAx_80024030 -/* 801B01F4 001ACDD4 38 00 00 01 */ li r0, 1 -/* 801B01F8 001ACDD8 48 00 00 08 */ b .L_801B0200 -.L_801B01FC: -/* 801B01FC 001ACDDC 38 00 00 00 */ li r0, 0 -.L_801B0200: -/* 801B0200 001ACDE0 2C 00 00 00 */ cmpwi r0, 0 -/* 801B0204 001ACDE4 41 82 00 44 */ beq .L_801B0248 -/* 801B0208 001ACDE8 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801B020C 001ACDEC 28 00 00 00 */ cmplwi r0, 0 -/* 801B0210 001ACDF0 40 82 00 20 */ bne .L_801B0230 -/* 801B0214 001ACDF4 38 00 00 00 */ li r0, 0 -/* 801B0218 001ACDF8 90 1E 00 08 */ stw r0, 8(r30) -/* 801B021C 001ACDFC 38 00 00 14 */ li r0, 0x14 -/* 801B0220 001ACE00 38 60 00 04 */ li r3, 4 -/* 801B0224 001ACE04 90 1F 00 00 */ stw r0, 0(r31) -/* 801B0228 001ACE08 4B E6 C9 85 */ bl lb_8001CBAC -/* 801B022C 001ACE0C 48 00 00 1C */ b .L_801B0248 -.L_801B0230: -/* 801B0230 001ACE10 38 00 00 01 */ li r0, 1 -/* 801B0234 001ACE14 90 1F 00 00 */ stw r0, 0(r31) -/* 801B0238 001ACE18 48 00 00 10 */ b .L_801B0248 -.global gm_801B023C -gm_801B023C: -/* 801B023C 001ACE1C 4B FF 49 25 */ bl gm_801A4B60 -/* 801B0240 001ACE20 48 00 00 08 */ b .L_801B0248 -.L_801B0244: -/* 801B0244 001ACE24 4B FF 49 1D */ bl gm_801A4B60 -.L_801B0248: -/* 801B0248 001ACE28 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 801B024C 001ACE2C 83 E1 00 B4 */ lwz r31, 0xb4(r1) -/* 801B0250 001ACE30 83 C1 00 B0 */ lwz r30, 0xb0(r1) -/* 801B0254 001ACE34 83 A1 00 AC */ lwz r29, 0xac(r1) -/* 801B0258 001ACE38 38 21 00 B8 */ addi r1, r1, 0xb8 -/* 801B025C 001ACE3C 7C 08 03 A6 */ mtlr r0 -/* 801B0260 001ACE40 4E 80 00 20 */ blr -.global gm_801B0264 -gm_801B0264: -/* 801B0264 001ACE44 7C 08 02 A6 */ mflr r0 -/* 801B0268 001ACE48 3C 80 80 48 */ lis r4, gm_80480DA8@ha -/* 801B026C 001ACE4C 90 01 00 04 */ stw r0, 4(r1) -/* 801B0270 001ACE50 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B0274 001ACE54 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B0278 001ACE58 3B E4 0D A8 */ addi r31, r4, gm_80480DA8@l -/* 801B027C 001ACE5C 38 80 00 20 */ li r4, 0x20 -/* 801B0280 001ACE60 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B0284 001ACE64 3B C3 00 00 */ addi r30, r3, 0 -/* 801B0288 001ACE68 38 7F 00 00 */ addi r3, r31, 0 -/* 801B028C 001ACE6C 4B E5 BE D5 */ bl lb_8000C160 -/* 801B0290 001ACE70 28 1E 00 00 */ cmplwi r30, 0 -/* 801B0294 001ACE74 41 82 00 14 */ beq .L_801B02A8 -/* 801B0298 001ACE78 80 7E 00 00 */ lwz r3, 0(r30) -/* 801B029C 001ACE7C 80 1E 00 04 */ lwz r0, 4(r30) -/* 801B02A0 001ACE80 90 7F 00 00 */ stw r3, 0(r31) -/* 801B02A4 001ACE84 90 1F 00 04 */ stw r0, 4(r31) -.L_801B02A8: -/* 801B02A8 001ACE88 80 1F 00 00 */ lwz r0, 0(r31) -/* 801B02AC 001ACE8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801B02B0 001ACE90 40 82 00 0C */ bne .L_801B02BC -/* 801B02B4 001ACE94 38 00 00 00 */ li r0, 0 -/* 801B02B8 001ACE98 48 00 00 08 */ b .L_801B02C0 -.L_801B02BC: -/* 801B02BC 001ACE9C 38 00 00 01 */ li r0, 1 -.L_801B02C0: -/* 801B02C0 001ACEA0 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801B02C4 001ACEA4 88 1F 00 05 */ lbz r0, 5(r31) -/* 801B02C8 001ACEA8 98 1F 00 0C */ stb r0, 0xc(r31) -/* 801B02CC 001ACEAC 4B E6 C2 85 */ bl lb_8001C550 -/* 801B02D0 001ACEB0 38 60 00 00 */ li r3, 0 -/* 801B02D4 001ACEB4 4B E6 CE 91 */ bl lb_8001D164 -/* 801B02D8 001ACEB8 4B FF DB 01 */ bl gm_801ADDD8 -/* 801B02DC 001ACEBC 38 60 00 00 */ li r3, 0 -/* 801B02E0 001ACEC0 38 00 00 06 */ li r0, 6 -/* 801B02E4 001ACEC4 98 6D B1 D0 */ stb r3, gm_804D6870@sda21(r13) -/* 801B02E8 001ACEC8 B0 0D B1 D2 */ sth r0, gm_804D6872@sda21(r13) -/* 801B02EC 001ACECC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B02F0 001ACED0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B02F4 001ACED4 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B02F8 001ACED8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B02FC 001ACEDC 7C 08 03 A6 */ mtlr r0 -/* 801B0300 001ACEE0 4E 80 00 20 */ blr -.global gm_801B0304 -gm_801B0304: -/* 801B0304 001ACEE4 7C 08 02 A6 */ mflr r0 -/* 801B0308 001ACEE8 28 03 00 00 */ cmplwi r3, 0 -/* 801B030C 001ACEEC 90 01 00 04 */ stw r0, 4(r1) -/* 801B0310 001ACEF0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0314 001ACEF4 41 82 00 1C */ beq .L_801B0330 -/* 801B0318 001ACEF8 3C 80 80 48 */ lis r4, gm_80480DA8@ha -/* 801B031C 001ACEFC 38 A4 0D A8 */ addi r5, r4, gm_80480DA8@l -/* 801B0320 001ACF00 80 85 00 08 */ lwz r4, 8(r5) -/* 801B0324 001ACF04 80 05 00 0C */ lwz r0, 0xc(r5) -/* 801B0328 001ACF08 90 83 00 00 */ stw r4, 0(r3) -/* 801B032C 001ACF0C 90 03 00 04 */ stw r0, 4(r3) -.L_801B0330: -/* 801B0330 001ACF10 38 60 00 00 */ li r3, 0 -/* 801B0334 001ACF14 4B FF E5 15 */ bl gm_801AE848 -/* 801B0338 001ACF18 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B033C 001ACF1C 38 21 00 08 */ addi r1, r1, 8 -/* 801B0340 001ACF20 7C 08 03 A6 */ mtlr r0 -/* 801B0344 001ACF24 4E 80 00 20 */ blr - -.global gm_801B0348 -gm_801B0348: -/* 801B0348 001ACF28 88 03 00 08 */ lbz r0, 8(r3) -/* 801B034C 001ACF2C 28 00 00 01 */ cmplwi r0, 1 -/* 801B0350 001ACF30 4C 82 00 20 */ bnelr -/* 801B0354 001ACF34 38 E0 00 00 */ li r7, 0 -/* 801B0358 001ACF38 38 C3 00 00 */ addi r6, r3, 0 -.L_801B035C: -/* 801B035C 001ACF3C 38 00 00 02 */ li r0, 2 -/* 801B0360 001ACF40 7C 09 03 A6 */ mtctr r0 -/* 801B0364 001ACF44 38 A3 00 00 */ addi r5, r3, 0 -/* 801B0368 001ACF48 39 00 00 00 */ li r8, 0 -.L_801B036C: -/* 801B036C 001ACF4C 7C 07 40 00 */ cmpw r7, r8 -/* 801B0370 001ACF50 41 82 00 44 */ beq .L_801B03B4 -/* 801B0374 001ACF54 88 86 00 69 */ lbz r4, 0x69(r6) -/* 801B0378 001ACF58 88 05 00 69 */ lbz r0, 0x69(r5) -/* 801B037C 001ACF5C 7C 04 00 40 */ cmplw r4, r0 -/* 801B0380 001ACF60 40 82 00 34 */ bne .L_801B03B4 -/* 801B0384 001ACF64 88 86 00 60 */ lbz r4, 0x60(r6) -/* 801B0388 001ACF68 88 05 00 60 */ lbz r0, 0x60(r5) -/* 801B038C 001ACF6C 7C 84 07 74 */ extsb r4, r4 -/* 801B0390 001ACF70 7C 00 07 74 */ extsb r0, r0 -/* 801B0394 001ACF74 7C 04 00 00 */ cmpw r4, r0 -/* 801B0398 001ACF78 40 82 00 1C */ bne .L_801B03B4 -/* 801B039C 001ACF7C 88 06 00 67 */ lbz r0, 0x67(r6) -/* 801B03A0 001ACF80 88 85 00 67 */ lbz r4, 0x67(r5) -/* 801B03A4 001ACF84 7C 00 20 40 */ cmplw r0, r4 -/* 801B03A8 001ACF88 40 82 00 0C */ bne .L_801B03B4 -/* 801B03AC 001ACF8C 38 04 00 01 */ addi r0, r4, 1 -/* 801B03B0 001ACF90 98 05 00 67 */ stb r0, 0x67(r5) -.L_801B03B4: -/* 801B03B4 001ACF94 39 08 00 01 */ addi r8, r8, 1 -/* 801B03B8 001ACF98 7C 07 40 00 */ cmpw r7, r8 -/* 801B03BC 001ACF9C 38 A5 00 24 */ addi r5, r5, 0x24 -/* 801B03C0 001ACFA0 41 82 00 44 */ beq .L_801B0404 -/* 801B03C4 001ACFA4 88 86 00 69 */ lbz r4, 0x69(r6) -/* 801B03C8 001ACFA8 88 05 00 69 */ lbz r0, 0x69(r5) -/* 801B03CC 001ACFAC 7C 04 00 40 */ cmplw r4, r0 -/* 801B03D0 001ACFB0 40 82 00 34 */ bne .L_801B0404 -/* 801B03D4 001ACFB4 88 86 00 60 */ lbz r4, 0x60(r6) -/* 801B03D8 001ACFB8 88 05 00 60 */ lbz r0, 0x60(r5) -/* 801B03DC 001ACFBC 7C 84 07 74 */ extsb r4, r4 -/* 801B03E0 001ACFC0 7C 00 07 74 */ extsb r0, r0 -/* 801B03E4 001ACFC4 7C 04 00 00 */ cmpw r4, r0 -/* 801B03E8 001ACFC8 40 82 00 1C */ bne .L_801B0404 -/* 801B03EC 001ACFCC 88 06 00 67 */ lbz r0, 0x67(r6) -/* 801B03F0 001ACFD0 88 85 00 67 */ lbz r4, 0x67(r5) -/* 801B03F4 001ACFD4 7C 00 20 40 */ cmplw r0, r4 -/* 801B03F8 001ACFD8 40 82 00 0C */ bne .L_801B0404 -/* 801B03FC 001ACFDC 38 04 00 01 */ addi r0, r4, 1 -/* 801B0400 001ACFE0 98 05 00 67 */ stb r0, 0x67(r5) -.L_801B0404: -/* 801B0404 001ACFE4 39 08 00 01 */ addi r8, r8, 1 -/* 801B0408 001ACFE8 7C 07 40 00 */ cmpw r7, r8 -/* 801B040C 001ACFEC 38 A5 00 24 */ addi r5, r5, 0x24 -/* 801B0410 001ACFF0 41 82 00 44 */ beq .L_801B0454 -/* 801B0414 001ACFF4 88 86 00 69 */ lbz r4, 0x69(r6) -/* 801B0418 001ACFF8 88 05 00 69 */ lbz r0, 0x69(r5) -/* 801B041C 001ACFFC 7C 04 00 40 */ cmplw r4, r0 -/* 801B0420 001AD000 40 82 00 34 */ bne .L_801B0454 -/* 801B0424 001AD004 88 86 00 60 */ lbz r4, 0x60(r6) -/* 801B0428 001AD008 88 05 00 60 */ lbz r0, 0x60(r5) -/* 801B042C 001AD00C 7C 84 07 74 */ extsb r4, r4 -/* 801B0430 001AD010 7C 00 07 74 */ extsb r0, r0 -/* 801B0434 001AD014 7C 04 00 00 */ cmpw r4, r0 -/* 801B0438 001AD018 40 82 00 1C */ bne .L_801B0454 -/* 801B043C 001AD01C 88 06 00 67 */ lbz r0, 0x67(r6) -/* 801B0440 001AD020 88 85 00 67 */ lbz r4, 0x67(r5) -/* 801B0444 001AD024 7C 00 20 40 */ cmplw r0, r4 -/* 801B0448 001AD028 40 82 00 0C */ bne .L_801B0454 -/* 801B044C 001AD02C 38 04 00 01 */ addi r0, r4, 1 -/* 801B0450 001AD030 98 05 00 67 */ stb r0, 0x67(r5) -.L_801B0454: -/* 801B0454 001AD034 38 A5 00 24 */ addi r5, r5, 0x24 -/* 801B0458 001AD038 39 08 00 01 */ addi r8, r8, 1 -/* 801B045C 001AD03C 42 00 FF 10 */ bdnz .L_801B036C -/* 801B0460 001AD040 38 E7 00 01 */ addi r7, r7, 1 -/* 801B0464 001AD044 2C 07 00 06 */ cmpwi r7, 6 -/* 801B0468 001AD048 38 C6 00 24 */ addi r6, r6, 0x24 -/* 801B046C 001AD04C 41 80 FE F0 */ blt .L_801B035C -/* 801B0470 001AD050 4E 80 00 20 */ blr - -.global gm_801B0474 -gm_801B0474: -/* 801B0474 001AD054 88 03 00 00 */ lbz r0, 0(r3) -/* 801B0478 001AD058 38 A0 00 01 */ li r5, 1 -/* 801B047C 001AD05C 50 A0 2E 34 */ rlwimi r0, r5, 5, 0x18, 0x1a -/* 801B0480 001AD060 98 03 00 00 */ stb r0, 0(r3) -/* 801B0484 001AD064 38 00 00 06 */ li r0, 6 -/* 801B0488 001AD068 7C 09 03 A6 */ mtctr r0 -/* 801B048C 001AD06C 38 C0 00 00 */ li r6, 0 -/* 801B0490 001AD070 88 03 00 00 */ lbz r0, 0(r3) -/* 801B0494 001AD074 50 C0 0F BC */ rlwimi r0, r6, 1, 0x1e, 0x1e -/* 801B0498 001AD078 98 03 00 00 */ stb r0, 0(r3) -/* 801B049C 001AD07C 7C 85 23 78 */ mr r5, r4 -/* 801B04A0 001AD080 88 03 00 02 */ lbz r0, 2(r3) -/* 801B04A4 001AD084 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d -/* 801B04A8 001AD088 98 03 00 02 */ stb r0, 2(r3) -.L_801B04AC: -/* 801B04AC 001AD08C 88 03 00 61 */ lbz r0, 0x61(r3) -/* 801B04B0 001AD090 28 00 00 03 */ cmplwi r0, 3 -/* 801B04B4 001AD094 41 82 01 30 */ beq .L_801B05E4 -/* 801B04B8 001AD098 88 04 00 05 */ lbz r0, 5(r4) -/* 801B04BC 001AD09C 28 00 00 01 */ cmplwi r0, 1 -/* 801B04C0 001AD0A0 40 82 00 3C */ bne .L_801B04FC -/* 801B04C4 001AD0A4 88 04 00 04 */ lbz r0, 4(r4) -/* 801B04C8 001AD0A8 28 00 00 01 */ cmplwi r0, 1 -/* 801B04CC 001AD0AC 40 82 00 10 */ bne .L_801B04DC -/* 801B04D0 001AD0B0 88 E5 00 60 */ lbz r7, 0x60(r5) -/* 801B04D4 001AD0B4 7C E7 07 74 */ extsb r7, r7 -/* 801B04D8 001AD0B8 48 00 00 28 */ b .L_801B0500 -.L_801B04DC: -/* 801B04DC 001AD0BC 80 C5 00 80 */ lwz r6, 0x80(r5) -/* 801B04E0 001AD0C0 80 04 00 08 */ lwz r0, 8(r4) -/* 801B04E4 001AD0C4 88 E5 00 60 */ lbz r7, 0x60(r5) -/* 801B04E8 001AD0C8 7C 06 00 40 */ cmplw r6, r0 -/* 801B04EC 001AD0CC 41 80 00 14 */ blt .L_801B0500 -/* 801B04F0 001AD0D0 28 07 00 00 */ cmplwi r7, 0 -/* 801B04F4 001AD0D4 41 82 00 08 */ beq .L_801B04FC -/* 801B04F8 001AD0D8 48 00 00 08 */ b .L_801B0500 -.L_801B04FC: -/* 801B04FC 001AD0DC 38 E0 00 01 */ li r7, 1 -.L_801B0500: -/* 801B0500 001AD0E0 88 04 00 06 */ lbz r0, 6(r4) -/* 801B0504 001AD0E4 28 00 00 01 */ cmplwi r0, 1 -/* 801B0508 001AD0E8 40 82 00 78 */ bne .L_801B0580 -/* 801B050C 001AD0EC 88 05 00 5F */ lbz r0, 0x5f(r5) -/* 801B0510 001AD0F0 1C C0 00 0C */ mulli r6, r0, 0xc -/* 801B0514 001AD0F4 38 06 00 24 */ addi r0, r6, 0x24 -/* 801B0518 001AD0F8 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801B051C 001AD0FC 28 00 00 00 */ cmplwi r0, 0 -/* 801B0520 001AD100 40 82 00 54 */ bne .L_801B0574 -/* 801B0524 001AD104 2C 07 00 00 */ cmpwi r7, 0 -/* 801B0528 001AD108 40 81 00 4C */ ble .L_801B0574 -/* 801B052C 001AD10C 88 C5 00 59 */ lbz r6, 0x59(r5) -/* 801B0530 001AD110 7C C0 07 74 */ extsb r0, r6 -/* 801B0534 001AD114 2C 00 00 12 */ cmpwi r0, 0x12 -/* 801B0538 001AD118 41 82 00 0C */ beq .L_801B0544 -/* 801B053C 001AD11C 2C 00 00 13 */ cmpwi r0, 0x13 -/* 801B0540 001AD120 40 82 00 1C */ bne .L_801B055C -.L_801B0544: -/* 801B0544 001AD124 88 05 00 5A */ lbz r0, 0x5a(r5) -/* 801B0548 001AD128 2C 00 00 07 */ cmpwi r0, 7 -/* 801B054C 001AD12C 40 82 00 0C */ bne .L_801B0558 -/* 801B0550 001AD130 38 C0 00 13 */ li r6, 0x13 -/* 801B0554 001AD134 48 00 00 08 */ b .L_801B055C -.L_801B0558: -/* 801B0558 001AD138 38 C0 00 12 */ li r6, 0x12 -.L_801B055C: -/* 801B055C 001AD13C 98 C3 00 60 */ stb r6, 0x60(r3) -/* 801B0560 001AD140 38 C0 00 01 */ li r6, 1 -/* 801B0564 001AD144 38 00 01 2C */ li r0, 0x12c -/* 801B0568 001AD148 98 C3 00 62 */ stb r6, 0x62(r3) -/* 801B056C 001AD14C B0 03 00 72 */ sth r0, 0x72(r3) -/* 801B0570 001AD150 48 00 00 74 */ b .L_801B05E4 -.L_801B0574: -/* 801B0574 001AD154 38 00 00 03 */ li r0, 3 -/* 801B0578 001AD158 98 03 00 61 */ stb r0, 0x61(r3) -/* 801B057C 001AD15C 48 00 00 68 */ b .L_801B05E4 -.L_801B0580: -/* 801B0580 001AD160 88 05 00 5D */ lbz r0, 0x5d(r5) -/* 801B0584 001AD164 28 00 00 00 */ cmplwi r0, 0 -/* 801B0588 001AD168 40 82 00 54 */ bne .L_801B05DC -/* 801B058C 001AD16C 2C 07 00 00 */ cmpwi r7, 0 -/* 801B0590 001AD170 40 81 00 4C */ ble .L_801B05DC -/* 801B0594 001AD174 88 C5 00 59 */ lbz r6, 0x59(r5) -/* 801B0598 001AD178 7C C0 07 74 */ extsb r0, r6 -/* 801B059C 001AD17C 2C 00 00 12 */ cmpwi r0, 0x12 -/* 801B05A0 001AD180 41 82 00 0C */ beq .L_801B05AC -/* 801B05A4 001AD184 2C 00 00 13 */ cmpwi r0, 0x13 -/* 801B05A8 001AD188 40 82 00 1C */ bne .L_801B05C4 -.L_801B05AC: -/* 801B05AC 001AD18C 88 05 00 5A */ lbz r0, 0x5a(r5) -/* 801B05B0 001AD190 2C 00 00 07 */ cmpwi r0, 7 -/* 801B05B4 001AD194 40 82 00 0C */ bne .L_801B05C0 -/* 801B05B8 001AD198 38 C0 00 13 */ li r6, 0x13 -/* 801B05BC 001AD19C 48 00 00 08 */ b .L_801B05C4 -.L_801B05C0: -/* 801B05C0 001AD1A0 38 C0 00 12 */ li r6, 0x12 -.L_801B05C4: -/* 801B05C4 001AD1A4 98 C3 00 60 */ stb r6, 0x60(r3) -/* 801B05C8 001AD1A8 38 C0 00 01 */ li r6, 1 -/* 801B05CC 001AD1AC 38 00 01 2C */ li r0, 0x12c -/* 801B05D0 001AD1B0 98 C3 00 62 */ stb r6, 0x62(r3) -/* 801B05D4 001AD1B4 B0 03 00 72 */ sth r0, 0x72(r3) -/* 801B05D8 001AD1B8 48 00 00 0C */ b .L_801B05E4 -.L_801B05DC: -/* 801B05DC 001AD1BC 38 00 00 03 */ li r0, 3 -/* 801B05E0 001AD1C0 98 03 00 61 */ stb r0, 0x61(r3) -.L_801B05E4: -/* 801B05E4 001AD1C4 38 63 00 24 */ addi r3, r3, 0x24 -/* 801B05E8 001AD1C8 38 A5 00 A8 */ addi r5, r5, 0xa8 -/* 801B05EC 001AD1CC 42 00 FE C0 */ bdnz .L_801B04AC -/* 801B05F0 001AD1D0 4E 80 00 20 */ blr - -.global gm_801B05F4 -gm_801B05F4: -/* 801B05F4 001AD1D4 38 04 00 01 */ addi r0, r4, 1 -/* 801B05F8 001AD1D8 2C 04 00 02 */ cmpwi r4, 2 -/* 801B05FC 001AD1DC 98 03 00 04 */ stb r0, 4(r3) -/* 801B0600 001AD1E0 40 82 00 0C */ bne .L_801B060C -/* 801B0604 001AD1E4 38 80 00 03 */ li r4, 3 -/* 801B0608 001AD1E8 48 00 00 10 */ b .L_801B0618 -.L_801B060C: -/* 801B060C 001AD1EC 2C 04 00 03 */ cmpwi r4, 3 -/* 801B0610 001AD1F0 40 82 00 08 */ bne .L_801B0618 -/* 801B0614 001AD1F4 38 80 00 02 */ li r4, 2 -.L_801B0618: -/* 801B0618 001AD1F8 98 83 00 09 */ stb r4, 9(r3) -/* 801B061C 001AD1FC 4E 80 00 20 */ blr - -.global gm_801B0620 -gm_801B0620: -/* 801B0620 001AD200 38 00 00 00 */ li r0, 0 -/* 801B0624 001AD204 98 03 00 01 */ stb r0, 1(r3) -/* 801B0628 001AD208 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801B062C 001AD20C 2C 07 00 02 */ cmpwi r7, 2 -/* 801B0630 001AD210 98 83 00 00 */ stb r4, 0(r3) -/* 801B0634 001AD214 38 07 00 01 */ addi r0, r7, 1 -/* 801B0638 001AD218 98 A3 00 03 */ stb r5, 3(r3) -/* 801B063C 001AD21C 98 C3 00 02 */ stb r6, 2(r3) -/* 801B0640 001AD220 98 03 00 04 */ stb r0, 4(r3) -/* 801B0644 001AD224 40 82 00 0C */ bne .L_801B0650 -/* 801B0648 001AD228 38 E0 00 03 */ li r7, 3 -/* 801B064C 001AD22C 48 00 00 10 */ b .L_801B065C -.L_801B0650: -/* 801B0650 001AD230 2C 07 00 03 */ cmpwi r7, 3 -/* 801B0654 001AD234 40 82 00 08 */ bne .L_801B065C -/* 801B0658 001AD238 38 E0 00 02 */ li r7, 2 -.L_801B065C: -/* 801B065C 001AD23C 98 E3 00 09 */ stb r7, 9(r3) -/* 801B0660 001AD240 4E 80 00 20 */ blr - -.global gm_801B0664 -gm_801B0664: -/* 801B0664 001AD244 38 00 00 01 */ li r0, 1 -/* 801B0668 001AD248 98 03 00 01 */ stb r0, 1(r3) -/* 801B066C 001AD24C 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801B0670 001AD250 2C 07 00 02 */ cmpwi r7, 2 -/* 801B0674 001AD254 98 83 00 00 */ stb r4, 0(r3) -/* 801B0678 001AD258 38 07 00 01 */ addi r0, r7, 1 -/* 801B067C 001AD25C 98 A3 00 03 */ stb r5, 3(r3) -/* 801B0680 001AD260 98 C3 00 02 */ stb r6, 2(r3) -/* 801B0684 001AD264 98 03 00 04 */ stb r0, 4(r3) -/* 801B0688 001AD268 40 82 00 0C */ bne .L_801B0694 -/* 801B068C 001AD26C 38 E0 00 03 */ li r7, 3 -/* 801B0690 001AD270 48 00 00 10 */ b .L_801B06A0 -.L_801B0694: -/* 801B0694 001AD274 2C 07 00 03 */ cmpwi r7, 3 -/* 801B0698 001AD278 40 82 00 08 */ bne .L_801B06A0 -/* 801B069C 001AD27C 38 E0 00 02 */ li r7, 2 -.L_801B06A0: -/* 801B06A0 001AD280 98 E3 00 09 */ stb r7, 9(r3) -/* 801B06A4 001AD284 38 00 00 04 */ li r0, 4 -/* 801B06A8 001AD288 98 03 00 09 */ stb r0, 9(r3) -/* 801B06AC 001AD28C 4E 80 00 20 */ blr - -.global gm_801B06B0 -gm_801B06B0: -/* 801B06B0 001AD290 7C 08 02 A6 */ mflr r0 -/* 801B06B4 001AD294 90 01 00 04 */ stw r0, 4(r1) -/* 801B06B8 001AD298 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801B06BC 001AD29C BF 01 00 18 */ stmw r24, 0x18(r1) -/* 801B06C0 001AD2A0 3B 03 00 00 */ addi r24, r3, 0 -/* 801B06C4 001AD2A4 3B 24 00 00 */ addi r25, r4, 0 -/* 801B06C8 001AD2A8 3B 45 00 00 */ addi r26, r5, 0 -/* 801B06CC 001AD2AC 3B 66 00 00 */ addi r27, r6, 0 -/* 801B06D0 001AD2B0 3B 87 00 00 */ addi r28, r7, 0 -/* 801B06D4 001AD2B4 3B A8 00 00 */ addi r29, r8, 0 -/* 801B06D8 001AD2B8 3B C9 00 00 */ addi r30, r9, 0 -/* 801B06DC 001AD2BC 3B EA 00 00 */ addi r31, r10, 0 -/* 801B06E0 001AD2C0 38 78 00 08 */ addi r3, r24, 8 -/* 801B06E4 001AD2C4 4B FB 74 6D */ bl gm_80167B50 -/* 801B06E8 001AD2C8 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801B06EC 001AD2CC 9B 38 00 02 */ stb r25, 2(r24) -/* 801B06F0 001AD2D0 1C 83 00 24 */ mulli r4, r3, 0x24 -/* 801B06F4 001AD2D4 38 03 00 01 */ addi r0, r3, 1 -/* 801B06F8 001AD2D8 B0 18 00 00 */ sth r0, 0(r24) -/* 801B06FC 001AD2DC 7C 78 22 14 */ add r3, r24, r4 -/* 801B0700 001AD2E0 9B 43 00 70 */ stb r26, 0x70(r3) -/* 801B0704 001AD2E4 9B 63 00 72 */ stb r27, 0x72(r3) -/* 801B0708 001AD2E8 9B 83 00 73 */ stb r28, 0x73(r3) -/* 801B070C 001AD2EC 9B C3 00 7F */ stb r30, 0x7f(r3) -/* 801B0710 001AD2F0 9B A3 00 7A */ stb r29, 0x7a(r3) -/* 801B0714 001AD2F4 9B D8 00 7F */ stb r30, 0x7f(r24) -/* 801B0718 001AD2F8 9B 78 00 72 */ stb r27, 0x72(r24) -/* 801B071C 001AD2FC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801B0720 001AD300 BB 01 00 18 */ lmw r24, 0x18(r1) -/* 801B0724 001AD304 38 21 00 38 */ addi r1, r1, 0x38 -/* 801B0728 001AD308 7C 08 03 A6 */ mtlr r0 -/* 801B072C 001AD30C 4E 80 00 20 */ blr - -.global gm_801B0730 -gm_801B0730: -/* 801B0730 001AD310 A1 23 00 00 */ lhz r9, 0(r3) -/* 801B0734 001AD314 28 04 00 00 */ cmplwi r4, 0 -/* 801B0738 001AD318 39 49 FF FF */ addi r10, r9, -1 -/* 801B073C 001AD31C 41 82 00 14 */ beq .L_801B0750 -/* 801B0740 001AD320 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B0744 001AD324 7D 23 02 14 */ add r9, r3, r0 -/* 801B0748 001AD328 88 09 00 70 */ lbz r0, 0x70(r9) -/* 801B074C 001AD32C 98 04 00 00 */ stb r0, 0(r4) -.L_801B0750: -/* 801B0750 001AD330 28 05 00 00 */ cmplwi r5, 0 -/* 801B0754 001AD334 41 82 00 14 */ beq .L_801B0768 -/* 801B0758 001AD338 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B075C 001AD33C 7C 83 02 14 */ add r4, r3, r0 -/* 801B0760 001AD340 88 04 00 72 */ lbz r0, 0x72(r4) -/* 801B0764 001AD344 98 05 00 00 */ stb r0, 0(r5) -.L_801B0768: -/* 801B0768 001AD348 28 06 00 00 */ cmplwi r6, 0 -/* 801B076C 001AD34C 41 82 00 14 */ beq .L_801B0780 -/* 801B0770 001AD350 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B0774 001AD354 7C 83 02 14 */ add r4, r3, r0 -/* 801B0778 001AD358 88 04 00 73 */ lbz r0, 0x73(r4) -/* 801B077C 001AD35C 98 06 00 00 */ stb r0, 0(r6) -.L_801B0780: -/* 801B0780 001AD360 28 08 00 00 */ cmplwi r8, 0 -/* 801B0784 001AD364 41 82 00 14 */ beq .L_801B0798 -/* 801B0788 001AD368 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B078C 001AD36C 7C 83 02 14 */ add r4, r3, r0 -/* 801B0790 001AD370 88 04 00 7F */ lbz r0, 0x7f(r4) -/* 801B0794 001AD374 98 08 00 00 */ stb r0, 0(r8) -.L_801B0798: -/* 801B0798 001AD378 28 07 00 00 */ cmplwi r7, 0 -/* 801B079C 001AD37C 4D 82 00 20 */ beqlr -/* 801B07A0 001AD380 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B07A4 001AD384 7C 63 02 14 */ add r3, r3, r0 -/* 801B07A8 001AD388 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 801B07AC 001AD38C 98 07 00 00 */ stb r0, 0(r7) -/* 801B07B0 001AD390 4E 80 00 20 */ blr - -.global gm_801B07B4 -gm_801B07B4: -/* 801B07B4 001AD394 55 20 06 3F */ clrlwi. r0, r9, 0x18 -/* 801B07B8 001AD398 40 82 00 0C */ bne .L_801B07C4 -/* 801B07BC 001AD39C 38 00 00 01 */ li r0, 1 -/* 801B07C0 001AD3A0 48 00 00 08 */ b .L_801B07C8 -.L_801B07C4: -/* 801B07C4 001AD3A4 38 00 00 00 */ li r0, 0 -.L_801B07C8: -/* 801B07C8 001AD3A8 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 801B07CC 001AD3AC 7C 63 02 14 */ add r3, r3, r0 -/* 801B07D0 001AD3B0 98 83 00 70 */ stb r4, 0x70(r3) -/* 801B07D4 001AD3B4 98 A3 00 72 */ stb r5, 0x72(r3) -/* 801B07D8 001AD3B8 98 C3 00 73 */ stb r6, 0x73(r3) -/* 801B07DC 001AD3BC 99 03 00 7F */ stb r8, 0x7f(r3) -/* 801B07E0 001AD3C0 98 E3 00 7A */ stb r7, 0x7a(r3) -/* 801B07E4 001AD3C4 4E 80 00 20 */ blr - -.global gm_801B07E8 -gm_801B07E8: -/* 801B07E8 001AD3C8 A0 03 00 00 */ lhz r0, 0(r3) -/* 801B07EC 001AD3CC 34 00 FF FF */ addic. r0, r0, -1 -/* 801B07F0 001AD3D0 40 82 00 0C */ bne .L_801B07FC -/* 801B07F4 001AD3D4 39 40 00 01 */ li r10, 1 -/* 801B07F8 001AD3D8 48 00 00 08 */ b .L_801B0800 -.L_801B07FC: -/* 801B07FC 001AD3DC 39 40 00 00 */ li r10, 0 -.L_801B0800: -/* 801B0800 001AD3E0 28 04 00 00 */ cmplwi r4, 0 -/* 801B0804 001AD3E4 41 82 00 14 */ beq .L_801B0818 -/* 801B0808 001AD3E8 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B080C 001AD3EC 7D 23 02 14 */ add r9, r3, r0 -/* 801B0810 001AD3F0 88 09 00 70 */ lbz r0, 0x70(r9) -/* 801B0814 001AD3F4 98 04 00 00 */ stb r0, 0(r4) -.L_801B0818: -/* 801B0818 001AD3F8 28 05 00 00 */ cmplwi r5, 0 -/* 801B081C 001AD3FC 41 82 00 14 */ beq .L_801B0830 -/* 801B0820 001AD400 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B0824 001AD404 7C 83 02 14 */ add r4, r3, r0 -/* 801B0828 001AD408 88 04 00 72 */ lbz r0, 0x72(r4) -/* 801B082C 001AD40C 98 05 00 00 */ stb r0, 0(r5) -.L_801B0830: -/* 801B0830 001AD410 28 06 00 00 */ cmplwi r6, 0 -/* 801B0834 001AD414 41 82 00 14 */ beq .L_801B0848 -/* 801B0838 001AD418 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B083C 001AD41C 7C 83 02 14 */ add r4, r3, r0 -/* 801B0840 001AD420 88 04 00 73 */ lbz r0, 0x73(r4) -/* 801B0844 001AD424 98 06 00 00 */ stb r0, 0(r6) -.L_801B0848: -/* 801B0848 001AD428 28 08 00 00 */ cmplwi r8, 0 -/* 801B084C 001AD42C 41 82 00 14 */ beq .L_801B0860 -/* 801B0850 001AD430 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B0854 001AD434 7C 83 02 14 */ add r4, r3, r0 -/* 801B0858 001AD438 88 04 00 7F */ lbz r0, 0x7f(r4) -/* 801B085C 001AD43C 98 08 00 00 */ stb r0, 0(r8) -.L_801B0860: -/* 801B0860 001AD440 28 07 00 00 */ cmplwi r7, 0 -/* 801B0864 001AD444 4D 82 00 20 */ beqlr -/* 801B0868 001AD448 1C 0A 00 24 */ mulli r0, r10, 0x24 -/* 801B086C 001AD44C 7C 63 02 14 */ add r3, r3, r0 -/* 801B0870 001AD450 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 801B0874 001AD454 98 07 00 00 */ stb r0, 0(r7) -/* 801B0878 001AD458 4E 80 00 20 */ blr -.global gm_801B087C -gm_801B087C: -/* 801B087C 001AD45C 7C 08 02 A6 */ mflr r0 -/* 801B0880 001AD460 90 01 00 04 */ stw r0, 4(r1) -/* 801B0884 001AD464 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0888 001AD468 4B E6 6C 35 */ bl lbDvd_800174BC -/* 801B088C 001AD46C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0890 001AD470 38 21 00 08 */ addi r1, r1, 8 -/* 801B0894 001AD474 7C 08 03 A6 */ mtlr r0 -/* 801B0898 001AD478 4E 80 00 20 */ blr -.global gm_801B089C -gm_801B089C: -/* 801B089C 001AD47C 7C 08 02 A6 */ mflr r0 -/* 801B08A0 001AD480 90 01 00 04 */ stw r0, 4(r1) -/* 801B08A4 001AD484 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B08A8 001AD488 4B FF 39 DD */ bl gm_801A4284 -/* 801B08AC 001AD48C 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 801B08B0 001AD490 2C 00 00 03 */ cmpwi r0, 3 -/* 801B08B4 001AD494 41 80 00 8C */ blt .L_801B0940 -/* 801B08B8 001AD498 80 63 00 00 */ lwz r3, 0(r3) -/* 801B08BC 001AD49C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 801B08C0 001AD4A0 41 82 00 10 */ beq .L_801B08D0 -/* 801B08C4 001AD4A4 38 60 00 0E */ li r3, 0xe -/* 801B08C8 001AD4A8 4B FF 3A 21 */ bl gm_801A42E8 -/* 801B08CC 001AD4AC 48 00 00 BC */ b .L_801B0988 -.L_801B08D0: -/* 801B08D0 001AD4B0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 801B08D4 001AD4B4 41 82 00 30 */ beq .L_801B0904 -/* 801B08D8 001AD4B8 4B FC 36 15 */ bl gm_80173EEC -/* 801B08DC 001AD4BC 38 60 01 00 */ li r3, 0x100 -/* 801B08E0 001AD4C0 4B FC 1F B9 */ bl gm_80172898 -/* 801B08E4 001AD4C4 38 60 00 01 */ li r3, 1 -/* 801B08E8 001AD4C8 38 80 00 00 */ li r4, 0 -/* 801B08EC 001AD4CC 4B FC 2E 69 */ bl gm_80173754 -/* 801B08F0 001AD4D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B08F4 001AD4D4 40 82 00 94 */ bne .L_801B0988 -/* 801B08F8 001AD4D8 38 60 00 01 */ li r3, 1 -/* 801B08FC 001AD4DC 4B FF 39 ED */ bl gm_801A42E8 -/* 801B0900 001AD4E0 48 00 00 88 */ b .L_801B0988 -.L_801B0904: -/* 801B0904 001AD4E4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801B0908 001AD4E8 41 82 00 10 */ beq .L_801B0918 -/* 801B090C 001AD4EC 38 60 00 07 */ li r3, 7 -/* 801B0910 001AD4F0 4B FF 39 D9 */ bl gm_801A42E8 -/* 801B0914 001AD4F4 48 00 00 74 */ b .L_801B0988 -.L_801B0918: -/* 801B0918 001AD4F8 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 801B091C 001AD4FC 41 82 00 10 */ beq .L_801B092C -/* 801B0920 001AD500 38 60 00 06 */ li r3, 6 -/* 801B0924 001AD504 4B FF 39 C5 */ bl gm_801A42E8 -/* 801B0928 001AD508 48 00 00 60 */ b .L_801B0988 -.L_801B092C: -/* 801B092C 001AD50C 38 60 00 01 */ li r3, 1 -/* 801B0930 001AD510 48 00 ED D9 */ bl gm_801BF708 -/* 801B0934 001AD514 38 60 00 18 */ li r3, 0x18 -/* 801B0938 001AD518 4B FF 39 B1 */ bl gm_801A42E8 -/* 801B093C 001AD51C 48 00 00 4C */ b .L_801B0988 -.L_801B0940: -/* 801B0940 001AD520 80 03 00 00 */ lwz r0, 0(r3) -/* 801B0944 001AD524 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801B0948 001AD528 41 82 00 30 */ beq .L_801B0978 -/* 801B094C 001AD52C 4B FC 35 A1 */ bl gm_80173EEC -/* 801B0950 001AD530 38 60 01 00 */ li r3, 0x100 -/* 801B0954 001AD534 4B FC 1F 45 */ bl gm_80172898 -/* 801B0958 001AD538 38 60 00 01 */ li r3, 1 -/* 801B095C 001AD53C 38 80 00 00 */ li r4, 0 -/* 801B0960 001AD540 4B FC 2D F5 */ bl gm_80173754 -/* 801B0964 001AD544 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0968 001AD548 40 82 00 20 */ bne .L_801B0988 -/* 801B096C 001AD54C 38 60 00 01 */ li r3, 1 -/* 801B0970 001AD550 4B FF 39 79 */ bl gm_801A42E8 -/* 801B0974 001AD554 48 00 00 14 */ b .L_801B0988 -.L_801B0978: -/* 801B0978 001AD558 38 60 00 01 */ li r3, 1 -/* 801B097C 001AD55C 48 00 ED 8D */ bl gm_801BF708 -/* 801B0980 001AD560 38 60 00 18 */ li r3, 0x18 -/* 801B0984 001AD564 4B FF 39 65 */ bl gm_801A42E8 -.L_801B0988: -/* 801B0988 001AD568 4B FF 39 4D */ bl gm_801A42D4 -/* 801B098C 001AD56C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0990 001AD570 38 21 00 08 */ addi r1, r1, 8 -/* 801B0994 001AD574 7C 08 03 A6 */ mtlr r0 -/* 801B0998 001AD578 4E 80 00 20 */ blr -.global gm_801B099C -gm_801B099C: -/* 801B099C 001AD57C 7C 08 02 A6 */ mflr r0 -/* 801B09A0 001AD580 38 60 00 00 */ li r3, 0 -/* 801B09A4 001AD584 90 01 00 04 */ stw r0, 4(r1) -/* 801B09A8 001AD588 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B09AC 001AD58C 4B FF 38 F5 */ bl gm_801A42A0 -/* 801B09B0 001AD590 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B09B4 001AD594 38 21 00 08 */ addi r1, r1, 8 -/* 801B09B8 001AD598 7C 08 03 A6 */ mtlr r0 -/* 801B09BC 001AD59C 4E 80 00 20 */ blr -.global gm_801B09C0 -gm_801B09C0: -/* 801B09C0 001AD5A0 7C 08 02 A6 */ mflr r0 -/* 801B09C4 001AD5A4 90 01 00 04 */ stw r0, 4(r1) -/* 801B09C8 001AD5A8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B09CC 001AD5AC 4B FF 38 B1 */ bl gm_801A427C -/* 801B09D0 001AD5B0 3C 80 80 40 */ lis r4, un_803FA4E0@ha -/* 801B09D4 001AD5B4 38 04 A4 E0 */ addi r0, r4, un_803FA4E0@l -/* 801B09D8 001AD5B8 3C 80 80 1B */ lis r4, .L_801B09F8@ha -/* 801B09DC 001AD5BC 90 03 00 00 */ stw r0, 0(r3) -/* 801B09E0 001AD5C0 38 04 09 F8 */ addi r0, r4, .L_801B09F8@l -/* 801B09E4 001AD5C4 90 03 00 04 */ stw r0, 4(r3) -/* 801B09E8 001AD5C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B09EC 001AD5CC 38 21 00 08 */ addi r1, r1, 8 -/* 801B09F0 001AD5D0 7C 08 03 A6 */ mtlr r0 -/* 801B09F4 001AD5D4 4E 80 00 20 */ blr -.L_801B09F8: -/* 801B09F8 001AD5D8 7C 08 02 A6 */ mflr r0 -/* 801B09FC 001AD5DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0A00 001AD5E0 90 01 00 04 */ stw r0, 4(r1) -/* 801B0A04 001AD5E4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0A08 001AD5E8 40 82 00 18 */ bne .L_801B0A20 -/* 801B0A0C 001AD5EC 38 60 00 00 */ li r3, 0 -/* 801B0A10 001AD5F0 4B E7 36 21 */ bl lbAudioAx_80024030 -/* 801B0A14 001AD5F4 38 60 00 00 */ li r3, 0 -/* 801B0A18 001AD5F8 4B FF 38 E1 */ bl gm_801A42F8 -/* 801B0A1C 001AD5FC 4B FF 41 45 */ bl gm_801A4B60 -.L_801B0A20: -/* 801B0A20 001AD600 38 60 00 00 */ li r3, 0 -/* 801B0A24 001AD604 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0A28 001AD608 38 21 00 08 */ addi r1, r1, 8 -/* 801B0A2C 001AD60C 7C 08 03 A6 */ mtlr r0 -/* 801B0A30 001AD610 4E 80 00 20 */ blr -.global gm_801B0A34 -gm_801B0A34: -/* 801B0A34 001AD614 7C 08 02 A6 */ mflr r0 -/* 801B0A38 001AD618 90 01 00 04 */ stw r0, 4(r1) -/* 801B0A3C 001AD61C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0A40 001AD620 4B FF 38 3D */ bl gm_801A427C -/* 801B0A44 001AD624 3C 80 80 40 */ lis r4, un_803FA790@ha -/* 801B0A48 001AD628 38 04 A7 90 */ addi r0, r4, un_803FA790@l -/* 801B0A4C 001AD62C 3C 80 80 1B */ lis r4, .L_801B0A8C@ha -/* 801B0A50 001AD630 90 03 00 00 */ stw r0, 0(r3) -/* 801B0A54 001AD634 38 04 0A 8C */ addi r0, r4, .L_801B0A8C@l -/* 801B0A58 001AD638 90 03 00 04 */ stw r0, 4(r3) -/* 801B0A5C 001AD63C 38 60 00 12 */ li r3, 0x12 -/* 801B0A60 001AD640 4B E7 64 CD */ bl lbAudioAx_80026F2C -/* 801B0A64 001AD644 38 60 00 02 */ li r3, 2 -/* 801B0A68 001AD648 38 C0 00 20 */ li r6, 0x20 -/* 801B0A6C 001AD64C 38 A0 00 00 */ li r5, 0 -/* 801B0A70 001AD650 4B E7 65 BD */ bl lbAudioAx_8002702C -/* 801B0A74 001AD654 4B E7 66 F5 */ bl lbAudioAx_80027168 -/* 801B0A78 001AD658 4B E7 6B D1 */ bl lbAudioAx_80027648 -/* 801B0A7C 001AD65C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0A80 001AD660 38 21 00 08 */ addi r1, r1, 8 -/* 801B0A84 001AD664 7C 08 03 A6 */ mtlr r0 -/* 801B0A88 001AD668 4E 80 00 20 */ blr -.L_801B0A8C: -/* 801B0A8C 001AD66C 7C 08 02 A6 */ mflr r0 -/* 801B0A90 001AD670 2C 03 00 00 */ cmpwi r3, 0 -/* 801B0A94 001AD674 90 01 00 04 */ stw r0, 4(r1) -/* 801B0A98 001AD678 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0A9C 001AD67C 40 82 00 18 */ bne .L_801B0AB4 -/* 801B0AA0 001AD680 38 60 00 00 */ li r3, 0 -/* 801B0AA4 001AD684 4B E7 35 8D */ bl lbAudioAx_80024030 -/* 801B0AA8 001AD688 38 60 00 00 */ li r3, 0 -/* 801B0AAC 001AD68C 4B FF 37 F5 */ bl gm_801A42A0 -/* 801B0AB0 001AD690 4B FF 40 B1 */ bl gm_801A4B60 -.L_801B0AB4: -/* 801B0AB4 001AD694 38 60 00 00 */ li r3, 0 -/* 801B0AB8 001AD698 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0ABC 001AD69C 38 21 00 08 */ addi r1, r1, 8 -/* 801B0AC0 001AD6A0 7C 08 03 A6 */ mtlr r0 -/* 801B0AC4 001AD6A4 4E 80 00 20 */ blr -.global gm_801B0AC8 -gm_801B0AC8: -/* 801B0AC8 001AD6A8 7C 08 02 A6 */ mflr r0 -/* 801B0ACC 001AD6AC 90 01 00 04 */ stw r0, 4(r1) -/* 801B0AD0 001AD6B0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0AD4 001AD6B4 4B FF 37 A9 */ bl gm_801A427C -/* 801B0AD8 001AD6B8 3C 80 80 40 */ lis r4, un_803FC4CC@ha -/* 801B0ADC 001AD6BC 38 04 C4 CC */ addi r0, r4, un_803FC4CC@l -/* 801B0AE0 001AD6C0 3C 80 80 1B */ lis r4, .L_801B0A8C@ha -/* 801B0AE4 001AD6C4 90 03 00 00 */ stw r0, 0(r3) -/* 801B0AE8 001AD6C8 38 04 0A 8C */ addi r0, r4, .L_801B0A8C@l -/* 801B0AEC 001AD6CC 90 03 00 04 */ stw r0, 4(r3) -/* 801B0AF0 001AD6D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0AF4 001AD6D4 38 21 00 08 */ addi r1, r1, 8 -/* 801B0AF8 001AD6D8 7C 08 03 A6 */ mtlr r0 -/* 801B0AFC 001AD6DC 4E 80 00 20 */ blr -.global gm_801B0B00 -gm_801B0B00: -/* 801B0B00 001AD6E0 7C 08 02 A6 */ mflr r0 -/* 801B0B04 001AD6E4 90 01 00 04 */ stw r0, 4(r1) -/* 801B0B08 001AD6E8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0B0C 001AD6EC 4B FF 37 71 */ bl gm_801A427C -/* 801B0B10 001AD6F0 48 14 F3 D1 */ bl un_802FFEE0 -/* 801B0B14 001AD6F4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0B18 001AD6F8 38 21 00 08 */ addi r1, r1, 8 -/* 801B0B1C 001AD6FC 7C 08 03 A6 */ mtlr r0 -/* 801B0B20 001AD700 4E 80 00 20 */ blr -.global gm_801B0B24 -gm_801B0B24: -/* 801B0B24 001AD704 7C 08 02 A6 */ mflr r0 -/* 801B0B28 001AD708 38 60 00 02 */ li r3, 2 -/* 801B0B2C 001AD70C 90 01 00 04 */ stw r0, 4(r1) -/* 801B0B30 001AD710 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0B34 001AD714 4B FF 37 6D */ bl gm_801A42A0 -/* 801B0B38 001AD718 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0B3C 001AD71C 38 21 00 08 */ addi r1, r1, 8 -/* 801B0B40 001AD720 7C 08 03 A6 */ mtlr r0 -/* 801B0B44 001AD724 4E 80 00 20 */ blr -.global gm_801B0B48 -gm_801B0B48: -/* 801B0B48 001AD728 7C 08 02 A6 */ mflr r0 -/* 801B0B4C 001AD72C 90 01 00 04 */ stw r0, 4(r1) -/* 801B0B50 001AD730 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0B54 001AD734 4B FF 37 29 */ bl gm_801A427C -/* 801B0B58 001AD738 48 14 F3 D5 */ bl un_802FFF2C -/* 801B0B5C 001AD73C 38 60 00 12 */ li r3, 0x12 -/* 801B0B60 001AD740 4B E7 63 CD */ bl lbAudioAx_80026F2C -/* 801B0B64 001AD744 38 60 00 02 */ li r3, 2 -/* 801B0B68 001AD748 38 C0 00 20 */ li r6, 0x20 -/* 801B0B6C 001AD74C 38 A0 00 00 */ li r5, 0 -/* 801B0B70 001AD750 4B E7 64 BD */ bl lbAudioAx_8002702C -/* 801B0B74 001AD754 4B E7 65 F5 */ bl lbAudioAx_80027168 -/* 801B0B78 001AD758 4B E7 6A D1 */ bl lbAudioAx_80027648 -/* 801B0B7C 001AD75C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0B80 001AD760 38 21 00 08 */ addi r1, r1, 8 -/* 801B0B84 001AD764 7C 08 03 A6 */ mtlr r0 -/* 801B0B88 001AD768 4E 80 00 20 */ blr -.global gm_801B0B8C -gm_801B0B8C: -/* 801B0B8C 001AD76C 7C 08 02 A6 */ mflr r0 -/* 801B0B90 001AD770 90 01 00 04 */ stw r0, 4(r1) -/* 801B0B94 001AD774 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B0B98 001AD778 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B0B9C 001AD77C 4B FF 36 E1 */ bl gm_801A427C -/* 801B0BA0 001AD780 7C 7F 1B 78 */ mr r31, r3 -/* 801B0BA4 001AD784 4B FC 6B 81 */ bl gm_80177724 -/* 801B0BA8 001AD788 3C 60 80 48 */ lis r3, gm_80480F20@ha -/* 801B0BAC 001AD78C 38 00 04 4F */ li r0, 0x44f -/* 801B0BB0 001AD790 38 63 0F 20 */ addi r3, r3, gm_80480F20@l -/* 801B0BB4 001AD794 7C 09 03 A6 */ mtctr r0 -/* 801B0BB8 001AD798 38 BF 00 00 */ addi r5, r31, 0 -/* 801B0BBC 001AD79C 38 83 00 04 */ addi r4, r3, 4 -.L_801B0BC0: -/* 801B0BC0 001AD7A0 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B0BC4 001AD7A4 80 04 00 04 */ lwz r0, 4(r4) -/* 801B0BC8 001AD7A8 94 65 00 08 */ stwu r3, 8(r5) -/* 801B0BCC 001AD7AC 90 05 00 04 */ stw r0, 4(r5) -/* 801B0BD0 001AD7B0 42 00 FF F0 */ bdnz .L_801B0BC0 -/* 801B0BD4 001AD7B4 80 04 00 08 */ lwz r0, 8(r4) -/* 801B0BD8 001AD7B8 90 05 00 08 */ stw r0, 8(r5) -/* 801B0BDC 001AD7BC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B0BE0 001AD7C0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B0BE4 001AD7C4 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B0BE8 001AD7C8 7C 08 03 A6 */ mtlr r0 -/* 801B0BEC 001AD7CC 4E 80 00 20 */ blr -.global gm_801B0BF0 -gm_801B0BF0: -/* 801B0BF0 001AD7D0 7C 08 02 A6 */ mflr r0 -/* 801B0BF4 001AD7D4 90 01 00 04 */ stw r0, 4(r1) -/* 801B0BF8 001AD7D8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0BFC 001AD7DC 4B FF 36 89 */ bl gm_801A4284 -/* 801B0C00 001AD7E0 38 60 00 00 */ li r3, 0 -/* 801B0C04 001AD7E4 4B FF 36 9D */ bl gm_801A42A0 -/* 801B0C08 001AD7E8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0C0C 001AD7EC 38 21 00 08 */ addi r1, r1, 8 -/* 801B0C10 001AD7F0 7C 08 03 A6 */ mtlr r0 -/* 801B0C14 001AD7F4 4E 80 00 20 */ blr -.global gm_801B0C18 -gm_801B0C18: -/* 801B0C18 001AD7F8 7C 08 02 A6 */ mflr r0 -/* 801B0C1C 001AD7FC 90 01 00 04 */ stw r0, 4(r1) -/* 801B0C20 001AD800 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B0C24 001AD804 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B0C28 001AD808 4B FF 36 55 */ bl gm_801A427C -/* 801B0C2C 001AD80C 7C 7F 1B 78 */ mr r31, r3 -/* 801B0C30 001AD810 4B FB 83 59 */ bl gm_80168F88 -/* 801B0C34 001AD814 7F E3 FB 78 */ mr r3, r31 -/* 801B0C38 001AD818 48 15 0F 71 */ bl un_80301BA8 -/* 801B0C3C 001AD81C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B0C40 001AD820 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B0C44 001AD824 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B0C48 001AD828 7C 08 03 A6 */ mtlr r0 -/* 801B0C4C 001AD82C 4E 80 00 20 */ blr -.global gm_801B0C50 -gm_801B0C50: -/* 801B0C50 001AD830 7C 08 02 A6 */ mflr r0 -/* 801B0C54 001AD834 90 01 00 04 */ stw r0, 4(r1) -/* 801B0C58 001AD838 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0C5C 001AD83C 4B FF 36 21 */ bl gm_801A427C -/* 801B0C60 001AD840 48 15 10 05 */ bl un_80301C64 -/* 801B0C64 001AD844 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0C68 001AD848 38 21 00 08 */ addi r1, r1, 8 -/* 801B0C6C 001AD84C 7C 08 03 A6 */ mtlr r0 -/* 801B0C70 001AD850 4E 80 00 20 */ blr -.global gm_801B0C74 -gm_801B0C74: -/* 801B0C74 001AD854 7C 08 02 A6 */ mflr r0 -/* 801B0C78 001AD858 90 01 00 04 */ stw r0, 4(r1) -/* 801B0C7C 001AD85C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B0C80 001AD860 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B0C84 001AD864 4B FF 35 F9 */ bl gm_801A427C -/* 801B0C88 001AD868 3C 80 00 02 */ lis r4, 0x0001869F@ha -/* 801B0C8C 001AD86C 3B E3 00 00 */ addi r31, r3, 0 -/* 801B0C90 001AD870 38 04 86 9F */ addi r0, r4, 0x0001869F@l -/* 801B0C94 001AD874 90 03 00 00 */ stw r0, 0(r3) -/* 801B0C98 001AD878 38 00 00 01 */ li r0, 1 -/* 801B0C9C 001AD87C 3C 60 80 40 */ lis r3, un_803FA258@ha -/* 801B0CA0 001AD880 90 1F 00 08 */ stw r0, 8(r31) -/* 801B0CA4 001AD884 38 63 A2 58 */ addi r3, r3, un_803FA258@l -/* 801B0CA8 001AD888 38 80 00 00 */ li r4, 0 -/* 801B0CAC 001AD88C 80 A3 01 34 */ lwz r5, 0x134(r3) -/* 801B0CB0 001AD890 38 00 00 78 */ li r0, 0x78 -/* 801B0CB4 001AD894 38 60 03 E8 */ li r3, 0x3e8 -/* 801B0CB8 001AD898 90 BF 00 10 */ stw r5, 0x10(r31) -/* 801B0CBC 001AD89C 98 9F 00 14 */ stb r4, 0x14(r31) -/* 801B0CC0 001AD8A0 98 1F 00 15 */ stb r0, 0x15(r31) -/* 801B0CC4 001AD8A4 48 1C F8 BD */ bl HSD_Randi -/* 801B0CC8 001AD8A8 B0 7F 00 18 */ sth r3, 0x18(r31) -/* 801B0CCC 001AD8AC 38 60 00 0A */ li r3, 0xa -/* 801B0CD0 001AD8B0 48 1C F8 B1 */ bl HSD_Randi -/* 801B0CD4 001AD8B4 38 03 00 01 */ addi r0, r3, 1 -/* 801B0CD8 001AD8B8 B0 1F 00 16 */ sth r0, 0x16(r31) -/* 801B0CDC 001AD8BC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B0CE0 001AD8C0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B0CE4 001AD8C4 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B0CE8 001AD8C8 7C 08 03 A6 */ mtlr r0 -/* 801B0CEC 001AD8CC 4E 80 00 20 */ blr -.global gm_801B0CF0 -gm_801B0CF0: -/* 801B0CF0 001AD8D0 7C 08 02 A6 */ mflr r0 -/* 801B0CF4 001AD8D4 90 01 00 04 */ stw r0, 4(r1) -/* 801B0CF8 001AD8D8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0CFC 001AD8DC 4B FF 35 81 */ bl gm_801A427C -/* 801B0D00 001AD8E0 38 00 00 00 */ li r0, 0 -/* 801B0D04 001AD8E4 3C 80 80 40 */ lis r4, un_803FA258@ha -/* 801B0D08 001AD8E8 98 03 00 01 */ stb r0, 1(r3) -/* 801B0D0C 001AD8EC 38 84 A2 58 */ addi r4, r4, un_803FA258@l -/* 801B0D10 001AD8F0 80 04 01 40 */ lwz r0, 0x140(r4) -/* 801B0D14 001AD8F4 28 00 00 0C */ cmplwi r0, 0xc -/* 801B0D18 001AD8F8 41 81 00 1C */ bgt gm_801B0D34 -/* 801B0D1C 001AD8FC 3C 80 80 3E */ lis r4, jtbl_803DD850@ha -/* 801B0D20 001AD900 38 84 D8 50 */ addi r4, r4, jtbl_803DD850@l -/* 801B0D24 001AD904 54 00 10 3A */ slwi r0, r0, 2 -/* 801B0D28 001AD908 7C 04 00 2E */ lwzx r0, r4, r0 -/* 801B0D2C 001AD90C 7C 09 03 A6 */ mtctr r0 -/* 801B0D30 001AD910 4E 80 04 20 */ bctr -.global gm_801B0D34 -gm_801B0D34: -/* 801B0D34 001AD914 38 00 00 19 */ li r0, 0x19 -/* 801B0D38 001AD918 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D3C 001AD91C 48 00 00 84 */ b .L_801B0DC0 -.global gm_801B0D40 -gm_801B0D40: -/* 801B0D40 001AD920 38 00 00 03 */ li r0, 3 -/* 801B0D44 001AD924 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D48 001AD928 48 00 00 78 */ b .L_801B0DC0 -.global gm_801B0D4C -gm_801B0D4C: -/* 801B0D4C 001AD92C 38 00 00 07 */ li r0, 7 -/* 801B0D50 001AD930 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D54 001AD934 48 00 00 6C */ b .L_801B0DC0 -.global gm_801B0D58 -gm_801B0D58: -/* 801B0D58 001AD938 38 00 00 09 */ li r0, 9 -/* 801B0D5C 001AD93C 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D60 001AD940 48 00 00 60 */ b .L_801B0DC0 -.global gm_801B0D64 -gm_801B0D64: -/* 801B0D64 001AD944 38 00 00 0A */ li r0, 0xa -/* 801B0D68 001AD948 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D6C 001AD94C 48 00 00 54 */ b .L_801B0DC0 -.global gm_801B0D70 -gm_801B0D70: -/* 801B0D70 001AD950 38 00 00 0F */ li r0, 0xf -/* 801B0D74 001AD954 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D78 001AD958 48 00 00 48 */ b .L_801B0DC0 -.global gm_801B0D7C -gm_801B0D7C: -/* 801B0D7C 001AD95C 38 00 00 14 */ li r0, 0x14 -/* 801B0D80 001AD960 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D84 001AD964 48 00 00 3C */ b .L_801B0DC0 -.global gm_801B0D88 -gm_801B0D88: -/* 801B0D88 001AD968 38 00 00 15 */ li r0, 0x15 -/* 801B0D8C 001AD96C 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D90 001AD970 48 00 00 30 */ b .L_801B0DC0 -.global gm_801B0D94 -gm_801B0D94: -/* 801B0D94 001AD974 38 00 00 16 */ li r0, 0x16 -/* 801B0D98 001AD978 98 03 00 00 */ stb r0, 0(r3) -/* 801B0D9C 001AD97C 48 00 00 24 */ b .L_801B0DC0 -.global gm_801B0DA0 -gm_801B0DA0: -/* 801B0DA0 001AD980 38 00 00 17 */ li r0, 0x17 -/* 801B0DA4 001AD984 98 03 00 00 */ stb r0, 0(r3) -/* 801B0DA8 001AD988 48 00 00 18 */ b .L_801B0DC0 -.global gm_801B0DAC -gm_801B0DAC: -/* 801B0DAC 001AD98C 38 00 00 18 */ li r0, 0x18 -/* 801B0DB0 001AD990 98 03 00 00 */ stb r0, 0(r3) -/* 801B0DB4 001AD994 48 00 00 0C */ b .L_801B0DC0 -.global gm_801B0DB8 -gm_801B0DB8: -/* 801B0DB8 001AD998 38 00 00 19 */ li r0, 0x19 -/* 801B0DBC 001AD99C 98 03 00 00 */ stb r0, 0(r3) -.L_801B0DC0: -/* 801B0DC0 001AD9A0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0DC4 001AD9A4 38 21 00 08 */ addi r1, r1, 8 -/* 801B0DC8 001AD9A8 7C 08 03 A6 */ mtlr r0 -/* 801B0DCC 001AD9AC 4E 80 00 20 */ blr -.global gm_801B0DD0 -gm_801B0DD0: -/* 801B0DD0 001AD9B0 7C 08 02 A6 */ mflr r0 -/* 801B0DD4 001AD9B4 90 01 00 04 */ stw r0, 4(r1) -/* 801B0DD8 001AD9B8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801B0DDC 001AD9BC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801B0DE0 001AD9C0 3B E0 00 00 */ li r31, 0 -/* 801B0DE4 001AD9C4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801B0DE8 001AD9C8 3B C0 00 00 */ li r30, 0 -/* 801B0DEC 001AD9CC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801B0DF0 001AD9D0 93 81 00 20 */ stw r28, 0x20(r1) -/* 801B0DF4 001AD9D4 4B FF 34 89 */ bl gm_801A427C -/* 801B0DF8 001AD9D8 3C 80 80 40 */ lis r4, un_803FA258@ha -/* 801B0DFC 001AD9DC 88 03 00 00 */ lbz r0, 0(r3) -/* 801B0E00 001AD9E0 38 E4 A2 58 */ addi r7, r4, un_803FA258@l -/* 801B0E04 001AD9E4 80 87 01 78 */ lwz r4, 0x178(r7) -/* 801B0E08 001AD9E8 3B A3 00 08 */ addi r29, r3, 8 -/* 801B0E0C 001AD9EC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 801B0E10 001AD9F0 98 03 00 00 */ stb r0, 0(r3) -/* 801B0E14 001AD9F4 80 87 01 7C */ lwz r4, 0x17c(r7) -/* 801B0E18 001AD9F8 88 03 00 00 */ lbz r0, 0(r3) -/* 801B0E1C 001AD9FC 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801B0E20 001ADA00 98 03 00 00 */ stb r0, 0(r3) -/* 801B0E24 001ADA04 80 07 01 68 */ lwz r0, 0x168(r7) -/* 801B0E28 001ADA08 98 03 00 01 */ stb r0, 1(r3) -/* 801B0E2C 001ADA0C 80 07 01 6C */ lwz r0, 0x16c(r7) -/* 801B0E30 001ADA10 98 03 00 02 */ stb r0, 2(r3) -/* 801B0E34 001ADA14 80 07 01 70 */ lwz r0, 0x170(r7) -/* 801B0E38 001ADA18 98 03 00 03 */ stb r0, 3(r3) -/* 801B0E3C 001ADA1C 80 07 01 74 */ lwz r0, 0x174(r7) -/* 801B0E40 001ADA20 98 03 00 04 */ stb r0, 4(r3) -/* 801B0E44 001ADA24 7F A3 EB 78 */ mr r3, r29 -/* 801B0E48 001ADA28 80 07 01 50 */ lwz r0, 0x150(r7) -/* 801B0E4C 001ADA2C 7C 00 07 74 */ extsb r0, r0 -/* 801B0E50 001ADA30 90 01 00 08 */ stw r0, 8(r1) -/* 801B0E54 001ADA34 80 87 01 64 */ lwz r4, 0x164(r7) -/* 801B0E58 001ADA38 38 04 FF FF */ addi r0, r4, -1 -/* 801B0E5C 001ADA3C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801B0E60 001ADA40 80 07 01 44 */ lwz r0, 0x144(r7) -/* 801B0E64 001ADA44 80 87 01 80 */ lwz r4, 0x180(r7) -/* 801B0E68 001ADA48 80 C7 01 58 */ lwz r6, 0x158(r7) -/* 801B0E6C 001ADA4C 7C 05 07 74 */ extsb r5, r0 -/* 801B0E70 001ADA50 81 07 01 5C */ lwz r8, 0x15c(r7) -/* 801B0E74 001ADA54 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 801B0E78 001ADA58 81 47 01 60 */ lwz r10, 0x160(r7) -/* 801B0E7C 001ADA5C 81 27 01 48 */ lwz r9, 0x148(r7) -/* 801B0E80 001ADA60 38 C6 FF FF */ addi r6, r6, -1 -/* 801B0E84 001ADA64 80 07 01 4C */ lwz r0, 0x14c(r7) -/* 801B0E88 001ADA68 39 08 FF FF */ addi r8, r8, -1 -/* 801B0E8C 001ADA6C 7D 27 07 74 */ extsb r7, r9 -/* 801B0E90 001ADA70 7C 09 07 74 */ extsb r9, r0 -/* 801B0E94 001ADA74 39 4A FF FF */ addi r10, r10, -1 -/* 801B0E98 001ADA78 4B FB 5C 01 */ bl gm_80166A98 -/* 801B0E9C 001ADA7C 3B 80 00 00 */ li r28, 0 -.L_801B0EA0: -/* 801B0EA0 001ADA80 88 1D 00 58 */ lbz r0, 0x58(r29) -/* 801B0EA4 001ADA84 28 00 00 03 */ cmplwi r0, 3 -/* 801B0EA8 001ADA88 41 82 00 24 */ beq .L_801B0ECC -/* 801B0EAC 001ADA8C 88 1D 00 5D */ lbz r0, 0x5d(r29) -/* 801B0EB0 001ADA90 28 00 00 00 */ cmplwi r0, 0 -/* 801B0EB4 001ADA94 40 82 00 18 */ bne .L_801B0ECC -/* 801B0EB8 001ADA98 88 7D 00 59 */ lbz r3, 0x59(r29) -/* 801B0EBC 001ADA9C 7C 63 07 74 */ extsb r3, r3 -/* 801B0EC0 001ADAA0 4B E7 5F C5 */ bl lbAudioAx_80026E84 -/* 801B0EC4 001ADAA4 7F DE 23 78 */ or r30, r30, r4 -/* 801B0EC8 001ADAA8 7F FF 1B 78 */ or r31, r31, r3 -.L_801B0ECC: -/* 801B0ECC 001ADAAC 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B0ED0 001ADAB0 2C 1C 00 04 */ cmpwi r28, 4 -/* 801B0ED4 001ADAB4 3B BD 00 A8 */ addi r29, r29, 0xa8 -/* 801B0ED8 001ADAB8 41 80 FF C8 */ blt .L_801B0EA0 -/* 801B0EDC 001ADABC 38 60 00 14 */ li r3, 0x14 -/* 801B0EE0 001ADAC0 4B E7 60 4D */ bl lbAudioAx_80026F2C -/* 801B0EE4 001ADAC4 38 DE 00 00 */ addi r6, r30, 0 -/* 801B0EE8 001ADAC8 38 BF 00 00 */ addi r5, r31, 0 -/* 801B0EEC 001ADACC 38 60 00 04 */ li r3, 4 -/* 801B0EF0 001ADAD0 4B E7 61 3D */ bl lbAudioAx_8002702C -/* 801B0EF4 001ADAD4 4B FB 80 D1 */ bl gm_80168FC4 -/* 801B0EF8 001ADAD8 4B FB F2 A9 */ bl gm_801701A0 -/* 801B0EFC 001ADADC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801B0F00 001ADAE0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801B0F04 001ADAE4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801B0F08 001ADAE8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801B0F0C 001ADAEC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801B0F10 001ADAF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801B0F14 001ADAF4 7C 08 03 A6 */ mtlr r0 -/* 801B0F18 001ADAF8 4E 80 00 20 */ blr -.global gm_801B0F1C -gm_801B0F1C: -/* 801B0F1C 001ADAFC 7C 08 02 A6 */ mflr r0 -/* 801B0F20 001ADB00 90 01 00 04 */ stw r0, 4(r1) -/* 801B0F24 001ADB04 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0F28 001ADB08 4B E7 27 B5 */ bl lbAudioAx_800236DC -/* 801B0F2C 001ADB0C 3C 60 80 4C */ lis r3, HSD_PadCopyStatus@ha -/* 801B0F30 001ADB10 80 03 20 BC */ lwz r0, HSD_PadCopyStatus@l(r3) -/* 801B0F34 001ADB14 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801B0F38 001ADB18 41 82 00 10 */ beq .L_801B0F48 -/* 801B0F3C 001ADB1C 38 60 00 0B */ li r3, 0xb -/* 801B0F40 001ADB20 4B FF 33 61 */ bl gm_801A42A0 -/* 801B0F44 001ADB24 48 00 00 0C */ b .L_801B0F50 -.L_801B0F48: -/* 801B0F48 001ADB28 38 60 00 00 */ li r3, 0 -/* 801B0F4C 001ADB2C 4B FF 33 55 */ bl gm_801A42A0 -.L_801B0F50: -/* 801B0F50 001ADB30 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0F54 001ADB34 38 21 00 08 */ addi r1, r1, 8 -/* 801B0F58 001ADB38 7C 08 03 A6 */ mtlr r0 -/* 801B0F5C 001ADB3C 4E 80 00 20 */ blr -.global gm_801B0F60 -gm_801B0F60: -/* 801B0F60 001ADB40 7C 08 02 A6 */ mflr r0 -/* 801B0F64 001ADB44 90 01 00 04 */ stw r0, 4(r1) -/* 801B0F68 001ADB48 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0F6C 001ADB4C 4B FF 33 11 */ bl gm_801A427C -/* 801B0F70 001ADB50 38 00 00 01 */ li r0, 1 -/* 801B0F74 001ADB54 90 03 00 00 */ stw r0, 0(r3) -/* 801B0F78 001ADB58 38 00 00 00 */ li r0, 0 -/* 801B0F7C 001ADB5C 98 03 00 04 */ stb r0, 4(r3) -/* 801B0F80 001ADB60 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0F84 001ADB64 38 21 00 08 */ addi r1, r1, 8 -/* 801B0F88 001ADB68 7C 08 03 A6 */ mtlr r0 -/* 801B0F8C 001ADB6C 4E 80 00 20 */ blr -.global gm_801B0F90 -gm_801B0F90: -/* 801B0F90 001ADB70 7C 08 02 A6 */ mflr r0 -/* 801B0F94 001ADB74 90 01 00 04 */ stw r0, 4(r1) -/* 801B0F98 001ADB78 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0F9C 001ADB7C 4B FF 32 E9 */ bl gm_801A4284 -/* 801B0FA0 001ADB80 38 60 00 00 */ li r3, 0 -/* 801B0FA4 001ADB84 4B FF 32 FD */ bl gm_801A42A0 -/* 801B0FA8 001ADB88 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0FAC 001ADB8C 38 21 00 08 */ addi r1, r1, 8 -/* 801B0FB0 001ADB90 7C 08 03 A6 */ mtlr r0 -/* 801B0FB4 001ADB94 4E 80 00 20 */ blr -.global gm_801B0FB8 -gm_801B0FB8: -/* 801B0FB8 001ADB98 7C 08 02 A6 */ mflr r0 -/* 801B0FBC 001ADB9C 90 01 00 04 */ stw r0, 4(r1) -/* 801B0FC0 001ADBA0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B0FC4 001ADBA4 4B FF 32 B9 */ bl gm_801A427C -/* 801B0FC8 001ADBA8 3C 80 80 40 */ lis r4, un_803F9FA4@ha -/* 801B0FCC 001ADBAC 38 04 9F A4 */ addi r0, r4, un_803F9FA4@l -/* 801B0FD0 001ADBB0 90 03 00 00 */ stw r0, 0(r3) -/* 801B0FD4 001ADBB4 38 00 00 00 */ li r0, 0 -/* 801B0FD8 001ADBB8 90 03 00 04 */ stw r0, 4(r3) -/* 801B0FDC 001ADBBC 48 14 E8 01 */ bl un_802FF7DC -/* 801B0FE0 001ADBC0 38 6D 8C 70 */ addi r3, r13, gm_804D4310@sda21 -/* 801B0FE4 001ADBC4 48 14 E8 A1 */ bl un_802FF884 -/* 801B0FE8 001ADBC8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B0FEC 001ADBCC 38 21 00 08 */ addi r1, r1, 8 -/* 801B0FF0 001ADBD0 7C 08 03 A6 */ mtlr r0 -/* 801B0FF4 001ADBD4 4E 80 00 20 */ blr -.global gm_801B0FF8 -gm_801B0FF8: -/* 801B0FF8 001ADBD8 7C 08 02 A6 */ mflr r0 -/* 801B0FFC 001ADBDC 90 01 00 04 */ stw r0, 4(r1) -/* 801B1000 001ADBE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B1004 001ADBE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B1008 001ADBE8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B100C 001ADBEC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B1010 001ADBF0 93 81 00 10 */ stw r28, 0x10(r1) -/* 801B1014 001ADBF4 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 801B1018 001ADBF8 4B E6 B5 39 */ bl lb_8001C550 -/* 801B101C 001ADBFC 38 60 00 00 */ li r3, 0 -/* 801B1020 001ADC00 4B E6 C1 45 */ bl lb_8001D164 -/* 801B1024 001ADC04 4B E6 D1 ED */ bl lbSnap_8001E210 -/* 801B1028 001ADC08 48 1C E1 BD */ bl HSD_MemAlloc -/* 801B102C 001ADC0C 7C 7E 1B 78 */ mr r30, r3 -/* 801B1030 001ADC10 4B E6 D1 D5 */ bl lbSnap_8001E204 -/* 801B1034 001ADC14 48 1C E1 B1 */ bl HSD_MemAlloc -/* 801B1038 001ADC18 7F C4 F3 78 */ mr r4, r30 -/* 801B103C 001ADC1C 4B E6 D1 DD */ bl lbSnap_8001E218 -/* 801B1040 001ADC20 3C 60 80 4A */ lis r3, mnGallery_804A0B90@ha -/* 801B1044 001ADC24 3B A3 0B 90 */ addi r29, r3, mnGallery_804A0B90@l -/* 801B1048 001ADC28 3B 80 00 00 */ li r28, 0 -/* 801B104C 001ADC2C 3F C0 00 09 */ lis r30, 0x00096000@ha -.L_801B1050: -/* 801B1050 001ADC30 38 7E 60 00 */ addi r3, r30, 0x00096000@l -/* 801B1054 001ADC34 48 1C E1 91 */ bl HSD_MemAlloc -/* 801B1058 001ADC38 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B105C 001ADC3C 90 7D 00 00 */ stw r3, 0(r29) -/* 801B1060 001ADC40 2C 1C 00 04 */ cmpwi r28, 4 -/* 801B1064 001ADC44 3B BD 00 04 */ addi r29, r29, 4 -/* 801B1068 001ADC48 41 80 FF E8 */ blt .L_801B1050 -/* 801B106C 001ADC4C 4B E6 7C 01 */ bl lbDvd_80018C6C -/* 801B1070 001ADC50 4B E6 71 CD */ bl lbDvd_8001823C -/* 801B1074 001ADC54 4B E6 71 E1 */ bl lbDvd_80018254 -/* 801B1078 001ADC58 48 0A 78 C9 */ bl mnGallery_80258940 -/* 801B107C 001ADC5C 4B FA BB B9 */ bl gmMainLib_8015CC34 -/* 801B1080 001ADC60 88 03 00 00 */ lbz r0, 0(r3) -/* 801B1084 001ADC64 28 00 00 00 */ cmplwi r0, 0 -/* 801B1088 001ADC68 41 82 00 20 */ beq .L_801B10A8 -/* 801B108C 001ADC6C 38 80 00 00 */ li r4, 0 -/* 801B1090 001ADC70 98 83 00 00 */ stb r4, 0(r3) -/* 801B1094 001ADC74 38 00 00 01 */ li r0, 1 -/* 801B1098 001ADC78 98 9F 00 00 */ stb r4, 0(r31) -/* 801B109C 001ADC7C 98 9F 00 01 */ stb r4, 1(r31) -/* 801B10A0 001ADC80 98 1F 00 02 */ stb r0, 2(r31) -/* 801B10A4 001ADC84 48 00 02 C8 */ b .L_801B136C -.L_801B10A8: -/* 801B10A8 001ADC88 38 00 00 01 */ li r0, 1 -/* 801B10AC 001ADC8C 98 1F 00 02 */ stb r0, 2(r31) -/* 801B10B0 001ADC90 4B FF 32 71 */ bl gm_801A4320 -/* 801B10B4 001ADC94 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B10B8 001ADC98 2C 00 00 14 */ cmpwi r0, 0x14 -/* 801B10BC 001ADC9C 40 82 00 0C */ bne .L_801B10C8 -/* 801B10C0 001ADCA0 4B FC 27 19 */ bl gm_801737D8 -/* 801B10C4 001ADCA4 54 60 06 3E */ clrlwi r0, r3, 0x18 -.L_801B10C8: -/* 801B10C8 001ADCA8 28 00 00 2C */ cmplwi r0, 0x2c -/* 801B10CC 001ADCAC 41 81 02 94 */ bgt gm_801B1360 -/* 801B10D0 001ADCB0 3C 60 80 3E */ lis r3, jtbl_803DD8E8@ha -/* 801B10D4 001ADCB4 38 63 D8 E8 */ addi r3, r3, jtbl_803DD8E8@l -/* 801B10D8 001ADCB8 54 00 10 3A */ slwi r0, r0, 2 -/* 801B10DC 001ADCBC 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801B10E0 001ADCC0 7C 09 03 A6 */ mtctr r0 -/* 801B10E4 001ADCC4 4E 80 04 20 */ bctr -.global gm_801B10E8 -gm_801B10E8: -/* 801B10E8 001ADCC8 38 00 00 06 */ li r0, 6 -/* 801B10EC 001ADCCC 98 1F 00 00 */ stb r0, 0(r31) -/* 801B10F0 001ADCD0 38 00 00 00 */ li r0, 0 -/* 801B10F4 001ADCD4 98 1F 00 01 */ stb r0, 1(r31) -/* 801B10F8 001ADCD8 48 00 02 74 */ b .L_801B136C -.global gm_801B10FC -gm_801B10FC: -/* 801B10FC 001ADCDC 38 00 00 06 */ li r0, 6 -/* 801B1100 001ADCE0 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1104 001ADCE4 38 00 00 01 */ li r0, 1 -/* 801B1108 001ADCE8 98 1F 00 01 */ stb r0, 1(r31) -/* 801B110C 001ADCEC 48 00 02 60 */ b .L_801B136C -.global gm_801B1110 -gm_801B1110: -/* 801B1110 001ADCF0 38 00 00 06 */ li r0, 6 -/* 801B1114 001ADCF4 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1118 001ADCF8 38 00 00 02 */ li r0, 2 -/* 801B111C 001ADCFC 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1120 001ADD00 48 00 02 4C */ b .L_801B136C -.global gm_801B1124 -gm_801B1124: -/* 801B1124 001ADD04 38 00 00 06 */ li r0, 6 -/* 801B1128 001ADD08 98 1F 00 00 */ stb r0, 0(r31) -/* 801B112C 001ADD0C 38 00 00 00 */ li r0, 0 -/* 801B1130 001ADD10 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1134 001ADD14 48 00 02 38 */ b .L_801B136C -.global gm_801B1138 -gm_801B1138: -/* 801B1138 001ADD18 38 00 00 06 */ li r0, 6 -/* 801B113C 001ADD1C 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1140 001ADD20 38 00 00 01 */ li r0, 1 -/* 801B1144 001ADD24 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1148 001ADD28 48 00 02 24 */ b .L_801B136C -.global gm_801B114C -gm_801B114C: -/* 801B114C 001ADD2C 38 00 00 06 */ li r0, 6 -/* 801B1150 001ADD30 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1154 001ADD34 38 00 00 02 */ li r0, 2 -/* 801B1158 001ADD38 98 1F 00 01 */ stb r0, 1(r31) -/* 801B115C 001ADD3C 48 00 02 10 */ b .L_801B136C -.global gm_801B1160 -gm_801B1160: -/* 801B1160 001ADD40 38 00 00 07 */ li r0, 7 -/* 801B1164 001ADD44 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1168 001ADD48 38 00 00 00 */ li r0, 0 -/* 801B116C 001ADD4C 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1170 001ADD50 48 00 01 FC */ b .L_801B136C -.global gm_801B1174 -gm_801B1174: -/* 801B1174 001ADD54 38 00 00 09 */ li r0, 9 -/* 801B1178 001ADD58 98 1F 00 00 */ stb r0, 0(r31) -/* 801B117C 001ADD5C 38 00 00 00 */ li r0, 0 -/* 801B1180 001ADD60 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1184 001ADD64 48 00 01 E8 */ b .L_801B136C -.global gm_801B1188 -gm_801B1188: -/* 801B1188 001ADD68 38 00 00 21 */ li r0, 0x21 -/* 801B118C 001ADD6C 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1190 001ADD70 38 00 00 00 */ li r0, 0 -/* 801B1194 001ADD74 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1198 001ADD78 48 00 01 D4 */ b .L_801B136C -.global gm_801B119C -gm_801B119C: -/* 801B119C 001ADD7C 38 00 00 21 */ li r0, 0x21 -/* 801B11A0 001ADD80 98 1F 00 00 */ stb r0, 0(r31) -/* 801B11A4 001ADD84 38 00 00 01 */ li r0, 1 -/* 801B11A8 001ADD88 98 1F 00 01 */ stb r0, 1(r31) -/* 801B11AC 001ADD8C 48 00 01 C0 */ b .L_801B136C -.global gm_801B11B0 -gm_801B11B0: -/* 801B11B0 001ADD90 38 00 00 21 */ li r0, 0x21 -/* 801B11B4 001ADD94 98 1F 00 00 */ stb r0, 0(r31) -/* 801B11B8 001ADD98 38 00 00 02 */ li r0, 2 -/* 801B11BC 001ADD9C 98 1F 00 01 */ stb r0, 1(r31) -/* 801B11C0 001ADDA0 48 00 01 AC */ b .L_801B136C -.global gm_801B11C4 -gm_801B11C4: -/* 801B11C4 001ADDA4 38 00 00 21 */ li r0, 0x21 -/* 801B11C8 001ADDA8 98 1F 00 00 */ stb r0, 0(r31) -/* 801B11CC 001ADDAC 38 00 00 03 */ li r0, 3 -/* 801B11D0 001ADDB0 98 1F 00 01 */ stb r0, 1(r31) -/* 801B11D4 001ADDB4 48 00 01 98 */ b .L_801B136C -.global gm_801B11D8 -gm_801B11D8: -/* 801B11D8 001ADDB8 38 00 00 21 */ li r0, 0x21 -/* 801B11DC 001ADDBC 98 1F 00 00 */ stb r0, 0(r31) -/* 801B11E0 001ADDC0 38 00 00 04 */ li r0, 4 -/* 801B11E4 001ADDC4 98 1F 00 01 */ stb r0, 1(r31) -/* 801B11E8 001ADDC8 48 00 01 84 */ b .L_801B136C -.global gm_801B11EC -gm_801B11EC: -/* 801B11EC 001ADDCC 38 00 00 21 */ li r0, 0x21 -/* 801B11F0 001ADDD0 98 1F 00 00 */ stb r0, 0(r31) -/* 801B11F4 001ADDD4 38 00 00 05 */ li r0, 5 -/* 801B11F8 001ADDD8 98 1F 00 01 */ stb r0, 1(r31) -/* 801B11FC 001ADDDC 48 00 01 70 */ b .L_801B136C -.global gm_801B1200 -gm_801B1200: -/* 801B1200 001ADDE0 38 00 00 09 */ li r0, 9 -/* 801B1204 001ADDE4 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1208 001ADDE8 38 00 00 01 */ li r0, 1 -/* 801B120C 001ADDEC 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1210 001ADDF0 48 00 01 5C */ b .L_801B136C -.global gm_801B1214 -gm_801B1214: -/* 801B1214 001ADDF4 38 00 00 01 */ li r0, 1 -/* 801B1218 001ADDF8 98 1F 00 00 */ stb r0, 0(r31) -/* 801B121C 001ADDFC 38 00 00 04 */ li r0, 4 -/* 801B1220 001ADE00 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1224 001ADE04 48 00 01 48 */ b .L_801B136C -.global gm_801B1228 -gm_801B1228: -/* 801B1228 001ADE08 38 00 00 02 */ li r0, 2 -/* 801B122C 001ADE0C 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1230 001ADE10 38 00 00 00 */ li r0, 0 -/* 801B1234 001ADE14 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1238 001ADE18 48 00 01 34 */ b .L_801B136C -.global gm_801B123C -gm_801B123C: -/* 801B123C 001ADE1C 38 00 00 02 */ li r0, 2 -/* 801B1240 001ADE20 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1244 001ADE24 38 00 00 01 */ li r0, 1 -/* 801B1248 001ADE28 98 1F 00 01 */ stb r0, 1(r31) -/* 801B124C 001ADE2C 48 00 01 20 */ b .L_801B136C -.global gm_801B1250 -gm_801B1250: -/* 801B1250 001ADE30 38 00 00 0C */ li r0, 0xc -/* 801B1254 001ADE34 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1258 001ADE38 38 00 00 00 */ li r0, 0 -/* 801B125C 001ADE3C 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1260 001ADE40 48 00 01 0C */ b .L_801B136C -.global gm_801B1264 -gm_801B1264: -/* 801B1264 001ADE44 38 00 00 0C */ li r0, 0xc -/* 801B1268 001ADE48 98 1F 00 00 */ stb r0, 0(r31) -/* 801B126C 001ADE4C 38 00 00 01 */ li r0, 1 -/* 801B1270 001ADE50 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1274 001ADE54 48 00 00 F8 */ b .L_801B136C -.global gm_801B1278 -gm_801B1278: -/* 801B1278 001ADE58 38 00 00 0C */ li r0, 0xc -/* 801B127C 001ADE5C 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1280 001ADE60 38 00 00 02 */ li r0, 2 -/* 801B1284 001ADE64 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1288 001ADE68 48 00 00 E4 */ b .L_801B136C -.global gm_801B128C -gm_801B128C: -/* 801B128C 001ADE6C 38 00 00 0C */ li r0, 0xc -/* 801B1290 001ADE70 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1294 001ADE74 38 00 00 03 */ li r0, 3 -/* 801B1298 001ADE78 98 1F 00 01 */ stb r0, 1(r31) -/* 801B129C 001ADE7C 48 00 00 D0 */ b .L_801B136C -.global gm_801B12A0 -gm_801B12A0: -/* 801B12A0 001ADE80 38 00 00 0C */ li r0, 0xc -/* 801B12A4 001ADE84 98 1F 00 00 */ stb r0, 0(r31) -/* 801B12A8 001ADE88 38 00 00 04 */ li r0, 4 -/* 801B12AC 001ADE8C 98 1F 00 01 */ stb r0, 1(r31) -/* 801B12B0 001ADE90 48 00 00 BC */ b .L_801B136C -.global gm_801B12B4 -gm_801B12B4: -/* 801B12B4 001ADE94 38 00 00 0C */ li r0, 0xc -/* 801B12B8 001ADE98 98 1F 00 00 */ stb r0, 0(r31) -/* 801B12BC 001ADE9C 38 00 00 05 */ li r0, 5 -/* 801B12C0 001ADEA0 98 1F 00 01 */ stb r0, 1(r31) -/* 801B12C4 001ADEA4 48 00 00 A8 */ b .L_801B136C -.global gm_801B12C8 -gm_801B12C8: -/* 801B12C8 001ADEA8 38 00 00 0C */ li r0, 0xc -/* 801B12CC 001ADEAC 98 1F 00 00 */ stb r0, 0(r31) -/* 801B12D0 001ADEB0 38 00 00 09 */ li r0, 9 -/* 801B12D4 001ADEB4 98 1F 00 01 */ stb r0, 1(r31) -/* 801B12D8 001ADEB8 48 00 00 94 */ b .L_801B136C -.global gm_801B12DC -gm_801B12DC: -/* 801B12DC 001ADEBC 38 00 00 0C */ li r0, 0xc -/* 801B12E0 001ADEC0 98 1F 00 00 */ stb r0, 0(r31) -/* 801B12E4 001ADEC4 38 00 00 08 */ li r0, 8 -/* 801B12E8 001ADEC8 98 1F 00 01 */ stb r0, 1(r31) -/* 801B12EC 001ADECC 48 00 00 80 */ b .L_801B136C -.global gm_801B12F0 -gm_801B12F0: -/* 801B12F0 001ADED0 38 00 00 0C */ li r0, 0xc -/* 801B12F4 001ADED4 98 1F 00 00 */ stb r0, 0(r31) -/* 801B12F8 001ADED8 38 00 00 06 */ li r0, 6 -/* 801B12FC 001ADEDC 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1300 001ADEE0 48 00 00 6C */ b .L_801B136C -.global gm_801B1304 -gm_801B1304: -/* 801B1304 001ADEE4 38 00 00 0C */ li r0, 0xc -/* 801B1308 001ADEE8 98 1F 00 00 */ stb r0, 0(r31) -/* 801B130C 001ADEEC 38 00 00 07 */ li r0, 7 -/* 801B1310 001ADEF0 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1314 001ADEF4 48 00 00 58 */ b .L_801B136C -.global gm_801B1318 -gm_801B1318: -/* 801B1318 001ADEF8 38 00 00 03 */ li r0, 3 -/* 801B131C 001ADEFC 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1320 001ADF00 38 00 00 00 */ li r0, 0 -/* 801B1324 001ADF04 98 1F 00 01 */ stb r0, 1(r31) -/* 801B1328 001ADF08 48 00 00 44 */ b .L_801B136C -.global gm_801B132C -gm_801B132C: -/* 801B132C 001ADF0C 38 00 00 03 */ li r0, 3 -/* 801B1330 001ADF10 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1334 001ADF14 38 00 00 01 */ li r0, 1 -/* 801B1338 001ADF18 98 1F 00 01 */ stb r0, 1(r31) -/* 801B133C 001ADF1C 48 00 00 30 */ b .L_801B136C -.global gm_801B1340 -gm_801B1340: -/* 801B1340 001ADF20 38 00 00 03 */ li r0, 3 -/* 801B1344 001ADF24 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1348 001ADF28 98 1F 00 01 */ stb r0, 1(r31) -/* 801B134C 001ADF2C 48 00 00 20 */ b .L_801B136C -.global gm_801B1350 -gm_801B1350: -/* 801B1350 001ADF30 38 00 00 04 */ li r0, 4 -/* 801B1354 001ADF34 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1358 001ADF38 98 1F 00 01 */ stb r0, 1(r31) -/* 801B135C 001ADF3C 48 00 00 10 */ b .L_801B136C -.global gm_801B1360 -gm_801B1360: -/* 801B1360 001ADF40 38 00 00 00 */ li r0, 0 -/* 801B1364 001ADF44 98 1F 00 00 */ stb r0, 0(r31) -/* 801B1368 001ADF48 98 1F 00 01 */ stb r0, 1(r31) -.L_801B136C: -/* 801B136C 001ADF4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B1370 001ADF50 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B1374 001ADF54 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B1378 001ADF58 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B137C 001ADF5C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801B1380 001ADF60 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B1384 001ADF64 7C 08 03 A6 */ mtlr r0 -/* 801B1388 001ADF68 4E 80 00 20 */ blr -.global gm_801B138C -gm_801B138C: -/* 801B138C 001ADF6C 7C 08 02 A6 */ mflr r0 -/* 801B1390 001ADF70 90 01 00 04 */ stw r0, 4(r1) -/* 801B1394 001ADF74 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B1398 001ADF78 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801B139C 001ADF7C 88 63 00 00 */ lbz r3, 0(r3) -/* 801B13A0 001ADF80 4B FF 2F 49 */ bl gm_801A42E8 -/* 801B13A4 001ADF84 4B FF 2F 31 */ bl gm_801A42D4 -/* 801B13A8 001ADF88 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B13AC 001ADF8C 38 21 00 08 */ addi r1, r1, 8 -/* 801B13B0 001ADF90 7C 08 03 A6 */ mtlr r0 -/* 801B13B4 001ADF94 4E 80 00 20 */ blr -.global gm_801B13B8 -gm_801B13B8: -/* 801B13B8 001ADF98 7C 08 02 A6 */ mflr r0 -/* 801B13BC 001ADF9C 90 01 00 04 */ stw r0, 4(r1) -/* 801B13C0 001ADFA0 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B13C4 001ADFA4 BF 61 00 14 */ stmw r27, 0x14(r1) -/* 801B13C8 001ADFA8 4B FF 2E B5 */ bl gm_801A427C -/* 801B13CC 001ADFAC 7C 7C 1B 78 */ mr r28, r3 -/* 801B13D0 001ADFB0 4B FB 66 95 */ bl gm_80167A64 -/* 801B13D4 001ADFB4 38 00 00 20 */ li r0, 0x20 -/* 801B13D8 001ADFB8 B0 1C 00 0E */ sth r0, 0xe(r28) -/* 801B13DC 001ADFBC 38 60 FF FF */ li r3, -1 -/* 801B13E0 001ADFC0 3B 60 00 00 */ li r27, 0 -/* 801B13E4 001ADFC4 98 7C 00 0B */ stb r3, 0xb(r28) -/* 801B13E8 001ADFC8 1C 1B 00 24 */ mulli r0, r27, 0x24 -/* 801B13EC 001ADFCC 98 7C 00 0C */ stb r3, 0xc(r28) -/* 801B13F0 001ADFD0 3B C0 00 00 */ li r30, 0 -/* 801B13F4 001ADFD4 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B13F8 001ADFD8 53 C3 2E 34 */ rlwimi r3, r30, 5, 0x18, 0x1a -/* 801B13FC 001ADFDC 7F BC 02 14 */ add r29, r28, r0 -/* 801B1400 001ADFE0 98 7C 00 00 */ stb r3, 0(r28) -/* 801B1404 001ADFE4 3B E0 00 04 */ li r31, 4 -.L_801B1408: -/* 801B1408 001ADFE8 38 7D 00 60 */ addi r3, r29, 0x60 -/* 801B140C 001ADFEC 4B FB 65 51 */ bl gm_8016795C -/* 801B1410 001ADFF0 9B DD 00 62 */ stb r30, 0x62(r29) -/* 801B1414 001ADFF4 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B1418 001ADFF8 2C 1B 00 06 */ cmpwi r27, 6 -/* 801B141C 001ADFFC 9B FD 00 6E */ stb r31, 0x6e(r29) -/* 801B1420 001AE000 3B BD 00 24 */ addi r29, r29, 0x24 -/* 801B1424 001AE004 41 80 FF E4 */ blt .L_801B1408 -/* 801B1428 001AE008 38 80 00 06 */ li r4, 6 -/* 801B142C 001AE00C 98 9C 00 60 */ stb r4, 0x60(r28) -/* 801B1430 001AE010 38 00 00 08 */ li r0, 8 -/* 801B1434 001AE014 38 60 00 00 */ li r3, 0 -/* 801B1438 001AE018 98 1C 00 84 */ stb r0, 0x84(r28) -/* 801B143C 001AE01C 38 00 00 03 */ li r0, 3 -/* 801B1440 001AE020 98 9C 00 A8 */ stb r4, 0xa8(r28) -/* 801B1444 001AE024 98 9C 00 CC */ stb r4, 0xcc(r28) -/* 801B1448 001AE028 98 7C 00 61 */ stb r3, 0x61(r28) -/* 801B144C 001AE02C 98 7C 00 85 */ stb r3, 0x85(r28) -/* 801B1450 001AE030 98 1C 00 A9 */ stb r0, 0xa9(r28) -/* 801B1454 001AE034 98 1C 00 CD */ stb r0, 0xcd(r28) -/* 801B1458 001AE038 88 1C 00 6C */ lbz r0, 0x6c(r28) -/* 801B145C 001AE03C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801B1460 001AE040 98 1C 00 6C */ stb r0, 0x6c(r28) -/* 801B1464 001AE044 88 1C 00 90 */ lbz r0, 0x90(r28) -/* 801B1468 001AE048 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801B146C 001AE04C 98 1C 00 90 */ stb r0, 0x90(r28) -/* 801B1470 001AE050 88 1C 00 B4 */ lbz r0, 0xb4(r28) -/* 801B1474 001AE054 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801B1478 001AE058 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 801B147C 001AE05C 88 1C 00 D8 */ lbz r0, 0xd8(r28) -/* 801B1480 001AE060 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801B1484 001AE064 98 1C 00 D8 */ stb r0, 0xd8(r28) -/* 801B1488 001AE068 4B FB 7B 3D */ bl gm_80168FC4 -/* 801B148C 001AE06C BB 61 00 14 */ lmw r27, 0x14(r1) -/* 801B1490 001AE070 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B1494 001AE074 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B1498 001AE078 7C 08 03 A6 */ mtlr r0 -/* 801B149C 001AE07C 4E 80 00 20 */ blr -.global gm_801B14A0 -gm_801B14A0: -/* 801B14A0 001AE080 7C 08 02 A6 */ mflr r0 -/* 801B14A4 001AE084 90 01 00 04 */ stw r0, 4(r1) -/* 801B14A8 001AE088 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B14AC 001AE08C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B14B0 001AE090 7C 7F 1B 78 */ mr r31, r3 -/* 801B14B4 001AE094 4B FF 3D 91 */ bl gm_801A5244 -/* 801B14B8 001AE098 38 83 00 00 */ addi r4, r3, 0 -/* 801B14BC 001AE09C 38 7F 00 00 */ addi r3, r31, 0 -/* 801B14C0 001AE0A0 38 A0 00 00 */ li r5, 0 -/* 801B14C4 001AE0A4 4B FF 41 55 */ bl gm_801A5618 -/* 801B14C8 001AE0A8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B14CC 001AE0AC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B14D0 001AE0B0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B14D4 001AE0B4 7C 08 03 A6 */ mtlr r0 -/* 801B14D8 001AE0B8 4E 80 00 20 */ blr -.global gm_801B14DC -gm_801B14DC: -/* 801B14DC 001AE0BC 7C 08 02 A6 */ mflr r0 -/* 801B14E0 001AE0C0 90 01 00 04 */ stw r0, 4(r1) -/* 801B14E4 001AE0C4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B14E8 001AE0C8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B14EC 001AE0CC 7C 7F 1B 78 */ mr r31, r3 -/* 801B14F0 001AE0D0 4B FF 3D 55 */ bl gm_801A5244 -/* 801B14F4 001AE0D4 38 83 00 00 */ addi r4, r3, 0 -/* 801B14F8 001AE0D8 38 7F 00 00 */ addi r3, r31, 0 -/* 801B14FC 001AE0DC 4B FF 41 85 */ bl gm_801A5680 -/* 801B1500 001AE0E0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1504 001AE0E4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1508 001AE0E8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B150C 001AE0EC 7C 08 03 A6 */ mtlr r0 -/* 801B1510 001AE0F0 4E 80 00 20 */ blr -.global gm_801B1514 -gm_801B1514: -/* 801B1514 001AE0F4 7C 08 02 A6 */ mflr r0 -/* 801B1518 001AE0F8 90 01 00 04 */ stw r0, 4(r1) -/* 801B151C 001AE0FC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1520 001AE100 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1524 001AE104 7C 7F 1B 78 */ mr r31, r3 -/* 801B1528 001AE108 4B FF 3D 1D */ bl gm_801A5244 -/* 801B152C 001AE10C 38 83 00 00 */ addi r4, r3, 0 -/* 801B1530 001AE110 38 7F 00 00 */ addi r3, r31, 0 -/* 801B1534 001AE114 4B FF 42 21 */ bl gm_801A5754 -/* 801B1538 001AE118 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B153C 001AE11C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1540 001AE120 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1544 001AE124 7C 08 03 A6 */ mtlr r0 -/* 801B1548 001AE128 4E 80 00 20 */ blr -.global gm_801B154C -gm_801B154C: -/* 801B154C 001AE12C 7C 08 02 A6 */ mflr r0 -/* 801B1550 001AE130 90 01 00 04 */ stw r0, 4(r1) -/* 801B1554 001AE134 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1558 001AE138 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B155C 001AE13C 7C 7F 1B 78 */ mr r31, r3 -/* 801B1560 001AE140 4B FF 3C E5 */ bl gm_801A5244 -/* 801B1564 001AE144 38 83 00 00 */ addi r4, r3, 0 -/* 801B1568 001AE148 38 7F 00 00 */ addi r3, r31, 0 -/* 801B156C 001AE14C 38 A0 00 00 */ li r5, 0 -/* 801B1570 001AE150 4B FF 42 39 */ bl gm_801A57A8 -/* 801B1574 001AE154 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1578 001AE158 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B157C 001AE15C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1580 001AE160 7C 08 03 A6 */ mtlr r0 -/* 801B1584 001AE164 4E 80 00 20 */ blr -.global gm_801B1588 -gm_801B1588: -/* 801B1588 001AE168 7C 08 02 A6 */ mflr r0 -/* 801B158C 001AE16C 90 01 00 04 */ stw r0, 4(r1) -/* 801B1590 001AE170 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1594 001AE174 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1598 001AE178 7C 7F 1B 78 */ mr r31, r3 -/* 801B159C 001AE17C 4B FF 3C A9 */ bl gm_801A5244 -/* 801B15A0 001AE180 38 83 00 00 */ addi r4, r3, 0 -/* 801B15A4 001AE184 38 7F 00 00 */ addi r3, r31, 0 -/* 801B15A8 001AE188 38 A0 00 00 */ li r5, 0 -/* 801B15AC 001AE18C 38 C0 00 00 */ li r6, 0 -/* 801B15B0 001AE190 4B FF 42 8D */ bl gm_801A583C -/* 801B15B4 001AE194 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B15B8 001AE198 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B15BC 001AE19C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B15C0 001AE1A0 7C 08 03 A6 */ mtlr r0 -/* 801B15C4 001AE1A4 4E 80 00 20 */ blr -.global gm_801B15C8 -gm_801B15C8: -/* 801B15C8 001AE1A8 7C 08 02 A6 */ mflr r0 -/* 801B15CC 001AE1AC 38 80 00 04 */ li r4, 4 -/* 801B15D0 001AE1B0 90 01 00 04 */ stw r0, 4(r1) -/* 801B15D4 001AE1B4 38 A0 00 03 */ li r5, 3 -/* 801B15D8 001AE1B8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B15DC 001AE1BC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B15E0 001AE1C0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B15E4 001AE1C4 3B C3 00 00 */ addi r30, r3, 0 -/* 801B15E8 001AE1C8 4B FF 45 09 */ bl gm_801A5AF0 -/* 801B15EC 001AE1CC 7F C3 F3 78 */ mr r3, r30 -/* 801B15F0 001AE1D0 4B FF 2C 95 */ bl gm_801A4284 -/* 801B15F4 001AE1D4 3B E3 00 00 */ addi r31, r3, 0 -/* 801B15F8 001AE1D8 3B C0 00 00 */ li r30, 0 -.L_801B15FC: -/* 801B15FC 001AE1DC 88 1F 00 64 */ lbz r0, 0x64(r31) -/* 801B1600 001AE1E0 28 00 00 03 */ cmplwi r0, 3 -/* 801B1604 001AE1E4 41 82 00 1C */ beq .L_801B1620 -/* 801B1608 001AE1E8 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 801B160C 001AE1EC 4B FB 14 8D */ bl gm_80162A98 -/* 801B1610 001AE1F0 A0 7F 00 6E */ lhz r3, 0x6e(r31) -/* 801B1614 001AE1F4 4B FB 15 39 */ bl gm_80162B4C -/* 801B1618 001AE1F8 80 7F 00 A8 */ lwz r3, 0xa8(r31) -/* 801B161C 001AE1FC 4B FB 14 31 */ bl gm_80162A4C -.L_801B1620: -/* 801B1620 001AE200 3B DE 00 01 */ addi r30, r30, 1 -/* 801B1624 001AE204 2C 1E 00 06 */ cmpwi r30, 6 -/* 801B1628 001AE208 3B FF 00 A8 */ addi r31, r31, 0xa8 -/* 801B162C 001AE20C 41 80 FF D0 */ blt .L_801B15FC -/* 801B1630 001AE210 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1634 001AE214 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1638 001AE218 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B163C 001AE21C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1640 001AE220 7C 08 03 A6 */ mtlr r0 -/* 801B1644 001AE224 4E 80 00 20 */ blr -.global gm_801B1648 -gm_801B1648: -/* 801B1648 001AE228 7C 08 02 A6 */ mflr r0 -/* 801B164C 001AE22C 90 01 00 04 */ stw r0, 4(r1) -/* 801B1650 001AE230 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1654 001AE234 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1658 001AE238 7C 7F 1B 78 */ mr r31, r3 -/* 801B165C 001AE23C 4B FF 3B E9 */ bl gm_801A5244 -/* 801B1660 001AE240 38 83 00 00 */ addi r4, r3, 0 -/* 801B1664 001AE244 38 7F 00 00 */ addi r3, r31, 0 -/* 801B1668 001AE248 38 A0 00 00 */ li r5, 0 -/* 801B166C 001AE24C 38 C0 00 00 */ li r6, 0 -/* 801B1670 001AE250 4B FF 45 CD */ bl gm_801A5C3C -/* 801B1674 001AE254 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1678 001AE258 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B167C 001AE25C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1680 001AE260 7C 08 03 A6 */ mtlr r0 -/* 801B1684 001AE264 4E 80 00 20 */ blr -.global gm_801B1688 -gm_801B1688: -/* 801B1688 001AE268 7C 08 02 A6 */ mflr r0 -/* 801B168C 001AE26C 90 01 00 04 */ stw r0, 4(r1) -/* 801B1690 001AE270 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B1694 001AE274 4B FF 48 35 */ bl gm_801A5EC8 -/* 801B1698 001AE278 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B169C 001AE27C 38 21 00 08 */ addi r1, r1, 8 -/* 801B16A0 001AE280 7C 08 03 A6 */ mtlr r0 -/* 801B16A4 001AE284 4E 80 00 20 */ blr -.global gm_801B16A8 -gm_801B16A8: -/* 801B16A8 001AE288 7C 08 02 A6 */ mflr r0 -/* 801B16AC 001AE28C 90 01 00 04 */ stw r0, 4(r1) -/* 801B16B0 001AE290 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B16B4 001AE294 4B FF 48 4D */ bl gm_801A5F00 -/* 801B16B8 001AE298 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B16BC 001AE29C 38 21 00 08 */ addi r1, r1, 8 -/* 801B16C0 001AE2A0 7C 08 03 A6 */ mtlr r0 -/* 801B16C4 001AE2A4 4E 80 00 20 */ blr -.global gm_801B16C8 -gm_801B16C8: -/* 801B16C8 001AE2A8 7C 08 02 A6 */ mflr r0 -/* 801B16CC 001AE2AC 90 01 00 04 */ stw r0, 4(r1) -/* 801B16D0 001AE2B0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B16D4 001AE2B4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B16D8 001AE2B8 7C 7F 1B 78 */ mr r31, r3 -/* 801B16DC 001AE2BC 4B FF 3B 69 */ bl gm_801A5244 -/* 801B16E0 001AE2C0 38 83 00 00 */ addi r4, r3, 0 -/* 801B16E4 001AE2C4 38 7F 00 00 */ addi r3, r31, 0 -/* 801B16E8 001AE2C8 38 A0 00 00 */ li r5, 0 -/* 801B16EC 001AE2CC 4B FF 48 79 */ bl gm_801A5F64 -/* 801B16F0 001AE2D0 3C 60 80 48 */ lis r3, gm_8047C020@ha -/* 801B16F4 001AE2D4 3B E3 C0 20 */ addi r31, r3, gm_8047C020@l -/* 801B16F8 001AE2D8 88 7F 00 0C */ lbz r3, 0xc(r31) -/* 801B16FC 001AE2DC 4B FC 2C A9 */ bl gm_801743A4 -/* 801B1700 001AE2E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1704 001AE2E4 40 82 00 0C */ bne .L_801B1710 -/* 801B1708 001AE2E8 38 7F 00 08 */ addi r3, r31, 8 -/* 801B170C 001AE2EC 4B FB 0C 99 */ bl gm_801623A4 -.L_801B1710: -/* 801B1710 001AE2F0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1714 001AE2F4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1718 001AE2F8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B171C 001AE2FC 7C 08 03 A6 */ mtlr r0 -/* 801B1720 001AE300 4E 80 00 20 */ blr -.global gm_801B1724 -gm_801B1724: -/* 801B1724 001AE304 7C 08 02 A6 */ mflr r0 -/* 801B1728 001AE308 90 01 00 04 */ stw r0, 4(r1) -/* 801B172C 001AE30C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B1730 001AE310 4B E6 AE 21 */ bl lb_8001C550 -/* 801B1734 001AE314 38 60 00 00 */ li r3, 0 -/* 801B1738 001AE318 4B E6 BA 2D */ bl lb_8001D164 -/* 801B173C 001AE31C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B1740 001AE320 38 21 00 08 */ addi r1, r1, 8 -/* 801B1744 001AE324 7C 08 03 A6 */ mtlr r0 -/* 801B1748 001AE328 4E 80 00 20 */ blr -.global gm_801B174C -gm_801B174C: -/* 801B174C 001AE32C 7C 08 02 A6 */ mflr r0 -/* 801B1750 001AE330 90 01 00 04 */ stw r0, 4(r1) -/* 801B1754 001AE334 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B1758 001AE338 4B FF 2B 25 */ bl gm_801A427C -/* 801B175C 001AE33C 38 A0 00 00 */ li r5, 0 -/* 801B1760 001AE340 98 A3 00 01 */ stb r5, 1(r3) -/* 801B1764 001AE344 38 80 00 01 */ li r4, 1 -/* 801B1768 001AE348 38 00 FF FF */ li r0, -1 -/* 801B176C 001AE34C 98 83 00 02 */ stb r4, 2(r3) -/* 801B1770 001AE350 98 03 00 03 */ stb r0, 3(r3) -/* 801B1774 001AE354 98 A3 00 00 */ stb r5, 0(r3) -/* 801B1778 001AE358 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B177C 001AE35C 38 21 00 08 */ addi r1, r1, 8 -/* 801B1780 001AE360 7C 08 03 A6 */ mtlr r0 -/* 801B1784 001AE364 4E 80 00 20 */ blr -.global gm_801B1788 -gm_801B1788: -/* 801B1788 001AE368 7C 08 02 A6 */ mflr r0 -/* 801B178C 001AE36C 90 01 00 04 */ stw r0, 4(r1) -/* 801B1790 001AE370 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1794 001AE374 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1798 001AE378 4B FF 2A ED */ bl gm_801A4284 -/* 801B179C 001AE37C 7C 7F 1B 78 */ mr r31, r3 -/* 801B17A0 001AE380 88 03 00 04 */ lbz r0, 4(r3) -/* 801B17A4 001AE384 28 00 00 00 */ cmplwi r0, 0 -/* 801B17A8 001AE388 41 82 00 1C */ beq .L_801B17C4 -/* 801B17AC 001AE38C 38 60 00 04 */ li r3, 4 -/* 801B17B0 001AE390 4B FF 2A F1 */ bl gm_801A42A0 -/* 801B17B4 001AE394 A3 FF 00 1E */ lhz r31, 0x1e(r31) -/* 801B17B8 001AE398 4B FD DE 7D */ bl gm_8018F634 -/* 801B17BC 001AE39C 93 E3 00 28 */ stw r31, 0x28(r3) -/* 801B17C0 001AE3A0 48 00 00 3C */ b .L_801B17FC -.L_801B17C4: -/* 801B17C4 001AE3A4 3C 60 80 47 */ lis r3, gm_804771C4@ha -/* 801B17C8 001AE3A8 38 63 71 C4 */ addi r3, r3, gm_804771C4@l -/* 801B17CC 001AE3AC 80 03 00 04 */ lwz r0, 4(r3) -/* 801B17D0 001AE3B0 2C 00 00 00 */ cmpwi r0, 0 -/* 801B17D4 001AE3B4 40 82 00 14 */ bne .L_801B17E8 -/* 801B17D8 001AE3B8 4B FE 90 51 */ bl gm_8019A828 -/* 801B17DC 001AE3BC 38 60 00 01 */ li r3, 1 -/* 801B17E0 001AE3C0 4B FF 2A C1 */ bl gm_801A42A0 -/* 801B17E4 001AE3C4 48 00 00 18 */ b .L_801B17FC -.L_801B17E8: -/* 801B17E8 001AE3C8 3B E0 00 00 */ li r31, 0 -/* 801B17EC 001AE3CC 4B FD DE 49 */ bl gm_8018F634 -/* 801B17F0 001AE3D0 9B E3 00 32 */ stb r31, 0x32(r3) -/* 801B17F4 001AE3D4 38 60 00 02 */ li r3, 2 -/* 801B17F8 001AE3D8 4B FF 2A A9 */ bl gm_801A42A0 -.L_801B17FC: -/* 801B17FC 001AE3DC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1800 001AE3E0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1804 001AE3E4 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1808 001AE3E8 7C 08 03 A6 */ mtlr r0 -/* 801B180C 001AE3EC 4E 80 00 20 */ blr -.global gm_801B1810 -gm_801B1810: -/* 801B1810 001AE3F0 7C 08 02 A6 */ mflr r0 -/* 801B1814 001AE3F4 90 01 00 04 */ stw r0, 4(r1) -/* 801B1818 001AE3F8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B181C 001AE3FC 4B FF 2A 61 */ bl gm_801A427C -/* 801B1820 001AE400 4B FD ED D1 */ bl gm_801905F0 -/* 801B1824 001AE404 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B1828 001AE408 38 21 00 08 */ addi r1, r1, 8 -/* 801B182C 001AE40C 7C 08 03 A6 */ mtlr r0 -/* 801B1830 001AE410 4E 80 00 20 */ blr -.global gm_801B1834 -gm_801B1834: -/* 801B1834 001AE414 7C 08 02 A6 */ mflr r0 -/* 801B1838 001AE418 90 01 00 04 */ stw r0, 4(r1) -/* 801B183C 001AE41C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1840 001AE420 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1844 001AE424 4B FF 2A 41 */ bl gm_801A4284 -/* 801B1848 001AE428 3B E3 00 00 */ addi r31, r3, 0 -/* 801B184C 001AE42C 38 7F 00 0C */ addi r3, r31, 0xc -/* 801B1850 001AE430 4B FF 3A 81 */ bl gm_801A52D0 -/* 801B1854 001AE434 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1858 001AE438 41 82 00 34 */ beq .L_801B188C -/* 801B185C 001AE43C 88 7F 00 11 */ lbz r3, 0x11(r31) -/* 801B1860 001AE440 88 9F 00 10 */ lbz r4, 0x10(r31) -/* 801B1864 001AE444 4B FB 0D A9 */ bl gm_8016260C -/* 801B1868 001AE448 38 7F 00 0C */ addi r3, r31, 0xc -/* 801B186C 001AE44C 4B FB 0F 95 */ bl gm_80162800 -/* 801B1870 001AE450 3C 80 88 89 */ lis r4, 0x88888889@ha -/* 801B1874 001AE454 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B1878 001AE458 38 84 88 89 */ addi r4, r4, 0x88888889@l -/* 801B187C 001AE45C 7C 04 00 16 */ mulhwu r0, r4, r0 -/* 801B1880 001AE460 38 83 00 00 */ addi r4, r3, 0 -/* 801B1884 001AE464 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B1888 001AE468 4B FB 10 3D */ bl gm_801628C4 -.L_801B188C: -/* 801B188C 001AE46C 38 7F 00 0C */ addi r3, r31, 0xc -/* 801B1890 001AE470 4B FB 58 B1 */ bl gm_80167140 -/* 801B1894 001AE474 2C 03 00 00 */ cmpwi r3, 0 -/* 801B1898 001AE478 41 82 00 20 */ beq .L_801B18B8 -/* 801B189C 001AE47C 38 7F 00 0C */ addi r3, r31, 0xc -/* 801B18A0 001AE480 4B FD D9 11 */ bl gm_8018F1B0 -/* 801B18A4 001AE484 2C 03 00 00 */ cmpwi r3, 0 -/* 801B18A8 001AE488 41 82 00 10 */ beq .L_801B18B8 -/* 801B18AC 001AE48C 38 60 00 05 */ li r3, 5 -/* 801B18B0 001AE490 4B FF 29 F1 */ bl gm_801A42A0 -/* 801B18B4 001AE494 48 00 00 0C */ b .L_801B18C0 -.L_801B18B8: -/* 801B18B8 001AE498 38 60 00 06 */ li r3, 6 -/* 801B18BC 001AE49C 4B FF 29 E5 */ bl gm_801A42A0 -.L_801B18C0: -/* 801B18C0 001AE4A0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B18C4 001AE4A4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B18C8 001AE4A8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B18CC 001AE4AC 7C 08 03 A6 */ mtlr r0 -/* 801B18D0 001AE4B0 4E 80 00 20 */ blr -.global gm_801B18D4 -gm_801B18D4: -/* 801B18D4 001AE4B4 7C 08 02 A6 */ mflr r0 -/* 801B18D8 001AE4B8 3C 80 80 48 */ lis r4, gm_804876D8@ha -/* 801B18DC 001AE4BC 90 01 00 04 */ stw r0, 4(r1) -/* 801B18E0 001AE4C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B18E4 001AE4C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B18E8 001AE4C8 3B E4 76 D8 */ addi r31, r4, gm_804876D8@l -/* 801B18EC 001AE4CC 4B FF 29 91 */ bl gm_801A427C -/* 801B18F0 001AE4D0 80 9F 00 60 */ lwz r4, 0x60(r31) -/* 801B18F4 001AE4D4 80 1F 00 64 */ lwz r0, 0x64(r31) -/* 801B18F8 001AE4D8 90 83 00 60 */ stw r4, 0x60(r3) -/* 801B18FC 001AE4DC 38 9F 01 44 */ addi r4, r31, 0x144 -/* 801B1900 001AE4E0 90 03 00 64 */ stw r0, 0x64(r3) -/* 801B1904 001AE4E4 80 BF 00 68 */ lwz r5, 0x68(r31) -/* 801B1908 001AE4E8 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 801B190C 001AE4EC 90 A3 00 68 */ stw r5, 0x68(r3) -/* 801B1910 001AE4F0 90 03 00 6C */ stw r0, 0x6c(r3) -/* 801B1914 001AE4F4 80 BF 00 70 */ lwz r5, 0x70(r31) -/* 801B1918 001AE4F8 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 801B191C 001AE4FC 90 A3 00 70 */ stw r5, 0x70(r3) -/* 801B1920 001AE500 90 03 00 74 */ stw r0, 0x74(r3) -/* 801B1924 001AE504 80 BF 00 78 */ lwz r5, 0x78(r31) -/* 801B1928 001AE508 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 801B192C 001AE50C 90 A3 00 78 */ stw r5, 0x78(r3) -/* 801B1930 001AE510 90 03 00 7C */ stw r0, 0x7c(r3) -/* 801B1934 001AE514 80 1F 00 80 */ lwz r0, 0x80(r31) -/* 801B1938 001AE518 90 03 00 80 */ stw r0, 0x80(r3) -/* 801B193C 001AE51C 80 BF 00 84 */ lwz r5, 0x84(r31) -/* 801B1940 001AE520 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 801B1944 001AE524 90 A3 00 84 */ stw r5, 0x84(r3) -/* 801B1948 001AE528 90 03 00 88 */ stw r0, 0x88(r3) -/* 801B194C 001AE52C 80 BF 00 8C */ lwz r5, 0x8c(r31) -/* 801B1950 001AE530 80 1F 00 90 */ lwz r0, 0x90(r31) -/* 801B1954 001AE534 90 A3 00 8C */ stw r5, 0x8c(r3) -/* 801B1958 001AE538 90 03 00 90 */ stw r0, 0x90(r3) -/* 801B195C 001AE53C 80 BF 00 94 */ lwz r5, 0x94(r31) -/* 801B1960 001AE540 80 1F 00 98 */ lwz r0, 0x98(r31) -/* 801B1964 001AE544 90 A3 00 94 */ stw r5, 0x94(r3) -/* 801B1968 001AE548 90 03 00 98 */ stw r0, 0x98(r3) -/* 801B196C 001AE54C 80 BF 00 9C */ lwz r5, 0x9c(r31) -/* 801B1970 001AE550 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 801B1974 001AE554 90 A3 00 9C */ stw r5, 0x9c(r3) -/* 801B1978 001AE558 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 801B197C 001AE55C 80 1F 00 A4 */ lwz r0, 0xa4(r31) -/* 801B1980 001AE560 90 03 00 A4 */ stw r0, 0xa4(r3) -/* 801B1984 001AE564 80 BF 00 A8 */ lwz r5, 0xa8(r31) -/* 801B1988 001AE568 80 1F 00 AC */ lwz r0, 0xac(r31) -/* 801B198C 001AE56C 90 A3 00 A8 */ stw r5, 0xa8(r3) -/* 801B1990 001AE570 90 03 00 AC */ stw r0, 0xac(r3) -/* 801B1994 001AE574 80 BF 00 B0 */ lwz r5, 0xb0(r31) -/* 801B1998 001AE578 80 1F 00 B4 */ lwz r0, 0xb4(r31) -/* 801B199C 001AE57C 90 A3 00 B0 */ stw r5, 0xb0(r3) -/* 801B19A0 001AE580 90 03 00 B4 */ stw r0, 0xb4(r3) -/* 801B19A4 001AE584 80 BF 00 B8 */ lwz r5, 0xb8(r31) -/* 801B19A8 001AE588 80 1F 00 BC */ lwz r0, 0xbc(r31) -/* 801B19AC 001AE58C 90 A3 00 B8 */ stw r5, 0xb8(r3) -/* 801B19B0 001AE590 90 03 00 BC */ stw r0, 0xbc(r3) -/* 801B19B4 001AE594 80 BF 00 C0 */ lwz r5, 0xc0(r31) -/* 801B19B8 001AE598 80 1F 00 C4 */ lwz r0, 0xc4(r31) -/* 801B19BC 001AE59C 90 A3 00 C0 */ stw r5, 0xc0(r3) -/* 801B19C0 001AE5A0 90 03 00 C4 */ stw r0, 0xc4(r3) -/* 801B19C4 001AE5A4 80 1F 00 C8 */ lwz r0, 0xc8(r31) -/* 801B19C8 001AE5A8 90 03 00 C8 */ stw r0, 0xc8(r3) -/* 801B19CC 001AE5AC 80 BF 00 CC */ lwz r5, 0xcc(r31) -/* 801B19D0 001AE5B0 80 1F 00 D0 */ lwz r0, 0xd0(r31) -/* 801B19D4 001AE5B4 90 A3 00 CC */ stw r5, 0xcc(r3) -/* 801B19D8 001AE5B8 90 03 00 D0 */ stw r0, 0xd0(r3) -/* 801B19DC 001AE5BC 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 801B19E0 001AE5C0 80 1F 00 D8 */ lwz r0, 0xd8(r31) -/* 801B19E4 001AE5C4 90 A3 00 D4 */ stw r5, 0xd4(r3) -/* 801B19E8 001AE5C8 90 03 00 D8 */ stw r0, 0xd8(r3) -/* 801B19EC 001AE5CC 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 801B19F0 001AE5D0 80 1F 00 E0 */ lwz r0, 0xe0(r31) -/* 801B19F4 001AE5D4 90 A3 00 DC */ stw r5, 0xdc(r3) -/* 801B19F8 001AE5D8 90 03 00 E0 */ stw r0, 0xe0(r3) -/* 801B19FC 001AE5DC 80 BF 00 E4 */ lwz r5, 0xe4(r31) -/* 801B1A00 001AE5E0 80 1F 00 E8 */ lwz r0, 0xe8(r31) -/* 801B1A04 001AE5E4 90 A3 00 E4 */ stw r5, 0xe4(r3) -/* 801B1A08 001AE5E8 90 03 00 E8 */ stw r0, 0xe8(r3) -/* 801B1A0C 001AE5EC 80 1F 00 EC */ lwz r0, 0xec(r31) -/* 801B1A10 001AE5F0 90 03 00 EC */ stw r0, 0xec(r3) -/* 801B1A14 001AE5F4 4B FF EA 61 */ bl gm_801B0474 -/* 801B1A18 001AE5F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B1A1C 001AE5FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B1A20 001AE600 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B1A24 001AE604 7C 08 03 A6 */ mtlr r0 -/* 801B1A28 001AE608 4E 80 00 20 */ blr -.global gm_801B1A2C -gm_801B1A2C: -/* 801B1A2C 001AE60C 7C 08 02 A6 */ mflr r0 -/* 801B1A30 001AE610 90 01 00 04 */ stw r0, 4(r1) -/* 801B1A34 001AE614 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1A38 001AE618 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1A3C 001AE61C 4B FF 28 49 */ bl gm_801A4284 -/* 801B1A40 001AE620 3B E3 00 00 */ addi r31, r3, 0 -/* 801B1A44 001AE624 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B1A48 001AE628 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B1A4C 001AE62C 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B1A50 001AE630 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B1A54 001AE634 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B1A58 001AE638 4B FB 0F 5D */ bl gm_801629B4 -/* 801B1A5C 001AE63C 3C 60 80 48 */ lis r3, gm_80487810@ha -/* 801B1A60 001AE640 38 63 78 10 */ addi r3, r3, gm_80487810@l -/* 801B1A64 001AE644 38 63 00 0C */ addi r3, r3, 0xc -/* 801B1A68 001AE648 38 9F 00 0C */ addi r4, r31, 0xc -/* 801B1A6C 001AE64C 4B FB 52 61 */ bl gm_80166CCC -/* 801B1A70 001AE650 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1A74 001AE654 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1A78 001AE658 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1A7C 001AE65C 7C 08 03 A6 */ mtlr r0 -/* 801B1A80 001AE660 4E 80 00 20 */ blr -.global gm_801B1A84 -gm_801B1A84: -/* 801B1A84 001AE664 7C 08 02 A6 */ mflr r0 -/* 801B1A88 001AE668 90 01 00 04 */ stw r0, 4(r1) -/* 801B1A8C 001AE66C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B1A90 001AE670 4B FF 27 ED */ bl gm_801A427C -/* 801B1A94 001AE674 3C 80 80 48 */ lis r4, gm_80487810@ha -/* 801B1A98 001AE678 38 00 04 4F */ li r0, 0x44f -/* 801B1A9C 001AE67C 38 84 78 10 */ addi r4, r4, gm_80487810@l -/* 801B1AA0 001AE680 7C 09 03 A6 */ mtctr r0 -/* 801B1AA4 001AE684 38 A4 00 04 */ addi r5, r4, 4 -.L_801B1AA8: -/* 801B1AA8 001AE688 84 85 00 08 */ lwzu r4, 8(r5) -/* 801B1AAC 001AE68C 80 05 00 04 */ lwz r0, 4(r5) -/* 801B1AB0 001AE690 94 83 00 08 */ stwu r4, 8(r3) -/* 801B1AB4 001AE694 90 03 00 04 */ stw r0, 4(r3) -/* 801B1AB8 001AE698 42 00 FF F0 */ bdnz .L_801B1AA8 -/* 801B1ABC 001AE69C 80 05 00 08 */ lwz r0, 8(r5) -/* 801B1AC0 001AE6A0 90 03 00 08 */ stw r0, 8(r3) -/* 801B1AC4 001AE6A4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B1AC8 001AE6A8 38 21 00 08 */ addi r1, r1, 8 -/* 801B1ACC 001AE6AC 7C 08 03 A6 */ mtlr r0 -/* 801B1AD0 001AE6B0 4E 80 00 20 */ blr -.global gm_801B1AD4 -gm_801B1AD4: -/* 801B1AD4 001AE6B4 7C 08 02 A6 */ mflr r0 -/* 801B1AD8 001AE6B8 90 01 00 04 */ stw r0, 4(r1) -/* 801B1ADC 001AE6BC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1AE0 001AE6C0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1AE4 001AE6C4 4B FF 27 99 */ bl gm_801A427C -/* 801B1AE8 001AE6C8 3C 80 80 47 */ lis r4, gm_80477738@ha -/* 801B1AEC 001AE6CC 38 00 04 4F */ li r0, 0x44f -/* 801B1AF0 001AE6D0 38 84 77 38 */ addi r4, r4, gm_80477738@l -/* 801B1AF4 001AE6D4 7C 09 03 A6 */ mtctr r0 -/* 801B1AF8 001AE6D8 38 A3 00 00 */ addi r5, r3, 0 -/* 801B1AFC 001AE6DC 38 C4 FF F8 */ addi r6, r4, -8 -.L_801B1B00: -/* 801B1B00 001AE6E0 84 85 00 08 */ lwzu r4, 8(r5) -/* 801B1B04 001AE6E4 80 05 00 04 */ lwz r0, 4(r5) -/* 801B1B08 001AE6E8 94 86 00 08 */ stwu r4, 8(r6) -/* 801B1B0C 001AE6EC 90 06 00 04 */ stw r0, 4(r6) -/* 801B1B10 001AE6F0 42 00 FF F0 */ bdnz .L_801B1B00 -/* 801B1B14 001AE6F4 80 05 00 08 */ lwz r0, 8(r5) -/* 801B1B18 001AE6F8 38 63 00 08 */ addi r3, r3, 8 -/* 801B1B1C 001AE6FC 90 06 00 08 */ stw r0, 8(r6) -/* 801B1B20 001AE700 4B FB 6D 8D */ bl gm_801688AC -/* 801B1B24 001AE704 4B FB 09 59 */ bl gm_8016247C -/* 801B1B28 001AE708 3C 60 80 47 */ lis r3, gm_804771C4@ha -/* 801B1B2C 001AE70C 38 63 71 C4 */ addi r3, r3, gm_804771C4@l -/* 801B1B30 001AE710 80 03 00 04 */ lwz r0, 4(r3) -/* 801B1B34 001AE714 2C 00 00 00 */ cmpwi r0, 0 -/* 801B1B38 001AE718 40 82 00 1C */ bne .L_801B1B54 -/* 801B1B3C 001AE71C 38 60 00 01 */ li r3, 1 -/* 801B1B40 001AE720 4B FF 27 61 */ bl gm_801A42A0 -/* 801B1B44 001AE724 3B E0 00 1F */ li r31, 0x1f -/* 801B1B48 001AE728 4B FD DA ED */ bl gm_8018F634 -/* 801B1B4C 001AE72C 93 E3 00 00 */ stw r31, 0(r3) -/* 801B1B50 001AE730 48 00 00 10 */ b .L_801B1B60 -.L_801B1B54: -/* 801B1B54 001AE734 4B FE CA E1 */ bl gm_8019E634 -/* 801B1B58 001AE738 38 60 00 02 */ li r3, 2 -/* 801B1B5C 001AE73C 4B FF 27 45 */ bl gm_801A42A0 -.L_801B1B60: -/* 801B1B60 001AE740 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1B64 001AE744 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1B68 001AE748 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1B6C 001AE74C 7C 08 03 A6 */ mtlr r0 -/* 801B1B70 001AE750 4E 80 00 20 */ blr -.global gm_801B1B74 -gm_801B1B74: -/* 801B1B74 001AE754 7C 08 02 A6 */ mflr r0 -/* 801B1B78 001AE758 90 01 00 04 */ stw r0, 4(r1) -/* 801B1B7C 001AE75C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B1B80 001AE760 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B1B84 001AE764 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B1B88 001AE768 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B1B8C 001AE76C 3B E4 0D 10 */ addi r31, r4, 0xd10 -/* 801B1B90 001AE770 4B FF 26 ED */ bl gm_801A427C -/* 801B1B94 001AE774 88 0D B2 21 */ lbz r0, gm_804D68C1@sda21(r13) -/* 801B1B98 001AE778 3B C3 00 00 */ addi r30, r3, 0 -/* 801B1B9C 001AE77C 28 00 00 00 */ cmplwi r0, 0 -/* 801B1BA0 001AE780 41 82 00 14 */ beq .L_801B1BB4 -/* 801B1BA4 001AE784 4B E6 A9 AD */ bl lb_8001C550 -/* 801B1BA8 001AE788 38 60 00 00 */ li r3, 0 -/* 801B1BAC 001AE78C 4B E6 B5 B9 */ bl lb_8001D164 -/* 801B1BB0 001AE790 4B E6 B2 51 */ bl lb_8001CE00 -.L_801B1BB4: -/* 801B1BB4 001AE794 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B1BB8 001AE798 7F C3 F3 78 */ mr r3, r30 -/* 801B1BBC 001AE79C 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B1BC0 001AE7A0 38 80 00 17 */ li r4, 0x17 -/* 801B1BC4 001AE7A4 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B1BC8 001AE7A8 89 4D B2 20 */ lbz r10, gm_804D68C0@sda21(r13) -/* 801B1BCC 001AE7AC 38 C0 00 01 */ li r6, 1 -/* 801B1BD0 001AE7B0 39 20 00 09 */ li r9, 9 -/* 801B1BD4 001AE7B4 4B FF EA DD */ bl gm_801B06B0 -/* 801B1BD8 001AE7B8 88 9F 00 8C */ lbz r4, 0x8c(r31) -/* 801B1BDC 001AE7BC 7F C3 F3 78 */ mr r3, r30 -/* 801B1BE0 001AE7C0 88 DF 00 8F */ lbz r6, 0x8f(r31) -/* 801B1BE4 001AE7C4 38 A0 00 01 */ li r5, 1 -/* 801B1BE8 001AE7C8 88 FF 00 96 */ lbz r7, 0x96(r31) -/* 801B1BEC 001AE7CC 89 2D B2 20 */ lbz r9, gm_804D68C0@sda21(r13) -/* 801B1BF0 001AE7D0 39 00 00 00 */ li r8, 0 -/* 801B1BF4 001AE7D4 4B FF EB C1 */ bl gm_801B07B4 -/* 801B1BF8 001AE7D8 4B E6 58 C5 */ bl lbDvd_800174BC -/* 801B1BFC 001AE7DC 88 6D B2 21 */ lbz r3, gm_804D68C1@sda21(r13) -/* 801B1C00 001AE7E0 38 80 00 01 */ li r4, 1 -/* 801B1C04 001AE7E4 4B E5 93 71 */ bl lbTime_8000AF74 -/* 801B1C08 001AE7E8 98 6D B2 21 */ stb r3, gm_804D68C1@sda21(r13) -/* 801B1C0C 001AE7EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B1C10 001AE7F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B1C14 001AE7F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B1C18 001AE7F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B1C1C 001AE7FC 7C 08 03 A6 */ mtlr r0 -/* 801B1C20 001AE800 4E 80 00 20 */ blr -.global gm_801B1C24 -gm_801B1C24: -/* 801B1C24 001AE804 7C 08 02 A6 */ mflr r0 -/* 801B1C28 001AE808 90 01 00 04 */ stw r0, 4(r1) -/* 801B1C2C 001AE80C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801B1C30 001AE810 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801B1C34 001AE814 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801B1C38 001AE818 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801B1C3C 001AE81C 93 81 00 20 */ stw r28, 0x20(r1) -/* 801B1C40 001AE820 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B1C44 001AE824 3B A4 0D 10 */ addi r29, r4, 0xd10 -/* 801B1C48 001AE828 4B FF 26 3D */ bl gm_801A4284 -/* 801B1C4C 001AE82C 88 03 00 03 */ lbz r0, 3(r3) -/* 801B1C50 001AE830 7C 7C 1B 78 */ mr r28, r3 -/* 801B1C54 001AE834 28 00 00 02 */ cmplwi r0, 2 -/* 801B1C58 001AE838 40 82 00 10 */ bne .L_801B1C68 -/* 801B1C5C 001AE83C 38 60 00 01 */ li r3, 1 -/* 801B1C60 001AE840 4B FF 26 99 */ bl gm_801A42F8 -/* 801B1C64 001AE844 48 00 02 34 */ b .L_801B1E98 -.L_801B1C68: -/* 801B1C68 001AE848 38 7D 00 68 */ addi r3, r29, 0x68 -/* 801B1C6C 001AE84C 4B FB 5D A9 */ bl gm_80167A14 -/* 801B1C70 001AE850 38 7C 00 00 */ addi r3, r28, 0 -/* 801B1C74 001AE854 38 9D 00 68 */ addi r4, r29, 0x68 -/* 801B1C78 001AE858 38 DD 00 6B */ addi r6, r29, 0x6b -/* 801B1C7C 001AE85C 38 FD 00 72 */ addi r7, r29, 0x72 -/* 801B1C80 001AE860 38 A0 00 00 */ li r5, 0 -/* 801B1C84 001AE864 39 00 00 00 */ li r8, 0 -/* 801B1C88 001AE868 4B FF EA A9 */ bl gm_801B0730 -/* 801B1C8C 001AE86C 38 7C 00 00 */ addi r3, r28, 0 -/* 801B1C90 001AE870 38 9D 00 8C */ addi r4, r29, 0x8c -/* 801B1C94 001AE874 38 DD 00 8F */ addi r6, r29, 0x8f -/* 801B1C98 001AE878 38 FD 00 96 */ addi r7, r29, 0x96 -/* 801B1C9C 001AE87C 38 A0 00 00 */ li r5, 0 -/* 801B1CA0 001AE880 39 00 00 00 */ li r8, 0 -/* 801B1CA4 001AE884 4B FF EB 45 */ bl gm_801B07E8 -/* 801B1CA8 001AE888 3B 80 00 02 */ li r28, 2 -/* 801B1CAC 001AE88C 1C 1C 00 24 */ mulli r0, r28, 0x24 -/* 801B1CB0 001AE890 38 60 00 00 */ li r3, 0 -/* 801B1CB4 001AE894 98 7D 00 9A */ stb r3, 0x9a(r29) -/* 801B1CB8 001AE898 3B FD 00 48 */ addi r31, r29, 0x48 -/* 801B1CBC 001AE89C 7F DD 02 14 */ add r30, r29, r0 -.L_801B1CC0: -/* 801B1CC0 001AE8A0 80 7D 00 8C */ lwz r3, 0x8c(r29) -/* 801B1CC4 001AE8A4 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 801B1CC8 001AE8A8 90 7F 00 68 */ stw r3, 0x68(r31) -/* 801B1CCC 001AE8AC 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 801B1CD0 001AE8B0 80 7D 00 94 */ lwz r3, 0x94(r29) -/* 801B1CD4 001AE8B4 80 1D 00 98 */ lwz r0, 0x98(r29) -/* 801B1CD8 001AE8B8 90 7F 00 70 */ stw r3, 0x70(r31) -/* 801B1CDC 001AE8BC 90 1F 00 74 */ stw r0, 0x74(r31) -/* 801B1CE0 001AE8C0 80 7D 00 9C */ lwz r3, 0x9c(r29) -/* 801B1CE4 001AE8C4 80 1D 00 A0 */ lwz r0, 0xa0(r29) -/* 801B1CE8 001AE8C8 90 7F 00 78 */ stw r3, 0x78(r31) -/* 801B1CEC 001AE8CC 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 801B1CF0 001AE8D0 80 7D 00 A4 */ lwz r3, 0xa4(r29) -/* 801B1CF4 001AE8D4 80 1D 00 A8 */ lwz r0, 0xa8(r29) -/* 801B1CF8 001AE8D8 90 7F 00 80 */ stw r3, 0x80(r31) -/* 801B1CFC 001AE8DC 90 1F 00 84 */ stw r0, 0x84(r31) -/* 801B1D00 001AE8E0 80 1D 00 AC */ lwz r0, 0xac(r29) -/* 801B1D04 001AE8E4 90 1F 00 88 */ stw r0, 0x88(r31) -/* 801B1D08 001AE8E8 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B1D0C 001AE8EC 4B FB 75 2D */ bl gm_80169238 -/* 801B1D10 001AE8F0 88 9F 00 47 */ lbz r4, 0x47(r31) -/* 801B1D14 001AE8F4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801B1D18 001AE8F8 38 64 00 01 */ addi r3, r4, 1 -/* 801B1D1C 001AE8FC 7C 03 2B D6 */ divw r0, r3, r5 -/* 801B1D20 001AE900 7C 00 29 D6 */ mullw r0, r0, r5 -/* 801B1D24 001AE904 7C 00 18 50 */ subf r0, r0, r3 -/* 801B1D28 001AE908 98 1F 00 6B */ stb r0, 0x6b(r31) -/* 801B1D2C 001AE90C 88 7F 00 6B */ lbz r3, 0x6b(r31) -/* 801B1D30 001AE910 88 1D 00 6B */ lbz r0, 0x6b(r29) -/* 801B1D34 001AE914 7C 03 00 40 */ cmplw r3, r0 -/* 801B1D38 001AE918 40 82 00 28 */ bne .L_801B1D60 -/* 801B1D3C 001AE91C 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B1D40 001AE920 4B FB 74 F9 */ bl gm_80169238 -/* 801B1D44 001AE924 88 9F 00 6B */ lbz r4, 0x6b(r31) -/* 801B1D48 001AE928 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 801B1D4C 001AE92C 38 64 00 01 */ addi r3, r4, 1 -/* 801B1D50 001AE930 7C 03 2B D6 */ divw r0, r3, r5 -/* 801B1D54 001AE934 7C 00 29 D6 */ mullw r0, r0, r5 -/* 801B1D58 001AE938 7C 00 18 50 */ subf r0, r0, r3 -/* 801B1D5C 001AE93C 98 1F 00 6B */ stb r0, 0x6b(r31) -.L_801B1D60: -/* 801B1D60 001AE940 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B1D64 001AE944 38 00 00 03 */ li r0, 3 -/* 801B1D68 001AE948 98 1F 00 69 */ stb r0, 0x69(r31) -/* 801B1D6C 001AE94C 2C 1C 00 04 */ cmpwi r28, 4 -/* 801B1D70 001AE950 3B FF 00 24 */ addi r31, r31, 0x24 -/* 801B1D74 001AE954 3B DE 00 24 */ addi r30, r30, 0x24 -/* 801B1D78 001AE958 41 80 FF 48 */ blt .L_801B1CC0 -/* 801B1D7C 001AE95C 88 0D B2 20 */ lbz r0, gm_804D68C0@sda21(r13) -/* 801B1D80 001AE960 28 00 00 00 */ cmplwi r0, 0 -/* 801B1D84 001AE964 40 82 00 18 */ bne .L_801B1D9C -/* 801B1D88 001AE968 38 00 00 00 */ li r0, 0 -/* 801B1D8C 001AE96C 98 1D 00 90 */ stb r0, 0x90(r29) -/* 801B1D90 001AE970 98 1D 00 B4 */ stb r0, 0xb4(r29) -/* 801B1D94 001AE974 98 1D 00 D8 */ stb r0, 0xd8(r29) -/* 801B1D98 001AE978 48 00 00 78 */ b .L_801B1E10 -.L_801B1D9C: -/* 801B1D9C 001AE97C 38 80 00 00 */ li r4, 0 -/* 801B1DA0 001AE980 7C 00 20 00 */ cmpw r0, r4 -/* 801B1DA4 001AE984 38 7D 00 24 */ addi r3, r29, 0x24 -/* 801B1DA8 001AE988 38 A0 00 01 */ li r5, 1 -/* 801B1DAC 001AE98C 41 82 00 10 */ beq .L_801B1DBC -/* 801B1DB0 001AE990 38 00 00 01 */ li r0, 1 -/* 801B1DB4 001AE994 98 03 00 6C */ stb r0, 0x6c(r3) -/* 801B1DB8 001AE998 38 63 00 24 */ addi r3, r3, 0x24 -.L_801B1DBC: -/* 801B1DBC 001AE99C 88 0D B2 20 */ lbz r0, gm_804D68C0@sda21(r13) -/* 801B1DC0 001AE9A0 38 80 00 01 */ li r4, 1 -/* 801B1DC4 001AE9A4 7C 00 20 00 */ cmpw r0, r4 -/* 801B1DC8 001AE9A8 41 82 00 14 */ beq .L_801B1DDC -/* 801B1DCC 001AE9AC 38 00 00 02 */ li r0, 2 -/* 801B1DD0 001AE9B0 98 03 00 6C */ stb r0, 0x6c(r3) -/* 801B1DD4 001AE9B4 38 A0 00 02 */ li r5, 2 -/* 801B1DD8 001AE9B8 38 63 00 24 */ addi r3, r3, 0x24 -.L_801B1DDC: -/* 801B1DDC 001AE9BC 88 0D B2 20 */ lbz r0, gm_804D68C0@sda21(r13) -/* 801B1DE0 001AE9C0 38 80 00 02 */ li r4, 2 -/* 801B1DE4 001AE9C4 7C 00 20 00 */ cmpw r0, r4 -/* 801B1DE8 001AE9C8 41 82 00 10 */ beq .L_801B1DF8 -/* 801B1DEC 001AE9CC 38 00 00 03 */ li r0, 3 -/* 801B1DF0 001AE9D0 98 03 00 6C */ stb r0, 0x6c(r3) -/* 801B1DF4 001AE9D4 38 63 00 24 */ addi r3, r3, 0x24 -.L_801B1DF8: -/* 801B1DF8 001AE9D8 88 0D B2 20 */ lbz r0, gm_804D68C0@sda21(r13) -/* 801B1DFC 001AE9DC 38 80 00 03 */ li r4, 3 -/* 801B1E00 001AE9E0 7C 00 20 00 */ cmpw r0, r4 -/* 801B1E04 001AE9E4 41 82 00 0C */ beq .L_801B1E10 -/* 801B1E08 001AE9E8 38 00 00 04 */ li r0, 4 -/* 801B1E0C 001AE9EC 98 03 00 6C */ stb r0, 0x6c(r3) -.L_801B1E10: -/* 801B1E10 001AE9F0 4B E6 64 1D */ bl lbDvd_8001822C -/* 801B1E14 001AE9F4 88 1D 00 B0 */ lbz r0, 0xb0(r29) -/* 801B1E18 001AE9F8 38 63 00 08 */ addi r3, r3, 8 -/* 801B1E1C 001AE9FC 7C 00 07 74 */ extsb r0, r0 -/* 801B1E20 001AEA00 90 03 00 18 */ stw r0, 0x18(r3) -/* 801B1E24 001AEA04 88 1D 00 B3 */ lbz r0, 0xb3(r29) -/* 801B1E28 001AEA08 98 03 00 1C */ stb r0, 0x1c(r3) -/* 801B1E2C 001AEA0C 88 1D 00 D4 */ lbz r0, 0xd4(r29) -/* 801B1E30 001AEA10 7C 00 07 74 */ extsb r0, r0 -/* 801B1E34 001AEA14 90 03 00 20 */ stw r0, 0x20(r3) -/* 801B1E38 001AEA18 88 1D 00 D7 */ lbz r0, 0xd7(r29) -/* 801B1E3C 001AEA1C 98 03 00 24 */ stb r0, 0x24(r3) -/* 801B1E40 001AEA20 4B E6 64 15 */ bl lbDvd_80018254 -/* 801B1E44 001AEA24 3B E0 00 00 */ li r31, 0 -/* 801B1E48 001AEA28 1C 1F 00 24 */ mulli r0, r31, 0x24 -/* 801B1E4C 001AEA2C 7F 9D 02 14 */ add r28, r29, r0 -/* 801B1E50 001AEA30 3B C0 00 00 */ li r30, 0 -/* 801B1E54 001AEA34 3B A0 00 00 */ li r29, 0 -.L_801B1E58: -/* 801B1E58 001AEA38 88 7C 00 68 */ lbz r3, 0x68(r28) -/* 801B1E5C 001AEA3C 7C 63 07 74 */ extsb r3, r3 -/* 801B1E60 001AEA40 4B E7 50 25 */ bl lbAudioAx_80026E84 -/* 801B1E64 001AEA44 3B FF 00 01 */ addi r31, r31, 1 -/* 801B1E68 001AEA48 2C 1F 00 04 */ cmpwi r31, 4 -/* 801B1E6C 001AEA4C 7F DE 23 78 */ or r30, r30, r4 -/* 801B1E70 001AEA50 7F BD 1B 78 */ or r29, r29, r3 -/* 801B1E74 001AEA54 3B 9C 00 24 */ addi r28, r28, 0x24 -/* 801B1E78 001AEA58 41 80 FF E0 */ blt .L_801B1E58 -/* 801B1E7C 001AEA5C 38 60 00 14 */ li r3, 0x14 -/* 801B1E80 001AEA60 4B E7 50 AD */ bl lbAudioAx_80026F2C -/* 801B1E84 001AEA64 38 DE 00 00 */ addi r6, r30, 0 -/* 801B1E88 001AEA68 38 BD 00 00 */ addi r5, r29, 0 -/* 801B1E8C 001AEA6C 38 60 00 04 */ li r3, 4 -/* 801B1E90 001AEA70 4B E7 51 9D */ bl lbAudioAx_8002702C -/* 801B1E94 001AEA74 4B E7 52 D5 */ bl lbAudioAx_80027168 -.L_801B1E98: -/* 801B1E98 001AEA78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801B1E9C 001AEA7C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801B1EA0 001AEA80 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801B1EA4 001AEA84 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801B1EA8 001AEA88 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801B1EAC 001AEA8C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801B1EB0 001AEA90 7C 08 03 A6 */ mtlr r0 -/* 801B1EB4 001AEA94 4E 80 00 20 */ blr -.global gm_801B1EB8 -gm_801B1EB8: -/* 801B1EB8 001AEA98 7C 08 02 A6 */ mflr r0 -/* 801B1EBC 001AEA9C 90 01 00 04 */ stw r0, 4(r1) -/* 801B1EC0 001AEAA0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B1EC4 001AEAA4 4B FF 23 B9 */ bl gm_801A427C -/* 801B1EC8 001AEAA8 38 80 00 00 */ li r4, 0 -/* 801B1ECC 001AEAAC 98 83 00 01 */ stb r4, 1(r3) -/* 801B1ED0 001AEAB0 38 00 FF FF */ li r0, -1 -/* 801B1ED4 001AEAB4 98 03 00 03 */ stb r0, 3(r3) -/* 801B1ED8 001AEAB8 98 83 00 00 */ stb r4, 0(r3) -/* 801B1EDC 001AEABC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B1EE0 001AEAC0 38 21 00 08 */ addi r1, r1, 8 -/* 801B1EE4 001AEAC4 7C 08 03 A6 */ mtlr r0 -/* 801B1EE8 001AEAC8 4E 80 00 20 */ blr -.global gm_801B1EEC -gm_801B1EEC: -/* 801B1EEC 001AEACC 7C 08 02 A6 */ mflr r0 -/* 801B1EF0 001AEAD0 90 01 00 04 */ stw r0, 4(r1) -/* 801B1EF4 001AEAD4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B1EF8 001AEAD8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B1EFC 001AEADC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B1F00 001AEAE0 3B E4 0D 10 */ addi r31, r4, 0xd10 -/* 801B1F04 001AEAE4 4B FF 23 81 */ bl gm_801A4284 -/* 801B1F08 001AEAE8 88 03 00 04 */ lbz r0, 4(r3) -/* 801B1F0C 001AEAEC 28 00 00 00 */ cmplwi r0, 0 -/* 801B1F10 001AEAF0 40 82 00 10 */ bne .L_801B1F20 -/* 801B1F14 001AEAF4 38 60 00 00 */ li r3, 0 -/* 801B1F18 001AEAF8 4B FF 23 89 */ bl gm_801A42A0 -/* 801B1F1C 001AEAFC 48 00 00 3C */ b .L_801B1F58 -.L_801B1F20: -/* 801B1F20 001AEB00 A8 03 00 1E */ lha r0, 0x1e(r3) -/* 801B1F24 001AEB04 3C 60 80 47 */ lis r3, gm_80473814@ha -/* 801B1F28 001AEB08 38 63 38 14 */ addi r3, r3, gm_80473814@l -/* 801B1F2C 001AEB0C B0 03 00 06 */ sth r0, 6(r3) -/* 801B1F30 001AEB10 38 60 00 18 */ li r3, 0x18 -/* 801B1F34 001AEB14 B0 1F 00 16 */ sth r0, 0x16(r31) -/* 801B1F38 001AEB18 4B E7 4F F5 */ bl lbAudioAx_80026F2C -/* 801B1F3C 001AEB1C A0 7F 00 16 */ lhz r3, 0x16(r31) -/* 801B1F40 001AEB20 4B E7 4F 7D */ bl lbAudioAx_80026EBC -/* 801B1F44 001AEB24 38 A3 00 00 */ addi r5, r3, 0 -/* 801B1F48 001AEB28 38 C4 00 00 */ addi r6, r4, 0 -/* 801B1F4C 001AEB2C 38 60 00 08 */ li r3, 8 -/* 801B1F50 001AEB30 4B E7 50 DD */ bl lbAudioAx_8002702C -/* 801B1F54 001AEB34 4B E7 52 15 */ bl lbAudioAx_80027168 -.L_801B1F58: -/* 801B1F58 001AEB38 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B1F5C 001AEB3C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B1F60 001AEB40 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B1F64 001AEB44 7C 08 03 A6 */ mtlr r0 -/* 801B1F68 001AEB48 4E 80 00 20 */ blr -.L_801B1F6C: -/* 801B1F6C 001AEB4C 4E 80 00 20 */ blr -.global gm_801B1F70 -gm_801B1F70: -/* 801B1F70 001AEB50 7C 08 02 A6 */ mflr r0 -/* 801B1F74 001AEB54 90 01 00 04 */ stw r0, 4(r1) -/* 801B1F78 001AEB58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801B1F7C 001AEB5C BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 801B1F80 001AEB60 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B1F84 001AEB64 3B A4 0D 10 */ addi r29, r4, 0xd10 -/* 801B1F88 001AEB68 4B FF 22 F5 */ bl gm_801A427C -/* 801B1F8C 001AEB6C 7C 7C 1B 78 */ mr r28, r3 -/* 801B1F90 001AEB70 4B FB 5A D5 */ bl gm_80167A64 -/* 801B1F94 001AEB74 38 00 00 0C */ li r0, 0xc -/* 801B1F98 001AEB78 7C 09 03 A6 */ mtctr r0 -/* 801B1F9C 001AEB7C 38 9D 00 00 */ addi r4, r29, 0 -/* 801B1FA0 001AEB80 38 BC FF F8 */ addi r5, r28, -8 -.L_801B1FA4: -/* 801B1FA4 001AEB84 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B1FA8 001AEB88 80 04 00 04 */ lwz r0, 4(r4) -/* 801B1FAC 001AEB8C 94 65 00 08 */ stwu r3, 8(r5) -/* 801B1FB0 001AEB90 90 05 00 04 */ stw r0, 4(r5) -/* 801B1FB4 001AEB94 42 00 FF F0 */ bdnz .L_801B1FA4 -/* 801B1FB8 001AEB98 3C 60 80 1B */ lis r3, .L_801B1F6C@ha -/* 801B1FBC 001AEB9C 38 03 1F 6C */ addi r0, r3, .L_801B1F6C@l -/* 801B1FC0 001AEBA0 90 1C 00 3C */ stw r0, 0x3c(r28) -/* 801B1FC4 001AEBA4 3B C0 00 01 */ li r30, 1 -/* 801B1FC8 001AEBA8 3B E0 00 00 */ li r31, 0 -/* 801B1FCC 001AEBAC 88 1C 00 03 */ lbz r0, 3(r28) -/* 801B1FD0 001AEBB0 53 C0 0F BC */ rlwimi r0, r30, 1, 0x1e, 0x1e -/* 801B1FD4 001AEBB4 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B1FD8 001AEBB8 98 1C 00 03 */ stb r0, 3(r28) -/* 801B1FDC 001AEBBC 88 1C 00 02 */ lbz r0, 2(r28) -/* 801B1FE0 001AEBC0 53 E0 17 7A */ rlwimi r0, r31, 2, 0x1d, 0x1d -/* 801B1FE4 001AEBC4 98 1C 00 02 */ stb r0, 2(r28) -/* 801B1FE8 001AEBC8 88 1C 00 02 */ lbz r0, 2(r28) -/* 801B1FEC 001AEBCC 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 801B1FF0 001AEBD0 98 1C 00 02 */ stb r0, 2(r28) -/* 801B1FF4 001AEBD4 4B FB 5A 21 */ bl gm_80167A14 -/* 801B1FF8 001AEBD8 80 7D 00 68 */ lwz r3, 0x68(r29) -/* 801B1FFC 001AEBDC 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 801B2000 001AEBE0 90 7C 00 60 */ stw r3, 0x60(r28) -/* 801B2004 001AEBE4 90 1C 00 64 */ stw r0, 0x64(r28) -/* 801B2008 001AEBE8 80 7D 00 70 */ lwz r3, 0x70(r29) -/* 801B200C 001AEBEC 80 1D 00 74 */ lwz r0, 0x74(r29) -/* 801B2010 001AEBF0 90 7C 00 68 */ stw r3, 0x68(r28) -/* 801B2014 001AEBF4 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 801B2018 001AEBF8 80 7D 00 78 */ lwz r3, 0x78(r29) -/* 801B201C 001AEBFC 80 1D 00 7C */ lwz r0, 0x7c(r29) -/* 801B2020 001AEC00 90 7C 00 70 */ stw r3, 0x70(r28) -/* 801B2024 001AEC04 90 1C 00 74 */ stw r0, 0x74(r28) -/* 801B2028 001AEC08 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 801B202C 001AEC0C 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 801B2030 001AEC10 90 7C 00 78 */ stw r3, 0x78(r28) -/* 801B2034 001AEC14 90 1C 00 7C */ stw r0, 0x7c(r28) -/* 801B2038 001AEC18 80 1D 00 88 */ lwz r0, 0x88(r29) -/* 801B203C 001AEC1C 90 1C 00 80 */ stw r0, 0x80(r28) -/* 801B2040 001AEC20 88 1C 00 6C */ lbz r0, 0x6c(r28) -/* 801B2044 001AEC24 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B2048 001AEC28 98 1C 00 6C */ stb r0, 0x6c(r28) -/* 801B204C 001AEC2C 88 1C 00 6D */ lbz r0, 0x6d(r28) -/* 801B2050 001AEC30 53 C0 2E B4 */ rlwimi r0, r30, 5, 0x1a, 0x1a -/* 801B2054 001AEC34 98 1C 00 6D */ stb r0, 0x6d(r28) -/* 801B2058 001AEC38 80 7D 00 8C */ lwz r3, 0x8c(r29) -/* 801B205C 001AEC3C 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 801B2060 001AEC40 90 7C 00 84 */ stw r3, 0x84(r28) -/* 801B2064 001AEC44 90 1C 00 88 */ stw r0, 0x88(r28) -/* 801B2068 001AEC48 80 7D 00 94 */ lwz r3, 0x94(r29) -/* 801B206C 001AEC4C 80 1D 00 98 */ lwz r0, 0x98(r29) -/* 801B2070 001AEC50 90 7C 00 8C */ stw r3, 0x8c(r28) -/* 801B2074 001AEC54 90 1C 00 90 */ stw r0, 0x90(r28) -/* 801B2078 001AEC58 80 7D 00 9C */ lwz r3, 0x9c(r29) -/* 801B207C 001AEC5C 80 1D 00 A0 */ lwz r0, 0xa0(r29) -/* 801B2080 001AEC60 90 7C 00 94 */ stw r3, 0x94(r28) -/* 801B2084 001AEC64 90 1C 00 98 */ stw r0, 0x98(r28) -/* 801B2088 001AEC68 80 7D 00 A4 */ lwz r3, 0xa4(r29) -/* 801B208C 001AEC6C 80 1D 00 A8 */ lwz r0, 0xa8(r29) -/* 801B2090 001AEC70 90 7C 00 9C */ stw r3, 0x9c(r28) -/* 801B2094 001AEC74 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 801B2098 001AEC78 80 1D 00 AC */ lwz r0, 0xac(r29) -/* 801B209C 001AEC7C 90 1C 00 A4 */ stw r0, 0xa4(r28) -/* 801B20A0 001AEC80 88 1C 00 90 */ lbz r0, 0x90(r28) -/* 801B20A4 001AEC84 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B20A8 001AEC88 98 1C 00 90 */ stb r0, 0x90(r28) -/* 801B20AC 001AEC8C 88 1C 00 91 */ lbz r0, 0x91(r28) -/* 801B20B0 001AEC90 53 C0 2E B4 */ rlwimi r0, r30, 5, 0x1a, 0x1a -/* 801B20B4 001AEC94 98 1C 00 91 */ stb r0, 0x91(r28) -/* 801B20B8 001AEC98 80 7D 00 B0 */ lwz r3, 0xb0(r29) -/* 801B20BC 001AEC9C 80 1D 00 B4 */ lwz r0, 0xb4(r29) -/* 801B20C0 001AECA0 90 7C 00 A8 */ stw r3, 0xa8(r28) -/* 801B20C4 001AECA4 90 1C 00 AC */ stw r0, 0xac(r28) -/* 801B20C8 001AECA8 80 7D 00 B8 */ lwz r3, 0xb8(r29) -/* 801B20CC 001AECAC 80 1D 00 BC */ lwz r0, 0xbc(r29) -/* 801B20D0 001AECB0 90 7C 00 B0 */ stw r3, 0xb0(r28) -/* 801B20D4 001AECB4 90 1C 00 B4 */ stw r0, 0xb4(r28) -/* 801B20D8 001AECB8 80 7D 00 C0 */ lwz r3, 0xc0(r29) -/* 801B20DC 001AECBC 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 801B20E0 001AECC0 90 7C 00 B8 */ stw r3, 0xb8(r28) -/* 801B20E4 001AECC4 90 1C 00 BC */ stw r0, 0xbc(r28) -/* 801B20E8 001AECC8 80 7D 00 C8 */ lwz r3, 0xc8(r29) -/* 801B20EC 001AECCC 80 1D 00 CC */ lwz r0, 0xcc(r29) -/* 801B20F0 001AECD0 90 7C 00 C0 */ stw r3, 0xc0(r28) -/* 801B20F4 001AECD4 90 1C 00 C4 */ stw r0, 0xc4(r28) -/* 801B20F8 001AECD8 80 1D 00 D0 */ lwz r0, 0xd0(r29) -/* 801B20FC 001AECDC 90 1C 00 C8 */ stw r0, 0xc8(r28) -/* 801B2100 001AECE0 88 1C 00 B4 */ lbz r0, 0xb4(r28) -/* 801B2104 001AECE4 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B2108 001AECE8 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 801B210C 001AECEC 88 1C 00 B5 */ lbz r0, 0xb5(r28) -/* 801B2110 001AECF0 53 C0 2E B4 */ rlwimi r0, r30, 5, 0x1a, 0x1a -/* 801B2114 001AECF4 98 1C 00 B5 */ stb r0, 0xb5(r28) -/* 801B2118 001AECF8 80 7D 00 D4 */ lwz r3, 0xd4(r29) -/* 801B211C 001AECFC 80 1D 00 D8 */ lwz r0, 0xd8(r29) -/* 801B2120 001AED00 90 7C 00 CC */ stw r3, 0xcc(r28) -/* 801B2124 001AED04 90 1C 00 D0 */ stw r0, 0xd0(r28) -/* 801B2128 001AED08 80 7D 00 DC */ lwz r3, 0xdc(r29) -/* 801B212C 001AED0C 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 801B2130 001AED10 90 7C 00 D4 */ stw r3, 0xd4(r28) -/* 801B2134 001AED14 90 1C 00 D8 */ stw r0, 0xd8(r28) -/* 801B2138 001AED18 80 7D 00 E4 */ lwz r3, 0xe4(r29) -/* 801B213C 001AED1C 80 1D 00 E8 */ lwz r0, 0xe8(r29) -/* 801B2140 001AED20 90 7C 00 DC */ stw r3, 0xdc(r28) -/* 801B2144 001AED24 90 1C 00 E0 */ stw r0, 0xe0(r28) -/* 801B2148 001AED28 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 801B214C 001AED2C 80 1D 00 F0 */ lwz r0, 0xf0(r29) -/* 801B2150 001AED30 90 7C 00 E4 */ stw r3, 0xe4(r28) -/* 801B2154 001AED34 90 1C 00 E8 */ stw r0, 0xe8(r28) -/* 801B2158 001AED38 80 1D 00 F4 */ lwz r0, 0xf4(r29) -/* 801B215C 001AED3C 90 1C 00 EC */ stw r0, 0xec(r28) -/* 801B2160 001AED40 88 1C 00 D8 */ lbz r0, 0xd8(r28) -/* 801B2164 001AED44 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B2168 001AED48 98 1C 00 D8 */ stb r0, 0xd8(r28) -/* 801B216C 001AED4C 88 1C 00 D9 */ lbz r0, 0xd9(r28) -/* 801B2170 001AED50 53 C0 2E B4 */ rlwimi r0, r30, 5, 0x1a, 0x1a -/* 801B2174 001AED54 98 1C 00 D9 */ stb r0, 0xd9(r28) -/* 801B2178 001AED58 88 9D 00 68 */ lbz r4, 0x68(r29) -/* 801B217C 001AED5C 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B2180 001AED60 88 BD 00 6B */ lbz r5, 0x6b(r29) -/* 801B2184 001AED64 38 C0 00 01 */ li r6, 1 -/* 801B2188 001AED68 88 ED B2 20 */ lbz r7, gm_804D68C0@sda21(r13) -/* 801B218C 001AED6C 4B FF E4 95 */ bl gm_801B0620 -/* 801B2190 001AED70 3B 60 00 01 */ li r27, 1 -/* 801B2194 001AED74 1C 1B 00 24 */ mulli r0, r27, 0x24 -/* 801B2198 001AED78 7F DD 02 14 */ add r30, r29, r0 -/* 801B219C 001AED7C 7F FC 02 14 */ add r31, r28, r0 -/* 801B21A0 001AED80 3B A0 00 03 */ li r29, 3 -.L_801B21A4: -/* 801B21A4 001AED84 88 FE 00 6C */ lbz r7, 0x6c(r30) -/* 801B21A8 001AED88 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801B21AC 001AED8C 88 9E 00 68 */ lbz r4, 0x68(r30) -/* 801B21B0 001AED90 38 C0 00 01 */ li r6, 1 -/* 801B21B4 001AED94 88 BE 00 6B */ lbz r5, 0x6b(r30) -/* 801B21B8 001AED98 38 E7 FF FF */ addi r7, r7, -1 -/* 801B21BC 001AED9C 4B FF E4 A9 */ bl gm_801B0664 -/* 801B21C0 001AEDA0 34 1B FF FF */ addic. r0, r27, -1 -/* 801B21C4 001AEDA4 41 82 00 08 */ beq .L_801B21CC -/* 801B21C8 001AEDA8 9B BF 00 61 */ stb r29, 0x61(r31) -.L_801B21CC: -/* 801B21CC 001AEDAC 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B21D0 001AEDB0 2C 1B 00 04 */ cmpwi r27, 4 -/* 801B21D4 001AEDB4 3B DE 00 24 */ addi r30, r30, 0x24 -/* 801B21D8 001AEDB8 3B FF 00 24 */ addi r31, r31, 0x24 -/* 801B21DC 001AEDBC 41 80 FF C8 */ blt .L_801B21A4 -/* 801B21E0 001AEDC0 7F 83 E3 78 */ mr r3, r28 -/* 801B21E4 001AEDC4 4B FB CE A5 */ bl gm_8016F088 -/* 801B21E8 001AEDC8 7F 83 E3 78 */ mr r3, r28 -/* 801B21EC 001AEDCC 4B FD 7A F1 */ bl gm_80189CDC -/* 801B21F0 001AEDD0 BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 801B21F4 001AEDD4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801B21F8 001AEDD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801B21FC 001AEDDC 7C 08 03 A6 */ mtlr r0 -/* 801B2200 001AEDE0 4E 80 00 20 */ blr -.global gm_801B2204 -gm_801B2204: -/* 801B2204 001AEDE4 7C 08 02 A6 */ mflr r0 -/* 801B2208 001AEDE8 90 01 00 04 */ stw r0, 4(r1) -/* 801B220C 001AEDEC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B2210 001AEDF0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B2214 001AEDF4 4B FF 20 71 */ bl gm_801A4284 -/* 801B2218 001AEDF8 3B E3 00 00 */ addi r31, r3, 0 -/* 801B221C 001AEDFC 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B2220 001AEE00 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B2224 001AEE04 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B2228 001AEE08 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B222C 001AEE0C 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B2230 001AEE10 4B FB 07 39 */ bl gm_80162968 -/* 801B2234 001AEE14 A0 7F 00 72 */ lhz r3, 0x72(r31) -/* 801B2238 001AEE18 4B FB 02 45 */ bl gm_8016247C -/* 801B223C 001AEE1C 88 7F 00 65 */ lbz r3, 0x65(r31) -/* 801B2240 001AEE20 7C 63 07 74 */ extsb r3, r3 -/* 801B2244 001AEE24 4B FD 62 11 */ bl gm_80188454 -/* 801B2248 001AEE28 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 801B224C 001AEE2C 88 7F 00 65 */ lbz r3, 0x65(r31) -/* 801B2250 001AEE30 4B FB 10 49 */ bl gm_80163298 -/* 801B2254 001AEE34 88 7F 00 65 */ lbz r3, 0x65(r31) -/* 801B2258 001AEE38 4B FC 19 6D */ bl gm_80173BC4 -/* 801B225C 001AEE3C 4B FC 1C 91 */ bl gm_80173EEC -/* 801B2260 001AEE40 38 60 00 1C */ li r3, 0x1c -/* 801B2264 001AEE44 88 8D B2 20 */ lbz r4, gm_804D68C0@sda21(r13) -/* 801B2268 001AEE48 4B FC 14 ED */ bl gm_80173754 -/* 801B226C 001AEE4C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2270 001AEE50 40 82 00 0C */ bne .L_801B227C -/* 801B2274 001AEE54 38 60 00 00 */ li r3, 0 -/* 801B2278 001AEE58 4B FF 20 29 */ bl gm_801A42A0 -.L_801B227C: -/* 801B227C 001AEE5C 38 60 00 01 */ li r3, 1 -/* 801B2280 001AEE60 4B E7 1D B1 */ bl lbAudioAx_80024030 -/* 801B2284 001AEE64 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B2288 001AEE68 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B228C 001AEE6C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B2290 001AEE70 7C 08 03 A6 */ mtlr r0 -/* 801B2294 001AEE74 4E 80 00 20 */ blr -.global gm_801B2298 -gm_801B2298: -/* 801B2298 001AEE78 7C 08 02 A6 */ mflr r0 -/* 801B229C 001AEE7C 90 01 00 04 */ stw r0, 4(r1) -/* 801B22A0 001AEE80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801B22A4 001AEE84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801B22A8 001AEE88 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B22AC 001AEE8C 3B E3 0D 10 */ addi r31, r3, 0xd10 -/* 801B22B0 001AEE90 38 7F 00 00 */ addi r3, r31, 0 -/* 801B22B4 001AEE94 4B FB 58 9D */ bl gm_80167B50 -/* 801B22B8 001AEE98 38 00 00 02 */ li r0, 2 -/* 801B22BC 001AEE9C 3C 60 80 47 */ lis r3, gm_80473814@ha -/* 801B22C0 001AEEA0 7C 09 03 A6 */ mtctr r0 -/* 801B22C4 001AEEA4 38 C3 38 14 */ addi r6, r3, gm_80473814@l -/* 801B22C8 001AEEA8 38 BF 00 00 */ addi r5, r31, 0 -/* 801B22CC 001AEEAC 38 E0 00 00 */ li r7, 0 -.L_801B22D0: -/* 801B22D0 001AEEB0 98 E5 00 6B */ stb r7, 0x6b(r5) -/* 801B22D4 001AEEB4 38 80 00 00 */ li r4, 0 -/* 801B22D8 001AEEB8 2C 07 00 00 */ cmpwi r7, 0 -/* 801B22DC 001AEEBC 98 85 00 76 */ stb r4, 0x76(r5) -/* 801B22E0 001AEEC0 41 82 00 0C */ beq .L_801B22EC -/* 801B22E4 001AEEC4 38 00 00 21 */ li r0, 0x21 -/* 801B22E8 001AEEC8 98 1F 00 8C */ stb r0, 0x8c(r31) -.L_801B22EC: -/* 801B22EC 001AEECC 80 65 00 68 */ lwz r3, 0x68(r5) -/* 801B22F0 001AEED0 34 E7 00 01 */ addic. r7, r7, 1 -/* 801B22F4 001AEED4 80 05 00 6C */ lwz r0, 0x6c(r5) -/* 801B22F8 001AEED8 38 80 00 00 */ li r4, 0 -/* 801B22FC 001AEEDC 90 66 00 14 */ stw r3, 0x14(r6) -/* 801B2300 001AEEE0 90 06 00 18 */ stw r0, 0x18(r6) -/* 801B2304 001AEEE4 80 65 00 70 */ lwz r3, 0x70(r5) -/* 801B2308 001AEEE8 80 05 00 74 */ lwz r0, 0x74(r5) -/* 801B230C 001AEEEC 90 66 00 1C */ stw r3, 0x1c(r6) -/* 801B2310 001AEEF0 90 06 00 20 */ stw r0, 0x20(r6) -/* 801B2314 001AEEF4 80 65 00 78 */ lwz r3, 0x78(r5) -/* 801B2318 001AEEF8 80 05 00 7C */ lwz r0, 0x7c(r5) -/* 801B231C 001AEEFC 90 66 00 24 */ stw r3, 0x24(r6) -/* 801B2320 001AEF00 90 06 00 28 */ stw r0, 0x28(r6) -/* 801B2324 001AEF04 80 65 00 80 */ lwz r3, 0x80(r5) -/* 801B2328 001AEF08 80 05 00 84 */ lwz r0, 0x84(r5) -/* 801B232C 001AEF0C 90 66 00 2C */ stw r3, 0x2c(r6) -/* 801B2330 001AEF10 90 06 00 30 */ stw r0, 0x30(r6) -/* 801B2334 001AEF14 80 05 00 88 */ lwz r0, 0x88(r5) -/* 801B2338 001AEF18 90 06 00 34 */ stw r0, 0x34(r6) -/* 801B233C 001AEF1C 38 C6 00 24 */ addi r6, r6, 0x24 -/* 801B2340 001AEF20 98 E5 00 8F */ stb r7, 0x8f(r5) -/* 801B2344 001AEF24 98 85 00 9A */ stb r4, 0x9a(r5) -/* 801B2348 001AEF28 38 A5 00 24 */ addi r5, r5, 0x24 -/* 801B234C 001AEF2C 41 82 00 0C */ beq .L_801B2358 -/* 801B2350 001AEF30 38 00 00 21 */ li r0, 0x21 -/* 801B2354 001AEF34 98 1F 00 8C */ stb r0, 0x8c(r31) -.L_801B2358: -/* 801B2358 001AEF38 80 65 00 68 */ lwz r3, 0x68(r5) -/* 801B235C 001AEF3C 38 E7 00 01 */ addi r7, r7, 1 -/* 801B2360 001AEF40 80 05 00 6C */ lwz r0, 0x6c(r5) -/* 801B2364 001AEF44 90 66 00 14 */ stw r3, 0x14(r6) -/* 801B2368 001AEF48 90 06 00 18 */ stw r0, 0x18(r6) -/* 801B236C 001AEF4C 80 65 00 70 */ lwz r3, 0x70(r5) -/* 801B2370 001AEF50 80 05 00 74 */ lwz r0, 0x74(r5) -/* 801B2374 001AEF54 90 66 00 1C */ stw r3, 0x1c(r6) -/* 801B2378 001AEF58 90 06 00 20 */ stw r0, 0x20(r6) -/* 801B237C 001AEF5C 80 65 00 78 */ lwz r3, 0x78(r5) -/* 801B2380 001AEF60 80 05 00 7C */ lwz r0, 0x7c(r5) -/* 801B2384 001AEF64 90 66 00 24 */ stw r3, 0x24(r6) -/* 801B2388 001AEF68 90 06 00 28 */ stw r0, 0x28(r6) -/* 801B238C 001AEF6C 80 65 00 80 */ lwz r3, 0x80(r5) -/* 801B2390 001AEF70 80 05 00 84 */ lwz r0, 0x84(r5) -/* 801B2394 001AEF74 90 66 00 2C */ stw r3, 0x2c(r6) -/* 801B2398 001AEF78 90 06 00 30 */ stw r0, 0x30(r6) -/* 801B239C 001AEF7C 80 05 00 88 */ lwz r0, 0x88(r5) -/* 801B23A0 001AEF80 38 A5 00 24 */ addi r5, r5, 0x24 -/* 801B23A4 001AEF84 90 06 00 34 */ stw r0, 0x34(r6) -/* 801B23A8 001AEF88 38 C6 00 24 */ addi r6, r6, 0x24 -/* 801B23AC 001AEF8C 42 00 FF 24 */ bdnz .L_801B22D0 -/* 801B23B0 001AEF90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B23B4 001AEF94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801B23B8 001AEF98 38 21 00 10 */ addi r1, r1, 0x10 -/* 801B23BC 001AEF9C 7C 08 03 A6 */ mtlr r0 -/* 801B23C0 001AEFA0 4E 80 00 20 */ blr -.global gm_801B23C4 -gm_801B23C4: -/* 801B23C4 001AEFA4 7C 08 02 A6 */ mflr r0 -/* 801B23C8 001AEFA8 90 01 00 04 */ stw r0, 4(r1) -/* 801B23CC 001AEFAC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B23D0 001AEFB0 4B FB 54 21 */ bl gm_801677F0 -/* 801B23D4 001AEFB4 38 00 00 00 */ li r0, 0 -/* 801B23D8 001AEFB8 98 6D B2 20 */ stb r3, gm_804D68C0@sda21(r13) -/* 801B23DC 001AEFBC 98 0D B2 21 */ stb r0, gm_804D68C1@sda21(r13) -/* 801B23E0 001AEFC0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B23E4 001AEFC4 38 21 00 08 */ addi r1, r1, 8 -/* 801B23E8 001AEFC8 7C 08 03 A6 */ mtlr r0 -/* 801B23EC 001AEFCC 4E 80 00 20 */ blr - -.global gm_801B23F0 -gm_801B23F0: -/* 801B23F0 001AEFD0 7C 08 02 A6 */ mflr r0 -/* 801B23F4 001AEFD4 38 60 02 80 */ li r3, 0x280 -/* 801B23F8 001AEFD8 90 01 00 04 */ stw r0, 4(r1) -/* 801B23FC 001AEFDC 38 80 01 E0 */ li r4, 0x1e0 -/* 801B2400 001AEFE0 38 A0 00 04 */ li r5, 4 -/* 801B2404 001AEFE4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B2408 001AEFE8 38 C0 00 00 */ li r6, 0 -/* 801B240C 001AEFEC 38 E0 00 00 */ li r7, 0 -/* 801B2410 001AEFF0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B2414 001AEFF4 48 18 C3 79 */ bl GXGetTexBufferSize -/* 801B2418 001AEFF8 3B E0 00 00 */ li r31, 0 -/* 801B241C 001AEFFC 38 03 00 1F */ addi r0, r3, 0x1f -/* 801B2420 001AF000 93 E1 00 08 */ stw r31, 8(r1) -/* 801B2424 001AF004 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a -/* 801B2428 001AF008 38 60 00 00 */ li r3, 0 -/* 801B242C 001AF00C 38 80 07 D6 */ li r4, 0x7d6 -/* 801B2430 001AF010 38 A0 00 04 */ li r5, 4 -/* 801B2434 001AF014 38 C0 00 04 */ li r6, 4 -/* 801B2438 001AF018 39 00 00 00 */ li r8, 0 -/* 801B243C 001AF01C 39 20 00 01 */ li r9, 1 -/* 801B2440 001AF020 39 40 00 20 */ li r10, 0x20 -/* 801B2444 001AF024 4B E6 52 FD */ bl lbDvd_80017740 -/* 801B2448 001AF028 4B E6 BD BD */ bl lbSnap_8001E204 -/* 801B244C 001AF02C 93 E1 00 08 */ stw r31, 8(r1) -/* 801B2450 001AF030 38 E3 00 00 */ addi r7, r3, 0 -/* 801B2454 001AF034 38 60 00 00 */ li r3, 0 -/* 801B2458 001AF038 38 80 07 D7 */ li r4, 0x7d7 -/* 801B245C 001AF03C 38 A0 00 04 */ li r5, 4 -/* 801B2460 001AF040 38 C0 00 04 */ li r6, 4 -/* 801B2464 001AF044 39 00 00 00 */ li r8, 0 -/* 801B2468 001AF048 39 20 00 01 */ li r9, 1 -/* 801B246C 001AF04C 39 40 00 20 */ li r10, 0x20 -/* 801B2470 001AF050 4B E6 52 D1 */ bl lbDvd_80017740 -/* 801B2474 001AF054 4B E6 BD 9D */ bl lbSnap_8001E210 -/* 801B2478 001AF058 93 E1 00 08 */ stw r31, 8(r1) -/* 801B247C 001AF05C 38 E3 00 00 */ addi r7, r3, 0 -/* 801B2480 001AF060 38 60 00 00 */ li r3, 0 -/* 801B2484 001AF064 38 80 07 D8 */ li r4, 0x7d8 -/* 801B2488 001AF068 38 A0 00 04 */ li r5, 4 -/* 801B248C 001AF06C 38 C0 00 04 */ li r6, 4 -/* 801B2490 001AF070 39 00 00 00 */ li r8, 0 -/* 801B2494 001AF074 39 20 00 01 */ li r9, 1 -/* 801B2498 001AF078 39 40 00 20 */ li r10, 0x20 -/* 801B249C 001AF07C 4B E6 52 A5 */ bl lbDvd_80017740 -/* 801B24A0 001AF080 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B24A4 001AF084 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B24A8 001AF088 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B24AC 001AF08C 7C 08 03 A6 */ mtlr r0 -/* 801B24B0 001AF090 4E 80 00 20 */ blr -.global gm_801B24B4 -gm_801B24B4: -/* 801B24B4 001AF094 7C 08 02 A6 */ mflr r0 -/* 801B24B8 001AF098 90 01 00 04 */ stw r0, 4(r1) -/* 801B24BC 001AF09C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B24C0 001AF0A0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B24C4 001AF0A4 4B E6 5D 69 */ bl lbDvd_8001822C -/* 801B24C8 001AF0A8 3B E3 00 08 */ addi r31, r3, 8 -/* 801B24CC 001AF0AC 4B E6 4F F1 */ bl lbDvd_800174BC -/* 801B24D0 001AF0B0 38 00 00 0A */ li r0, 0xa -/* 801B24D4 001AF0B4 98 1F 00 00 */ stb r0, 0(r31) -/* 801B24D8 001AF0B8 4B E6 5D 7D */ bl lbDvd_80018254 -/* 801B24DC 001AF0BC 4B E6 A0 75 */ bl lb_8001C550 -/* 801B24E0 001AF0C0 38 60 07 D8 */ li r3, 0x7d8 -/* 801B24E4 001AF0C4 4B E6 59 D9 */ bl lbDvd_80017EBC -/* 801B24E8 001AF0C8 3B E3 00 00 */ addi r31, r3, 0 -/* 801B24EC 001AF0CC 38 60 07 D7 */ li r3, 0x7d7 -/* 801B24F0 001AF0D0 4B E6 59 CD */ bl lbDvd_80017EBC -/* 801B24F4 001AF0D4 7F E4 FB 78 */ mr r4, r31 -/* 801B24F8 001AF0D8 4B E6 BD 21 */ bl lbSnap_8001E218 -/* 801B24FC 001AF0DC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B2500 001AF0E0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B2504 001AF0E4 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B2508 001AF0E8 7C 08 03 A6 */ mtlr r0 -/* 801B250C 001AF0EC 4E 80 00 20 */ blr -.global gm_801B2510 -gm_801B2510: -/* 801B2510 001AF0F0 7C 08 02 A6 */ mflr r0 -/* 801B2514 001AF0F4 90 01 00 04 */ stw r0, 4(r1) -/* 801B2518 001AF0F8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B251C 001AF0FC 4B FF 1D 69 */ bl gm_801A4284 -/* 801B2520 001AF100 80 03 00 00 */ lwz r0, 0(r3) -/* 801B2524 001AF104 2C 00 00 01 */ cmpwi r0, 1 -/* 801B2528 001AF108 41 82 00 0C */ beq .L_801B2534 -/* 801B252C 001AF10C 2C 00 00 02 */ cmpwi r0, 2 -/* 801B2530 001AF110 40 82 00 0C */ bne .L_801B253C -.L_801B2534: -/* 801B2534 001AF114 38 60 00 01 */ li r3, 1 -/* 801B2538 001AF118 4B FF 1D C1 */ bl gm_801A42F8 -.L_801B253C: -/* 801B253C 001AF11C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B2540 001AF120 38 21 00 08 */ addi r1, r1, 8 -/* 801B2544 001AF124 7C 08 03 A6 */ mtlr r0 -/* 801B2548 001AF128 4E 80 00 20 */ blr -.global gm_801B254C -gm_801B254C: -/* 801B254C 001AF12C 7C 08 02 A6 */ mflr r0 -/* 801B2550 001AF130 90 01 00 04 */ stw r0, 4(r1) -/* 801B2554 001AF134 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B2558 001AF138 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B255C 001AF13C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B2560 001AF140 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B2564 001AF144 3B E4 09 50 */ addi r31, r4, 0x950 -/* 801B2568 001AF148 4B FF 1D 15 */ bl gm_801A427C -/* 801B256C 001AF14C 7C 7E 1B 78 */ mr r30, r3 -/* 801B2570 001AF150 4B FF 2C E1 */ bl gm_801A5250 -/* 801B2574 001AF154 38 00 00 01 */ li r0, 1 -/* 801B2578 001AF158 98 1E 00 02 */ stb r0, 2(r30) -/* 801B257C 001AF15C 38 00 00 28 */ li r0, 0x28 -/* 801B2580 001AF160 7C 09 03 A6 */ mtctr r0 -/* 801B2584 001AF164 38 BE 00 00 */ addi r5, r30, 0 -/* 801B2588 001AF168 90 7E 00 04 */ stw r3, 4(r30) -/* 801B258C 001AF16C 38 9F FF F8 */ addi r4, r31, -8 -.L_801B2590: -/* 801B2590 001AF170 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B2594 001AF174 80 04 00 04 */ lwz r0, 4(r4) -/* 801B2598 001AF178 94 65 00 08 */ stwu r3, 8(r5) -/* 801B259C 001AF17C 90 05 00 04 */ stw r0, 4(r5) -/* 801B25A0 001AF180 42 00 FF F0 */ bdnz .L_801B2590 -/* 801B25A4 001AF184 4B E6 5C 89 */ bl lbDvd_8001822C -/* 801B25A8 001AF188 3B C3 00 08 */ addi r30, r3, 8 -/* 801B25AC 001AF18C 4B E6 4F 11 */ bl lbDvd_800174BC -/* 801B25B0 001AF190 38 00 00 0A */ li r0, 0xa -/* 801B25B4 001AF194 98 1E 00 00 */ stb r0, 0(r30) -/* 801B25B8 001AF198 4B E6 5C 9D */ bl lbDvd_80018254 -/* 801B25BC 001AF19C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B25C0 001AF1A0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B25C4 001AF1A4 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B25C8 001AF1A8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B25CC 001AF1AC 7C 08 03 A6 */ mtlr r0 -/* 801B25D0 001AF1B0 4E 80 00 20 */ blr -.global gm_801B25D4 -gm_801B25D4: -/* 801B25D4 001AF1B4 7C 08 02 A6 */ mflr r0 -/* 801B25D8 001AF1B8 90 01 00 04 */ stw r0, 4(r1) -/* 801B25DC 001AF1BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B25E0 001AF1C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B25E4 001AF1C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B25E8 001AF1C8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B25EC 001AF1CC 93 81 00 10 */ stw r28, 0x10(r1) -/* 801B25F0 001AF1D0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B25F4 001AF1D4 3B E4 09 50 */ addi r31, r4, 0x950 -/* 801B25F8 001AF1D8 4B FF 1C 8D */ bl gm_801A4284 -/* 801B25FC 001AF1DC 88 03 00 03 */ lbz r0, 3(r3) -/* 801B2600 001AF1E0 28 00 00 02 */ cmplwi r0, 2 -/* 801B2604 001AF1E4 40 82 00 10 */ bne .L_801B2614 -/* 801B2608 001AF1E8 38 60 00 01 */ li r3, 1 -/* 801B260C 001AF1EC 4B FF 1C ED */ bl gm_801A42F8 -/* 801B2610 001AF1F0 48 00 00 7C */ b .L_801B268C -.L_801B2614: -/* 801B2614 001AF1F4 38 00 00 28 */ li r0, 0x28 -/* 801B2618 001AF1F8 7C 09 03 A6 */ mtctr r0 -/* 801B261C 001AF1FC 38 A3 00 00 */ addi r5, r3, 0 -/* 801B2620 001AF200 38 DF FF F8 */ addi r6, r31, -8 -.L_801B2624: -/* 801B2624 001AF204 84 85 00 08 */ lwzu r4, 8(r5) -/* 801B2628 001AF208 80 05 00 04 */ lwz r0, 4(r5) -/* 801B262C 001AF20C 94 86 00 08 */ stwu r4, 8(r6) -/* 801B2630 001AF210 90 06 00 04 */ stw r0, 4(r6) -/* 801B2634 001AF214 42 00 FF F0 */ bdnz .L_801B2624 -/* 801B2638 001AF218 3B 80 00 00 */ li r28, 0 -/* 801B263C 001AF21C 1C 1C 00 24 */ mulli r0, r28, 0x24 -/* 801B2640 001AF220 7F E3 02 14 */ add r31, r3, r0 -/* 801B2644 001AF224 3B A0 00 00 */ li r29, 0 -/* 801B2648 001AF228 3B C0 00 00 */ li r30, 0 -.L_801B264C: -/* 801B264C 001AF22C 88 7F 00 70 */ lbz r3, 0x70(r31) -/* 801B2650 001AF230 7C 63 07 74 */ extsb r3, r3 -/* 801B2654 001AF234 4B E7 48 31 */ bl lbAudioAx_80026E84 -/* 801B2658 001AF238 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B265C 001AF23C 2C 1C 00 06 */ cmpwi r28, 6 -/* 801B2660 001AF240 7F BD 23 78 */ or r29, r29, r4 -/* 801B2664 001AF244 7F DE 1B 78 */ or r30, r30, r3 -/* 801B2668 001AF248 3B FF 00 24 */ addi r31, r31, 0x24 -/* 801B266C 001AF24C 41 80 FF E0 */ blt .L_801B264C -/* 801B2670 001AF250 38 60 00 14 */ li r3, 0x14 -/* 801B2674 001AF254 4B E7 48 B9 */ bl lbAudioAx_80026F2C -/* 801B2678 001AF258 38 DD 00 00 */ addi r6, r29, 0 -/* 801B267C 001AF25C 38 BE 00 00 */ addi r5, r30, 0 -/* 801B2680 001AF260 38 60 00 04 */ li r3, 4 -/* 801B2684 001AF264 4B E7 49 A9 */ bl lbAudioAx_8002702C -/* 801B2688 001AF268 4B E7 4A E1 */ bl lbAudioAx_80027168 -.L_801B268C: -/* 801B268C 001AF26C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B2690 001AF270 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B2694 001AF274 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B2698 001AF278 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B269C 001AF27C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801B26A0 001AF280 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B26A4 001AF284 7C 08 03 A6 */ mtlr r0 -/* 801B26A8 001AF288 4E 80 00 20 */ blr -.global gm_801B26AC -gm_801B26AC: -/* 801B26AC 001AF28C 7C 08 02 A6 */ mflr r0 -/* 801B26B0 001AF290 90 01 00 04 */ stw r0, 4(r1) -/* 801B26B4 001AF294 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B26B8 001AF298 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B26BC 001AF29C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B26C0 001AF2A0 3B E4 09 50 */ addi r31, r4, 0x950 -/* 801B26C4 001AF2A4 4B FF 1B B9 */ bl gm_801A427C -/* 801B26C8 001AF2A8 38 00 00 28 */ li r0, 0x28 -/* 801B26CC 001AF2AC 7C 09 03 A6 */ mtctr r0 -/* 801B26D0 001AF2B0 38 C3 00 00 */ addi r6, r3, 0 -/* 801B26D4 001AF2B4 38 BF FF F8 */ addi r5, r31, -8 -.L_801B26D8: -/* 801B26D8 001AF2B8 84 85 00 08 */ lwzu r4, 8(r5) -/* 801B26DC 001AF2BC 80 05 00 04 */ lwz r0, 4(r5) -/* 801B26E0 001AF2C0 94 86 00 08 */ stwu r4, 8(r6) -/* 801B26E4 001AF2C4 90 06 00 04 */ stw r0, 4(r6) -/* 801B26E8 001AF2C8 42 00 FF F0 */ bdnz .L_801B26D8 -/* 801B26EC 001AF2CC 4B FB 58 D9 */ bl gm_80167FC4 -/* 801B26F0 001AF2D0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B26F4 001AF2D4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B26F8 001AF2D8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B26FC 001AF2DC 7C 08 03 A6 */ mtlr r0 -/* 801B2700 001AF2E0 4E 80 00 20 */ blr -.global gm_801B2704 -gm_801B2704: -/* 801B2704 001AF2E4 7C 08 02 A6 */ mflr r0 -/* 801B2708 001AF2E8 90 01 00 04 */ stw r0, 4(r1) -/* 801B270C 001AF2EC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B2710 001AF2F0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B2714 001AF2F4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B2718 001AF2F8 3B E4 09 50 */ addi r31, r4, 0x950 -/* 801B271C 001AF2FC 4B FF 1B 69 */ bl gm_801A4284 -/* 801B2720 001AF300 88 03 00 04 */ lbz r0, 4(r3) -/* 801B2724 001AF304 28 00 00 00 */ cmplwi r0, 0 -/* 801B2728 001AF308 41 82 00 4C */ beq .L_801B2774 -/* 801B272C 001AF30C 38 00 00 28 */ li r0, 0x28 -/* 801B2730 001AF310 7C 09 03 A6 */ mtctr r0 -/* 801B2734 001AF314 38 BF FF F8 */ addi r5, r31, -8 -.L_801B2738: -/* 801B2738 001AF318 84 83 00 08 */ lwzu r4, 8(r3) -/* 801B273C 001AF31C 80 03 00 04 */ lwz r0, 4(r3) -/* 801B2740 001AF320 94 85 00 08 */ stwu r4, 8(r5) -/* 801B2744 001AF324 90 05 00 04 */ stw r0, 4(r5) -/* 801B2748 001AF328 42 00 FF F0 */ bdnz .L_801B2738 -/* 801B274C 001AF32C 38 60 00 18 */ li r3, 0x18 -/* 801B2750 001AF330 4B E7 47 DD */ bl lbAudioAx_80026F2C -/* 801B2754 001AF334 A0 7F 00 16 */ lhz r3, 0x16(r31) -/* 801B2758 001AF338 4B E7 47 65 */ bl lbAudioAx_80026EBC -/* 801B275C 001AF33C 38 A3 00 00 */ addi r5, r3, 0 -/* 801B2760 001AF340 38 C4 00 00 */ addi r6, r4, 0 -/* 801B2764 001AF344 38 60 00 08 */ li r3, 8 -/* 801B2768 001AF348 4B E7 48 C5 */ bl lbAudioAx_8002702C -/* 801B276C 001AF34C 4B E7 49 FD */ bl lbAudioAx_80027168 -/* 801B2770 001AF350 48 00 00 0C */ b .L_801B277C -.L_801B2774: -/* 801B2774 001AF354 38 60 00 01 */ li r3, 1 -/* 801B2778 001AF358 4B FF 1B 29 */ bl gm_801A42A0 -.L_801B277C: -/* 801B277C 001AF35C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B2780 001AF360 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B2784 001AF364 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B2788 001AF368 7C 08 03 A6 */ mtlr r0 -/* 801B278C 001AF36C 4E 80 00 20 */ blr -.global gm_801B2790 -gm_801B2790: -/* 801B2790 001AF370 7C 08 02 A6 */ mflr r0 -/* 801B2794 001AF374 90 01 00 04 */ stw r0, 4(r1) -/* 801B2798 001AF378 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B279C 001AF37C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B27A0 001AF380 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B27A4 001AF384 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B27A8 001AF388 3B E4 09 50 */ addi r31, r4, 0x950 -/* 801B27AC 001AF38C 4B FF 1A D1 */ bl gm_801A427C -/* 801B27B0 001AF390 3B C3 00 00 */ addi r30, r3, 0 -/* 801B27B4 001AF394 38 7F 00 00 */ addi r3, r31, 0 -/* 801B27B8 001AF398 4B FB 54 11 */ bl gm_80167BC8 -/* 801B27BC 001AF39C 38 00 00 0C */ li r0, 0xc -/* 801B27C0 001AF3A0 7C 09 03 A6 */ mtctr r0 -/* 801B27C4 001AF3A4 38 9F 00 00 */ addi r4, r31, 0 -/* 801B27C8 001AF3A8 38 BE FF F8 */ addi r5, r30, -8 -.L_801B27CC: -/* 801B27CC 001AF3AC 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B27D0 001AF3B0 80 04 00 04 */ lwz r0, 4(r4) -/* 801B27D4 001AF3B4 94 65 00 08 */ stwu r3, 8(r5) -/* 801B27D8 001AF3B8 90 05 00 04 */ stw r0, 4(r5) -/* 801B27DC 001AF3BC 42 00 FF F0 */ bdnz .L_801B27CC -/* 801B27E0 001AF3C0 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B27E4 001AF3C4 39 20 00 00 */ li r9, 0 -/* 801B27E8 001AF3C8 51 20 2E 34 */ rlwimi r0, r9, 5, 0x18, 0x1a -/* 801B27EC 001AF3CC 98 1E 00 00 */ stb r0, 0(r30) -/* 801B27F0 001AF3D0 3C E0 80 16 */ lis r7, gm_80165268@ha -/* 801B27F4 001AF3D4 3C C0 80 17 */ lis r6, gm_8016BE80@ha -/* 801B27F8 001AF3D8 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 801B27FC 001AF3DC 51 20 1F 38 */ rlwimi r0, r9, 3, 0x1c, 0x1c -/* 801B2800 001AF3E0 3C A0 80 1A */ lis r5, gmCamera_801A31FC@ha -/* 801B2804 001AF3E4 98 1F 00 0C */ stb r0, 0xc(r31) -/* 801B2808 001AF3E8 3C 80 80 1A */ lis r4, gmCamera_801A3098@ha -/* 801B280C 001AF3EC 3C 60 80 1A */ lis r3, gmCamera_801A30E4@ha -/* 801B2810 001AF3F0 54 08 EF FE */ rlwinm r8, r0, 0x1d, 0x1f, 0x1f -/* 801B2814 001AF3F4 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B2818 001AF3F8 51 00 0F BC */ rlwimi r0, r8, 1, 0x1e, 0x1e -/* 801B281C 001AF3FC 98 1E 00 00 */ stb r0, 0(r30) -/* 801B2820 001AF400 38 00 00 01 */ li r0, 1 -/* 801B2824 001AF404 38 E7 52 68 */ addi r7, r7, gm_80165268@l -/* 801B2828 001AF408 89 1E 00 05 */ lbz r8, 5(r30) -/* 801B282C 001AF40C 50 08 3E 30 */ rlwimi r8, r0, 7, 0x18, 0x18 -/* 801B2830 001AF410 38 C6 BE 80 */ addi r6, r6, gm_8016BE80@l -/* 801B2834 001AF414 99 1E 00 05 */ stb r8, 5(r30) -/* 801B2838 001AF418 38 A5 31 FC */ addi r5, r5, gmCamera_801A31FC@l -/* 801B283C 001AF41C 38 84 30 98 */ addi r4, r4, gmCamera_801A3098@l -/* 801B2840 001AF420 89 1E 00 01 */ lbz r8, 1(r30) -/* 801B2844 001AF424 50 08 2E B4 */ rlwimi r8, r0, 5, 0x1a, 0x1a -/* 801B2848 001AF428 38 63 30 E4 */ addi r3, r3, gmCamera_801A30E4@l -/* 801B284C 001AF42C 99 1E 00 01 */ stb r8, 1(r30) -/* 801B2850 001AF430 89 1E 00 01 */ lbz r8, 1(r30) -/* 801B2854 001AF434 50 08 26 F6 */ rlwimi r8, r0, 4, 0x1b, 0x1b -/* 801B2858 001AF438 99 1E 00 01 */ stb r8, 1(r30) -/* 801B285C 001AF43C 89 1E 00 02 */ lbz r8, 2(r30) -/* 801B2860 001AF440 51 28 17 7A */ rlwimi r8, r9, 2, 0x1d, 0x1d -/* 801B2864 001AF444 99 1E 00 02 */ stb r8, 2(r30) -/* 801B2868 001AF448 89 1E 00 02 */ lbz r8, 2(r30) -/* 801B286C 001AF44C 51 28 0F BC */ rlwimi r8, r9, 1, 0x1e, 0x1e -/* 801B2870 001AF450 99 1E 00 02 */ stb r8, 2(r30) -/* 801B2874 001AF454 89 1E 00 03 */ lbz r8, 3(r30) -/* 801B2878 001AF458 51 28 36 72 */ rlwimi r8, r9, 6, 0x19, 0x19 -/* 801B287C 001AF45C 99 1E 00 03 */ stb r8, 3(r30) -/* 801B2880 001AF460 89 1E 00 04 */ lbz r8, 4(r30) -/* 801B2884 001AF464 51 28 3E 30 */ rlwimi r8, r9, 7, 0x18, 0x18 -/* 801B2888 001AF468 99 1E 00 04 */ stb r8, 4(r30) -/* 801B288C 001AF46C 90 FE 00 38 */ stw r7, 0x38(r30) -/* 801B2890 001AF470 90 FE 00 3C */ stw r7, 0x3c(r30) -/* 801B2894 001AF474 90 DE 00 40 */ stw r6, 0x40(r30) -/* 801B2898 001AF478 90 BE 00 44 */ stw r5, 0x44(r30) -/* 801B289C 001AF47C 90 9E 00 48 */ stw r4, 0x48(r30) -/* 801B28A0 001AF480 90 7E 00 4C */ stw r3, 0x4c(r30) -/* 801B28A4 001AF484 98 1E 00 0D */ stb r0, 0xd(r30) -/* 801B28A8 001AF488 88 7E 00 02 */ lbz r3, 2(r30) -/* 801B28AC 001AF48C 51 23 1F 38 */ rlwimi r3, r9, 3, 0x1c, 0x1c -/* 801B28B0 001AF490 98 7E 00 02 */ stb r3, 2(r30) -/* 801B28B4 001AF494 80 9F 00 68 */ lwz r4, 0x68(r31) -/* 801B28B8 001AF498 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 801B28BC 001AF49C 90 9E 00 60 */ stw r4, 0x60(r30) -/* 801B28C0 001AF4A0 90 7E 00 64 */ stw r3, 0x64(r30) -/* 801B28C4 001AF4A4 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 801B28C8 001AF4A8 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 801B28CC 001AF4AC 90 9E 00 68 */ stw r4, 0x68(r30) -/* 801B28D0 001AF4B0 90 7E 00 6C */ stw r3, 0x6c(r30) -/* 801B28D4 001AF4B4 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 801B28D8 001AF4B8 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 801B28DC 001AF4BC 90 9E 00 70 */ stw r4, 0x70(r30) -/* 801B28E0 001AF4C0 90 7E 00 74 */ stw r3, 0x74(r30) -/* 801B28E4 001AF4C4 80 9F 00 80 */ lwz r4, 0x80(r31) -/* 801B28E8 001AF4C8 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 801B28EC 001AF4CC 90 9E 00 78 */ stw r4, 0x78(r30) -/* 801B28F0 001AF4D0 90 7E 00 7C */ stw r3, 0x7c(r30) -/* 801B28F4 001AF4D4 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 801B28F8 001AF4D8 90 7E 00 80 */ stw r3, 0x80(r30) -/* 801B28FC 001AF4DC 88 7E 00 6D */ lbz r3, 0x6d(r30) -/* 801B2900 001AF4E0 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b -/* 801B2904 001AF4E4 98 7E 00 6D */ stb r3, 0x6d(r30) -/* 801B2908 001AF4E8 80 9F 00 8C */ lwz r4, 0x8c(r31) -/* 801B290C 001AF4EC 80 7F 00 90 */ lwz r3, 0x90(r31) -/* 801B2910 001AF4F0 90 9E 00 84 */ stw r4, 0x84(r30) -/* 801B2914 001AF4F4 90 7E 00 88 */ stw r3, 0x88(r30) -/* 801B2918 001AF4F8 80 9F 00 94 */ lwz r4, 0x94(r31) -/* 801B291C 001AF4FC 80 7F 00 98 */ lwz r3, 0x98(r31) -/* 801B2920 001AF500 90 9E 00 8C */ stw r4, 0x8c(r30) -/* 801B2924 001AF504 90 7E 00 90 */ stw r3, 0x90(r30) -/* 801B2928 001AF508 80 9F 00 9C */ lwz r4, 0x9c(r31) -/* 801B292C 001AF50C 80 7F 00 A0 */ lwz r3, 0xa0(r31) -/* 801B2930 001AF510 90 9E 00 94 */ stw r4, 0x94(r30) -/* 801B2934 001AF514 90 7E 00 98 */ stw r3, 0x98(r30) -/* 801B2938 001AF518 80 9F 00 A4 */ lwz r4, 0xa4(r31) -/* 801B293C 001AF51C 80 7F 00 A8 */ lwz r3, 0xa8(r31) -/* 801B2940 001AF520 90 9E 00 9C */ stw r4, 0x9c(r30) -/* 801B2944 001AF524 90 7E 00 A0 */ stw r3, 0xa0(r30) -/* 801B2948 001AF528 80 7F 00 AC */ lwz r3, 0xac(r31) -/* 801B294C 001AF52C 90 7E 00 A4 */ stw r3, 0xa4(r30) -/* 801B2950 001AF530 88 9E 00 91 */ lbz r4, 0x91(r30) -/* 801B2954 001AF534 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 801B2958 001AF538 38 7E 00 00 */ addi r3, r30, 0 -/* 801B295C 001AF53C 98 9E 00 91 */ stb r4, 0x91(r30) -/* 801B2960 001AF540 80 BF 00 B0 */ lwz r5, 0xb0(r31) -/* 801B2964 001AF544 80 9F 00 B4 */ lwz r4, 0xb4(r31) -/* 801B2968 001AF548 90 BE 00 A8 */ stw r5, 0xa8(r30) -/* 801B296C 001AF54C 90 9E 00 AC */ stw r4, 0xac(r30) -/* 801B2970 001AF550 80 BF 00 B8 */ lwz r5, 0xb8(r31) -/* 801B2974 001AF554 80 9F 00 BC */ lwz r4, 0xbc(r31) -/* 801B2978 001AF558 90 BE 00 B0 */ stw r5, 0xb0(r30) -/* 801B297C 001AF55C 90 9E 00 B4 */ stw r4, 0xb4(r30) -/* 801B2980 001AF560 80 BF 00 C0 */ lwz r5, 0xc0(r31) -/* 801B2984 001AF564 80 9F 00 C4 */ lwz r4, 0xc4(r31) -/* 801B2988 001AF568 90 BE 00 B8 */ stw r5, 0xb8(r30) -/* 801B298C 001AF56C 90 9E 00 BC */ stw r4, 0xbc(r30) -/* 801B2990 001AF570 80 BF 00 C8 */ lwz r5, 0xc8(r31) -/* 801B2994 001AF574 80 9F 00 CC */ lwz r4, 0xcc(r31) -/* 801B2998 001AF578 90 BE 00 C0 */ stw r5, 0xc0(r30) -/* 801B299C 001AF57C 90 9E 00 C4 */ stw r4, 0xc4(r30) -/* 801B29A0 001AF580 80 9F 00 D0 */ lwz r4, 0xd0(r31) -/* 801B29A4 001AF584 90 9E 00 C8 */ stw r4, 0xc8(r30) -/* 801B29A8 001AF588 88 9E 00 B5 */ lbz r4, 0xb5(r30) -/* 801B29AC 001AF58C 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 801B29B0 001AF590 98 9E 00 B5 */ stb r4, 0xb5(r30) -/* 801B29B4 001AF594 80 BF 00 D4 */ lwz r5, 0xd4(r31) -/* 801B29B8 001AF598 80 9F 00 D8 */ lwz r4, 0xd8(r31) -/* 801B29BC 001AF59C 90 BE 00 CC */ stw r5, 0xcc(r30) -/* 801B29C0 001AF5A0 90 9E 00 D0 */ stw r4, 0xd0(r30) -/* 801B29C4 001AF5A4 80 BF 00 DC */ lwz r5, 0xdc(r31) -/* 801B29C8 001AF5A8 80 9F 00 E0 */ lwz r4, 0xe0(r31) -/* 801B29CC 001AF5AC 90 BE 00 D4 */ stw r5, 0xd4(r30) -/* 801B29D0 001AF5B0 90 9E 00 D8 */ stw r4, 0xd8(r30) -/* 801B29D4 001AF5B4 80 BF 00 E4 */ lwz r5, 0xe4(r31) -/* 801B29D8 001AF5B8 80 9F 00 E8 */ lwz r4, 0xe8(r31) -/* 801B29DC 001AF5BC 90 BE 00 DC */ stw r5, 0xdc(r30) -/* 801B29E0 001AF5C0 90 9E 00 E0 */ stw r4, 0xe0(r30) -/* 801B29E4 001AF5C4 80 BF 00 EC */ lwz r5, 0xec(r31) -/* 801B29E8 001AF5C8 80 9F 00 F0 */ lwz r4, 0xf0(r31) -/* 801B29EC 001AF5CC 90 BE 00 E4 */ stw r5, 0xe4(r30) -/* 801B29F0 001AF5D0 90 9E 00 E8 */ stw r4, 0xe8(r30) -/* 801B29F4 001AF5D4 80 9F 00 F4 */ lwz r4, 0xf4(r31) -/* 801B29F8 001AF5D8 90 9E 00 EC */ stw r4, 0xec(r30) -/* 801B29FC 001AF5DC 88 9E 00 D9 */ lbz r4, 0xd9(r30) -/* 801B2A00 001AF5E0 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 801B2A04 001AF5E4 98 9E 00 D9 */ stb r4, 0xd9(r30) -/* 801B2A08 001AF5E8 80 BF 00 F8 */ lwz r5, 0xf8(r31) -/* 801B2A0C 001AF5EC 80 9F 00 FC */ lwz r4, 0xfc(r31) -/* 801B2A10 001AF5F0 90 BE 00 F0 */ stw r5, 0xf0(r30) -/* 801B2A14 001AF5F4 90 9E 00 F4 */ stw r4, 0xf4(r30) -/* 801B2A18 001AF5F8 80 BF 01 00 */ lwz r5, 0x100(r31) -/* 801B2A1C 001AF5FC 80 9F 01 04 */ lwz r4, 0x104(r31) -/* 801B2A20 001AF600 90 BE 00 F8 */ stw r5, 0xf8(r30) -/* 801B2A24 001AF604 90 9E 00 FC */ stw r4, 0xfc(r30) -/* 801B2A28 001AF608 80 BF 01 08 */ lwz r5, 0x108(r31) -/* 801B2A2C 001AF60C 80 9F 01 0C */ lwz r4, 0x10c(r31) -/* 801B2A30 001AF610 90 BE 01 00 */ stw r5, 0x100(r30) -/* 801B2A34 001AF614 90 9E 01 04 */ stw r4, 0x104(r30) -/* 801B2A38 001AF618 80 BF 01 10 */ lwz r5, 0x110(r31) -/* 801B2A3C 001AF61C 80 9F 01 14 */ lwz r4, 0x114(r31) -/* 801B2A40 001AF620 90 BE 01 08 */ stw r5, 0x108(r30) -/* 801B2A44 001AF624 90 9E 01 0C */ stw r4, 0x10c(r30) -/* 801B2A48 001AF628 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 801B2A4C 001AF62C 90 9E 01 10 */ stw r4, 0x110(r30) -/* 801B2A50 001AF630 88 9E 00 FD */ lbz r4, 0xfd(r30) -/* 801B2A54 001AF634 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 801B2A58 001AF638 98 9E 00 FD */ stb r4, 0xfd(r30) -/* 801B2A5C 001AF63C 80 BF 01 1C */ lwz r5, 0x11c(r31) -/* 801B2A60 001AF640 80 9F 01 20 */ lwz r4, 0x120(r31) -/* 801B2A64 001AF644 90 BE 01 14 */ stw r5, 0x114(r30) -/* 801B2A68 001AF648 90 9E 01 18 */ stw r4, 0x118(r30) -/* 801B2A6C 001AF64C 80 BF 01 24 */ lwz r5, 0x124(r31) -/* 801B2A70 001AF650 80 9F 01 28 */ lwz r4, 0x128(r31) -/* 801B2A74 001AF654 90 BE 01 1C */ stw r5, 0x11c(r30) -/* 801B2A78 001AF658 90 9E 01 20 */ stw r4, 0x120(r30) -/* 801B2A7C 001AF65C 80 BF 01 2C */ lwz r5, 0x12c(r31) -/* 801B2A80 001AF660 80 9F 01 30 */ lwz r4, 0x130(r31) -/* 801B2A84 001AF664 90 BE 01 24 */ stw r5, 0x124(r30) -/* 801B2A88 001AF668 90 9E 01 28 */ stw r4, 0x128(r30) -/* 801B2A8C 001AF66C 80 BF 01 34 */ lwz r5, 0x134(r31) -/* 801B2A90 001AF670 80 9F 01 38 */ lwz r4, 0x138(r31) -/* 801B2A94 001AF674 90 BE 01 2C */ stw r5, 0x12c(r30) -/* 801B2A98 001AF678 90 9E 01 30 */ stw r4, 0x130(r30) -/* 801B2A9C 001AF67C 80 9F 01 3C */ lwz r4, 0x13c(r31) -/* 801B2AA0 001AF680 90 9E 01 34 */ stw r4, 0x134(r30) -/* 801B2AA4 001AF684 88 9E 01 21 */ lbz r4, 0x121(r30) -/* 801B2AA8 001AF688 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 801B2AAC 001AF68C 98 9E 01 21 */ stb r4, 0x121(r30) -/* 801B2AB0 001AF690 4B FF D8 99 */ bl gm_801B0348 -/* 801B2AB4 001AF694 7F C3 F3 78 */ mr r3, r30 -/* 801B2AB8 001AF698 4B FB C5 D1 */ bl gm_8016F088 -/* 801B2ABC 001AF69C 4B FB 65 09 */ bl gm_80168FC4 -/* 801B2AC0 001AF6A0 4B E6 9A 91 */ bl lb_8001C550 -/* 801B2AC4 001AF6A4 38 60 07 D8 */ li r3, 0x7d8 -/* 801B2AC8 001AF6A8 4B E6 53 F5 */ bl lbDvd_80017EBC -/* 801B2ACC 001AF6AC 3B C3 00 00 */ addi r30, r3, 0 -/* 801B2AD0 001AF6B0 38 60 07 D7 */ li r3, 0x7d7 -/* 801B2AD4 001AF6B4 4B E6 53 E9 */ bl lbDvd_80017EBC -/* 801B2AD8 001AF6B8 7F C4 F3 78 */ mr r4, r30 -/* 801B2ADC 001AF6BC 4B E6 B7 3D */ bl lbSnap_8001E218 -/* 801B2AE0 001AF6C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B2AE4 001AF6C4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B2AE8 001AF6C8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B2AEC 001AF6CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B2AF0 001AF6D0 7C 08 03 A6 */ mtlr r0 -/* 801B2AF4 001AF6D4 4E 80 00 20 */ blr -.global gm_801B2AF8 -gm_801B2AF8: -/* 801B2AF8 001AF6D8 7C 08 02 A6 */ mflr r0 -/* 801B2AFC 001AF6DC 90 01 00 04 */ stw r0, 4(r1) -/* 801B2B00 001AF6E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B2B04 001AF6E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B2B08 001AF6E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B2B0C 001AF6EC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B2B10 001AF6F0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B2B14 001AF6F4 3B C3 09 50 */ addi r30, r3, 0x950 -/* 801B2B18 001AF6F8 4B FF 27 39 */ bl gm_801A5250 -/* 801B2B1C 001AF6FC 3C 80 80 48 */ lis r4, gm_80479D98@ha -/* 801B2B20 001AF700 38 84 9D 98 */ addi r4, r4, gm_80479D98@l -/* 801B2B24 001AF704 3B E4 00 0C */ addi r31, r4, 0xc -/* 801B2B28 001AF708 3B A3 00 00 */ addi r29, r3, 0 -/* 801B2B2C 001AF70C 38 7F 00 00 */ addi r3, r31, 0 -/* 801B2B30 001AF710 4B FB 5B 09 */ bl gm_80168638 -/* 801B2B34 001AF714 38 7F 00 00 */ addi r3, r31, 0 -/* 801B2B38 001AF718 38 9E 00 00 */ addi r4, r30, 0 -/* 801B2B3C 001AF71C 4B FB 5B D5 */ bl gm_80168710 -/* 801B2B40 001AF720 7F E3 FB 78 */ mr r3, r31 -/* 801B2B44 001AF724 4B FB 5D 69 */ bl gm_801688AC -/* 801B2B48 001AF728 4B FA F9 35 */ bl gm_8016247C -/* 801B2B4C 001AF72C 38 7D 00 00 */ addi r3, r29, 0 -/* 801B2B50 001AF730 38 9F 00 00 */ addi r4, r31, 0 -/* 801B2B54 001AF734 4B FF 27 05 */ bl gm_801A5258 -/* 801B2B58 001AF738 38 60 00 01 */ li r3, 1 -/* 801B2B5C 001AF73C 4B FF 17 45 */ bl gm_801A42A0 -/* 801B2B60 001AF740 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B2B64 001AF744 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B2B68 001AF748 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B2B6C 001AF74C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B2B70 001AF750 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B2B74 001AF754 7C 08 03 A6 */ mtlr r0 -/* 801B2B78 001AF758 4E 80 00 20 */ blr -.global gm_801B2B7C -gm_801B2B7C: -/* 801B2B7C 001AF75C 7C 08 02 A6 */ mflr r0 -/* 801B2B80 001AF760 90 01 00 04 */ stw r0, 4(r1) -/* 801B2B84 001AF764 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B2B88 001AF768 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B2B8C 001AF76C 38 63 09 50 */ addi r3, r3, 0x950 -/* 801B2B90 001AF770 4B FB 4F C1 */ bl gm_80167B50 -/* 801B2B94 001AF774 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B2B98 001AF778 38 21 00 08 */ addi r1, r1, 8 -/* 801B2B9C 001AF77C 7C 08 03 A6 */ mtlr r0 -/* 801B2BA0 001AF780 4E 80 00 20 */ blr - -.global gm_801B2BA4 -gm_801B2BA4: -/* 801B2BA4 001AF784 7C 08 02 A6 */ mflr r0 -/* 801B2BA8 001AF788 90 01 00 04 */ stw r0, 4(r1) -/* 801B2BAC 001AF78C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B2BB0 001AF790 BE C1 00 18 */ stmw r22, 0x18(r1) -/* 801B2BB4 001AF794 3B 23 00 00 */ addi r25, r3, 0 -/* 801B2BB8 001AF798 3A C4 00 00 */ addi r22, r4, 0 -/* 801B2BBC 001AF79C 3B 45 00 00 */ addi r26, r5, 0 -/* 801B2BC0 001AF7A0 3B 80 00 00 */ li r28, 0 -/* 801B2BC4 001AF7A4 4B FA A2 05 */ bl gmMainLib_8015CDC8 -/* 801B2BC8 001AF7A8 8B 63 00 00 */ lbz r27, 0(r3) -/* 801B2BCC 001AF7AC 3B 16 00 00 */ addi r24, r22, 0 -/* 801B2BD0 001AF7B0 3B E0 00 00 */ li r31, 0 -/* 801B2BD4 001AF7B4 7F 7B 07 74 */ extsb r27, r27 -/* 801B2BD8 001AF7B8 48 00 01 2C */ b .L_801B2D04 -.L_801B2BDC: -/* 801B2BDC 001AF7BC 88 18 00 00 */ lbz r0, 0(r24) -/* 801B2BE0 001AF7C0 3B C0 00 00 */ li r30, 0 -/* 801B2BE4 001AF7C4 1C 00 00 06 */ mulli r0, r0, 6 -/* 801B2BE8 001AF7C8 7F B9 02 14 */ add r29, r25, r0 -.L_801B2BEC: -/* 801B2BEC 001AF7CC 38 1E 00 02 */ addi r0, r30, 2 -/* 801B2BF0 001AF7D0 7E DD 00 AE */ lbzx r22, r29, r0 -/* 801B2BF4 001AF7D4 7E D6 07 74 */ extsb r22, r22 -/* 801B2BF8 001AF7D8 2C 16 00 21 */ cmpwi r22, 0x21 -/* 801B2BFC 001AF7DC 41 82 00 E4 */ beq .L_801B2CE0 -/* 801B2C00 001AF7E0 A0 7D 00 00 */ lhz r3, 0(r29) -/* 801B2C04 001AF7E4 4B FB 18 2D */ bl gm_80164430 -/* 801B2C08 001AF7E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2C0C 001AF7EC 41 82 00 F0 */ beq .L_801B2CFC -/* 801B2C10 001AF7F0 56 C3 06 3E */ clrlwi r3, r22, 0x18 -/* 801B2C14 001AF7F4 4B FB 1C 2D */ bl gm_80164840 -/* 801B2C18 001AF7F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2C1C 001AF7FC 41 82 00 E0 */ beq .L_801B2CFC -/* 801B2C20 001AF800 7C 16 D8 00 */ cmpw r22, r27 -/* 801B2C24 001AF804 41 82 00 D8 */ beq .L_801B2CFC -/* 801B2C28 001AF808 7F 43 D3 78 */ mr r3, r26 -/* 801B2C2C 001AF80C 48 00 00 5C */ b .L_801B2C88 -.L_801B2C30: -/* 801B2C30 001AF810 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801B2C34 001AF814 28 04 00 00 */ cmplwi r4, 0 -/* 801B2C38 001AF818 41 82 00 14 */ beq .L_801B2C4C -/* 801B2C3C 001AF81C 88 04 00 02 */ lbz r0, 2(r4) -/* 801B2C40 001AF820 7C 00 07 74 */ extsb r0, r0 -/* 801B2C44 001AF824 7C 16 00 00 */ cmpw r22, r0 -/* 801B2C48 001AF828 41 82 00 B4 */ beq .L_801B2CFC -.L_801B2C4C: -/* 801B2C4C 001AF82C 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801B2C50 001AF830 28 04 00 00 */ cmplwi r4, 0 -/* 801B2C54 001AF834 41 82 00 14 */ beq .L_801B2C68 -/* 801B2C58 001AF838 88 04 00 03 */ lbz r0, 3(r4) -/* 801B2C5C 001AF83C 7C 00 07 74 */ extsb r0, r0 -/* 801B2C60 001AF840 7C 16 00 00 */ cmpw r22, r0 -/* 801B2C64 001AF844 41 82 00 98 */ beq .L_801B2CFC -.L_801B2C68: -/* 801B2C68 001AF848 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801B2C6C 001AF84C 28 04 00 00 */ cmplwi r4, 0 -/* 801B2C70 001AF850 41 82 00 14 */ beq .L_801B2C84 -/* 801B2C74 001AF854 88 04 00 04 */ lbz r0, 4(r4) -/* 801B2C78 001AF858 7C 00 07 74 */ extsb r0, r0 -/* 801B2C7C 001AF85C 7C 16 00 00 */ cmpw r22, r0 -/* 801B2C80 001AF860 41 82 00 7C */ beq .L_801B2CFC -.L_801B2C84: -/* 801B2C84 001AF864 38 63 00 10 */ addi r3, r3, 0x10 -.L_801B2C88: -/* 801B2C88 001AF868 88 03 00 00 */ lbz r0, 0(r3) -/* 801B2C8C 001AF86C 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2C90 001AF870 40 82 FF A0 */ bne .L_801B2C30 -/* 801B2C94 001AF874 7F 56 D3 78 */ mr r22, r26 -/* 801B2C98 001AF878 48 00 00 3C */ b .L_801B2CD4 -.L_801B2C9C: -/* 801B2C9C 001AF87C 80 16 00 0C */ lwz r0, 0xc(r22) -/* 801B2CA0 001AF880 28 00 00 00 */ cmplwi r0, 0 -/* 801B2CA4 001AF884 41 82 00 2C */ beq .L_801B2CD0 -/* 801B2CA8 001AF888 A0 7D 00 00 */ lhz r3, 0(r29) -/* 801B2CAC 001AF88C 48 07 24 F1 */ bl Stage_8022519C -/* 801B2CB0 001AF890 80 96 00 0C */ lwz r4, 0xc(r22) -/* 801B2CB4 001AF894 7C 77 1B 78 */ mr r23, r3 -/* 801B2CB8 001AF898 A0 64 00 00 */ lhz r3, 0(r4) -/* 801B2CBC 001AF89C 48 07 24 E1 */ bl Stage_8022519C -/* 801B2CC0 001AF8A0 7C 03 B8 00 */ cmpw r3, r23 -/* 801B2CC4 001AF8A4 40 82 00 0C */ bne .L_801B2CD0 -/* 801B2CC8 001AF8A8 7F BC EB 78 */ mr r28, r29 -/* 801B2CCC 001AF8AC 48 00 00 30 */ b .L_801B2CFC -.L_801B2CD0: -/* 801B2CD0 001AF8B0 3A D6 00 10 */ addi r22, r22, 0x10 -.L_801B2CD4: -/* 801B2CD4 001AF8B4 88 16 00 00 */ lbz r0, 0(r22) -/* 801B2CD8 001AF8B8 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2CDC 001AF8BC 40 82 FF C0 */ bne .L_801B2C9C -.L_801B2CE0: -/* 801B2CE0 001AF8C0 3B DE 00 01 */ addi r30, r30, 1 -/* 801B2CE4 001AF8C4 2C 1E 00 03 */ cmpwi r30, 3 -/* 801B2CE8 001AF8C8 41 80 FF 04 */ blt .L_801B2BEC -/* 801B2CEC 001AF8CC 28 1D 00 00 */ cmplwi r29, 0 -/* 801B2CF0 001AF8D0 41 82 00 0C */ beq .L_801B2CFC -/* 801B2CF4 001AF8D4 7F A3 EB 78 */ mr r3, r29 -/* 801B2CF8 001AF8D8 48 00 00 48 */ b .L_801B2D40 -.L_801B2CFC: -/* 801B2CFC 001AF8DC 3B FF 00 01 */ addi r31, r31, 1 -/* 801B2D00 001AF8E0 3B 18 00 01 */ addi r24, r24, 1 -.L_801B2D04: -/* 801B2D04 001AF8E4 38 99 00 00 */ addi r4, r25, 0 -/* 801B2D08 001AF8E8 38 60 00 00 */ li r3, 0 -/* 801B2D0C 001AF8EC 48 00 00 0C */ b .L_801B2D18 -.L_801B2D10: -/* 801B2D10 001AF8F0 38 84 00 06 */ addi r4, r4, 6 -/* 801B2D14 001AF8F4 38 63 00 01 */ addi r3, r3, 1 -.L_801B2D18: -/* 801B2D18 001AF8F8 A0 04 00 00 */ lhz r0, 0(r4) -/* 801B2D1C 001AF8FC 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B2D20 001AF900 40 82 FF F0 */ bne .L_801B2D10 -/* 801B2D24 001AF904 7C 1F 18 00 */ cmpw r31, r3 -/* 801B2D28 001AF908 41 80 FE B4 */ blt .L_801B2BDC -/* 801B2D2C 001AF90C 28 1C 00 00 */ cmplwi r28, 0 -/* 801B2D30 001AF910 41 82 00 0C */ beq .L_801B2D3C -/* 801B2D34 001AF914 7F 83 E3 78 */ mr r3, r28 -/* 801B2D38 001AF918 48 00 00 08 */ b .L_801B2D40 -.L_801B2D3C: -/* 801B2D3C 001AF91C 38 60 00 00 */ li r3, 0 -.L_801B2D40: -/* 801B2D40 001AF920 BA C1 00 18 */ lmw r22, 0x18(r1) -/* 801B2D44 001AF924 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B2D48 001AF928 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B2D4C 001AF92C 7C 08 03 A6 */ mtlr r0 -/* 801B2D50 001AF930 4E 80 00 20 */ blr - -.global gm_801B2D54 -gm_801B2D54: -/* 801B2D54 001AF934 7C 08 02 A6 */ mflr r0 -/* 801B2D58 001AF938 3C 80 80 49 */ lis r4, gm_80490880@ha -/* 801B2D5C 001AF93C 90 01 00 04 */ stw r0, 4(r1) -/* 801B2D60 001AF940 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B2D64 001AF944 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B2D68 001AF948 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B2D6C 001AF94C 3B C3 00 00 */ addi r30, r3, 0 -/* 801B2D70 001AF950 3C 60 80 3E */ lis r3, gm_803DDC58@ha -/* 801B2D74 001AF954 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B2D78 001AF958 3B A4 08 80 */ addi r29, r4, gm_80490880@l -/* 801B2D7C 001AF95C 3B E3 DC 58 */ addi r31, r3, gm_803DDC58@l -/* 801B2D80 001AF960 93 81 00 10 */ stw r28, 0x10(r1) -/* 801B2D84 001AF964 3B 9E 00 00 */ addi r28, r30, 0 -/* 801B2D88 001AF968 48 00 00 38 */ b .L_801B2DC0 -.L_801B2D8C: -/* 801B2D8C 001AF96C 88 1C 00 01 */ lbz r0, 1(r28) -/* 801B2D90 001AF970 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801B2D94 001AF974 41 82 00 28 */ beq .L_801B2DBC -/* 801B2D98 001AF978 38 BE 00 00 */ addi r5, r30, 0 -/* 801B2D9C 001AF97C 38 7F 05 20 */ addi r3, r31, 0x520 -/* 801B2DA0 001AF980 38 9D 00 80 */ addi r4, r29, 0x80 -/* 801B2DA4 001AF984 4B FF FE 01 */ bl gm_801B2BA4 -/* 801B2DA8 001AF988 28 03 00 00 */ cmplwi r3, 0 -/* 801B2DAC 001AF98C 41 82 00 0C */ beq .L_801B2DB8 -/* 801B2DB0 001AF990 90 7C 00 0C */ stw r3, 0xc(r28) -/* 801B2DB4 001AF994 48 00 00 08 */ b .L_801B2DBC -.L_801B2DB8: -/* 801B2DB8 001AF998 48 00 00 00 */ b .L_801B2DB8 -.L_801B2DBC: -/* 801B2DBC 001AF99C 3B 9C 00 10 */ addi r28, r28, 0x10 -.L_801B2DC0: -/* 801B2DC0 001AF9A0 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B2DC4 001AF9A4 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2DC8 001AF9A8 40 82 FF C4 */ bne .L_801B2D8C -/* 801B2DCC 001AF9AC 7F DC F3 78 */ mr r28, r30 -/* 801B2DD0 001AF9B0 48 00 00 40 */ b .L_801B2E10 -.L_801B2DD4: -/* 801B2DD4 001AF9B4 88 7C 00 01 */ lbz r3, 1(r28) -/* 801B2DD8 001AF9B8 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801B2DDC 001AF9BC 41 82 00 30 */ beq .L_801B2E0C -/* 801B2DE0 001AF9C0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801B2DE4 001AF9C4 40 82 00 28 */ bne .L_801B2E0C -/* 801B2DE8 001AF9C8 38 BE 00 00 */ addi r5, r30, 0 -/* 801B2DEC 001AF9CC 38 7F 04 DC */ addi r3, r31, 0x4dc -/* 801B2DF0 001AF9D0 38 9D 00 74 */ addi r4, r29, 0x74 -/* 801B2DF4 001AF9D4 4B FF FD B1 */ bl gm_801B2BA4 -/* 801B2DF8 001AF9D8 28 03 00 00 */ cmplwi r3, 0 -/* 801B2DFC 001AF9DC 41 82 00 0C */ beq .L_801B2E08 -/* 801B2E00 001AF9E0 90 7C 00 0C */ stw r3, 0xc(r28) -/* 801B2E04 001AF9E4 48 00 00 08 */ b .L_801B2E0C -.L_801B2E08: -/* 801B2E08 001AF9E8 48 00 00 00 */ b .L_801B2E08 -.L_801B2E0C: -/* 801B2E0C 001AF9EC 3B 9C 00 10 */ addi r28, r28, 0x10 -.L_801B2E10: -/* 801B2E10 001AF9F0 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B2E14 001AF9F4 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2E18 001AF9F8 40 82 FF BC */ bne .L_801B2DD4 -/* 801B2E1C 001AF9FC 7F DC F3 78 */ mr r28, r30 -/* 801B2E20 001AFA00 48 00 00 40 */ b .L_801B2E60 -.L_801B2E24: -/* 801B2E24 001AFA04 88 7C 00 01 */ lbz r3, 1(r28) -/* 801B2E28 001AFA08 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801B2E2C 001AFA0C 41 82 00 30 */ beq .L_801B2E5C -/* 801B2E30 001AFA10 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801B2E34 001AFA14 40 82 00 28 */ bne .L_801B2E5C -/* 801B2E38 001AFA18 38 BE 00 00 */ addi r5, r30, 0 -/* 801B2E3C 001AFA1C 38 7F 04 28 */ addi r3, r31, 0x428 -/* 801B2E40 001AFA20 38 9D 00 54 */ addi r4, r29, 0x54 -/* 801B2E44 001AFA24 4B FF FD 61 */ bl gm_801B2BA4 -/* 801B2E48 001AFA28 28 03 00 00 */ cmplwi r3, 0 -/* 801B2E4C 001AFA2C 41 82 00 0C */ beq .L_801B2E58 -/* 801B2E50 001AFA30 90 7C 00 0C */ stw r3, 0xc(r28) -/* 801B2E54 001AFA34 48 00 00 08 */ b .L_801B2E5C -.L_801B2E58: -/* 801B2E58 001AFA38 48 00 00 00 */ b .L_801B2E58 -.L_801B2E5C: -/* 801B2E5C 001AFA3C 3B 9C 00 10 */ addi r28, r28, 0x10 -.L_801B2E60: -/* 801B2E60 001AFA40 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B2E64 001AFA44 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2E68 001AFA48 40 82 FF BC */ bne .L_801B2E24 -/* 801B2E6C 001AFA4C 7F DC F3 78 */ mr r28, r30 -/* 801B2E70 001AFA50 48 00 00 40 */ b .L_801B2EB0 -.L_801B2E74: -/* 801B2E74 001AFA54 88 1C 00 01 */ lbz r0, 1(r28) -/* 801B2E78 001AFA58 28 00 00 00 */ cmplwi r0, 0 -/* 801B2E7C 001AFA5C 41 82 00 0C */ beq .L_801B2E88 -/* 801B2E80 001AFA60 28 00 00 04 */ cmplwi r0, 4 -/* 801B2E84 001AFA64 40 82 00 28 */ bne .L_801B2EAC -.L_801B2E88: -/* 801B2E88 001AFA68 38 BE 00 00 */ addi r5, r30, 0 -/* 801B2E8C 001AFA6C 38 7F 03 3C */ addi r3, r31, 0x33c -/* 801B2E90 001AFA70 38 9D 00 2C */ addi r4, r29, 0x2c -/* 801B2E94 001AFA74 4B FF FD 11 */ bl gm_801B2BA4 -/* 801B2E98 001AFA78 28 03 00 00 */ cmplwi r3, 0 -/* 801B2E9C 001AFA7C 41 82 00 0C */ beq .L_801B2EA8 -/* 801B2EA0 001AFA80 90 7C 00 0C */ stw r3, 0xc(r28) -/* 801B2EA4 001AFA84 48 00 00 08 */ b .L_801B2EAC -.L_801B2EA8: -/* 801B2EA8 001AFA88 48 00 00 00 */ b .L_801B2EA8 -.L_801B2EAC: -/* 801B2EAC 001AFA8C 3B 9C 00 10 */ addi r28, r28, 0x10 -.L_801B2EB0: -/* 801B2EB0 001AFA90 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B2EB4 001AFA94 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2EB8 001AFA98 40 82 FF BC */ bne .L_801B2E74 -/* 801B2EBC 001AFA9C 38 DE 00 00 */ addi r6, r30, 0 -/* 801B2EC0 001AFAA0 38 AD 8C 78 */ addi r5, r13, gm_804D4318@sda21 -/* 801B2EC4 001AFAA4 38 8D 8C 80 */ addi r4, r13, gm_804D4320@sda21 -/* 801B2EC8 001AFAA8 38 6D 8C 88 */ addi r3, r13, gm_804D4328@sda21 -/* 801B2ECC 001AFAAC 48 00 00 50 */ b .L_801B2F1C -.L_801B2ED0: -/* 801B2ED0 001AFAB0 88 06 00 01 */ lbz r0, 1(r6) -/* 801B2ED4 001AFAB4 28 00 00 80 */ cmplwi r0, 0x80 -/* 801B2ED8 001AFAB8 40 82 00 40 */ bne .L_801B2F18 -/* 801B2EDC 001AFABC 88 06 00 02 */ lbz r0, 2(r6) -/* 801B2EE0 001AFAC0 2C 00 00 02 */ cmpwi r0, 2 -/* 801B2EE4 001AFAC4 41 82 00 28 */ beq .L_801B2F0C -/* 801B2EE8 001AFAC8 40 80 00 10 */ bge .L_801B2EF8 -/* 801B2EEC 001AFACC 2C 00 00 01 */ cmpwi r0, 1 -/* 801B2EF0 001AFAD0 40 80 00 14 */ bge .L_801B2F04 -/* 801B2EF4 001AFAD4 48 00 00 24 */ b .L_801B2F18 -.L_801B2EF8: -/* 801B2EF8 001AFAD8 2C 00 00 04 */ cmpwi r0, 4 -/* 801B2EFC 001AFADC 40 80 00 1C */ bge .L_801B2F18 -/* 801B2F00 001AFAE0 48 00 00 14 */ b .L_801B2F14 -.L_801B2F04: -/* 801B2F04 001AFAE4 90 A6 00 0C */ stw r5, 0xc(r6) -/* 801B2F08 001AFAE8 48 00 00 10 */ b .L_801B2F18 -.L_801B2F0C: -/* 801B2F0C 001AFAEC 90 86 00 0C */ stw r4, 0xc(r6) -/* 801B2F10 001AFAF0 48 00 00 08 */ b .L_801B2F18 -.L_801B2F14: -/* 801B2F14 001AFAF4 90 66 00 0C */ stw r3, 0xc(r6) -.L_801B2F18: -/* 801B2F18 001AFAF8 38 C6 00 10 */ addi r6, r6, 0x10 -.L_801B2F1C: -/* 801B2F1C 001AFAFC 88 06 00 00 */ lbz r0, 0(r6) -/* 801B2F20 001AFB00 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2F24 001AFB04 40 82 FF AC */ bne .L_801B2ED0 -/* 801B2F28 001AFB08 7F C3 F3 78 */ mr r3, r30 -/* 801B2F2C 001AFB0C 48 00 00 20 */ b .L_801B2F4C -.L_801B2F30: -/* 801B2F30 001AFB10 88 03 00 01 */ lbz r0, 1(r3) -/* 801B2F34 001AFB14 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801B2F38 001AFB18 41 82 00 10 */ beq .L_801B2F48 -/* 801B2F3C 001AFB1C 38 1F 03 30 */ addi r0, r31, 0x330 -/* 801B2F40 001AFB20 90 03 00 0C */ stw r0, 0xc(r3) -/* 801B2F44 001AFB24 48 00 00 14 */ b .L_801B2F58 -.L_801B2F48: -/* 801B2F48 001AFB28 38 63 00 10 */ addi r3, r3, 0x10 -.L_801B2F4C: -/* 801B2F4C 001AFB2C 88 03 00 00 */ lbz r0, 0(r3) -/* 801B2F50 001AFB30 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2F54 001AFB34 40 82 FF DC */ bne .L_801B2F30 -.L_801B2F58: -/* 801B2F58 001AFB38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B2F5C 001AFB3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B2F60 001AFB40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B2F64 001AFB44 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B2F68 001AFB48 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801B2F6C 001AFB4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B2F70 001AFB50 7C 08 03 A6 */ mtlr r0 -/* 801B2F74 001AFB54 4E 80 00 20 */ blr -.global gm_801B2F78 -gm_801B2F78: -/* 801B2F78 001AFB58 7C 08 02 A6 */ mflr r0 -/* 801B2F7C 001AFB5C 3C 60 80 3E */ lis r3, gm_803DDC58@ha -/* 801B2F80 001AFB60 90 01 00 04 */ stw r0, 4(r1) -/* 801B2F84 001AFB64 94 21 FF 98 */ stwu r1, -0x68(r1) -/* 801B2F88 001AFB68 BF 61 00 54 */ stmw r27, 0x54(r1) -/* 801B2F8C 001AFB6C 3B E3 DC 58 */ addi r31, r3, gm_803DDC58@l -/* 801B2F90 001AFB70 3C 60 80 49 */ lis r3, gm_80490880@ha -/* 801B2F94 001AFB74 3B C3 08 80 */ addi r30, r3, gm_80490880@l -/* 801B2F98 001AFB78 38 9F 02 70 */ addi r4, r31, 0x270 -/* 801B2F9C 001AFB7C 38 60 00 00 */ li r3, 0 -/* 801B2FA0 001AFB80 48 00 00 0C */ b .L_801B2FAC -.L_801B2FA4: -/* 801B2FA4 001AFB84 90 64 00 0C */ stw r3, 0xc(r4) -/* 801B2FA8 001AFB88 38 84 00 10 */ addi r4, r4, 0x10 -.L_801B2FAC: -/* 801B2FAC 001AFB8C 88 04 00 00 */ lbz r0, 0(r4) -/* 801B2FB0 001AFB90 28 00 00 0D */ cmplwi r0, 0xd -/* 801B2FB4 001AFB94 40 82 FF F0 */ bne .L_801B2FA4 -/* 801B2FB8 001AFB98 38 7F 05 20 */ addi r3, r31, 0x520 -/* 801B2FBC 001AFB9C 3B A0 00 00 */ li r29, 0 -/* 801B2FC0 001AFBA0 48 00 00 0C */ b .L_801B2FCC -.L_801B2FC4: -/* 801B2FC4 001AFBA4 38 63 00 06 */ addi r3, r3, 6 -/* 801B2FC8 001AFBA8 3B BD 00 01 */ addi r29, r29, 1 -.L_801B2FCC: -/* 801B2FCC 001AFBAC A0 03 00 00 */ lhz r0, 0(r3) -/* 801B2FD0 001AFBB0 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B2FD4 001AFBB4 40 82 FF F0 */ bne .L_801B2FC4 -/* 801B2FD8 001AFBB8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B2FDC 001AFBBC 38 C0 00 00 */ li r6, 0 -/* 801B2FE0 001AFBC0 40 81 00 94 */ ble .L_801B3074 -/* 801B2FE4 001AFBC4 2C 1D 00 08 */ cmpwi r29, 8 -/* 801B2FE8 001AFBC8 38 7D FF F8 */ addi r3, r29, -8 -/* 801B2FEC 001AFBCC 40 81 04 88 */ ble .L_801B3474 -/* 801B2FF0 001AFBD0 38 03 00 07 */ addi r0, r3, 7 -/* 801B2FF4 001AFBD4 54 00 E8 FE */ srwi r0, r0, 3 -/* 801B2FF8 001AFBD8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B2FFC 001AFBDC 7C 09 03 A6 */ mtctr r0 -/* 801B3000 001AFBE0 38 FE 00 80 */ addi r7, r30, 0x80 -/* 801B3004 001AFBE4 40 81 04 70 */ ble .L_801B3474 -.L_801B3008: -/* 801B3008 001AFBE8 98 C7 00 00 */ stb r6, 0(r7) -/* 801B300C 001AFBEC 38 06 00 01 */ addi r0, r6, 1 -/* 801B3010 001AFBF0 38 66 00 02 */ addi r3, r6, 2 -/* 801B3014 001AFBF4 98 07 00 01 */ stb r0, 1(r7) -/* 801B3018 001AFBF8 38 06 00 03 */ addi r0, r6, 3 -/* 801B301C 001AFBFC 38 A6 00 04 */ addi r5, r6, 4 -/* 801B3020 001AFC00 98 67 00 02 */ stb r3, 2(r7) -/* 801B3024 001AFC04 38 86 00 05 */ addi r4, r6, 5 -/* 801B3028 001AFC08 38 66 00 06 */ addi r3, r6, 6 -/* 801B302C 001AFC0C 98 07 00 03 */ stb r0, 3(r7) -/* 801B3030 001AFC10 38 06 00 07 */ addi r0, r6, 7 -/* 801B3034 001AFC14 38 C6 00 08 */ addi r6, r6, 8 -/* 801B3038 001AFC18 98 A7 00 04 */ stb r5, 4(r7) -/* 801B303C 001AFC1C 98 87 00 05 */ stb r4, 5(r7) -/* 801B3040 001AFC20 98 67 00 06 */ stb r3, 6(r7) -/* 801B3044 001AFC24 98 07 00 07 */ stb r0, 7(r7) -/* 801B3048 001AFC28 38 E7 00 08 */ addi r7, r7, 8 -/* 801B304C 001AFC2C 42 00 FF BC */ bdnz .L_801B3008 -/* 801B3050 001AFC30 48 00 04 24 */ b .L_801B3474 -.L_801B3054: -/* 801B3054 001AFC34 7C 06 E8 50 */ subf r0, r6, r29 -/* 801B3058 001AFC38 7C 06 E8 00 */ cmpw r6, r29 -/* 801B305C 001AFC3C 7C 09 03 A6 */ mtctr r0 -/* 801B3060 001AFC40 40 80 00 14 */ bge .L_801B3074 -.L_801B3064: -/* 801B3064 001AFC44 98 C3 00 00 */ stb r6, 0(r3) -/* 801B3068 001AFC48 38 63 00 01 */ addi r3, r3, 1 -/* 801B306C 001AFC4C 38 C6 00 01 */ addi r6, r6, 1 -/* 801B3070 001AFC50 42 00 FF F4 */ bdnz .L_801B3064 -.L_801B3074: -/* 801B3074 001AFC54 3B 9E 00 80 */ addi r28, r30, 0x80 -/* 801B3078 001AFC58 3B 60 00 00 */ li r27, 0 -/* 801B307C 001AFC5C 48 00 00 28 */ b .L_801B30A4 -.L_801B3080: -/* 801B3080 001AFC60 7F A3 EB 78 */ mr r3, r29 -/* 801B3084 001AFC64 48 1C D4 FD */ bl HSD_Randi -/* 801B3088 001AFC68 7C 9E 1A 14 */ add r4, r30, r3 -/* 801B308C 001AFC6C 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3090 001AFC70 88 04 00 80 */ lbz r0, 0x80(r4) -/* 801B3094 001AFC74 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B3098 001AFC78 98 1C 00 00 */ stb r0, 0(r28) -/* 801B309C 001AFC7C 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B30A0 001AFC80 98 64 00 80 */ stb r3, 0x80(r4) -.L_801B30A4: -/* 801B30A4 001AFC84 7C 1B E8 00 */ cmpw r27, r29 -/* 801B30A8 001AFC88 41 80 FF D8 */ blt .L_801B3080 -/* 801B30AC 001AFC8C 38 7F 04 DC */ addi r3, r31, 0x4dc -/* 801B30B0 001AFC90 3B A0 00 00 */ li r29, 0 -/* 801B30B4 001AFC94 48 00 00 0C */ b .L_801B30C0 -.L_801B30B8: -/* 801B30B8 001AFC98 38 63 00 06 */ addi r3, r3, 6 -/* 801B30BC 001AFC9C 3B BD 00 01 */ addi r29, r29, 1 -.L_801B30C0: -/* 801B30C0 001AFCA0 A0 03 00 00 */ lhz r0, 0(r3) -/* 801B30C4 001AFCA4 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B30C8 001AFCA8 40 82 FF F0 */ bne .L_801B30B8 -/* 801B30CC 001AFCAC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B30D0 001AFCB0 38 C0 00 00 */ li r6, 0 -/* 801B30D4 001AFCB4 40 81 00 94 */ ble .L_801B3168 -/* 801B30D8 001AFCB8 2C 1D 00 08 */ cmpwi r29, 8 -/* 801B30DC 001AFCBC 38 7D FF F8 */ addi r3, r29, -8 -/* 801B30E0 001AFCC0 40 81 03 A0 */ ble .L_801B3480 -/* 801B30E4 001AFCC4 38 03 00 07 */ addi r0, r3, 7 -/* 801B30E8 001AFCC8 54 00 E8 FE */ srwi r0, r0, 3 -/* 801B30EC 001AFCCC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B30F0 001AFCD0 7C 09 03 A6 */ mtctr r0 -/* 801B30F4 001AFCD4 38 FE 00 74 */ addi r7, r30, 0x74 -/* 801B30F8 001AFCD8 40 81 03 88 */ ble .L_801B3480 -.L_801B30FC: -/* 801B30FC 001AFCDC 98 C7 00 00 */ stb r6, 0(r7) -/* 801B3100 001AFCE0 38 06 00 01 */ addi r0, r6, 1 -/* 801B3104 001AFCE4 38 66 00 02 */ addi r3, r6, 2 -/* 801B3108 001AFCE8 98 07 00 01 */ stb r0, 1(r7) -/* 801B310C 001AFCEC 38 06 00 03 */ addi r0, r6, 3 -/* 801B3110 001AFCF0 38 A6 00 04 */ addi r5, r6, 4 -/* 801B3114 001AFCF4 98 67 00 02 */ stb r3, 2(r7) -/* 801B3118 001AFCF8 38 86 00 05 */ addi r4, r6, 5 -/* 801B311C 001AFCFC 38 66 00 06 */ addi r3, r6, 6 -/* 801B3120 001AFD00 98 07 00 03 */ stb r0, 3(r7) -/* 801B3124 001AFD04 38 06 00 07 */ addi r0, r6, 7 -/* 801B3128 001AFD08 38 C6 00 08 */ addi r6, r6, 8 -/* 801B312C 001AFD0C 98 A7 00 04 */ stb r5, 4(r7) -/* 801B3130 001AFD10 98 87 00 05 */ stb r4, 5(r7) -/* 801B3134 001AFD14 98 67 00 06 */ stb r3, 6(r7) -/* 801B3138 001AFD18 98 07 00 07 */ stb r0, 7(r7) -/* 801B313C 001AFD1C 38 E7 00 08 */ addi r7, r7, 8 -/* 801B3140 001AFD20 42 00 FF BC */ bdnz .L_801B30FC -/* 801B3144 001AFD24 48 00 03 3C */ b .L_801B3480 -.L_801B3148: -/* 801B3148 001AFD28 7C 06 E8 50 */ subf r0, r6, r29 -/* 801B314C 001AFD2C 7C 06 E8 00 */ cmpw r6, r29 -/* 801B3150 001AFD30 7C 09 03 A6 */ mtctr r0 -/* 801B3154 001AFD34 40 80 00 14 */ bge .L_801B3168 -.L_801B3158: -/* 801B3158 001AFD38 98 C3 00 00 */ stb r6, 0(r3) -/* 801B315C 001AFD3C 38 63 00 01 */ addi r3, r3, 1 -/* 801B3160 001AFD40 38 C6 00 01 */ addi r6, r6, 1 -/* 801B3164 001AFD44 42 00 FF F4 */ bdnz .L_801B3158 -.L_801B3168: -/* 801B3168 001AFD48 3B 9E 00 74 */ addi r28, r30, 0x74 -/* 801B316C 001AFD4C 3B 60 00 00 */ li r27, 0 -/* 801B3170 001AFD50 48 00 00 28 */ b .L_801B3198 -.L_801B3174: -/* 801B3174 001AFD54 7F A3 EB 78 */ mr r3, r29 -/* 801B3178 001AFD58 48 1C D4 09 */ bl HSD_Randi -/* 801B317C 001AFD5C 7C 9E 1A 14 */ add r4, r30, r3 -/* 801B3180 001AFD60 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3184 001AFD64 88 04 00 74 */ lbz r0, 0x74(r4) -/* 801B3188 001AFD68 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B318C 001AFD6C 98 1C 00 00 */ stb r0, 0(r28) -/* 801B3190 001AFD70 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B3194 001AFD74 98 64 00 74 */ stb r3, 0x74(r4) -.L_801B3198: -/* 801B3198 001AFD78 7C 1B E8 00 */ cmpw r27, r29 -/* 801B319C 001AFD7C 41 80 FF D8 */ blt .L_801B3174 -/* 801B31A0 001AFD80 38 7F 04 28 */ addi r3, r31, 0x428 -/* 801B31A4 001AFD84 3B A0 00 00 */ li r29, 0 -/* 801B31A8 001AFD88 48 00 00 0C */ b .L_801B31B4 -.L_801B31AC: -/* 801B31AC 001AFD8C 38 63 00 06 */ addi r3, r3, 6 -/* 801B31B0 001AFD90 3B BD 00 01 */ addi r29, r29, 1 -.L_801B31B4: -/* 801B31B4 001AFD94 A0 03 00 00 */ lhz r0, 0(r3) -/* 801B31B8 001AFD98 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B31BC 001AFD9C 40 82 FF F0 */ bne .L_801B31AC -/* 801B31C0 001AFDA0 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B31C4 001AFDA4 38 C0 00 00 */ li r6, 0 -/* 801B31C8 001AFDA8 40 81 00 94 */ ble .L_801B325C -/* 801B31CC 001AFDAC 2C 1D 00 08 */ cmpwi r29, 8 -/* 801B31D0 001AFDB0 38 7D FF F8 */ addi r3, r29, -8 -/* 801B31D4 001AFDB4 40 81 02 B8 */ ble .L_801B348C -/* 801B31D8 001AFDB8 38 03 00 07 */ addi r0, r3, 7 -/* 801B31DC 001AFDBC 54 00 E8 FE */ srwi r0, r0, 3 -/* 801B31E0 001AFDC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B31E4 001AFDC4 7C 09 03 A6 */ mtctr r0 -/* 801B31E8 001AFDC8 38 FE 00 54 */ addi r7, r30, 0x54 -/* 801B31EC 001AFDCC 40 81 02 A0 */ ble .L_801B348C -.L_801B31F0: -/* 801B31F0 001AFDD0 98 C7 00 00 */ stb r6, 0(r7) -/* 801B31F4 001AFDD4 38 06 00 01 */ addi r0, r6, 1 -/* 801B31F8 001AFDD8 38 66 00 02 */ addi r3, r6, 2 -/* 801B31FC 001AFDDC 98 07 00 01 */ stb r0, 1(r7) -/* 801B3200 001AFDE0 38 06 00 03 */ addi r0, r6, 3 -/* 801B3204 001AFDE4 38 A6 00 04 */ addi r5, r6, 4 -/* 801B3208 001AFDE8 98 67 00 02 */ stb r3, 2(r7) -/* 801B320C 001AFDEC 38 86 00 05 */ addi r4, r6, 5 -/* 801B3210 001AFDF0 38 66 00 06 */ addi r3, r6, 6 -/* 801B3214 001AFDF4 98 07 00 03 */ stb r0, 3(r7) -/* 801B3218 001AFDF8 38 06 00 07 */ addi r0, r6, 7 -/* 801B321C 001AFDFC 38 C6 00 08 */ addi r6, r6, 8 -/* 801B3220 001AFE00 98 A7 00 04 */ stb r5, 4(r7) -/* 801B3224 001AFE04 98 87 00 05 */ stb r4, 5(r7) -/* 801B3228 001AFE08 98 67 00 06 */ stb r3, 6(r7) -/* 801B322C 001AFE0C 98 07 00 07 */ stb r0, 7(r7) -/* 801B3230 001AFE10 38 E7 00 08 */ addi r7, r7, 8 -/* 801B3234 001AFE14 42 00 FF BC */ bdnz .L_801B31F0 -/* 801B3238 001AFE18 48 00 02 54 */ b .L_801B348C -.L_801B323C: -/* 801B323C 001AFE1C 7C 06 E8 50 */ subf r0, r6, r29 -/* 801B3240 001AFE20 7C 06 E8 00 */ cmpw r6, r29 -/* 801B3244 001AFE24 7C 09 03 A6 */ mtctr r0 -/* 801B3248 001AFE28 40 80 00 14 */ bge .L_801B325C -.L_801B324C: -/* 801B324C 001AFE2C 98 C3 00 00 */ stb r6, 0(r3) -/* 801B3250 001AFE30 38 63 00 01 */ addi r3, r3, 1 -/* 801B3254 001AFE34 38 C6 00 01 */ addi r6, r6, 1 -/* 801B3258 001AFE38 42 00 FF F4 */ bdnz .L_801B324C -.L_801B325C: -/* 801B325C 001AFE3C 3B 9E 00 54 */ addi r28, r30, 0x54 -/* 801B3260 001AFE40 3B 60 00 00 */ li r27, 0 -/* 801B3264 001AFE44 48 00 00 28 */ b .L_801B328C -.L_801B3268: -/* 801B3268 001AFE48 7F A3 EB 78 */ mr r3, r29 -/* 801B326C 001AFE4C 48 1C D3 15 */ bl HSD_Randi -/* 801B3270 001AFE50 7C 9E 1A 14 */ add r4, r30, r3 -/* 801B3274 001AFE54 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3278 001AFE58 88 04 00 54 */ lbz r0, 0x54(r4) -/* 801B327C 001AFE5C 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B3280 001AFE60 98 1C 00 00 */ stb r0, 0(r28) -/* 801B3284 001AFE64 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B3288 001AFE68 98 64 00 54 */ stb r3, 0x54(r4) -.L_801B328C: -/* 801B328C 001AFE6C 7C 1B E8 00 */ cmpw r27, r29 -/* 801B3290 001AFE70 41 80 FF D8 */ blt .L_801B3268 -/* 801B3294 001AFE74 38 7F 03 3C */ addi r3, r31, 0x33c -/* 801B3298 001AFE78 3B A0 00 00 */ li r29, 0 -/* 801B329C 001AFE7C 48 00 00 0C */ b .L_801B32A8 -.L_801B32A0: -/* 801B32A0 001AFE80 38 63 00 06 */ addi r3, r3, 6 -/* 801B32A4 001AFE84 3B BD 00 01 */ addi r29, r29, 1 -.L_801B32A8: -/* 801B32A8 001AFE88 A0 03 00 00 */ lhz r0, 0(r3) -/* 801B32AC 001AFE8C 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B32B0 001AFE90 40 82 FF F0 */ bne .L_801B32A0 -/* 801B32B4 001AFE94 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B32B8 001AFE98 38 C0 00 00 */ li r6, 0 -/* 801B32BC 001AFE9C 40 81 00 94 */ ble .L_801B3350 -/* 801B32C0 001AFEA0 2C 1D 00 08 */ cmpwi r29, 8 -/* 801B32C4 001AFEA4 38 7D FF F8 */ addi r3, r29, -8 -/* 801B32C8 001AFEA8 40 81 01 D0 */ ble .L_801B3498 -/* 801B32CC 001AFEAC 38 03 00 07 */ addi r0, r3, 7 -/* 801B32D0 001AFEB0 54 00 E8 FE */ srwi r0, r0, 3 -/* 801B32D4 001AFEB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B32D8 001AFEB8 7C 09 03 A6 */ mtctr r0 -/* 801B32DC 001AFEBC 38 FE 00 2C */ addi r7, r30, 0x2c -/* 801B32E0 001AFEC0 40 81 01 B8 */ ble .L_801B3498 -.L_801B32E4: -/* 801B32E4 001AFEC4 98 C7 00 00 */ stb r6, 0(r7) -/* 801B32E8 001AFEC8 38 06 00 01 */ addi r0, r6, 1 -/* 801B32EC 001AFECC 38 66 00 02 */ addi r3, r6, 2 -/* 801B32F0 001AFED0 98 07 00 01 */ stb r0, 1(r7) -/* 801B32F4 001AFED4 38 06 00 03 */ addi r0, r6, 3 -/* 801B32F8 001AFED8 38 A6 00 04 */ addi r5, r6, 4 -/* 801B32FC 001AFEDC 98 67 00 02 */ stb r3, 2(r7) -/* 801B3300 001AFEE0 38 86 00 05 */ addi r4, r6, 5 -/* 801B3304 001AFEE4 38 66 00 06 */ addi r3, r6, 6 -/* 801B3308 001AFEE8 98 07 00 03 */ stb r0, 3(r7) -/* 801B330C 001AFEEC 38 06 00 07 */ addi r0, r6, 7 -/* 801B3310 001AFEF0 38 C6 00 08 */ addi r6, r6, 8 -/* 801B3314 001AFEF4 98 A7 00 04 */ stb r5, 4(r7) -/* 801B3318 001AFEF8 98 87 00 05 */ stb r4, 5(r7) -/* 801B331C 001AFEFC 98 67 00 06 */ stb r3, 6(r7) -/* 801B3320 001AFF00 98 07 00 07 */ stb r0, 7(r7) -/* 801B3324 001AFF04 38 E7 00 08 */ addi r7, r7, 8 -/* 801B3328 001AFF08 42 00 FF BC */ bdnz .L_801B32E4 -/* 801B332C 001AFF0C 48 00 01 6C */ b .L_801B3498 -.L_801B3330: -/* 801B3330 001AFF10 7C 06 E8 50 */ subf r0, r6, r29 -/* 801B3334 001AFF14 7C 06 E8 00 */ cmpw r6, r29 -/* 801B3338 001AFF18 7C 09 03 A6 */ mtctr r0 -/* 801B333C 001AFF1C 40 80 00 14 */ bge .L_801B3350 -.L_801B3340: -/* 801B3340 001AFF20 98 C3 00 00 */ stb r6, 0(r3) -/* 801B3344 001AFF24 38 63 00 01 */ addi r3, r3, 1 -/* 801B3348 001AFF28 38 C6 00 01 */ addi r6, r6, 1 -/* 801B334C 001AFF2C 42 00 FF F4 */ bdnz .L_801B3340 -.L_801B3350: -/* 801B3350 001AFF30 3B 9E 00 2C */ addi r28, r30, 0x2c -/* 801B3354 001AFF34 3B 60 00 00 */ li r27, 0 -/* 801B3358 001AFF38 48 00 00 28 */ b .L_801B3380 -.L_801B335C: -/* 801B335C 001AFF3C 7F A3 EB 78 */ mr r3, r29 -/* 801B3360 001AFF40 48 1C D2 21 */ bl HSD_Randi -/* 801B3364 001AFF44 7C 9E 1A 14 */ add r4, r30, r3 -/* 801B3368 001AFF48 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B336C 001AFF4C 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 801B3370 001AFF50 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B3374 001AFF54 98 1C 00 00 */ stb r0, 0(r28) -/* 801B3378 001AFF58 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B337C 001AFF5C 98 64 00 2C */ stb r3, 0x2c(r4) -.L_801B3380: -/* 801B3380 001AFF60 7C 1B E8 00 */ cmpw r27, r29 -/* 801B3384 001AFF64 41 80 FF D8 */ blt .L_801B335C -/* 801B3388 001AFF68 4B FC B7 A9 */ bl gm_8017EB30 -/* 801B338C 001AFF6C 7C 7F 1B 78 */ mr r31, r3 -/* 801B3390 001AFF70 4B FA 9A 39 */ bl gmMainLib_8015CDC8 -/* 801B3394 001AFF74 7F E3 FB 78 */ mr r3, r31 -/* 801B3398 001AFF78 4B FC 95 ED */ bl gm_8017C984 -/* 801B339C 001AFF7C 38 00 00 02 */ li r0, 2 -/* 801B33A0 001AFF80 7C 09 03 A6 */ mtctr r0 -/* 801B33A4 001AFF84 38 7E 00 20 */ addi r3, r30, 0x20 -/* 801B33A8 001AFF88 38 00 00 00 */ li r0, 0 -.L_801B33AC: -/* 801B33AC 001AFF8C 98 03 00 00 */ stb r0, 0(r3) -/* 801B33B0 001AFF90 98 03 00 01 */ stb r0, 1(r3) -/* 801B33B4 001AFF94 98 03 00 02 */ stb r0, 2(r3) -/* 801B33B8 001AFF98 98 03 00 03 */ stb r0, 3(r3) -/* 801B33BC 001AFF9C 98 03 00 04 */ stb r0, 4(r3) -/* 801B33C0 001AFFA0 98 03 00 05 */ stb r0, 5(r3) -/* 801B33C4 001AFFA4 38 63 00 06 */ addi r3, r3, 6 -/* 801B33C8 001AFFA8 42 00 FF E4 */ bdnz .L_801B33AC -/* 801B33CC 001AFFAC 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801B33D0 001AFFB0 4B FC A7 89 */ bl gm_8017DB58 -/* 801B33D4 001AFFB4 4B FB 44 1D */ bl gm_801677F0 -/* 801B33D8 001AFFB8 98 7F 00 03 */ stb r3, 3(r31) -/* 801B33DC 001AFFBC 3C 60 80 18 */ lis r3, gm_8017EB3C@ha -/* 801B33E0 001AFFC0 38 03 EB 3C */ addi r0, r3, gm_8017EB3C@l -/* 801B33E4 001AFFC4 3C 60 80 18 */ lis r3, gm_8017EB64@ha -/* 801B33E8 001AFFC8 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801B33EC 001AFFCC 38 03 EB 64 */ addi r0, r3, gm_8017EB64@l -/* 801B33F0 001AFFD0 3C 60 80 18 */ lis r3, gm_8017EBCC@ha -/* 801B33F4 001AFFD4 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801B33F8 001AFFD8 38 03 EB CC */ addi r0, r3, gm_8017EBCC@l -/* 801B33FC 001AFFDC 3C 60 80 18 */ lis r3, gm_8017EB98@ha -/* 801B3400 001AFFE0 90 1F 00 50 */ stw r0, 0x50(r31) -/* 801B3404 001AFFE4 38 03 EB 98 */ addi r0, r3, gm_8017EB98@l -/* 801B3408 001AFFE8 3C 60 80 18 */ lis r3, gm_8017ED3C@ha -/* 801B340C 001AFFEC 90 1F 00 54 */ stw r0, 0x54(r31) -/* 801B3410 001AFFF0 38 03 ED 3C */ addi r0, r3, gm_8017ED3C@l -/* 801B3414 001AFFF4 3C 60 80 18 */ lis r3, gm_8017ED8C@ha -/* 801B3418 001AFFF8 90 1F 00 64 */ stw r0, 0x64(r31) -/* 801B341C 001AFFFC 38 03 ED 8C */ addi r0, r3, gm_8017ED8C@l -/* 801B3420 001B0000 3C 60 80 18 */ lis r3, gm_8017ECA0@ha -/* 801B3424 001B0004 90 1F 00 68 */ stw r0, 0x68(r31) -/* 801B3428 001B0008 38 03 EC A0 */ addi r0, r3, gm_8017ECA0@l -/* 801B342C 001B000C 3C 60 80 18 */ lis r3, gm_8017ED08@ha -/* 801B3430 001B0010 90 1F 00 58 */ stw r0, 0x58(r31) -/* 801B3434 001B0014 38 03 ED 08 */ addi r0, r3, gm_8017ED08@l -/* 801B3438 001B0018 3C 60 80 18 */ lis r3, gm_8017ECD4@ha -/* 801B343C 001B001C 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 801B3440 001B0020 38 03 EC D4 */ addi r0, r3, gm_8017ECD4@l -/* 801B3444 001B0024 3C 60 80 18 */ lis r3, gm_8017EC00@ha -/* 801B3448 001B0028 90 1F 00 60 */ stw r0, 0x60(r31) -/* 801B344C 001B002C 38 03 EC 00 */ addi r0, r3, gm_8017EC00@l -/* 801B3450 001B0030 3C 60 80 18 */ lis r3, gm_8017EC50@ha -/* 801B3454 001B0034 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 801B3458 001B0038 38 03 EC 50 */ addi r0, r3, gm_8017EC50@l -/* 801B345C 001B003C 90 1F 00 70 */ stw r0, 0x70(r31) -/* 801B3460 001B0040 38 60 00 70 */ li r3, 0x70 -/* 801B3464 001B0044 4B FF 0E 29 */ bl gm_801A428C -/* 801B3468 001B0048 4B FB ED 0D */ bl gm_80172174 -/* 801B346C 001B004C 48 01 25 BD */ bl Ground_801C5A28 -/* 801B3470 001B0050 48 00 00 34 */ b .L_801B34A4 -.L_801B3474: -/* 801B3474 001B0054 7C 7E 32 14 */ add r3, r30, r6 -/* 801B3478 001B0058 38 63 00 80 */ addi r3, r3, 0x80 -/* 801B347C 001B005C 4B FF FB D8 */ b .L_801B3054 -.L_801B3480: -/* 801B3480 001B0060 7C 7E 32 14 */ add r3, r30, r6 -/* 801B3484 001B0064 38 63 00 74 */ addi r3, r3, 0x74 -/* 801B3488 001B0068 4B FF FC C0 */ b .L_801B3148 -.L_801B348C: -/* 801B348C 001B006C 7C 7E 32 14 */ add r3, r30, r6 -/* 801B3490 001B0070 38 63 00 54 */ addi r3, r3, 0x54 -/* 801B3494 001B0074 4B FF FD A8 */ b .L_801B323C -.L_801B3498: -/* 801B3498 001B0078 7C 7E 32 14 */ add r3, r30, r6 -/* 801B349C 001B007C 38 63 00 2C */ addi r3, r3, 0x2c -/* 801B34A0 001B0080 4B FF FE 90 */ b .L_801B3330 -.L_801B34A4: -/* 801B34A4 001B0084 BB 61 00 54 */ lmw r27, 0x54(r1) -/* 801B34A8 001B0088 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 801B34AC 001B008C 38 21 00 68 */ addi r1, r1, 0x68 -/* 801B34B0 001B0090 7C 08 03 A6 */ mtlr r0 -/* 801B34B4 001B0094 4E 80 00 20 */ blr -.global gm_801B34B8 -gm_801B34B8: -/* 801B34B8 001B0098 7C 08 02 A6 */ mflr r0 -/* 801B34BC 001B009C 90 01 00 04 */ stw r0, 4(r1) -/* 801B34C0 001B00A0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B34C4 001B00A4 4B FA 99 05 */ bl gmMainLib_8015CDC8 -/* 801B34C8 001B00A8 38 00 00 21 */ li r0, 0x21 -/* 801B34CC 001B00AC 98 03 00 00 */ stb r0, 0(r3) -/* 801B34D0 001B00B0 38 A0 00 00 */ li r5, 0 -/* 801B34D4 001B00B4 38 80 00 03 */ li r4, 3 -/* 801B34D8 001B00B8 98 A3 00 02 */ stb r5, 2(r3) -/* 801B34DC 001B00BC 38 00 00 78 */ li r0, 0x78 -/* 801B34E0 001B00C0 98 83 00 01 */ stb r4, 1(r3) -/* 801B34E4 001B00C4 98 A3 00 03 */ stb r5, 3(r3) -/* 801B34E8 001B00C8 98 03 00 04 */ stb r0, 4(r3) -/* 801B34EC 001B00CC 98 A3 00 05 */ stb r5, 5(r3) -/* 801B34F0 001B00D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B34F4 001B00D4 38 21 00 08 */ addi r1, r1, 8 -/* 801B34F8 001B00D8 7C 08 03 A6 */ mtlr r0 -/* 801B34FC 001B00DC 4E 80 00 20 */ blr -.global gm_801B3500 -gm_801B3500: -/* 801B3500 001B00E0 7C 08 02 A6 */ mflr r0 -/* 801B3504 001B00E4 90 01 00 04 */ stw r0, 4(r1) -/* 801B3508 001B00E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B350C 001B00EC BF 01 00 20 */ stmw r24, 0x20(r1) -/* 801B3510 001B00F0 7C 7A 1B 78 */ mr r26, r3 -/* 801B3514 001B00F4 4B FF 0D 69 */ bl gm_801A427C -/* 801B3518 001B00F8 7C 7F 1B 78 */ mr r31, r3 -/* 801B351C 001B00FC 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B3520 001B0100 4B FC 89 65 */ bl gm_8017BE84 -/* 801B3524 001B0104 3C 80 80 3E */ lis r4, gm_803DDEC8@ha -/* 801B3528 001B0108 54 63 25 36 */ rlwinm r3, r3, 4, 0x14, 0x1b -/* 801B352C 001B010C 38 04 DE C8 */ addi r0, r4, gm_803DDEC8@l -/* 801B3530 001B0110 7F C0 1A 14 */ add r30, r0, r3 -/* 801B3534 001B0114 4B FC B5 FD */ bl gm_8017EB30 -/* 801B3538 001B0118 88 1A 00 00 */ lbz r0, 0(r26) -/* 801B353C 001B011C 7C 7C 1B 78 */ mr r28, r3 -/* 801B3540 001B0120 3B 60 00 00 */ li r27, 0 -/* 801B3544 001B0124 98 03 00 07 */ stb r0, 7(r3) -/* 801B3548 001B0128 88 7E 00 00 */ lbz r3, 0(r30) -/* 801B354C 001B012C 38 03 00 01 */ addi r0, r3, 1 -/* 801B3550 001B0130 98 1F 00 0A */ stb r0, 0xa(r31) -/* 801B3554 001B0134 88 1C 00 03 */ lbz r0, 3(r28) -/* 801B3558 001B0138 98 1F 00 08 */ stb r0, 8(r31) -/* 801B355C 001B013C 88 7E 00 01 */ lbz r3, 1(r30) -/* 801B3560 001B0140 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801B3564 001B0144 41 82 00 10 */ beq .L_801B3574 -/* 801B3568 001B0148 38 00 00 03 */ li r0, 3 -/* 801B356C 001B014C 90 1F 00 00 */ stw r0, 0(r31) -/* 801B3570 001B0150 48 00 00 48 */ b .L_801B35B8 -.L_801B3574: -/* 801B3574 001B0154 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801B3578 001B0158 41 82 00 10 */ beq .L_801B3588 -/* 801B357C 001B015C 38 00 00 04 */ li r0, 4 -/* 801B3580 001B0160 90 1F 00 00 */ stw r0, 0(r31) -/* 801B3584 001B0164 48 00 00 34 */ b .L_801B35B8 -.L_801B3588: -/* 801B3588 001B0168 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801B358C 001B016C 41 82 00 10 */ beq .L_801B359C -/* 801B3590 001B0170 38 00 00 01 */ li r0, 1 -/* 801B3594 001B0174 90 1F 00 00 */ stw r0, 0(r31) -/* 801B3598 001B0178 48 00 00 20 */ b .L_801B35B8 -.L_801B359C: -/* 801B359C 001B017C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801B35A0 001B0180 41 82 00 10 */ beq .L_801B35B0 -/* 801B35A4 001B0184 38 00 00 02 */ li r0, 2 -/* 801B35A8 001B0188 90 1F 00 00 */ stw r0, 0(r31) -/* 801B35AC 001B018C 48 00 00 0C */ b .L_801B35B8 -.L_801B35B0: -/* 801B35B0 001B0190 38 00 00 00 */ li r0, 0 -/* 801B35B4 001B0194 90 1F 00 00 */ stw r0, 0(r31) -.L_801B35B8: -/* 801B35B8 001B0198 80 1F 00 00 */ lwz r0, 0(r31) -/* 801B35BC 001B019C 2C 00 00 03 */ cmpwi r0, 3 -/* 801B35C0 001B01A0 40 82 00 50 */ bne .L_801B3610 -/* 801B35C4 001B01A4 88 1E 00 02 */ lbz r0, 2(r30) -/* 801B35C8 001B01A8 2C 00 00 02 */ cmpwi r0, 2 -/* 801B35CC 001B01AC 41 82 00 2C */ beq .L_801B35F8 -/* 801B35D0 001B01B0 40 80 00 10 */ bge .L_801B35E0 -/* 801B35D4 001B01B4 2C 00 00 01 */ cmpwi r0, 1 -/* 801B35D8 001B01B8 40 80 00 14 */ bge .L_801B35EC -/* 801B35DC 001B01BC 48 00 00 3C */ b .L_801B3618 -.L_801B35E0: -/* 801B35E0 001B01C0 2C 00 00 04 */ cmpwi r0, 4 -/* 801B35E4 001B01C4 40 80 00 34 */ bge .L_801B3618 -/* 801B35E8 001B01C8 48 00 00 1C */ b .L_801B3604 -.L_801B35EC: -/* 801B35EC 001B01CC 38 00 00 01 */ li r0, 1 -/* 801B35F0 001B01D0 90 1F 00 04 */ stw r0, 4(r31) -/* 801B35F4 001B01D4 48 00 00 24 */ b .L_801B3618 -.L_801B35F8: -/* 801B35F8 001B01D8 38 00 00 02 */ li r0, 2 -/* 801B35FC 001B01DC 90 1F 00 04 */ stw r0, 4(r31) -/* 801B3600 001B01E0 48 00 00 18 */ b .L_801B3618 -.L_801B3604: -/* 801B3604 001B01E4 38 00 00 03 */ li r0, 3 -/* 801B3608 001B01E8 90 1F 00 04 */ stw r0, 4(r31) -/* 801B360C 001B01EC 48 00 00 0C */ b .L_801B3618 -.L_801B3610: -/* 801B3610 001B01F0 38 00 00 00 */ li r0, 0 -/* 801B3614 001B01F4 90 1F 00 04 */ stw r0, 4(r31) -.L_801B3618: -/* 801B3618 001B01F8 3B A0 00 00 */ li r29, 0 -.L_801B361C: -/* 801B361C 001B01FC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801B3620 001B0200 38 FD 00 02 */ addi r7, r29, 2 -/* 801B3624 001B0204 7F 3F EA 14 */ add r25, r31, r29 -/* 801B3628 001B0208 7C 03 38 AE */ lbzx r0, r3, r7 -/* 801B362C 001B020C 3B 19 00 10 */ addi r24, r25, 0x10 -/* 801B3630 001B0210 38 7C 00 00 */ addi r3, r28, 0 -/* 801B3634 001B0214 98 19 00 10 */ stb r0, 0x10(r25) -/* 801B3638 001B0218 7F A6 EB 78 */ mr r6, r29 -/* 801B363C 001B021C 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801B3640 001B0220 88 BE 00 00 */ lbz r5, 0(r30) -/* 801B3644 001B0224 7C 84 38 AE */ lbzx r4, r4, r7 -/* 801B3648 001B0228 7C 84 07 74 */ extsb r4, r4 -/* 801B364C 001B022C 4B FC 97 49 */ bl gm_8017CD94 -/* 801B3650 001B0230 98 79 00 16 */ stb r3, 0x16(r25) -/* 801B3654 001B0234 38 DF 00 16 */ addi r6, r31, 0x16 -/* 801B3658 001B0238 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 801B365C 001B023C 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3660 001B0240 88 9C 00 01 */ lbz r4, 1(r28) -/* 801B3664 001B0244 38 A5 00 02 */ addi r5, r5, 2 -/* 801B3668 001B0248 4B FC 88 61 */ bl gm_8017BEC8 -/* 801B366C 001B024C 88 1E 00 01 */ lbz r0, 1(r30) -/* 801B3670 001B0250 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801B3674 001B0254 41 82 00 10 */ beq .L_801B3684 -/* 801B3678 001B0258 38 00 00 01 */ li r0, 1 -/* 801B367C 001B025C 98 19 00 1C */ stb r0, 0x1c(r25) -/* 801B3680 001B0260 48 00 00 0C */ b .L_801B368C -.L_801B3684: -/* 801B3684 001B0264 38 00 00 00 */ li r0, 0 -/* 801B3688 001B0268 98 19 00 1C */ stb r0, 0x1c(r25) -.L_801B368C: -/* 801B368C 001B026C 88 18 00 00 */ lbz r0, 0(r24) -/* 801B3690 001B0270 28 00 00 21 */ cmplwi r0, 0x21 -/* 801B3694 001B0274 41 82 00 08 */ beq .L_801B369C -/* 801B3698 001B0278 3B 7B 00 01 */ addi r27, r27, 1 -.L_801B369C: -/* 801B369C 001B027C 3B BD 00 01 */ addi r29, r29, 1 -/* 801B36A0 001B0280 2C 1D 00 03 */ cmpwi r29, 3 -/* 801B36A4 001B0284 41 80 FF 78 */ blt .L_801B361C -/* 801B36A8 001B0288 9B 7F 00 0C */ stb r27, 0xc(r31) -/* 801B36AC 001B028C 3B A0 00 01 */ li r29, 1 -/* 801B36B0 001B0290 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B36B4 001B0294 2C 03 00 12 */ cmpwi r3, 0x12 -/* 801B36B8 001B0298 40 82 00 1C */ bne .L_801B36D4 -/* 801B36BC 001B029C 88 1C 00 12 */ lbz r0, 0x12(r28) -/* 801B36C0 001B02A0 28 00 00 00 */ cmplwi r0, 0 -/* 801B36C4 001B02A4 41 82 00 10 */ beq .L_801B36D4 -/* 801B36C8 001B02A8 38 00 00 13 */ li r0, 0x13 -/* 801B36CC 001B02AC 98 1F 00 0D */ stb r0, 0xd(r31) -/* 801B36D0 001B02B0 48 00 00 08 */ b .L_801B36D8 -.L_801B36D4: -/* 801B36D4 001B02B4 98 7F 00 0D */ stb r3, 0xd(r31) -.L_801B36D8: -/* 801B36D8 001B02B8 88 1C 00 01 */ lbz r0, 1(r28) -/* 801B36DC 001B02BC 98 1F 00 13 */ stb r0, 0x13(r31) -/* 801B36E0 001B02C0 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B36E4 001B02C4 4B FC 87 A1 */ bl gm_8017BE84 -/* 801B36E8 001B02C8 80 1C 00 60 */ lwz r0, 0x60(r28) -/* 801B36EC 001B02CC 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 801B36F0 001B02D0 38 7C 00 24 */ addi r3, r28, 0x24 -/* 801B36F4 001B02D4 90 01 00 08 */ stw r0, 8(r1) -/* 801B36F8 001B02D8 80 1C 00 6C */ lwz r0, 0x6c(r28) -/* 801B36FC 001B02DC 90 01 00 0C */ stw r0, 0xc(r1) -/* 801B3700 001B02E0 80 1C 00 70 */ lwz r0, 0x70(r28) -/* 801B3704 001B02E4 90 01 00 10 */ stw r0, 0x10(r1) -/* 801B3708 001B02E8 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 801B370C 001B02EC 88 9E 00 01 */ lbz r4, 1(r30) -/* 801B3710 001B02F0 88 BC 00 02 */ lbz r5, 2(r28) -/* 801B3714 001B02F4 38 E7 00 02 */ addi r7, r7, 2 -/* 801B3718 001B02F8 89 1F 00 0D */ lbz r8, 0xd(r31) -/* 801B371C 001B02FC 81 3C 00 58 */ lwz r9, 0x58(r28) -/* 801B3720 001B0300 81 5C 00 5C */ lwz r10, 0x5c(r28) -/* 801B3724 001B0304 4B FC A4 65 */ bl gm_8017DB88 -/* 801B3728 001B0308 3B 40 00 01 */ li r26, 1 -.L_801B372C: -/* 801B372C 001B030C 38 7C 00 24 */ addi r3, r28, 0x24 -/* 801B3730 001B0310 38 9A FF FF */ addi r4, r26, -1 -/* 801B3734 001B0314 4B FC A4 39 */ bl gm_8017DB6C -/* 801B3738 001B0318 7F 1F D2 14 */ add r24, r31, r26 -/* 801B373C 001B031C 3B 38 00 0D */ addi r25, r24, 0xd -/* 801B3740 001B0320 98 78 00 0D */ stb r3, 0xd(r24) -/* 801B3744 001B0324 38 7C 00 24 */ addi r3, r28, 0x24 -/* 801B3748 001B0328 38 9A FF FF */ addi r4, r26, -1 -/* 801B374C 001B032C 4B FC A4 2D */ bl gm_8017DB78 -/* 801B3750 001B0330 98 78 00 13 */ stb r3, 0x13(r24) -/* 801B3754 001B0334 88 19 00 00 */ lbz r0, 0(r25) -/* 801B3758 001B0338 28 00 00 21 */ cmplwi r0, 0x21 -/* 801B375C 001B033C 41 82 00 08 */ beq .L_801B3764 -/* 801B3760 001B0340 3B BD 00 01 */ addi r29, r29, 1 -.L_801B3764: -/* 801B3764 001B0344 3B 5A 00 01 */ addi r26, r26, 1 -/* 801B3768 001B0348 2C 1A 00 03 */ cmpwi r26, 3 -/* 801B376C 001B034C 41 80 FF C0 */ blt .L_801B372C -/* 801B3770 001B0350 9B BF 00 0B */ stb r29, 0xb(r31) -/* 801B3774 001B0354 88 1C 00 04 */ lbz r0, 4(r28) -/* 801B3778 001B0358 98 1F 00 09 */ stb r0, 9(r31) -/* 801B377C 001B035C 4B E6 4A B1 */ bl lbDvd_8001822C -/* 801B3780 001B0360 3B 63 00 08 */ addi r27, r3, 8 -/* 801B3784 001B0364 4B E6 54 E9 */ bl lbDvd_80018C6C -/* 801B3788 001B0368 88 1F 00 0D */ lbz r0, 0xd(r31) -/* 801B378C 001B036C 3B A0 00 01 */ li r29, 1 -/* 801B3790 001B0370 90 1B 00 08 */ stw r0, 8(r27) -/* 801B3794 001B0374 88 1C 00 01 */ lbz r0, 1(r28) -/* 801B3798 001B0378 98 1B 00 0C */ stb r0, 0xc(r27) -/* 801B379C 001B037C 4B E6 4A B9 */ bl lbDvd_80018254 -/* 801B37A0 001B0380 38 60 00 C7 */ li r3, 0xc7 -/* 801B37A4 001B0384 4B E6 54 89 */ bl lbDvd_80018C2C -/* 801B37A8 001B0388 38 60 00 04 */ li r3, 4 -/* 801B37AC 001B038C 4B E6 3F 55 */ bl lbDvd_80017700 -/* 801B37B0 001B0390 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801B37B4 001B0394 57 A0 18 38 */ slwi r0, r29, 3 -/* 801B37B8 001B0398 7C BB 02 14 */ add r5, r27, r0 -/* 801B37BC 001B039C 88 04 00 02 */ lbz r0, 2(r4) -/* 801B37C0 001B03A0 38 60 00 FF */ li r3, 0xff -/* 801B37C4 001B03A4 7C 00 07 74 */ extsb r0, r0 -/* 801B37C8 001B03A8 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B37CC 001B03AC 41 82 00 2C */ beq .L_801B37F8 -/* 801B37D0 001B03B0 90 05 00 08 */ stw r0, 8(r5) -/* 801B37D4 001B03B4 88 1E 00 01 */ lbz r0, 1(r30) -/* 801B37D8 001B03B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801B37DC 001B03BC 41 82 00 0C */ beq .L_801B37E8 -/* 801B37E0 001B03C0 98 65 00 0C */ stb r3, 0xc(r5) -/* 801B37E4 001B03C4 48 00 00 0C */ b .L_801B37F0 -.L_801B37E8: -/* 801B37E8 001B03C8 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 801B37EC 001B03CC 98 05 00 0C */ stb r0, 0xc(r5) -.L_801B37F0: -/* 801B37F0 001B03D0 3B A0 00 02 */ li r29, 2 -/* 801B37F4 001B03D4 38 A5 00 08 */ addi r5, r5, 8 -.L_801B37F8: -/* 801B37F8 001B03D8 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801B37FC 001B03DC 88 04 00 03 */ lbz r0, 3(r4) -/* 801B3800 001B03E0 7C 00 07 74 */ extsb r0, r0 -/* 801B3804 001B03E4 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B3808 001B03E8 41 82 00 2C */ beq .L_801B3834 -/* 801B380C 001B03EC 90 05 00 08 */ stw r0, 8(r5) -/* 801B3810 001B03F0 88 1E 00 01 */ lbz r0, 1(r30) -/* 801B3814 001B03F4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801B3818 001B03F8 41 82 00 0C */ beq .L_801B3824 -/* 801B381C 001B03FC 98 65 00 0C */ stb r3, 0xc(r5) -/* 801B3820 001B0400 48 00 00 0C */ b .L_801B382C -.L_801B3824: -/* 801B3824 001B0404 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 801B3828 001B0408 98 05 00 0C */ stb r0, 0xc(r5) -.L_801B382C: -/* 801B382C 001B040C 38 A5 00 08 */ addi r5, r5, 8 -/* 801B3830 001B0410 3B BD 00 01 */ addi r29, r29, 1 -.L_801B3834: -/* 801B3834 001B0414 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801B3838 001B0418 88 04 00 04 */ lbz r0, 4(r4) -/* 801B383C 001B041C 7C 00 07 74 */ extsb r0, r0 -/* 801B3840 001B0420 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B3844 001B0424 41 82 00 28 */ beq .L_801B386C -/* 801B3848 001B0428 90 05 00 08 */ stw r0, 8(r5) -/* 801B384C 001B042C 88 1E 00 01 */ lbz r0, 1(r30) -/* 801B3850 001B0430 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801B3854 001B0434 41 82 00 0C */ beq .L_801B3860 -/* 801B3858 001B0438 98 65 00 0C */ stb r3, 0xc(r5) -/* 801B385C 001B043C 48 00 00 0C */ b .L_801B3868 -.L_801B3860: -/* 801B3860 001B0440 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 801B3864 001B0444 98 05 00 0C */ stb r0, 0xc(r5) -.L_801B3868: -/* 801B3868 001B0448 3B BD 00 01 */ addi r29, r29, 1 -.L_801B386C: -/* 801B386C 001B044C 88 BC 00 24 */ lbz r5, 0x24(r28) -/* 801B3870 001B0450 57 A0 18 38 */ slwi r0, r29, 3 -/* 801B3874 001B0454 7C 9B 02 14 */ add r4, r27, r0 -/* 801B3878 001B0458 7C A0 07 74 */ extsb r0, r5 -/* 801B387C 001B045C 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B3880 001B0460 41 82 00 14 */ beq .L_801B3894 -/* 801B3884 001B0464 90 04 00 08 */ stw r0, 8(r4) -/* 801B3888 001B0468 88 1C 00 25 */ lbz r0, 0x25(r28) -/* 801B388C 001B046C 98 04 00 0C */ stb r0, 0xc(r4) -/* 801B3890 001B0470 38 84 00 08 */ addi r4, r4, 8 -.L_801B3894: -/* 801B3894 001B0474 38 7C 00 0C */ addi r3, r28, 0xc -/* 801B3898 001B0478 88 BC 00 30 */ lbz r5, 0x30(r28) -/* 801B389C 001B047C 7C A0 07 74 */ extsb r0, r5 -/* 801B38A0 001B0480 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B38A4 001B0484 41 82 00 14 */ beq .L_801B38B8 -/* 801B38A8 001B0488 90 04 00 08 */ stw r0, 8(r4) -/* 801B38AC 001B048C 88 03 00 25 */ lbz r0, 0x25(r3) -/* 801B38B0 001B0490 98 04 00 0C */ stb r0, 0xc(r4) -/* 801B38B4 001B0494 38 84 00 08 */ addi r4, r4, 8 -.L_801B38B8: -/* 801B38B8 001B0498 88 A3 00 30 */ lbz r5, 0x30(r3) -/* 801B38BC 001B049C 38 63 00 0C */ addi r3, r3, 0xc -/* 801B38C0 001B04A0 7C A0 07 74 */ extsb r0, r5 -/* 801B38C4 001B04A4 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B38C8 001B04A8 41 82 00 10 */ beq .L_801B38D8 -/* 801B38CC 001B04AC 90 04 00 08 */ stw r0, 8(r4) -/* 801B38D0 001B04B0 88 03 00 25 */ lbz r0, 0x25(r3) -/* 801B38D4 001B04B4 98 04 00 0C */ stb r0, 0xc(r4) -.L_801B38D8: -/* 801B38D8 001B04B8 4B E6 49 7D */ bl lbDvd_80018254 -/* 801B38DC 001B04BC 88 7E 00 01 */ lbz r3, 1(r30) -/* 801B38E0 001B04C0 28 03 00 80 */ cmplwi r3, 0x80 -/* 801B38E4 001B04C4 40 82 00 24 */ bne .L_801B3908 -/* 801B38E8 001B04C8 88 1E 00 02 */ lbz r0, 2(r30) -/* 801B38EC 001B04CC 28 00 00 01 */ cmplwi r0, 1 -/* 801B38F0 001B04D0 40 82 00 18 */ bne .L_801B3908 -/* 801B38F4 001B04D4 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B38F8 001B04D8 4B FB 0F 01 */ bl gm_801647F8 -/* 801B38FC 001B04DC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3900 001B04E0 90 1B 00 04 */ stw r0, 4(r27) -/* 801B3904 001B04E4 48 00 00 24 */ b .L_801B3928 -.L_801B3908: -/* 801B3908 001B04E8 28 03 00 04 */ cmplwi r3, 4 -/* 801B390C 001B04EC 40 82 00 10 */ bne .L_801B391C -/* 801B3910 001B04F0 38 00 00 AF */ li r0, 0xaf -/* 801B3914 001B04F4 90 1B 00 04 */ stw r0, 4(r27) -/* 801B3918 001B04F8 48 00 00 10 */ b .L_801B3928 -.L_801B391C: -/* 801B391C 001B04FC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801B3920 001B0500 A0 03 00 00 */ lhz r0, 0(r3) -/* 801B3924 001B0504 90 1B 00 04 */ stw r0, 4(r27) -.L_801B3928: -/* 801B3928 001B0508 4B E6 49 2D */ bl lbDvd_80018254 -/* 801B392C 001B050C 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3930 001B0510 7C 63 07 74 */ extsb r3, r3 -/* 801B3934 001B0514 4B E7 35 51 */ bl lbAudioAx_80026E84 -/* 801B3938 001B0518 3B A4 00 00 */ addi r29, r4, 0 -/* 801B393C 001B051C 3B 63 00 00 */ addi r27, r3, 0 -/* 801B3940 001B0520 3B 5C 00 00 */ addi r26, r28, 0 -/* 801B3944 001B0524 3B 00 00 00 */ li r24, 0 -.L_801B3948: -/* 801B3948 001B0528 88 1A 00 24 */ lbz r0, 0x24(r26) -/* 801B394C 001B052C 7C 03 07 74 */ extsb r3, r0 -/* 801B3950 001B0530 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801B3954 001B0534 41 82 00 10 */ beq .L_801B3964 -/* 801B3958 001B0538 4B E7 35 2D */ bl lbAudioAx_80026E84 -/* 801B395C 001B053C 7F BD 23 78 */ or r29, r29, r4 -/* 801B3960 001B0540 7F 7B 1B 78 */ or r27, r27, r3 -.L_801B3964: -/* 801B3964 001B0544 3B 18 00 01 */ addi r24, r24, 1 -/* 801B3968 001B0548 2C 18 00 03 */ cmpwi r24, 3 -/* 801B396C 001B054C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 801B3970 001B0550 41 80 FF D8 */ blt .L_801B3948 -/* 801B3974 001B0554 3B 00 00 00 */ li r24, 0 -.L_801B3978: -/* 801B3978 001B0558 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801B397C 001B055C 3B 58 00 02 */ addi r26, r24, 2 -/* 801B3980 001B0560 7C 63 D0 AE */ lbzx r3, r3, r26 -/* 801B3984 001B0564 7C 60 07 74 */ extsb r0, r3 -/* 801B3988 001B0568 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B398C 001B056C 41 82 00 30 */ beq .L_801B39BC -/* 801B3990 001B0570 7C 63 07 74 */ extsb r3, r3 -/* 801B3994 001B0574 4B E7 34 F1 */ bl lbAudioAx_80026E84 -/* 801B3998 001B0578 80 BE 00 0C */ lwz r5, 0xc(r30) -/* 801B399C 001B057C 7F BD 23 78 */ or r29, r29, r4 -/* 801B39A0 001B0580 7F 7B 1B 78 */ or r27, r27, r3 -/* 801B39A4 001B0584 7C 05 D0 AE */ lbzx r0, r5, r26 -/* 801B39A8 001B0588 7C 00 07 74 */ extsb r0, r0 -/* 801B39AC 001B058C 2C 00 00 04 */ cmpwi r0, 4 -/* 801B39B0 001B0590 40 82 00 0C */ bne .L_801B39BC -/* 801B39B4 001B0594 63 BD 40 00 */ ori r29, r29, 0x4000 -/* 801B39B8 001B0598 63 7B 00 02 */ ori r27, r27, 2 -.L_801B39BC: -/* 801B39BC 001B059C 3B 18 00 01 */ addi r24, r24, 1 -/* 801B39C0 001B05A0 2C 18 00 03 */ cmpwi r24, 3 -/* 801B39C4 001B05A4 41 80 FF B4 */ blt .L_801B3978 -/* 801B39C8 001B05A8 88 1E 00 01 */ lbz r0, 1(r30) -/* 801B39CC 001B05AC 28 00 00 80 */ cmplwi r0, 0x80 -/* 801B39D0 001B05B0 40 82 00 20 */ bne .L_801B39F0 -/* 801B39D4 001B05B4 88 1E 00 02 */ lbz r0, 2(r30) -/* 801B39D8 001B05B8 28 00 00 01 */ cmplwi r0, 1 -/* 801B39DC 001B05BC 40 82 00 14 */ bne .L_801B39F0 -/* 801B39E0 001B05C0 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B39E4 001B05C4 4B FB 0E 15 */ bl gm_801647F8 -/* 801B39E8 001B05C8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801B39EC 001B05CC 48 00 00 0C */ b .L_801B39F8 -.L_801B39F0: -/* 801B39F0 001B05D0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801B39F4 001B05D4 A0 63 00 00 */ lhz r3, 0(r3) -.L_801B39F8: -/* 801B39F8 001B05D8 4B E7 34 C5 */ bl lbAudioAx_80026EBC -/* 801B39FC 001B05DC 7F 7B 1B 78 */ or r27, r27, r3 -/* 801B3A00 001B05E0 7F BD 23 78 */ or r29, r29, r4 -/* 801B3A04 001B05E4 38 60 00 1C */ li r3, 0x1c -/* 801B3A08 001B05E8 4B E7 35 25 */ bl lbAudioAx_80026F2C -/* 801B3A0C 001B05EC 38 DD 00 00 */ addi r6, r29, 0 -/* 801B3A10 001B05F0 38 BB 00 00 */ addi r5, r27, 0 -/* 801B3A14 001B05F4 38 60 00 0C */ li r3, 0xc -/* 801B3A18 001B05F8 4B E7 36 15 */ bl lbAudioAx_8002702C -/* 801B3A1C 001B05FC 4B E7 37 4D */ bl lbAudioAx_80027168 -/* 801B3A20 001B0600 BB 01 00 20 */ lmw r24, 0x20(r1) -/* 801B3A24 001B0604 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B3A28 001B0608 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B3A2C 001B060C 7C 08 03 A6 */ mtlr r0 -/* 801B3A30 001B0610 4E 80 00 20 */ blr -.global gm_801B3A34 -gm_801B3A34: -/* 801B3A34 001B0614 7C 08 02 A6 */ mflr r0 -/* 801B3A38 001B0618 90 01 00 04 */ stw r0, 4(r1) -/* 801B3A3C 001B061C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801B3A40 001B0620 BF 61 00 24 */ stmw r27, 0x24(r1) -/* 801B3A44 001B0624 7C 7C 1B 78 */ mr r28, r3 -/* 801B3A48 001B0628 4B FF 08 35 */ bl gm_801A427C -/* 801B3A4C 001B062C 7C 60 1B 78 */ mr r0, r3 -/* 801B3A50 001B0630 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3A54 001B0634 7C 1E 03 78 */ mr r30, r0 -/* 801B3A58 001B0638 4B FC 84 2D */ bl gm_8017BE84 -/* 801B3A5C 001B063C 3C 80 80 3E */ lis r4, gm_803DDEC8@ha -/* 801B3A60 001B0640 54 63 25 36 */ rlwinm r3, r3, 4, 0x14, 0x1b -/* 801B3A64 001B0644 38 04 DE C8 */ addi r0, r4, gm_803DDEC8@l -/* 801B3A68 001B0648 7F E0 1A 14 */ add r31, r0, r3 -/* 801B3A6C 001B064C 4B FC B0 C5 */ bl gm_8017EB30 -/* 801B3A70 001B0650 88 1F 00 01 */ lbz r0, 1(r31) -/* 801B3A74 001B0654 3B A3 00 00 */ addi r29, r3, 0 -/* 801B3A78 001B0658 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 801B3A7C 001B065C 28 00 00 80 */ cmplwi r0, 0x80 -/* 801B3A80 001B0660 A3 64 00 00 */ lhz r27, 0(r4) -/* 801B3A84 001B0664 40 82 00 1C */ bne .L_801B3AA0 -/* 801B3A88 001B0668 88 1F 00 02 */ lbz r0, 2(r31) -/* 801B3A8C 001B066C 28 00 00 01 */ cmplwi r0, 1 -/* 801B3A90 001B0670 40 82 00 10 */ bne .L_801B3AA0 -/* 801B3A94 001B0674 88 7D 00 00 */ lbz r3, 0(r29) -/* 801B3A98 001B0678 4B FB 0D 61 */ bl gm_801647F8 -/* 801B3A9C 001B067C 54 7B 04 3E */ clrlwi r27, r3, 0x10 -.L_801B3AA0: -/* 801B3AA0 001B0680 88 1F 00 01 */ lbz r0, 1(r31) -/* 801B3AA4 001B0684 28 00 00 04 */ cmplwi r0, 4 -/* 801B3AA8 001B0688 40 82 00 08 */ bne .L_801B3AB0 -/* 801B3AAC 001B068C 3B 60 00 AF */ li r27, 0xaf -.L_801B3AB0: -/* 801B3AB0 001B0690 98 1D 00 08 */ stb r0, 8(r29) -/* 801B3AB4 001B0694 88 1F 00 02 */ lbz r0, 2(r31) -/* 801B3AB8 001B0698 98 1D 00 09 */ stb r0, 9(r29) -/* 801B3ABC 001B069C 88 1F 00 08 */ lbz r0, 8(r31) -/* 801B3AC0 001B06A0 98 1D 00 0B */ stb r0, 0xb(r29) -/* 801B3AC4 001B06A4 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3AC8 001B06A8 4B FC 83 BD */ bl gm_8017BE84 -/* 801B3ACC 001B06AC 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 801B3AD0 001B06B0 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B3AD4 001B06B4 3C 80 80 49 */ lis r4, gm_804908A0@ha -/* 801B3AD8 001B06B8 38 A5 FF FF */ addi r5, r5, -1 -/* 801B3ADC 001B06BC 38 04 08 A0 */ addi r0, r4, gm_804908A0@l -/* 801B3AE0 001B06C0 7C 80 2A 14 */ add r4, r0, r5 -/* 801B3AE4 001B06C4 8B 84 00 00 */ lbz r28, 0(r4) -/* 801B3AE8 001B06C8 4B FC 83 9D */ bl gm_8017BE84 -/* 801B3AEC 001B06CC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B3AF0 001B06D0 90 01 00 08 */ stw r0, 8(r1) -/* 801B3AF4 001B06D4 38 7E 00 00 */ addi r3, r30, 0 -/* 801B3AF8 001B06D8 38 9D 00 00 */ addi r4, r29, 0 -/* 801B3AFC 001B06DC 93 81 00 0C */ stw r28, 0xc(r1) -/* 801B3B00 001B06E0 39 5B 00 00 */ addi r10, r27, 0 -/* 801B3B04 001B06E4 38 E0 00 01 */ li r7, 1 -/* 801B3B08 001B06E8 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 801B3B0C 001B06EC 39 00 00 00 */ li r8, 0 -/* 801B3B10 001B06F0 A0 1F 00 06 */ lhz r0, 6(r31) -/* 801B3B14 001B06F4 A1 3F 00 04 */ lhz r9, 4(r31) -/* 801B3B18 001B06F8 38 A5 00 02 */ addi r5, r5, 2 -/* 801B3B1C 001B06FC 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801B3B20 001B0700 4B FC 93 15 */ bl gm_8017CE34 -/* 801B3B24 001B0704 7F C3 F3 78 */ mr r3, r30 -/* 801B3B28 001B0708 4B FB B5 61 */ bl gm_8016F088 -/* 801B3B2C 001B070C BB 61 00 24 */ lmw r27, 0x24(r1) -/* 801B3B30 001B0710 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801B3B34 001B0714 38 21 00 38 */ addi r1, r1, 0x38 -/* 801B3B38 001B0718 7C 08 03 A6 */ mtlr r0 -/* 801B3B3C 001B071C 4E 80 00 20 */ blr -.global gm_801B3B40 -gm_801B3B40: -/* 801B3B40 001B0720 7C 08 02 A6 */ mflr r0 -/* 801B3B44 001B0724 90 01 00 04 */ stw r0, 4(r1) -/* 801B3B48 001B0728 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 801B3B4C 001B072C BF 61 00 34 */ stmw r27, 0x34(r1) -/* 801B3B50 001B0730 7C 7B 1B 78 */ mr r27, r3 -/* 801B3B54 001B0734 4B FF 07 31 */ bl gm_801A4284 -/* 801B3B58 001B0738 7C 7E 1B 78 */ mr r30, r3 -/* 801B3B5C 001B073C 4B FC AF D5 */ bl gm_8017EB30 -/* 801B3B60 001B0740 7C 60 1B 78 */ mr r0, r3 -/* 801B3B64 001B0744 88 7B 00 00 */ lbz r3, 0(r27) -/* 801B3B68 001B0748 7C 1F 03 78 */ mr r31, r0 -/* 801B3B6C 001B074C 4B FC 83 19 */ bl gm_8017BE84 -/* 801B3B70 001B0750 3C 80 80 3E */ lis r4, gm_803DDEC8@ha -/* 801B3B74 001B0754 88 DB 00 00 */ lbz r6, 0(r27) -/* 801B3B78 001B0758 54 65 25 36 */ rlwinm r5, r3, 4, 0x14, 0x1b -/* 801B3B7C 001B075C 83 9E 00 08 */ lwz r28, 8(r30) -/* 801B3B80 001B0760 38 04 DE C8 */ addi r0, r4, gm_803DDEC8@l -/* 801B3B84 001B0764 38 66 00 00 */ addi r3, r6, 0 -/* 801B3B88 001B0768 7F A0 2A 14 */ add r29, r0, r5 -/* 801B3B8C 001B076C 4B FC 82 F9 */ bl gm_8017BE84 -/* 801B3B90 001B0770 2C 1C 00 00 */ cmpwi r28, 0 -/* 801B3B94 001B0774 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801B3B98 001B0778 38 83 FF FF */ addi r4, r3, -1 -/* 801B3B9C 001B077C 41 82 00 1C */ beq .L_801B3BB8 -/* 801B3BA0 001B0780 3C 60 80 49 */ lis r3, gm_804908A0@ha -/* 801B3BA4 001B0784 38 03 08 A0 */ addi r0, r3, gm_804908A0@l -/* 801B3BA8 001B0788 7C 60 22 14 */ add r3, r0, r4 -/* 801B3BAC 001B078C 38 00 00 02 */ li r0, 2 -/* 801B3BB0 001B0790 98 03 00 00 */ stb r0, 0(r3) -/* 801B3BB4 001B0794 48 00 00 18 */ b .L_801B3BCC -.L_801B3BB8: -/* 801B3BB8 001B0798 3C 60 80 49 */ lis r3, gm_804908A0@ha -/* 801B3BBC 001B079C 38 03 08 A0 */ addi r0, r3, gm_804908A0@l -/* 801B3BC0 001B07A0 7C 60 22 14 */ add r3, r0, r4 -/* 801B3BC4 001B07A4 38 00 00 01 */ li r0, 1 -/* 801B3BC8 001B07A8 98 03 00 00 */ stb r0, 0(r3) -.L_801B3BCC: -/* 801B3BCC 001B07AC 38 7E 00 00 */ addi r3, r30, 0 -/* 801B3BD0 001B07B0 38 9F 00 00 */ addi r4, r31, 0 -/* 801B3BD4 001B07B4 38 A0 00 69 */ li r5, 0x69 -/* 801B3BD8 001B07B8 4B FC 9B D5 */ bl gm_8017D7AC -/* 801B3BDC 001B07BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B3BE0 001B07C0 41 82 00 24 */ beq .L_801B3C04 -/* 801B3BE4 001B07C4 88 1D 00 10 */ lbz r0, 0x10(r29) -/* 801B3BE8 001B07C8 28 00 00 0D */ cmplwi r0, 0xd -/* 801B3BEC 001B07CC 40 82 00 18 */ bne .L_801B3C04 -/* 801B3BF0 001B07D0 4B FA 91 D9 */ bl gmMainLib_8015CDC8 -/* 801B3BF4 001B07D4 38 83 00 00 */ addi r4, r3, 0 -/* 801B3BF8 001B07D8 38 7F 00 00 */ addi r3, r31, 0 -/* 801B3BFC 001B07DC 38 A0 00 15 */ li r5, 0x15 -/* 801B3C00 001B07E0 4B FC 8F AD */ bl gm_8017CBAC -.L_801B3C04: -/* 801B3C04 001B07E4 88 1D 00 01 */ lbz r0, 1(r29) -/* 801B3C08 001B07E8 28 00 00 80 */ cmplwi r0, 0x80 -/* 801B3C0C 001B07EC 40 82 01 24 */ bne .L_801B3D30 -/* 801B3C10 001B07F0 88 1D 00 02 */ lbz r0, 2(r29) -/* 801B3C14 001B07F4 28 00 00 01 */ cmplwi r0, 1 -/* 801B3C18 001B07F8 40 82 01 18 */ bne .L_801B3D30 -/* 801B3C1C 001B07FC 88 7F 00 00 */ lbz r3, 0(r31) -/* 801B3C20 001B0800 4B FB 04 05 */ bl gm_80164024 -/* 801B3C24 001B0804 7C 7D 1B 78 */ mr r29, r3 -/* 801B3C28 001B0808 4B FA 98 11 */ bl gmMainLib_8015D438 -/* 801B3C2C 001B080C 3B E3 00 00 */ addi r31, r3, 0 -/* 801B3C30 001B0810 38 7D 00 00 */ addi r3, r29, 0 -/* 801B3C34 001B0814 4B FA 98 1D */ bl gmMainLib_8015D450 -/* 801B3C38 001B0818 3B 83 00 00 */ addi r28, r3, 0 -/* 801B3C3C 001B081C 38 61 00 18 */ addi r3, r1, 0x18 -/* 801B3C40 001B0820 38 81 00 14 */ addi r4, r1, 0x14 -/* 801B3C44 001B0824 48 00 E1 A1 */ bl Ground_801C1DE4 -/* 801B3C48 001B0828 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801B3C4C 001B082C 2C 00 00 00 */ cmpwi r0, 0 -/* 801B3C50 001B0830 40 82 00 70 */ bne .L_801B3CC0 -/* 801B3C54 001B0834 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 801B3C58 001B0838 38 60 00 01 */ li r3, 1 -/* 801B3C5C 001B083C 7C 7B 00 30 */ slw r27, r3, r0 -/* 801B3C60 001B0840 4B FA B1 5D */ bl gmMainLib_8015EDBC -/* 801B3C64 001B0844 80 03 00 08 */ lwz r0, 8(r3) -/* 801B3C68 001B0848 7F 60 00 39 */ and. r0, r27, r0 -/* 801B3C6C 001B084C 40 82 00 20 */ bne .L_801B3C8C -/* 801B3C70 001B0850 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B3C74 001B0854 90 1C 00 00 */ stw r0, 0(r28) -/* 801B3C78 001B0858 4B FA B1 45 */ bl gmMainLib_8015EDBC -/* 801B3C7C 001B085C 80 03 00 08 */ lwz r0, 8(r3) -/* 801B3C80 001B0860 7C 00 DB 78 */ or r0, r0, r27 -/* 801B3C84 001B0864 90 03 00 08 */ stw r0, 8(r3) -/* 801B3C88 001B0868 48 00 00 18 */ b .L_801B3CA0 -.L_801B3C8C: -/* 801B3C8C 001B086C 80 1C 00 00 */ lwz r0, 0(r28) -/* 801B3C90 001B0870 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801B3C94 001B0874 7C 00 18 40 */ cmplw r0, r3 -/* 801B3C98 001B0878 40 81 00 08 */ ble .L_801B3CA0 -/* 801B3C9C 001B087C 90 7C 00 00 */ stw r3, 0(r28) -.L_801B3CA0: -/* 801B3CA0 001B0880 4B FA B0 F9 */ bl gmMainLib_8015ED98 -/* 801B3CA4 001B0884 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801B3CA8 001B0888 7C 00 DB 78 */ or r0, r0, r27 -/* 801B3CAC 001B088C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801B3CB0 001B0890 4B FA B1 01 */ bl gmMainLib_8015EDB0 -/* 801B3CB4 001B0894 80 03 00 04 */ lwz r0, 4(r3) -/* 801B3CB8 001B0898 7C 00 DB 78 */ or r0, r0, r27 -/* 801B3CBC 001B089C 90 03 00 04 */ stw r0, 4(r3) -.L_801B3CC0: -/* 801B3CC0 001B08A0 7F A3 EB 78 */ mr r3, r29 -/* 801B3CC4 001B08A4 4B FA 97 C9 */ bl gmMainLib_8015D48C -/* 801B3CC8 001B08A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B3CCC 001B08AC 40 82 00 44 */ bne .L_801B3D10 -/* 801B3CD0 001B08B0 80 81 00 18 */ lwz r4, 0x18(r1) -/* 801B3CD4 001B08B4 2C 04 00 00 */ cmpwi r4, 0 -/* 801B3CD8 001B08B8 40 82 00 1C */ bne .L_801B3CF4 -/* 801B3CDC 001B08BC 38 7D 00 00 */ addi r3, r29, 0 -/* 801B3CE0 001B08C0 38 80 00 01 */ li r4, 1 -/* 801B3CE4 001B08C4 4B FA 98 05 */ bl gmMainLib_8015D4E8 -/* 801B3CE8 001B08C8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B3CEC 001B08CC 90 1F 00 00 */ stw r0, 0(r31) -/* 801B3CF0 001B08D0 48 00 00 40 */ b .L_801B3D30 -.L_801B3CF4: -/* 801B3CF4 001B08D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B3CF8 001B08D8 80 7F 00 00 */ lwz r3, 0(r31) -/* 801B3CFC 001B08DC 7C 04 00 50 */ subf r0, r4, r0 -/* 801B3D00 001B08E0 7C 03 00 40 */ cmplw r3, r0 -/* 801B3D04 001B08E4 40 80 00 2C */ bge .L_801B3D30 -/* 801B3D08 001B08E8 90 1F 00 00 */ stw r0, 0(r31) -/* 801B3D0C 001B08EC 48 00 00 24 */ b .L_801B3D30 -.L_801B3D10: -/* 801B3D10 001B08F0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801B3D14 001B08F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801B3D18 001B08F8 40 82 00 18 */ bne .L_801B3D30 -/* 801B3D1C 001B08FC 80 1F 00 00 */ lwz r0, 0(r31) -/* 801B3D20 001B0900 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801B3D24 001B0904 7C 00 18 40 */ cmplw r0, r3 -/* 801B3D28 001B0908 40 81 00 08 */ ble .L_801B3D30 -/* 801B3D2C 001B090C 90 7F 00 00 */ stw r3, 0(r31) -.L_801B3D30: -/* 801B3D30 001B0910 BB 61 00 34 */ lmw r27, 0x34(r1) -/* 801B3D34 001B0914 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801B3D38 001B0918 38 21 00 48 */ addi r1, r1, 0x48 -/* 801B3D3C 001B091C 7C 08 03 A6 */ mtlr r0 -/* 801B3D40 001B0920 4E 80 00 20 */ blr -.global gm_801B3D44 -gm_801B3D44: -/* 801B3D44 001B0924 7C 08 02 A6 */ mflr r0 -/* 801B3D48 001B0928 90 01 00 04 */ stw r0, 4(r1) -/* 801B3D4C 001B092C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B3D50 001B0930 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B3D54 001B0934 4B FF 05 29 */ bl gm_801A427C -/* 801B3D58 001B0938 7C 7F 1B 78 */ mr r31, r3 -/* 801B3D5C 001B093C 4B FC AD D5 */ bl gm_8017EB30 -/* 801B3D60 001B0940 38 83 00 00 */ addi r4, r3, 0 -/* 801B3D64 001B0944 38 7F 00 00 */ addi r3, r31, 0 -/* 801B3D68 001B0948 38 A0 00 01 */ li r5, 1 -/* 801B3D6C 001B094C 4B FC 8C 3D */ bl gm_8017C9A8 -/* 801B3D70 001B0950 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B3D74 001B0954 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B3D78 001B0958 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B3D7C 001B095C 7C 08 03 A6 */ mtlr r0 -/* 801B3D80 001B0960 4E 80 00 20 */ blr -.global gm_801B3D84 -gm_801B3D84: -/* 801B3D84 001B0964 7C 08 02 A6 */ mflr r0 -/* 801B3D88 001B0968 90 01 00 04 */ stw r0, 4(r1) -/* 801B3D8C 001B096C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B3D90 001B0970 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B3D94 001B0974 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B3D98 001B0978 4B FF 04 ED */ bl gm_801A4284 -/* 801B3D9C 001B097C 7C 7E 1B 78 */ mr r30, r3 -/* 801B3DA0 001B0980 4B FA 90 29 */ bl gmMainLib_8015CDC8 -/* 801B3DA4 001B0984 7C 7F 1B 78 */ mr r31, r3 -/* 801B3DA8 001B0988 4B FC AD 89 */ bl gm_8017EB30 -/* 801B3DAC 001B098C 38 83 00 00 */ addi r4, r3, 0 -/* 801B3DB0 001B0990 38 7E 00 00 */ addi r3, r30, 0 -/* 801B3DB4 001B0994 38 BF 00 00 */ addi r5, r31, 0 -/* 801B3DB8 001B0998 38 C0 00 01 */ li r6, 1 -/* 801B3DBC 001B099C 4B FC 8C 7D */ bl gm_8017CA38 -/* 801B3DC0 001B09A0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B3DC4 001B09A4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B3DC8 001B09A8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B3DCC 001B09AC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B3DD0 001B09B0 7C 08 03 A6 */ mtlr r0 -/* 801B3DD4 001B09B4 4E 80 00 20 */ blr -.global gm_801B3DD8 -gm_801B3DD8: -/* 801B3DD8 001B09B8 7C 08 02 A6 */ mflr r0 -/* 801B3DDC 001B09BC 90 01 00 04 */ stw r0, 4(r1) -/* 801B3DE0 001B09C0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B3DE4 001B09C4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B3DE8 001B09C8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B3DEC 001B09CC 4B FF 04 91 */ bl gm_801A427C -/* 801B3DF0 001B09D0 7C 7E 1B 78 */ mr r30, r3 -/* 801B3DF4 001B09D4 4B FA 8F D5 */ bl gmMainLib_8015CDC8 -/* 801B3DF8 001B09D8 7C 7F 1B 78 */ mr r31, r3 -/* 801B3DFC 001B09DC 4B FC AD 35 */ bl gm_8017EB30 -/* 801B3E00 001B09E0 7C 6A 1B 78 */ mr r10, r3 -/* 801B3E04 001B09E4 88 BF 00 00 */ lbz r5, 0(r31) -/* 801B3E08 001B09E8 88 DF 00 01 */ lbz r6, 1(r31) -/* 801B3E0C 001B09EC 7F C3 F3 78 */ mr r3, r30 -/* 801B3E10 001B09F0 88 FF 00 02 */ lbz r7, 2(r31) -/* 801B3E14 001B09F4 38 80 00 0B */ li r4, 0xb -/* 801B3E18 001B09F8 89 1F 00 04 */ lbz r8, 4(r31) -/* 801B3E1C 001B09FC 89 3F 00 03 */ lbz r9, 3(r31) -/* 801B3E20 001B0A00 89 4A 00 03 */ lbz r10, 3(r10) -/* 801B3E24 001B0A04 4B FF C8 8D */ bl gm_801B06B0 -/* 801B3E28 001B0A08 4B E6 36 95 */ bl lbDvd_800174BC -/* 801B3E2C 001B0A0C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B3E30 001B0A10 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B3E34 001B0A14 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B3E38 001B0A18 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B3E3C 001B0A1C 7C 08 03 A6 */ mtlr r0 -/* 801B3E40 001B0A20 4E 80 00 20 */ blr -.global gm_801B3E44 -gm_801B3E44: -/* 801B3E44 001B0A24 7C 08 02 A6 */ mflr r0 -/* 801B3E48 001B0A28 90 01 00 04 */ stw r0, 4(r1) -/* 801B3E4C 001B0A2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B3E50 001B0A30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B3E54 001B0A34 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B3E58 001B0A38 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B3E5C 001B0A3C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801B3E60 001B0A40 4B FF 04 25 */ bl gm_801A4284 -/* 801B3E64 001B0A44 7C 7E 1B 78 */ mr r30, r3 -/* 801B3E68 001B0A48 4B FA 8F 61 */ bl gmMainLib_8015CDC8 -/* 801B3E6C 001B0A4C 7C 7D 1B 78 */ mr r29, r3 -/* 801B3E70 001B0A50 4B FC AC C1 */ bl gm_8017EB30 -/* 801B3E74 001B0A54 88 1E 00 03 */ lbz r0, 3(r30) -/* 801B3E78 001B0A58 3C 80 80 3E */ lis r4, gm_803DDEC8@ha -/* 801B3E7C 001B0A5C 38 84 DE C8 */ addi r4, r4, gm_803DDEC8@l -/* 801B3E80 001B0A60 28 00 00 02 */ cmplwi r0, 2 -/* 801B3E84 001B0A64 3B E3 00 00 */ addi r31, r3, 0 -/* 801B3E88 001B0A68 3B 84 00 00 */ addi r28, r4, 0 -/* 801B3E8C 001B0A6C 40 82 00 10 */ bne .L_801B3E9C -/* 801B3E90 001B0A70 38 60 00 01 */ li r3, 1 -/* 801B3E94 001B0A74 4B FF 04 65 */ bl gm_801A42F8 -/* 801B3E98 001B0A78 48 00 00 60 */ b .L_801B3EF8 -.L_801B3E9C: -/* 801B3E9C 001B0A7C 38 7E 00 00 */ addi r3, r30, 0 -/* 801B3EA0 001B0A80 38 9D 00 00 */ addi r4, r29, 0 -/* 801B3EA4 001B0A84 38 BD 00 01 */ addi r5, r29, 1 -/* 801B3EA8 001B0A88 38 DD 00 02 */ addi r6, r29, 2 -/* 801B3EAC 001B0A8C 38 FD 00 04 */ addi r7, r29, 4 -/* 801B3EB0 001B0A90 39 1D 00 03 */ addi r8, r29, 3 -/* 801B3EB4 001B0A94 4B FF C8 7D */ bl gm_801B0730 -/* 801B3EB8 001B0A98 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B3EBC 001B0A9C 7F 83 E3 78 */ mr r3, r28 -/* 801B3EC0 001B0AA0 98 1F 00 00 */ stb r0, 0(r31) -/* 801B3EC4 001B0AA4 88 1D 00 02 */ lbz r0, 2(r29) -/* 801B3EC8 001B0AA8 98 1F 00 01 */ stb r0, 1(r31) -/* 801B3ECC 001B0AAC 88 1D 00 03 */ lbz r0, 3(r29) -/* 801B3ED0 001B0AB0 98 1F 00 02 */ stb r0, 2(r31) -/* 801B3ED4 001B0AB4 88 1D 00 01 */ lbz r0, 1(r29) -/* 801B3ED8 001B0AB8 98 1F 00 05 */ stb r0, 5(r31) -/* 801B3EDC 001B0ABC 88 1D 00 04 */ lbz r0, 4(r29) -/* 801B3EE0 001B0AC0 98 1F 00 04 */ stb r0, 4(r31) -/* 801B3EE4 001B0AC4 4B FF EE 71 */ bl gm_801B2D54 -/* 801B3EE8 001B0AC8 88 1D 00 05 */ lbz r0, 5(r29) -/* 801B3EEC 001B0ACC 54 03 1E 38 */ rlwinm r3, r0, 3, 0x18, 0x1c -/* 801B3EF0 001B0AD0 4B FF 03 B1 */ bl gm_801A42A0 -/* 801B3EF4 001B0AD4 4B FB 50 95 */ bl gm_80168F88 -.L_801B3EF8: -/* 801B3EF8 001B0AD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B3EFC 001B0ADC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B3F00 001B0AE0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B3F04 001B0AE4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B3F08 001B0AE8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801B3F0C 001B0AEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B3F10 001B0AF0 7C 08 03 A6 */ mtlr r0 -/* 801B3F14 001B0AF4 4E 80 00 20 */ blr -.global gm_801B3F18 -gm_801B3F18: -/* 801B3F18 001B0AF8 7C 08 02 A6 */ mflr r0 -/* 801B3F1C 001B0AFC 38 60 00 01 */ li r3, 1 -/* 801B3F20 001B0B00 90 01 00 04 */ stw r0, 4(r1) -/* 801B3F24 001B0B04 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B3F28 001B0B08 4B FF 03 C1 */ bl gm_801A42E8 -/* 801B3F2C 001B0B0C 4B FF 03 A9 */ bl gm_801A42D4 -/* 801B3F30 001B0B10 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B3F34 001B0B14 38 21 00 08 */ addi r1, r1, 8 -/* 801B3F38 001B0B18 7C 08 03 A6 */ mtlr r0 -/* 801B3F3C 001B0B1C 4E 80 00 20 */ blr -.global gm_801B3F40 -gm_801B3F40: -/* 801B3F40 001B0B20 7C 08 02 A6 */ mflr r0 -/* 801B3F44 001B0B24 90 01 00 04 */ stw r0, 4(r1) -/* 801B3F48 001B0B28 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B3F4C 001B0B2C BF 61 00 14 */ stmw r27, 0x14(r1) -/* 801B3F50 001B0B30 7C 7B 1B 78 */ mr r27, r3 -/* 801B3F54 001B0B34 4B FF 03 29 */ bl gm_801A427C -/* 801B3F58 001B0B38 7C 7E 1B 78 */ mr r30, r3 -/* 801B3F5C 001B0B3C 88 7B 00 00 */ lbz r3, 0(r27) -/* 801B3F60 001B0B40 4B FC A5 65 */ bl gm_8017E4C4 -/* 801B3F64 001B0B44 7C 7F 1B 78 */ mr r31, r3 -/* 801B3F68 001B0B48 4B FC A4 BD */ bl gm_8017E424 -/* 801B3F6C 001B0B4C 88 1B 00 00 */ lbz r0, 0(r27) -/* 801B3F70 001B0B50 7C 7D 1B 78 */ mr r29, r3 -/* 801B3F74 001B0B54 98 03 00 07 */ stb r0, 7(r3) -/* 801B3F78 001B0B58 88 7B 00 00 */ lbz r3, 0(r27) -/* 801B3F7C 001B0B5C 4B FC 7F 09 */ bl gm_8017BE84 -/* 801B3F80 001B0B60 98 7E 00 01 */ stb r3, 1(r30) -/* 801B3F84 001B0B64 A0 1F 00 06 */ lhz r0, 6(r31) -/* 801B3F88 001B0B68 B0 1E 00 02 */ sth r0, 2(r30) -/* 801B3F8C 001B0B6C 88 1D 00 03 */ lbz r0, 3(r29) -/* 801B3F90 001B0B70 98 1E 00 00 */ stb r0, 0(r30) -/* 801B3F94 001B0B74 88 7D 00 00 */ lbz r3, 0(r29) -/* 801B3F98 001B0B78 7C 63 07 74 */ extsb r3, r3 -/* 801B3F9C 001B0B7C 4B E7 2E E9 */ bl lbAudioAx_80026E84 -/* 801B3FA0 001B0B80 3B 64 00 00 */ addi r27, r4, 0 -/* 801B3FA4 001B0B84 3B 83 00 00 */ addi r28, r3, 0 -/* 801B3FA8 001B0B88 3B DD 00 00 */ addi r30, r29, 0 -/* 801B3FAC 001B0B8C 3B A0 00 00 */ li r29, 0 -.L_801B3FB0: -/* 801B3FB0 001B0B90 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 801B3FB4 001B0B94 7C 03 07 74 */ extsb r3, r0 -/* 801B3FB8 001B0B98 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801B3FBC 001B0B9C 41 82 00 10 */ beq .L_801B3FCC -/* 801B3FC0 001B0BA0 4B E7 2E C5 */ bl lbAudioAx_80026E84 -/* 801B3FC4 001B0BA4 7F 7B 23 78 */ or r27, r27, r4 -/* 801B3FC8 001B0BA8 7F 9C 1B 78 */ or r28, r28, r3 -.L_801B3FCC: -/* 801B3FCC 001B0BAC 3B BD 00 01 */ addi r29, r29, 1 -/* 801B3FD0 001B0BB0 2C 1D 00 03 */ cmpwi r29, 3 -/* 801B3FD4 001B0BB4 3B DE 00 0C */ addi r30, r30, 0xc -/* 801B3FD8 001B0BB8 41 80 FF D8 */ blt .L_801B3FB0 -/* 801B3FDC 001B0BBC 3B A0 00 00 */ li r29, 0 -.L_801B3FE0: -/* 801B3FE0 001B0BC0 3B DD 00 0A */ addi r30, r29, 0xa -/* 801B3FE4 001B0BC4 7F DF F2 14 */ add r30, r31, r30 -/* 801B3FE8 001B0BC8 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B3FEC 001B0BCC 7C 03 07 74 */ extsb r3, r0 -/* 801B3FF0 001B0BD0 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801B3FF4 001B0BD4 41 82 00 24 */ beq .L_801B4018 -/* 801B3FF8 001B0BD8 4B E7 2E 8D */ bl lbAudioAx_80026E84 -/* 801B3FFC 001B0BDC 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B4000 001B0BE0 7F 7B 23 78 */ or r27, r27, r4 -/* 801B4004 001B0BE4 7F 9C 1B 78 */ or r28, r28, r3 -/* 801B4008 001B0BE8 2C 00 00 04 */ cmpwi r0, 4 -/* 801B400C 001B0BEC 40 82 00 0C */ bne .L_801B4018 -/* 801B4010 001B0BF0 63 7B 40 00 */ ori r27, r27, 0x4000 -/* 801B4014 001B0BF4 63 9C 00 02 */ ori r28, r28, 2 -.L_801B4018: -/* 801B4018 001B0BF8 3B BD 00 01 */ addi r29, r29, 1 -/* 801B401C 001B0BFC 2C 1D 00 03 */ cmpwi r29, 3 -/* 801B4020 001B0C00 41 80 FF C0 */ blt .L_801B3FE0 -/* 801B4024 001B0C04 A0 7F 00 06 */ lhz r3, 6(r31) -/* 801B4028 001B0C08 4B E7 2E 95 */ bl lbAudioAx_80026EBC -/* 801B402C 001B0C0C 7F 9C 1B 78 */ or r28, r28, r3 -/* 801B4030 001B0C10 7F 7B 23 78 */ or r27, r27, r4 -/* 801B4034 001B0C14 38 60 00 1C */ li r3, 0x1c -/* 801B4038 001B0C18 4B E7 2E F5 */ bl lbAudioAx_80026F2C -/* 801B403C 001B0C1C 38 DB 00 00 */ addi r6, r27, 0 -/* 801B4040 001B0C20 38 BC 00 00 */ addi r5, r28, 0 -/* 801B4044 001B0C24 38 60 00 0C */ li r3, 0xc -/* 801B4048 001B0C28 4B E7 2F E5 */ bl lbAudioAx_8002702C -/* 801B404C 001B0C2C 4B E7 31 1D */ bl lbAudioAx_80027168 -/* 801B4050 001B0C30 BB 61 00 14 */ lmw r27, 0x14(r1) -/* 801B4054 001B0C34 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B4058 001B0C38 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B405C 001B0C3C 7C 08 03 A6 */ mtlr r0 -/* 801B4060 001B0C40 4E 80 00 20 */ blr - -.global gm_801B4064 -gm_801B4064: -/* 801B4064 001B0C44 7C 08 02 A6 */ mflr r0 -/* 801B4068 001B0C48 90 01 00 04 */ stw r0, 4(r1) -/* 801B406C 001B0C4C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B4070 001B0C50 BF 21 00 24 */ stmw r25, 0x24(r1) -/* 801B4074 001B0C54 7C 7A 1B 78 */ mr r26, r3 -/* 801B4078 001B0C58 4B FF 02 05 */ bl gm_801A427C -/* 801B407C 001B0C5C 7C 60 1B 78 */ mr r0, r3 -/* 801B4080 001B0C60 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B4084 001B0C64 7C 1C 03 78 */ mr r28, r0 -/* 801B4088 001B0C68 4B FC A4 3D */ bl gm_8017E4C4 -/* 801B408C 001B0C6C 7C 7F 1B 78 */ mr r31, r3 -/* 801B4090 001B0C70 4B FC A3 95 */ bl gm_8017E424 -/* 801B4094 001B0C74 A0 1F 00 04 */ lhz r0, 4(r31) -/* 801B4098 001B0C78 3B 63 00 00 */ addi r27, r3, 0 -/* 801B409C 001B0C7C 28 00 00 00 */ cmplwi r0, 0 -/* 801B40A0 001B0C80 41 82 00 10 */ beq .L_801B40B0 -/* 801B40A4 001B0C84 3B C0 00 01 */ li r30, 1 -/* 801B40A8 001B0C88 3B A0 00 00 */ li r29, 0 -/* 801B40AC 001B0C8C 48 00 00 0C */ b .L_801B40B8 -.L_801B40B0: -/* 801B40B0 001B0C90 3B C0 00 00 */ li r30, 0 -/* 801B40B4 001B0C94 3B A0 00 01 */ li r29, 1 -.L_801B40B8: -/* 801B40B8 001B0C98 88 7F 00 01 */ lbz r3, 1(r31) -/* 801B40BC 001B0C9C 38 00 00 00 */ li r0, 0 -/* 801B40C0 001B0CA0 98 7B 00 08 */ stb r3, 8(r27) -/* 801B40C4 001B0CA4 98 1B 00 09 */ stb r0, 9(r27) -/* 801B40C8 001B0CA8 88 1F 00 08 */ lbz r0, 8(r31) -/* 801B40CC 001B0CAC 98 1B 00 0B */ stb r0, 0xb(r27) -/* 801B40D0 001B0CB0 88 1F 00 09 */ lbz r0, 9(r31) -/* 801B40D4 001B0CB4 98 1B 00 0A */ stb r0, 0xa(r27) -/* 801B40D8 001B0CB8 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B40DC 001B0CBC 4B FC A3 E9 */ bl gm_8017E4C4 -/* 801B40E0 001B0CC0 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B40E4 001B0CC4 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B40E8 001B0CC8 7C 00 18 50 */ subf r0, r0, r3 -/* 801B40EC 001B0CCC 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B40F0 001B0CD0 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B40F4 001B0CD4 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B40F8 001B0CD8 7C 60 22 14 */ add r3, r0, r4 -/* 801B40FC 001B0CDC 8B 23 00 00 */ lbz r25, 0(r3) -/* 801B4100 001B0CE0 7F 43 D3 78 */ mr r3, r26 -/* 801B4104 001B0CE4 4B FC A3 89 */ bl gm_8017E48C -/* 801B4108 001B0CE8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B410C 001B0CEC 90 01 00 08 */ stw r0, 8(r1) -/* 801B4110 001B0CF0 38 7C 00 00 */ addi r3, r28, 0 -/* 801B4114 001B0CF4 38 9B 00 00 */ addi r4, r27, 0 -/* 801B4118 001B0CF8 93 21 00 0C */ stw r25, 0xc(r1) -/* 801B411C 001B0CFC 38 BF 00 0A */ addi r5, r31, 0xa -/* 801B4120 001B0D00 57 C7 06 3E */ clrlwi r7, r30, 0x18 -/* 801B4124 001B0D04 A0 1F 00 04 */ lhz r0, 4(r31) -/* 801B4128 001B0D08 57 A8 06 3E */ clrlwi r8, r29, 0x18 -/* 801B412C 001B0D0C A1 3F 00 02 */ lhz r9, 2(r31) -/* 801B4130 001B0D10 A1 5F 00 06 */ lhz r10, 6(r31) -/* 801B4134 001B0D14 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801B4138 001B0D18 4B FC 8C FD */ bl gm_8017CE34 -/* 801B413C 001B0D1C 7F 83 E3 78 */ mr r3, r28 -/* 801B4140 001B0D20 4B FB AF 49 */ bl gm_8016F088 -/* 801B4144 001B0D24 88 1F 00 01 */ lbz r0, 1(r31) -/* 801B4148 001B0D28 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801B414C 001B0D2C 41 82 00 10 */ beq .L_801B415C -/* 801B4150 001B0D30 3C 60 80 18 */ lis r3, gm_8017C838@ha -/* 801B4154 001B0D34 38 03 C8 38 */ addi r0, r3, gm_8017C838@l -/* 801B4158 001B0D38 90 1C 00 44 */ stw r0, 0x44(r28) -.L_801B415C: -/* 801B415C 001B0D3C BB 21 00 24 */ lmw r25, 0x24(r1) -/* 801B4160 001B0D40 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B4164 001B0D44 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B4168 001B0D48 7C 08 03 A6 */ mtlr r0 -/* 801B416C 001B0D4C 4E 80 00 20 */ blr -.global gm_801B4170 -gm_801B4170: -/* 801B4170 001B0D50 7C 08 02 A6 */ mflr r0 -/* 801B4174 001B0D54 90 01 00 04 */ stw r0, 4(r1) -/* 801B4178 001B0D58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B417C 001B0D5C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B4180 001B0D60 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B4184 001B0D64 7C 7E 1B 78 */ mr r30, r3 -/* 801B4188 001B0D68 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B418C 001B0D6C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801B4190 001B0D70 4B FF 00 F5 */ bl gm_801A4284 -/* 801B4194 001B0D74 7C 7C 1B 78 */ mr r28, r3 -/* 801B4198 001B0D78 4B FC A2 8D */ bl gm_8017E424 -/* 801B419C 001B0D7C 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B41A0 001B0D80 3B E3 00 00 */ addi r31, r3, 0 -/* 801B41A4 001B0D84 83 BC 00 08 */ lwz r29, 8(r28) -/* 801B41A8 001B0D88 7C 03 03 78 */ mr r3, r0 -/* 801B41AC 001B0D8C 4B FC A3 19 */ bl gm_8017E4C4 -/* 801B41B0 001B0D90 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B41B4 001B0D94 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B41B8 001B0D98 7C 00 18 50 */ subf r0, r0, r3 -/* 801B41BC 001B0D9C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B41C0 001B0DA0 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B41C4 001B0DA4 41 82 00 1C */ beq .L_801B41E0 -/* 801B41C8 001B0DA8 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B41CC 001B0DAC 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B41D0 001B0DB0 7C 60 22 14 */ add r3, r0, r4 -/* 801B41D4 001B0DB4 38 00 00 02 */ li r0, 2 -/* 801B41D8 001B0DB8 98 03 00 00 */ stb r0, 0(r3) -/* 801B41DC 001B0DBC 48 00 00 18 */ b .L_801B41F4 -.L_801B41E0: -/* 801B41E0 001B0DC0 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B41E4 001B0DC4 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B41E8 001B0DC8 7C 60 22 14 */ add r3, r0, r4 -/* 801B41EC 001B0DCC 38 00 00 01 */ li r0, 1 -/* 801B41F0 001B0DD0 98 03 00 00 */ stb r0, 0(r3) -.L_801B41F4: -/* 801B41F4 001B0DD4 38 7C 00 00 */ addi r3, r28, 0 -/* 801B41F8 001B0DD8 38 9F 00 00 */ addi r4, r31, 0 -/* 801B41FC 001B0DDC 38 A0 00 69 */ li r5, 0x69 -/* 801B4200 001B0DE0 4B FC 95 AD */ bl gm_8017D7AC -/* 801B4204 001B0DE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4208 001B0DE8 41 82 00 2C */ beq .L_801B4234 -/* 801B420C 001B0DEC 88 7E 00 00 */ lbz r3, 0(r30) -/* 801B4210 001B0DF0 4B FC A2 B5 */ bl gm_8017E4C4 -/* 801B4214 001B0DF4 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B4218 001B0DF8 28 00 00 FF */ cmplwi r0, 0xff -/* 801B421C 001B0DFC 40 82 00 18 */ bne .L_801B4234 -/* 801B4220 001B0E00 4B FA 8B B5 */ bl gmMainLib_8015CDD4 -/* 801B4224 001B0E04 38 83 00 00 */ addi r4, r3, 0 -/* 801B4228 001B0E08 38 7F 00 00 */ addi r3, r31, 0 -/* 801B422C 001B0E0C 38 A0 00 16 */ li r5, 0x16 -/* 801B4230 001B0E10 4B FC 89 7D */ bl gm_8017CBAC -.L_801B4234: -/* 801B4234 001B0E14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B4238 001B0E18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B423C 001B0E1C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B4240 001B0E20 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B4244 001B0E24 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801B4248 001B0E28 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B424C 001B0E2C 7C 08 03 A6 */ mtlr r0 -/* 801B4250 001B0E30 4E 80 00 20 */ blr -.global gm_801B4254 -gm_801B4254: -/* 801B4254 001B0E34 7C 08 02 A6 */ mflr r0 -/* 801B4258 001B0E38 90 01 00 04 */ stw r0, 4(r1) -/* 801B425C 001B0E3C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B4260 001B0E40 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B4264 001B0E44 4B FF 00 19 */ bl gm_801A427C -/* 801B4268 001B0E48 7C 7F 1B 78 */ mr r31, r3 -/* 801B426C 001B0E4C 4B FC A1 B9 */ bl gm_8017E424 -/* 801B4270 001B0E50 38 83 00 00 */ addi r4, r3, 0 -/* 801B4274 001B0E54 38 7F 00 00 */ addi r3, r31, 0 -/* 801B4278 001B0E58 38 A0 00 00 */ li r5, 0 -/* 801B427C 001B0E5C 4B FC 87 2D */ bl gm_8017C9A8 -/* 801B4280 001B0E60 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B4284 001B0E64 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4288 001B0E68 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B428C 001B0E6C 7C 08 03 A6 */ mtlr r0 -/* 801B4290 001B0E70 4E 80 00 20 */ blr -.global gm_801B4294 -gm_801B4294: -/* 801B4294 001B0E74 7C 08 02 A6 */ mflr r0 -/* 801B4298 001B0E78 90 01 00 04 */ stw r0, 4(r1) -/* 801B429C 001B0E7C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B42A0 001B0E80 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B42A4 001B0E84 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B42A8 001B0E88 4B FE FF DD */ bl gm_801A4284 -/* 801B42AC 001B0E8C 7C 7E 1B 78 */ mr r30, r3 -/* 801B42B0 001B0E90 4B FA 8B 25 */ bl gmMainLib_8015CDD4 -/* 801B42B4 001B0E94 7C 7F 1B 78 */ mr r31, r3 -/* 801B42B8 001B0E98 4B FC A1 6D */ bl gm_8017E424 -/* 801B42BC 001B0E9C 38 83 00 00 */ addi r4, r3, 0 -/* 801B42C0 001B0EA0 38 7E 00 00 */ addi r3, r30, 0 -/* 801B42C4 001B0EA4 38 BF 00 00 */ addi r5, r31, 0 -/* 801B42C8 001B0EA8 38 C0 00 00 */ li r6, 0 -/* 801B42CC 001B0EAC 4B FC 87 6D */ bl gm_8017CA38 -/* 801B42D0 001B0EB0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B42D4 001B0EB4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B42D8 001B0EB8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B42DC 001B0EBC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B42E0 001B0EC0 7C 08 03 A6 */ mtlr r0 -/* 801B42E4 001B0EC4 4E 80 00 20 */ blr -.global gm_801B42E8 -gm_801B42E8: -/* 801B42E8 001B0EC8 7C 08 02 A6 */ mflr r0 -/* 801B42EC 001B0ECC 90 01 00 04 */ stw r0, 4(r1) -/* 801B42F0 001B0ED0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B42F4 001B0ED4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B42F8 001B0ED8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B42FC 001B0EDC 4B FE FF 81 */ bl gm_801A427C -/* 801B4300 001B0EE0 7C 7E 1B 78 */ mr r30, r3 -/* 801B4304 001B0EE4 4B FA 8A D1 */ bl gmMainLib_8015CDD4 -/* 801B4308 001B0EE8 7C 7F 1B 78 */ mr r31, r3 -/* 801B430C 001B0EEC 4B FC A1 19 */ bl gm_8017E424 -/* 801B4310 001B0EF0 7C 6A 1B 78 */ mr r10, r3 -/* 801B4314 001B0EF4 88 BF 00 00 */ lbz r5, 0(r31) -/* 801B4318 001B0EF8 88 DF 00 01 */ lbz r6, 1(r31) -/* 801B431C 001B0EFC 7F C3 F3 78 */ mr r3, r30 -/* 801B4320 001B0F00 88 FF 00 02 */ lbz r7, 2(r31) -/* 801B4324 001B0F04 38 80 00 0C */ li r4, 0xc -/* 801B4328 001B0F08 89 1F 00 04 */ lbz r8, 4(r31) -/* 801B432C 001B0F0C 89 3F 00 03 */ lbz r9, 3(r31) -/* 801B4330 001B0F10 89 4A 00 03 */ lbz r10, 3(r10) -/* 801B4334 001B0F14 4B FF C3 7D */ bl gm_801B06B0 -/* 801B4338 001B0F18 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B433C 001B0F1C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4340 001B0F20 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B4344 001B0F24 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B4348 001B0F28 7C 08 03 A6 */ mtlr r0 -/* 801B434C 001B0F2C 4E 80 00 20 */ blr -.global gm_801B4350 -gm_801B4350: -/* 801B4350 001B0F30 7C 08 02 A6 */ mflr r0 -/* 801B4354 001B0F34 90 01 00 04 */ stw r0, 4(r1) -/* 801B4358 001B0F38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B435C 001B0F3C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B4360 001B0F40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B4364 001B0F44 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B4368 001B0F48 4B FE FF 1D */ bl gm_801A4284 -/* 801B436C 001B0F4C 7C 7E 1B 78 */ mr r30, r3 -/* 801B4370 001B0F50 4B FA 8A 65 */ bl gmMainLib_8015CDD4 -/* 801B4374 001B0F54 7C 7D 1B 78 */ mr r29, r3 -/* 801B4378 001B0F58 4B FC A0 AD */ bl gm_8017E424 -/* 801B437C 001B0F5C 88 1E 00 03 */ lbz r0, 3(r30) -/* 801B4380 001B0F60 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4384 001B0F64 28 00 00 02 */ cmplwi r0, 2 -/* 801B4388 001B0F68 40 82 00 10 */ bne .L_801B4398 -/* 801B438C 001B0F6C 38 60 00 01 */ li r3, 1 -/* 801B4390 001B0F70 4B FE FF 69 */ bl gm_801A42F8 -/* 801B4394 001B0F74 48 00 00 58 */ b .L_801B43EC -.L_801B4398: -/* 801B4398 001B0F78 38 7E 00 00 */ addi r3, r30, 0 -/* 801B439C 001B0F7C 38 9D 00 00 */ addi r4, r29, 0 -/* 801B43A0 001B0F80 38 BD 00 01 */ addi r5, r29, 1 -/* 801B43A4 001B0F84 38 DD 00 02 */ addi r6, r29, 2 -/* 801B43A8 001B0F88 38 FD 00 04 */ addi r7, r29, 4 -/* 801B43AC 001B0F8C 39 1D 00 03 */ addi r8, r29, 3 -/* 801B43B0 001B0F90 4B FF C3 81 */ bl gm_801B0730 -/* 801B43B4 001B0F94 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B43B8 001B0F98 98 1F 00 00 */ stb r0, 0(r31) -/* 801B43BC 001B0F9C 88 1D 00 02 */ lbz r0, 2(r29) -/* 801B43C0 001B0FA0 98 1F 00 01 */ stb r0, 1(r31) -/* 801B43C4 001B0FA4 88 1D 00 03 */ lbz r0, 3(r29) -/* 801B43C8 001B0FA8 98 1F 00 02 */ stb r0, 2(r31) -/* 801B43CC 001B0FAC 88 1D 00 01 */ lbz r0, 1(r29) -/* 801B43D0 001B0FB0 98 1F 00 05 */ stb r0, 5(r31) -/* 801B43D4 001B0FB4 88 1D 00 04 */ lbz r0, 4(r29) -/* 801B43D8 001B0FB8 98 1F 00 04 */ stb r0, 4(r31) -/* 801B43DC 001B0FBC 88 1D 00 05 */ lbz r0, 5(r29) -/* 801B43E0 001B0FC0 54 03 1E 38 */ rlwinm r3, r0, 3, 0x18, 0x1c -/* 801B43E4 001B0FC4 4B FE FE BD */ bl gm_801A42A0 -/* 801B43E8 001B0FC8 4B FB 4B A1 */ bl gm_80168F88 -.L_801B43EC: -/* 801B43EC 001B0FCC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B43F0 001B0FD0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B43F4 001B0FD4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B43F8 001B0FD8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B43FC 001B0FDC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B4400 001B0FE0 7C 08 03 A6 */ mtlr r0 -/* 801B4404 001B0FE4 4E 80 00 20 */ blr -.global gm_801B4408 -gm_801B4408: -/* 801B4408 001B0FE8 7C 08 02 A6 */ mflr r0 -/* 801B440C 001B0FEC 38 60 00 01 */ li r3, 1 -/* 801B4410 001B0FF0 90 01 00 04 */ stw r0, 4(r1) -/* 801B4414 001B0FF4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B4418 001B0FF8 4B FE FE D1 */ bl gm_801A42E8 -/* 801B441C 001B0FFC 4B FE FE B9 */ bl gm_801A42D4 -/* 801B4420 001B1000 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B4424 001B1004 38 21 00 08 */ addi r1, r1, 8 -/* 801B4428 001B1008 7C 08 03 A6 */ mtlr r0 -/* 801B442C 001B100C 4E 80 00 20 */ blr -.global gm_801B4430 -gm_801B4430: -/* 801B4430 001B1010 7C 08 02 A6 */ mflr r0 -/* 801B4434 001B1014 90 01 00 04 */ stw r0, 4(r1) -/* 801B4438 001B1018 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B443C 001B101C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B4440 001B1020 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B4444 001B1024 4B FE FE 39 */ bl gm_801A427C -/* 801B4448 001B1028 7C 7E 1B 78 */ mr r30, r3 -/* 801B444C 001B102C 4B FA 89 89 */ bl gmMainLib_8015CDD4 -/* 801B4450 001B1030 7C 7F 1B 78 */ mr r31, r3 -/* 801B4454 001B1034 4B FC 9F D1 */ bl gm_8017E424 -/* 801B4458 001B1038 88 83 00 00 */ lbz r4, 0(r3) -/* 801B445C 001B103C 2C 04 00 12 */ cmpwi r4, 0x12 -/* 801B4460 001B1040 40 82 00 18 */ bne .L_801B4478 -/* 801B4464 001B1044 88 03 00 12 */ lbz r0, 0x12(r3) -/* 801B4468 001B1048 28 00 00 00 */ cmplwi r0, 0 -/* 801B446C 001B104C 41 82 00 0C */ beq .L_801B4478 -/* 801B4470 001B1050 38 00 00 13 */ li r0, 0x13 -/* 801B4474 001B1054 48 00 00 08 */ b .L_801B447C -.L_801B4478: -/* 801B4478 001B1058 7C 80 23 78 */ mr r0, r4 -.L_801B447C: -/* 801B447C 001B105C 98 1E 00 00 */ stb r0, 0(r30) -/* 801B4480 001B1060 88 1F 00 02 */ lbz r0, 2(r31) -/* 801B4484 001B1064 98 1E 00 01 */ stb r0, 1(r30) -/* 801B4488 001B1068 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B448C 001B106C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4490 001B1070 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B4494 001B1074 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B4498 001B1078 7C 08 03 A6 */ mtlr r0 -/* 801B449C 001B107C 4E 80 00 20 */ blr -.global gm_801B44A0 -gm_801B44A0: -/* 801B44A0 001B1080 7C 08 02 A6 */ mflr r0 -/* 801B44A4 001B1084 90 01 00 04 */ stw r0, 4(r1) -/* 801B44A8 001B1088 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B44AC 001B108C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B44B0 001B1090 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B44B4 001B1094 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B44B8 001B1098 7C 7D 1B 78 */ mr r29, r3 -/* 801B44BC 001B109C 4B FE FD C9 */ bl gm_801A4284 -/* 801B44C0 001B10A0 7C 7E 1B 78 */ mr r30, r3 -/* 801B44C4 001B10A4 4B FC 9F 61 */ bl gm_8017E424 -/* 801B44C8 001B10A8 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B44CC 001B10AC 3B A3 00 00 */ addi r29, r3, 0 -/* 801B44D0 001B10B0 83 FE 00 08 */ lwz r31, 8(r30) -/* 801B44D4 001B10B4 7C 03 03 78 */ mr r3, r0 -/* 801B44D8 001B10B8 4B FC 9F ED */ bl gm_8017E4C4 -/* 801B44DC 001B10BC 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B44E0 001B10C0 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B44E4 001B10C4 7C 00 18 50 */ subf r0, r0, r3 -/* 801B44E8 001B10C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801B44EC 001B10CC 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B44F0 001B10D0 41 82 00 1C */ beq .L_801B450C -/* 801B44F4 001B10D4 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B44F8 001B10D8 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B44FC 001B10DC 7C 60 22 14 */ add r3, r0, r4 -/* 801B4500 001B10E0 38 00 00 02 */ li r0, 2 -/* 801B4504 001B10E4 98 03 00 00 */ stb r0, 0(r3) -/* 801B4508 001B10E8 48 00 00 18 */ b .L_801B4520 -.L_801B450C: -/* 801B450C 001B10EC 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B4510 001B10F0 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B4514 001B10F4 7C 60 22 14 */ add r3, r0, r4 -/* 801B4518 001B10F8 38 00 00 01 */ li r0, 1 -/* 801B451C 001B10FC 98 03 00 00 */ stb r0, 0(r3) -.L_801B4520: -/* 801B4520 001B1100 38 7E 00 00 */ addi r3, r30, 0 -/* 801B4524 001B1104 38 9D 00 00 */ addi r4, r29, 0 -/* 801B4528 001B1108 38 A0 00 69 */ li r5, 0x69 -/* 801B452C 001B110C 4B FC 92 81 */ bl gm_8017D7AC -/* 801B4530 001B1110 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4534 001B1114 41 82 00 54 */ beq .L_801B4588 -/* 801B4538 001B1118 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B453C 001B111C 80 9E 00 04 */ lwz r4, 4(r30) -/* 801B4540 001B1120 38 03 88 89 */ addi r0, r3, 0x88888889@l -/* 801B4544 001B1124 7C 00 20 16 */ mulhwu r0, r0, r4 -/* 801B4548 001B1128 54 00 D9 7E */ srwi r0, r0, 5 -/* 801B454C 001B112C 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 801B4550 001B1130 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha -/* 801B4554 001B1134 7C 80 20 50 */ subf r4, r0, r4 -/* 801B4558 001B1138 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l -/* 801B455C 001B113C 7C 00 20 16 */ mulhwu r0, r0, r4 -/* 801B4560 001B1140 54 00 E8 FE */ srwi r0, r0, 3 -/* 801B4564 001B1144 1C 00 00 0A */ mulli r0, r0, 0xa -/* 801B4568 001B1148 7C 00 20 50 */ subf r0, r0, r4 -/* 801B456C 001B114C 28 00 00 02 */ cmplwi r0, 2 -/* 801B4570 001B1150 40 82 00 10 */ bne .L_801B4580 -/* 801B4574 001B1154 38 60 00 02 */ li r3, 2 -/* 801B4578 001B1158 4B FE FD 29 */ bl gm_801A42A0 -/* 801B457C 001B115C 48 00 00 0C */ b .L_801B4588 -.L_801B4580: -/* 801B4580 001B1160 38 60 00 03 */ li r3, 3 -/* 801B4584 001B1164 4B FE FD 1D */ bl gm_801A42A0 -.L_801B4588: -/* 801B4588 001B1168 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B458C 001B116C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B4590 001B1170 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B4594 001B1174 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B4598 001B1178 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B459C 001B117C 7C 08 03 A6 */ mtlr r0 -/* 801B45A0 001B1180 4E 80 00 20 */ blr -.global gm_801B45A4 -gm_801B45A4: -/* 801B45A4 001B1184 7C 08 02 A6 */ mflr r0 -/* 801B45A8 001B1188 90 01 00 04 */ stw r0, 4(r1) -/* 801B45AC 001B118C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B45B0 001B1190 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B45B4 001B1194 4B FE FC C9 */ bl gm_801A427C -/* 801B45B8 001B1198 7C 7F 1B 78 */ mr r31, r3 -/* 801B45BC 001B119C 4B FC 9E 69 */ bl gm_8017E424 -/* 801B45C0 001B11A0 A0 82 B2 38 */ lhz r4, gm_804DAC18@sda21(r2) -/* 801B45C4 001B11A4 7C 67 1B 78 */ mr r7, r3 -/* 801B45C8 001B11A8 A0 02 B2 3C */ lhz r0, gm_804DAC1C@sda21(r2) -/* 801B45CC 001B11AC 38 A1 00 0C */ addi r5, r1, 0xc -/* 801B45D0 001B11B0 B0 81 00 10 */ sth r4, 0x10(r1) -/* 801B45D4 001B11B4 88 62 B2 3A */ lbz r3, gm_804DAC1A@sda21(r2) -/* 801B45D8 001B11B8 38 C1 00 10 */ addi r6, r1, 0x10 -/* 801B45DC 001B11BC B0 01 00 0C */ sth r0, 0xc(r1) -/* 801B45E0 001B11C0 88 02 B2 3E */ lbz r0, gm_804DAC1E@sda21(r2) -/* 801B45E4 001B11C4 98 61 00 12 */ stb r3, 0x12(r1) -/* 801B45E8 001B11C8 98 01 00 0E */ stb r0, 0xe(r1) -/* 801B45EC 001B11CC 88 67 00 00 */ lbz r3, 0(r7) -/* 801B45F0 001B11D0 88 87 00 01 */ lbz r4, 1(r7) -/* 801B45F4 001B11D4 4B FC 78 D5 */ bl gm_8017BEC8 -/* 801B45F8 001B11D8 88 01 00 10 */ lbz r0, 0x10(r1) -/* 801B45FC 001B11DC 98 1F 00 01 */ stb r0, 1(r31) -/* 801B4600 001B11E0 88 01 00 11 */ lbz r0, 0x11(r1) -/* 801B4604 001B11E4 98 1F 00 03 */ stb r0, 3(r31) -/* 801B4608 001B11E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B460C 001B11EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B4610 001B11F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B4614 001B11F4 7C 08 03 A6 */ mtlr r0 -/* 801B4618 001B11F8 4E 80 00 20 */ blr -.global gm_801B461C -gm_801B461C: -/* 801B461C 001B11FC 7C 08 02 A6 */ mflr r0 -/* 801B4620 001B1200 90 01 00 04 */ stw r0, 4(r1) -/* 801B4624 001B1204 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B4628 001B1208 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B462C 001B120C 7C 7F 1B 78 */ mr r31, r3 -/* 801B4630 001B1210 4B FF FA 35 */ bl gm_801B4064 -/* 801B4634 001B1214 4B FE FC 81 */ bl gm_801A42B4 -/* 801B4638 001B1218 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B463C 001B121C 28 00 00 02 */ cmplwi r0, 2 -/* 801B4640 001B1220 40 82 00 30 */ bne .L_801B4670 -/* 801B4644 001B1224 7F E3 FB 78 */ mr r3, r31 -/* 801B4648 001B1228 4B FE FC 35 */ bl gm_801A427C -/* 801B464C 001B122C 7C 7F 1B 78 */ mr r31, r3 -/* 801B4650 001B1230 4B FC 9D D5 */ bl gm_8017E424 -/* 801B4654 001B1234 38 00 00 07 */ li r0, 7 -/* 801B4658 001B1238 98 1F 00 84 */ stb r0, 0x84(r31) -/* 801B465C 001B123C 38 8D B2 38 */ addi r4, r13, gm_804D68D8@sda21 -/* 801B4660 001B1240 38 00 00 01 */ li r0, 1 -/* 801B4664 001B1244 88 84 00 03 */ lbz r4, 3(r4) -/* 801B4668 001B1248 98 9F 00 87 */ stb r4, 0x87(r31) -/* 801B466C 001B124C 98 03 00 74 */ stb r0, 0x74(r3) -.L_801B4670: -/* 801B4670 001B1250 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B4674 001B1254 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4678 001B1258 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B467C 001B125C 7C 08 03 A6 */ mtlr r0 -/* 801B4680 001B1260 4E 80 00 20 */ blr -.global gm_801B4684 -gm_801B4684: -/* 801B4684 001B1264 7C 08 02 A6 */ mflr r0 -/* 801B4688 001B1268 90 01 00 04 */ stw r0, 4(r1) -/* 801B468C 001B126C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B4690 001B1270 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B4694 001B1274 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B4698 001B1278 7C 7E 1B 78 */ mr r30, r3 -/* 801B469C 001B127C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B46A0 001B1280 4B FE FB E5 */ bl gm_801A4284 -/* 801B46A4 001B1284 7C 7D 1B 78 */ mr r29, r3 -/* 801B46A8 001B1288 4B FC 9D 7D */ bl gm_8017E424 -/* 801B46AC 001B128C 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B46B0 001B1290 3B E3 00 00 */ addi r31, r3, 0 -/* 801B46B4 001B1294 83 DD 00 08 */ lwz r30, 8(r29) -/* 801B46B8 001B1298 7C 03 03 78 */ mr r3, r0 -/* 801B46BC 001B129C 4B FC 9E 09 */ bl gm_8017E4C4 -/* 801B46C0 001B12A0 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B46C4 001B12A4 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B46C8 001B12A8 7C 00 18 50 */ subf r0, r0, r3 -/* 801B46CC 001B12AC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801B46D0 001B12B0 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B46D4 001B12B4 41 82 00 1C */ beq .L_801B46F0 -/* 801B46D8 001B12B8 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B46DC 001B12BC 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B46E0 001B12C0 7C 60 22 14 */ add r3, r0, r4 -/* 801B46E4 001B12C4 38 00 00 02 */ li r0, 2 -/* 801B46E8 001B12C8 98 03 00 00 */ stb r0, 0(r3) -/* 801B46EC 001B12CC 48 00 00 18 */ b .L_801B4704 -.L_801B46F0: -/* 801B46F0 001B12D0 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B46F4 001B12D4 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B46F8 001B12D8 7C 60 22 14 */ add r3, r0, r4 -/* 801B46FC 001B12DC 38 00 00 01 */ li r0, 1 -/* 801B4700 001B12E0 98 03 00 00 */ stb r0, 0(r3) -.L_801B4704: -/* 801B4704 001B12E4 38 7D 00 00 */ addi r3, r29, 0 -/* 801B4708 001B12E8 38 9F 00 00 */ addi r4, r31, 0 -/* 801B470C 001B12EC 38 A0 00 69 */ li r5, 0x69 -/* 801B4710 001B12F0 4B FC 90 9D */ bl gm_8017D7AC -/* 801B4714 001B12F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4718 001B12F8 41 82 00 34 */ beq .L_801B474C -/* 801B471C 001B12FC 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B4720 001B1300 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 801B4724 001B1304 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B4728 001B1308 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B472C 001B130C 54 00 D9 7E */ srwi r0, r0, 5 -/* 801B4730 001B1310 28 00 00 3C */ cmplwi r0, 0x3c -/* 801B4734 001B1314 41 81 00 10 */ bgt .L_801B4744 -/* 801B4738 001B1318 38 00 00 01 */ li r0, 1 -/* 801B473C 001B131C 98 1F 00 75 */ stb r0, 0x75(r31) -/* 801B4740 001B1320 48 00 00 0C */ b .L_801B474C -.L_801B4744: -/* 801B4744 001B1324 38 00 00 00 */ li r0, 0 -/* 801B4748 001B1328 98 1F 00 75 */ stb r0, 0x75(r31) -.L_801B474C: -/* 801B474C 001B132C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B4750 001B1330 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B4754 001B1334 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B4758 001B1338 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B475C 001B133C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B4760 001B1340 7C 08 03 A6 */ mtlr r0 -/* 801B4764 001B1344 4E 80 00 20 */ blr -.global gm_801B4768 -gm_801B4768: -/* 801B4768 001B1348 7C 08 02 A6 */ mflr r0 -/* 801B476C 001B134C 90 01 00 04 */ stw r0, 4(r1) -/* 801B4770 001B1350 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B4774 001B1354 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B4778 001B1358 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B477C 001B135C 7C 7E 1B 78 */ mr r30, r3 -/* 801B4780 001B1360 4B FE FA FD */ bl gm_801A427C -/* 801B4784 001B1364 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4788 001B1368 38 7E 00 00 */ addi r3, r30, 0 -/* 801B478C 001B136C 4B FF F8 D9 */ bl gm_801B4064 -/* 801B4790 001B1370 88 1F 00 85 */ lbz r0, 0x85(r31) -/* 801B4794 001B1374 C0 22 B2 40 */ lfs f1, gm_804DAC20@sda21(r2) -/* 801B4798 001B1378 28 00 00 01 */ cmplwi r0, 1 -/* 801B479C 001B137C 40 82 00 10 */ bne .L_801B47AC -/* 801B47A0 001B1380 C0 1F 00 A4 */ lfs f0, 0xa4(r31) -/* 801B47A4 001B1384 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801B47A8 001B1388 D0 1F 00 A4 */ stfs f0, 0xa4(r31) -.L_801B47AC: -/* 801B47AC 001B138C 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801B47B0 001B1390 88 1F 00 A9 */ lbz r0, 0xa9(r31) -/* 801B47B4 001B1394 28 00 00 01 */ cmplwi r0, 1 -/* 801B47B8 001B1398 40 82 00 10 */ bne .L_801B47C8 -/* 801B47BC 001B139C C0 03 00 A4 */ lfs f0, 0xa4(r3) -/* 801B47C0 001B13A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801B47C4 001B13A4 D0 03 00 A4 */ stfs f0, 0xa4(r3) -.L_801B47C8: -/* 801B47C8 001B13A8 88 03 00 A9 */ lbz r0, 0xa9(r3) -/* 801B47CC 001B13AC 38 63 00 24 */ addi r3, r3, 0x24 -/* 801B47D0 001B13B0 28 00 00 01 */ cmplwi r0, 1 -/* 801B47D4 001B13B4 40 82 00 10 */ bne .L_801B47E4 -/* 801B47D8 001B13B8 C0 03 00 A4 */ lfs f0, 0xa4(r3) -/* 801B47DC 001B13BC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801B47E0 001B13C0 D0 03 00 A4 */ stfs f0, 0xa4(r3) -.L_801B47E4: -/* 801B47E4 001B13C4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B47E8 001B13C8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B47EC 001B13CC 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B47F0 001B13D0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B47F4 001B13D4 7C 08 03 A6 */ mtlr r0 -/* 801B47F8 001B13D8 4E 80 00 20 */ blr -.global gm_801B47FC -gm_801B47FC: -/* 801B47FC 001B13DC 7C 08 02 A6 */ mflr r0 -/* 801B4800 001B13E0 90 01 00 04 */ stw r0, 4(r1) -/* 801B4804 001B13E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B4808 001B13E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B480C 001B13EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B4810 001B13F0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B4814 001B13F4 7C 7D 1B 78 */ mr r29, r3 -/* 801B4818 001B13F8 4B FE FA 65 */ bl gm_801A427C -/* 801B481C 001B13FC 7C 7E 1B 78 */ mr r30, r3 -/* 801B4820 001B1400 4B FC 9C 05 */ bl gm_8017E424 -/* 801B4824 001B1404 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4828 001B1408 38 7D 00 00 */ addi r3, r29, 0 -/* 801B482C 001B140C 4B FF F8 39 */ bl gm_801B4064 -/* 801B4830 001B1410 3C 60 80 18 */ lis r3, gm_8017E7A0@ha -/* 801B4834 001B1414 38 03 E7 A0 */ addi r0, r3, gm_8017E7A0@l -/* 801B4838 001B1418 90 1E 00 50 */ stw r0, 0x50(r30) -/* 801B483C 001B141C 38 00 00 20 */ li r0, 0x20 -/* 801B4840 001B1420 98 1F 00 07 */ stb r0, 7(r31) -/* 801B4844 001B1424 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B4848 001B1428 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B484C 001B142C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B4850 001B1430 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B4854 001B1434 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B4858 001B1438 7C 08 03 A6 */ mtlr r0 -/* 801B485C 001B143C 4E 80 00 20 */ blr -.global gm_801B4860 -gm_801B4860: -/* 801B4860 001B1440 7C 08 02 A6 */ mflr r0 -/* 801B4864 001B1444 90 01 00 04 */ stw r0, 4(r1) -/* 801B4868 001B1448 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B486C 001B144C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B4870 001B1450 7C 7F 1B 78 */ mr r31, r3 -/* 801B4874 001B1454 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B4878 001B1458 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B487C 001B145C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801B4880 001B1460 4B FE FA 05 */ bl gm_801A4284 -/* 801B4884 001B1464 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B4888 001B1468 28 00 00 01 */ cmplwi r0, 1 -/* 801B488C 001B146C 41 82 00 14 */ beq .L_801B48A0 -/* 801B4890 001B1470 4B FC 9B 95 */ bl gm_8017E424 -/* 801B4894 001B1474 38 00 00 01 */ li r0, 1 -/* 801B4898 001B1478 98 03 00 76 */ stb r0, 0x76(r3) -/* 801B489C 001B147C 48 00 00 10 */ b .L_801B48AC -.L_801B48A0: -/* 801B48A0 001B1480 88 83 00 6C */ lbz r4, 0x6c(r3) -/* 801B48A4 001B1484 38 04 00 01 */ addi r0, r4, 1 -/* 801B48A8 001B1488 98 03 00 6C */ stb r0, 0x6c(r3) -.L_801B48AC: -/* 801B48AC 001B148C 7F E3 FB 78 */ mr r3, r31 -/* 801B48B0 001B1490 4B FE F9 D5 */ bl gm_801A4284 -/* 801B48B4 001B1494 7C 7D 1B 78 */ mr r29, r3 -/* 801B48B8 001B1498 4B FC 9B 6D */ bl gm_8017E424 -/* 801B48BC 001B149C 88 1F 00 00 */ lbz r0, 0(r31) -/* 801B48C0 001B14A0 3B C3 00 00 */ addi r30, r3, 0 -/* 801B48C4 001B14A4 83 9D 00 08 */ lwz r28, 8(r29) -/* 801B48C8 001B14A8 7C 03 03 78 */ mr r3, r0 -/* 801B48CC 001B14AC 4B FC 9B F9 */ bl gm_8017E4C4 -/* 801B48D0 001B14B0 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B48D4 001B14B4 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B48D8 001B14B8 7C 00 18 50 */ subf r0, r0, r3 -/* 801B48DC 001B14BC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801B48E0 001B14C0 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B48E4 001B14C4 41 82 00 1C */ beq .L_801B4900 -/* 801B48E8 001B14C8 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B48EC 001B14CC 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B48F0 001B14D0 7C 60 22 14 */ add r3, r0, r4 -/* 801B48F4 001B14D4 38 00 00 02 */ li r0, 2 -/* 801B48F8 001B14D8 98 03 00 00 */ stb r0, 0(r3) -/* 801B48FC 001B14DC 48 00 00 18 */ b .L_801B4914 -.L_801B4900: -/* 801B4900 001B14E0 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B4904 001B14E4 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B4908 001B14E8 7C 60 22 14 */ add r3, r0, r4 -/* 801B490C 001B14EC 38 00 00 01 */ li r0, 1 -/* 801B4910 001B14F0 98 03 00 00 */ stb r0, 0(r3) -.L_801B4914: -/* 801B4914 001B14F4 38 7D 00 00 */ addi r3, r29, 0 -/* 801B4918 001B14F8 38 9E 00 00 */ addi r4, r30, 0 -/* 801B491C 001B14FC 38 A0 00 69 */ li r5, 0x69 -/* 801B4920 001B1500 4B FC 8E 8D */ bl gm_8017D7AC -/* 801B4924 001B1504 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4928 001B1508 41 82 00 2C */ beq .L_801B4954 -/* 801B492C 001B150C 88 7F 00 00 */ lbz r3, 0(r31) -/* 801B4930 001B1510 4B FC 9B 95 */ bl gm_8017E4C4 -/* 801B4934 001B1514 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B4938 001B1518 28 00 00 FF */ cmplwi r0, 0xff -/* 801B493C 001B151C 40 82 00 18 */ bne .L_801B4954 -/* 801B4940 001B1520 4B FA 84 95 */ bl gmMainLib_8015CDD4 -/* 801B4944 001B1524 38 83 00 00 */ addi r4, r3, 0 -/* 801B4948 001B1528 38 7E 00 00 */ addi r3, r30, 0 -/* 801B494C 001B152C 38 A0 00 16 */ li r5, 0x16 -/* 801B4950 001B1530 4B FC 82 5D */ bl gm_8017CBAC -.L_801B4954: -/* 801B4954 001B1534 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B4958 001B1538 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B495C 001B153C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B4960 001B1540 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B4964 001B1544 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801B4968 001B1548 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B496C 001B154C 7C 08 03 A6 */ mtlr r0 -/* 801B4970 001B1550 4E 80 00 20 */ blr -.global gm_801B4974 -gm_801B4974: -/* 801B4974 001B1554 7C 08 02 A6 */ mflr r0 -/* 801B4978 001B1558 90 01 00 04 */ stw r0, 4(r1) -/* 801B497C 001B155C 94 21 FF 98 */ stwu r1, -0x68(r1) -/* 801B4980 001B1560 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801B4984 001B1564 DB C1 00 58 */ stfd f30, 0x58(r1) -/* 801B4988 001B1568 BF 01 00 38 */ stmw r24, 0x38(r1) -/* 801B498C 001B156C 7C 7A 1B 78 */ mr r26, r3 -/* 801B4990 001B1570 4B FE F8 ED */ bl gm_801A427C -/* 801B4994 001B1574 7C 7C 1B 78 */ mr r28, r3 -/* 801B4998 001B1578 4B FC 9A 8D */ bl gm_8017E424 -/* 801B499C 001B157C 3B A3 00 00 */ addi r29, r3, 0 -/* 801B49A0 001B1580 38 7A 00 00 */ addi r3, r26, 0 -/* 801B49A4 001B1584 4B FE F8 D9 */ bl gm_801A427C -/* 801B49A8 001B1588 7C 79 1B 78 */ mr r25, r3 -/* 801B49AC 001B158C 4B FA 84 29 */ bl gmMainLib_8015CDD4 -/* 801B49B0 001B1590 7C 78 1B 78 */ mr r24, r3 -/* 801B49B4 001B1594 4B FC 9A 71 */ bl gm_8017E424 -/* 801B49B8 001B1598 88 83 00 00 */ lbz r4, 0(r3) -/* 801B49BC 001B159C 2C 04 00 12 */ cmpwi r4, 0x12 -/* 801B49C0 001B15A0 40 82 00 14 */ bne .L_801B49D4 -/* 801B49C4 001B15A4 88 03 00 12 */ lbz r0, 0x12(r3) -/* 801B49C8 001B15A8 28 00 00 00 */ cmplwi r0, 0 -/* 801B49CC 001B15AC 41 82 00 08 */ beq .L_801B49D4 -/* 801B49D0 001B15B0 38 80 00 13 */ li r4, 0x13 -.L_801B49D4: -/* 801B49D4 001B15B4 98 99 00 00 */ stb r4, 0(r25) -/* 801B49D8 001B15B8 88 18 00 02 */ lbz r0, 2(r24) -/* 801B49DC 001B15BC 98 19 00 01 */ stb r0, 1(r25) -/* 801B49E0 001B15C0 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B49E4 001B15C4 4B FC 9A E1 */ bl gm_8017E4C4 -/* 801B49E8 001B15C8 7C 7E 1B 78 */ mr r30, r3 -/* 801B49EC 001B15CC 4B FB 4B 35 */ bl gm_80169520 -/* 801B49F0 001B15D0 7C 78 1B 78 */ mr r24, r3 -/* 801B49F4 001B15D4 4B FB 4B 4D */ bl gm_80169540 -/* 801B49F8 001B15D8 3B E3 00 00 */ addi r31, r3, 0 -/* 801B49FC 001B15DC 38 7A 00 00 */ addi r3, r26, 0 -/* 801B4A00 001B15E0 4B FC 9A 8D */ bl gm_8017E48C -/* 801B4A04 001B15E4 7C 7B 1B 78 */ mr r27, r3 -/* 801B4A08 001B15E8 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B4A0C 001B15EC 4B FC 9A B9 */ bl gm_8017E4C4 -/* 801B4A10 001B15F0 81 9D 00 68 */ lwz r12, 0x68(r29) -/* 801B4A14 001B15F4 7C 79 1B 78 */ mr r25, r3 -/* 801B4A18 001B15F8 88 9D 00 02 */ lbz r4, 2(r29) -/* 801B4A1C 001B15FC 38 7B 00 00 */ addi r3, r27, 0 -/* 801B4A20 001B1600 7D 88 03 A6 */ mtlr r12 -/* 801B4A24 001B1604 4E 80 00 21 */ blrl -/* 801B4A28 001B1608 81 9D 00 64 */ lwz r12, 0x64(r29) -/* 801B4A2C 001B160C FF C0 08 90 */ fmr f30, f1 -/* 801B4A30 001B1610 88 9D 00 02 */ lbz r4, 2(r29) -/* 801B4A34 001B1614 38 7B 00 00 */ addi r3, r27, 0 -/* 801B4A38 001B1618 7D 88 03 A6 */ mtlr r12 -/* 801B4A3C 001B161C 4E 80 00 21 */ blrl -/* 801B4A40 001B1620 FF E0 08 90 */ fmr f31, f1 -/* 801B4A44 001B1624 38 79 00 0A */ addi r3, r25, 0xa -/* 801B4A48 001B1628 4B FC 74 45 */ bl gm_8017BE8C -/* 801B4A4C 001B162C 81 9D 00 4C */ lwz r12, 0x4c(r29) -/* 801B4A50 001B1630 7C 7A 1B 78 */ mr r26, r3 -/* 801B4A54 001B1634 88 9D 00 02 */ lbz r4, 2(r29) -/* 801B4A58 001B1638 38 7B 00 00 */ addi r3, r27, 0 -/* 801B4A5C 001B163C 7D 88 03 A6 */ mtlr r12 -/* 801B4A60 001B1640 38 A0 00 00 */ li r5, 0 -/* 801B4A64 001B1644 4E 80 00 21 */ blrl -/* 801B4A68 001B1648 3B 60 00 01 */ li r27, 1 -/* 801B4A6C 001B164C FC 20 F8 90 */ fmr f1, f31 -/* 801B4A70 001B1650 93 61 00 08 */ stw r27, 8(r1) -/* 801B4A74 001B1654 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B4A78 001B1658 38 00 00 00 */ li r0, 0 -/* 801B4A7C 001B165C FC 40 F0 90 */ fmr f2, f30 -/* 801B4A80 001B1660 88 7D 00 00 */ lbz r3, 0(r29) -/* 801B4A84 001B1664 39 20 00 01 */ li r9, 1 -/* 801B4A88 001B1668 39 40 00 00 */ li r10, 0 -/* 801B4A8C 001B166C 90 61 00 0C */ stw r3, 0xc(r1) -/* 801B4A90 001B1670 88 7D 00 01 */ lbz r3, 1(r29) -/* 801B4A94 001B1674 90 61 00 10 */ stw r3, 0x10(r1) -/* 801B4A98 001B1678 90 81 00 14 */ stw r4, 0x14(r1) -/* 801B4A9C 001B167C A0 79 00 04 */ lhz r3, 4(r25) -/* 801B4AA0 001B1680 90 61 00 18 */ stw r3, 0x18(r1) -/* 801B4AA4 001B1684 93 41 00 1C */ stw r26, 0x1c(r1) -/* 801B4AA8 001B1688 93 61 00 20 */ stw r27, 0x20(r1) -/* 801B4AAC 001B168C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B4AB0 001B1690 93 61 00 28 */ stw r27, 0x28(r1) -/* 801B4AB4 001B1694 88 79 00 0A */ lbz r3, 0xa(r25) -/* 801B4AB8 001B1698 88 99 00 0B */ lbz r4, 0xb(r25) -/* 801B4ABC 001B169C 88 B9 00 0C */ lbz r5, 0xc(r25) -/* 801B4AC0 001B16A0 88 D9 00 0D */ lbz r6, 0xd(r25) -/* 801B4AC4 001B16A4 88 F9 00 0E */ lbz r7, 0xe(r25) -/* 801B4AC8 001B16A8 89 19 00 0F */ lbz r8, 0xf(r25) -/* 801B4ACC 001B16AC 4B FB 57 61 */ bl gm_8016A22C -/* 801B4AD0 001B16B0 9B 7D 00 11 */ stb r27, 0x11(r29) -/* 801B4AD4 001B16B4 88 18 00 00 */ lbz r0, 0(r24) -/* 801B4AD8 001B16B8 98 1C 00 03 */ stb r0, 3(r28) -/* 801B4ADC 001B16BC A0 1E 00 04 */ lhz r0, 4(r30) -/* 801B4AE0 001B16C0 7C 7F 02 14 */ add r3, r31, r0 -/* 801B4AE4 001B16C4 88 03 FF FE */ lbz r0, -2(r3) -/* 801B4AE8 001B16C8 98 1C 00 04 */ stb r0, 4(r28) -/* 801B4AEC 001B16CC A0 1E 00 04 */ lhz r0, 4(r30) -/* 801B4AF0 001B16D0 7C 7F 02 14 */ add r3, r31, r0 -/* 801B4AF4 001B16D4 88 03 FF FF */ lbz r0, -1(r3) -/* 801B4AF8 001B16D8 98 1C 00 05 */ stb r0, 5(r28) -/* 801B4AFC 001B16DC A0 1E 00 04 */ lhz r0, 4(r30) -/* 801B4B00 001B16E0 7C 7F 02 14 */ add r3, r31, r0 -/* 801B4B04 001B16E4 88 03 FF FD */ lbz r0, -3(r3) -/* 801B4B08 001B16E8 98 1C 00 06 */ stb r0, 6(r28) -/* 801B4B0C 001B16EC 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 801B4B10 001B16F0 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 801B4B14 001B16F4 CB C1 00 58 */ lfd f30, 0x58(r1) -/* 801B4B18 001B16F8 BB 01 00 38 */ lmw r24, 0x38(r1) -/* 801B4B1C 001B16FC 38 21 00 68 */ addi r1, r1, 0x68 -/* 801B4B20 001B1700 7C 08 03 A6 */ mtlr r0 -/* 801B4B24 001B1704 4E 80 00 20 */ blr -.global gm_801B4B28 -gm_801B4B28: -/* 801B4B28 001B1708 7C 08 02 A6 */ mflr r0 -/* 801B4B2C 001B170C 90 01 00 04 */ stw r0, 4(r1) -/* 801B4B30 001B1710 94 21 FF 98 */ stwu r1, -0x68(r1) -/* 801B4B34 001B1714 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801B4B38 001B1718 DB C1 00 58 */ stfd f30, 0x58(r1) -/* 801B4B3C 001B171C BF 61 00 44 */ stmw r27, 0x44(r1) -/* 801B4B40 001B1720 7C 7B 1B 78 */ mr r27, r3 -/* 801B4B44 001B1724 4B FC 98 E1 */ bl gm_8017E424 -/* 801B4B48 001B1728 7C 7C 1B 78 */ mr r28, r3 -/* 801B4B4C 001B172C 88 03 00 11 */ lbz r0, 0x11(r3) -/* 801B4B50 001B1730 28 00 00 01 */ cmplwi r0, 1 -/* 801B4B54 001B1734 41 82 00 E4 */ beq .L_801B4C38 -/* 801B4B58 001B1738 4B FB 49 C9 */ bl gm_80169520 -/* 801B4B5C 001B173C 4B FB 49 E5 */ bl gm_80169540 -/* 801B4B60 001B1740 7F 63 DB 78 */ mr r3, r27 -/* 801B4B64 001B1744 4B FC 99 29 */ bl gm_8017E48C -/* 801B4B68 001B1748 7C 7F 1B 78 */ mr r31, r3 -/* 801B4B6C 001B174C 88 7B 00 00 */ lbz r3, 0(r27) -/* 801B4B70 001B1750 4B FC 99 55 */ bl gm_8017E4C4 -/* 801B4B74 001B1754 81 9C 00 68 */ lwz r12, 0x68(r28) -/* 801B4B78 001B1758 7C 7D 1B 78 */ mr r29, r3 -/* 801B4B7C 001B175C 88 9C 00 02 */ lbz r4, 2(r28) -/* 801B4B80 001B1760 38 7F 00 00 */ addi r3, r31, 0 -/* 801B4B84 001B1764 7D 88 03 A6 */ mtlr r12 -/* 801B4B88 001B1768 4E 80 00 21 */ blrl -/* 801B4B8C 001B176C 81 9C 00 64 */ lwz r12, 0x64(r28) -/* 801B4B90 001B1770 FF C0 08 90 */ fmr f30, f1 -/* 801B4B94 001B1774 88 9C 00 02 */ lbz r4, 2(r28) -/* 801B4B98 001B1778 38 7F 00 00 */ addi r3, r31, 0 -/* 801B4B9C 001B177C 7D 88 03 A6 */ mtlr r12 -/* 801B4BA0 001B1780 4E 80 00 21 */ blrl -/* 801B4BA4 001B1784 FF E0 08 90 */ fmr f31, f1 -/* 801B4BA8 001B1788 38 7D 00 0A */ addi r3, r29, 0xa -/* 801B4BAC 001B178C 4B FC 72 E1 */ bl gm_8017BE8C -/* 801B4BB0 001B1790 81 9C 00 4C */ lwz r12, 0x4c(r28) -/* 801B4BB4 001B1794 7C 7E 1B 78 */ mr r30, r3 -/* 801B4BB8 001B1798 88 9C 00 02 */ lbz r4, 2(r28) -/* 801B4BBC 001B179C 38 7F 00 00 */ addi r3, r31, 0 -/* 801B4BC0 001B17A0 7D 88 03 A6 */ mtlr r12 -/* 801B4BC4 001B17A4 38 A0 00 00 */ li r5, 0 -/* 801B4BC8 001B17A8 4E 80 00 21 */ blrl -/* 801B4BCC 001B17AC 3B E0 00 01 */ li r31, 1 -/* 801B4BD0 001B17B0 FC 20 F8 90 */ fmr f1, f31 -/* 801B4BD4 001B17B4 93 E1 00 08 */ stw r31, 8(r1) -/* 801B4BD8 001B17B8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801B4BDC 001B17BC 38 00 00 00 */ li r0, 0 -/* 801B4BE0 001B17C0 FC 40 F0 90 */ fmr f2, f30 -/* 801B4BE4 001B17C4 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B4BE8 001B17C8 39 20 00 01 */ li r9, 1 -/* 801B4BEC 001B17CC 39 40 00 00 */ li r10, 0 -/* 801B4BF0 001B17D0 90 61 00 0C */ stw r3, 0xc(r1) -/* 801B4BF4 001B17D4 88 7C 00 01 */ lbz r3, 1(r28) -/* 801B4BF8 001B17D8 90 61 00 10 */ stw r3, 0x10(r1) -/* 801B4BFC 001B17DC 90 81 00 14 */ stw r4, 0x14(r1) -/* 801B4C00 001B17E0 A0 7D 00 04 */ lhz r3, 4(r29) -/* 801B4C04 001B17E4 90 61 00 18 */ stw r3, 0x18(r1) -/* 801B4C08 001B17E8 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 801B4C0C 001B17EC 93 E1 00 20 */ stw r31, 0x20(r1) -/* 801B4C10 001B17F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801B4C14 001B17F4 93 E1 00 28 */ stw r31, 0x28(r1) -/* 801B4C18 001B17F8 88 7D 00 0A */ lbz r3, 0xa(r29) -/* 801B4C1C 001B17FC 88 9D 00 0B */ lbz r4, 0xb(r29) -/* 801B4C20 001B1800 88 BD 00 0C */ lbz r5, 0xc(r29) -/* 801B4C24 001B1804 88 DD 00 0D */ lbz r6, 0xd(r29) -/* 801B4C28 001B1808 88 FD 00 0E */ lbz r7, 0xe(r29) -/* 801B4C2C 001B180C 89 1D 00 0F */ lbz r8, 0xf(r29) -/* 801B4C30 001B1810 4B FB 55 FD */ bl gm_8016A22C -/* 801B4C34 001B1814 9B FC 00 11 */ stb r31, 0x11(r28) -.L_801B4C38: -/* 801B4C38 001B1818 7F 63 DB 78 */ mr r3, r27 -/* 801B4C3C 001B181C 4B FF F4 29 */ bl gm_801B4064 -/* 801B4C40 001B1820 BB 61 00 44 */ lmw r27, 0x44(r1) -/* 801B4C44 001B1824 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 801B4C48 001B1828 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 801B4C4C 001B182C CB C1 00 58 */ lfd f30, 0x58(r1) -/* 801B4C50 001B1830 38 21 00 68 */ addi r1, r1, 0x68 -/* 801B4C54 001B1834 7C 08 03 A6 */ mtlr r0 -/* 801B4C58 001B1838 4E 80 00 20 */ blr -.global gm_801B4C5C -gm_801B4C5C: -/* 801B4C5C 001B183C 7C 08 02 A6 */ mflr r0 -/* 801B4C60 001B1840 90 01 00 04 */ stw r0, 4(r1) -/* 801B4C64 001B1844 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B4C68 001B1848 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B4C6C 001B184C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B4C70 001B1850 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B4C74 001B1854 7C 7D 1B 78 */ mr r29, r3 -/* 801B4C78 001B1858 4B FE F6 0D */ bl gm_801A4284 -/* 801B4C7C 001B185C 7C 7E 1B 78 */ mr r30, r3 -/* 801B4C80 001B1860 4B FC 97 A5 */ bl gm_8017E424 -/* 801B4C84 001B1864 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B4C88 001B1868 3B A3 00 00 */ addi r29, r3, 0 -/* 801B4C8C 001B186C 83 FE 00 08 */ lwz r31, 8(r30) -/* 801B4C90 001B1870 7C 03 03 78 */ mr r3, r0 -/* 801B4C94 001B1874 4B FC 98 31 */ bl gm_8017E4C4 -/* 801B4C98 001B1878 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B4C9C 001B187C 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B4CA0 001B1880 7C 00 18 50 */ subf r0, r0, r3 -/* 801B4CA4 001B1884 2C 1F 00 00 */ cmpwi r31, 0 -/* 801B4CA8 001B1888 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B4CAC 001B188C 41 82 00 1C */ beq .L_801B4CC8 -/* 801B4CB0 001B1890 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B4CB4 001B1894 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B4CB8 001B1898 7C 60 22 14 */ add r3, r0, r4 -/* 801B4CBC 001B189C 38 00 00 02 */ li r0, 2 -/* 801B4CC0 001B18A0 98 03 00 00 */ stb r0, 0(r3) -/* 801B4CC4 001B18A4 48 00 00 18 */ b .L_801B4CDC -.L_801B4CC8: -/* 801B4CC8 001B18A8 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B4CCC 001B18AC 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B4CD0 001B18B0 7C 60 22 14 */ add r3, r0, r4 -/* 801B4CD4 001B18B4 38 00 00 01 */ li r0, 1 -/* 801B4CD8 001B18B8 98 03 00 00 */ stb r0, 0(r3) -.L_801B4CDC: -/* 801B4CDC 001B18BC 38 7E 00 00 */ addi r3, r30, 0 -/* 801B4CE0 001B18C0 38 9D 00 00 */ addi r4, r29, 0 -/* 801B4CE4 001B18C4 38 A0 00 69 */ li r5, 0x69 -/* 801B4CE8 001B18C8 4B FC 8A C5 */ bl gm_8017D7AC -/* 801B4CEC 001B18CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4CF0 001B18D0 41 82 00 28 */ beq .L_801B4D18 -/* 801B4CF4 001B18D4 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B4CF8 001B18D8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B4CFC 001B18DC 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B4D00 001B18E0 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B4D04 001B18E4 54 00 D9 7E */ srwi r0, r0, 5 -/* 801B4D08 001B18E8 28 00 00 1E */ cmplwi r0, 0x1e -/* 801B4D0C 001B18EC 40 81 00 0C */ ble .L_801B4D18 -/* 801B4D10 001B18F0 38 60 00 28 */ li r3, 0x28 -/* 801B4D14 001B18F4 4B FE F5 8D */ bl gm_801A42A0 -.L_801B4D18: -/* 801B4D18 001B18F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B4D1C 001B18FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B4D20 001B1900 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B4D24 001B1904 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B4D28 001B1908 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B4D2C 001B190C 7C 08 03 A6 */ mtlr r0 -/* 801B4D30 001B1910 4E 80 00 20 */ blr -.global gm_801B4D34 -gm_801B4D34: -/* 801B4D34 001B1914 7C 08 02 A6 */ mflr r0 -/* 801B4D38 001B1918 90 01 00 04 */ stw r0, 4(r1) -/* 801B4D3C 001B191C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B4D40 001B1920 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B4D44 001B1924 7C 7F 1B 78 */ mr r31, r3 -/* 801B4D48 001B1928 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B4D4C 001B192C 4B FC 96 D9 */ bl gm_8017E424 -/* 801B4D50 001B1930 7C 7E 1B 78 */ mr r30, r3 -/* 801B4D54 001B1934 88 7F 00 00 */ lbz r3, 0(r31) -/* 801B4D58 001B1938 4B FC 97 6D */ bl gm_8017E4C4 -/* 801B4D5C 001B193C 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4D60 001B1940 38 60 00 14 */ li r3, 0x14 -/* 801B4D64 001B1944 4B FA FA DD */ bl gm_80164840 -/* 801B4D68 001B1948 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4D6C 001B194C 41 82 00 20 */ beq .L_801B4D8C -/* 801B4D70 001B1950 38 60 00 64 */ li r3, 0x64 -/* 801B4D74 001B1954 48 1C B8 0D */ bl HSD_Randi -/* 801B4D78 001B1958 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801B4D7C 001B195C 41 81 00 10 */ bgt .L_801B4D8C -/* 801B4D80 001B1960 38 00 00 14 */ li r0, 0x14 -/* 801B4D84 001B1964 98 1E 00 7C */ stb r0, 0x7c(r30) -/* 801B4D88 001B1968 48 00 00 0C */ b .L_801B4D94 -.L_801B4D8C: -/* 801B4D8C 001B196C 88 1F 00 0A */ lbz r0, 0xa(r31) -/* 801B4D90 001B1970 98 1E 00 7C */ stb r0, 0x7c(r30) -.L_801B4D94: -/* 801B4D94 001B1974 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B4D98 001B1978 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4D9C 001B197C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B4DA0 001B1980 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B4DA4 001B1984 7C 08 03 A6 */ mtlr r0 -/* 801B4DA8 001B1988 4E 80 00 20 */ blr -.global gm_801B4DAC -gm_801B4DAC: -/* 801B4DAC 001B198C 7C 08 02 A6 */ mflr r0 -/* 801B4DB0 001B1990 90 01 00 04 */ stw r0, 4(r1) -/* 801B4DB4 001B1994 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B4DB8 001B1998 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801B4DBC 001B199C 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801B4DC0 001B19A0 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801B4DC4 001B19A4 7C 7D 1B 78 */ mr r29, r3 -/* 801B4DC8 001B19A8 4B FC 96 5D */ bl gm_8017E424 -/* 801B4DCC 001B19AC 3B C3 00 00 */ addi r30, r3, 0 -/* 801B4DD0 001B19B0 38 7D 00 00 */ addi r3, r29, 0 -/* 801B4DD4 001B19B4 4B FE F4 A9 */ bl gm_801A427C -/* 801B4DD8 001B19B8 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4DDC 001B19BC 38 7D 00 00 */ addi r3, r29, 0 -/* 801B4DE0 001B19C0 4B FF F2 85 */ bl gm_801B4064 -/* 801B4DE4 001B19C4 88 1E 00 7C */ lbz r0, 0x7c(r30) -/* 801B4DE8 001B19C8 28 00 00 14 */ cmplwi r0, 0x14 -/* 801B4DEC 001B19CC 40 82 00 50 */ bne .L_801B4E3C -/* 801B4DF0 001B19D0 A0 62 B2 44 */ lhz r3, gm_804DAC24@sda21(r2) -/* 801B4DF4 001B19D4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801B4DF8 001B19D8 A0 02 B2 48 */ lhz r0, gm_804DAC28@sda21(r2) -/* 801B4DFC 001B19DC 38 C1 00 0C */ addi r6, r1, 0xc -/* 801B4E00 001B19E0 B0 61 00 10 */ sth r3, 0x10(r1) -/* 801B4E04 001B19E4 88 62 B2 46 */ lbz r3, gm_804DAC26@sda21(r2) -/* 801B4E08 001B19E8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801B4E0C 001B19EC 88 02 B2 4A */ lbz r0, gm_804DAC2A@sda21(r2) -/* 801B4E10 001B19F0 98 61 00 12 */ stb r3, 0x12(r1) -/* 801B4E14 001B19F4 98 01 00 0E */ stb r0, 0xe(r1) -/* 801B4E18 001B19F8 88 1F 00 87 */ lbz r0, 0x87(r31) -/* 801B4E1C 001B19FC 98 01 00 0C */ stb r0, 0xc(r1) -/* 801B4E20 001B1A00 88 7E 00 00 */ lbz r3, 0(r30) -/* 801B4E24 001B1A04 88 9E 00 01 */ lbz r4, 1(r30) -/* 801B4E28 001B1A08 4B FC 70 A1 */ bl gm_8017BEC8 -/* 801B4E2C 001B1A0C 38 00 00 14 */ li r0, 0x14 -/* 801B4E30 001B1A10 98 1F 00 84 */ stb r0, 0x84(r31) -/* 801B4E34 001B1A14 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801B4E38 001B1A18 98 1F 00 87 */ stb r0, 0x87(r31) -.L_801B4E3C: -/* 801B4E3C 001B1A1C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B4E40 001B1A20 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801B4E44 001B1A24 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801B4E48 001B1A28 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801B4E4C 001B1A2C 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B4E50 001B1A30 7C 08 03 A6 */ mtlr r0 -/* 801B4E54 001B1A34 4E 80 00 20 */ blr -.global gm_801B4E58 -gm_801B4E58: -/* 801B4E58 001B1A38 7C 08 02 A6 */ mflr r0 -/* 801B4E5C 001B1A3C 90 01 00 04 */ stw r0, 4(r1) -/* 801B4E60 001B1A40 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B4E64 001B1A44 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B4E68 001B1A48 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B4E6C 001B1A4C 7C 7E 1B 78 */ mr r30, r3 -/* 801B4E70 001B1A50 4B FC 95 B5 */ bl gm_8017E424 -/* 801B4E74 001B1A54 7F C3 F3 78 */ mr r3, r30 -/* 801B4E78 001B1A58 4B FE F4 05 */ bl gm_801A427C -/* 801B4E7C 001B1A5C 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4E80 001B1A60 38 7E 00 00 */ addi r3, r30, 0 -/* 801B4E84 001B1A64 4B FF F1 E1 */ bl gm_801B4064 -/* 801B4E88 001B1A68 38 00 00 80 */ li r0, 0x80 -/* 801B4E8C 001B1A6C 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801B4E90 001B1A70 38 60 00 00 */ li r3, 0 -/* 801B4E94 001B1A74 38 00 00 04 */ li r0, 4 -/* 801B4E98 001B1A78 90 7F 00 20 */ stw r3, 0x20(r31) -/* 801B4E9C 001B1A7C 98 1F 00 0B */ stb r0, 0xb(r31) -/* 801B4EA0 001B1A80 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B4EA4 001B1A84 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4EA8 001B1A88 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B4EAC 001B1A8C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B4EB0 001B1A90 7C 08 03 A6 */ mtlr r0 -/* 801B4EB4 001B1A94 4E 80 00 20 */ blr -.global gm_801B4EB8 -gm_801B4EB8: -/* 801B4EB8 001B1A98 7C 08 02 A6 */ mflr r0 -/* 801B4EBC 001B1A9C 90 01 00 04 */ stw r0, 4(r1) -/* 801B4EC0 001B1AA0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B4EC4 001B1AA4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B4EC8 001B1AA8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B4ECC 001B1AAC 7C 7E 1B 78 */ mr r30, r3 -/* 801B4ED0 001B1AB0 4B FE F3 AD */ bl gm_801A427C -/* 801B4ED4 001B1AB4 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4ED8 001B1AB8 38 7E 00 00 */ addi r3, r30, 0 -/* 801B4EDC 001B1ABC 4B FF F1 89 */ bl gm_801B4064 -/* 801B4EE0 001B1AC0 38 60 00 07 */ li r3, 7 -/* 801B4EE4 001B1AC4 4B FA F9 5D */ bl gm_80164840 -/* 801B4EE8 001B1AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B4EEC 001B1ACC 40 82 00 40 */ bne .L_801B4F2C -/* 801B4EF0 001B1AD0 88 7F 00 84 */ lbz r3, 0x84(r31) -/* 801B4EF4 001B1AD4 38 00 00 03 */ li r0, 3 -/* 801B4EF8 001B1AD8 2C 03 00 07 */ cmpwi r3, 7 -/* 801B4EFC 001B1ADC 40 82 00 08 */ bne .L_801B4F04 -/* 801B4F00 001B1AE0 98 1F 00 85 */ stb r0, 0x85(r31) -.L_801B4F04: -/* 801B4F04 001B1AE4 88 7F 00 A8 */ lbz r3, 0xa8(r31) -/* 801B4F08 001B1AE8 38 9F 00 24 */ addi r4, r31, 0x24 -/* 801B4F0C 001B1AEC 2C 03 00 07 */ cmpwi r3, 7 -/* 801B4F10 001B1AF0 40 82 00 08 */ bne .L_801B4F18 -/* 801B4F14 001B1AF4 98 04 00 85 */ stb r0, 0x85(r4) -.L_801B4F18: -/* 801B4F18 001B1AF8 88 64 00 A8 */ lbz r3, 0xa8(r4) -/* 801B4F1C 001B1AFC 38 84 00 24 */ addi r4, r4, 0x24 -/* 801B4F20 001B1B00 2C 03 00 07 */ cmpwi r3, 7 -/* 801B4F24 001B1B04 40 82 00 08 */ bne .L_801B4F2C -/* 801B4F28 001B1B08 98 04 00 85 */ stb r0, 0x85(r4) -.L_801B4F2C: -/* 801B4F2C 001B1B0C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B4F30 001B1B10 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4F34 001B1B14 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B4F38 001B1B18 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B4F3C 001B1B1C 7C 08 03 A6 */ mtlr r0 -/* 801B4F40 001B1B20 4E 80 00 20 */ blr -.global gm_801B4F44 -gm_801B4F44: -/* 801B4F44 001B1B24 7C 08 02 A6 */ mflr r0 -/* 801B4F48 001B1B28 90 01 00 04 */ stw r0, 4(r1) -/* 801B4F4C 001B1B2C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B4F50 001B1B30 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B4F54 001B1B34 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B4F58 001B1B38 7C 7E 1B 78 */ mr r30, r3 -/* 801B4F5C 001B1B3C 4B FE F3 21 */ bl gm_801A427C -/* 801B4F60 001B1B40 3B E3 00 00 */ addi r31, r3, 0 -/* 801B4F64 001B1B44 38 7E 00 00 */ addi r3, r30, 0 -/* 801B4F68 001B1B48 4B FF F0 FD */ bl gm_801B4064 -/* 801B4F6C 001B1B4C 88 1F 00 85 */ lbz r0, 0x85(r31) -/* 801B4F70 001B1B50 C0 02 B2 4C */ lfs f0, gm_804DAC2C@sda21(r2) -/* 801B4F74 001B1B54 28 00 00 01 */ cmplwi r0, 1 -/* 801B4F78 001B1B58 40 82 00 08 */ bne .L_801B4F80 -/* 801B4F7C 001B1B5C D0 1F 00 A4 */ stfs f0, 0xa4(r31) -.L_801B4F80: -/* 801B4F80 001B1B60 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801B4F84 001B1B64 88 1F 00 A9 */ lbz r0, 0xa9(r31) -/* 801B4F88 001B1B68 28 00 00 01 */ cmplwi r0, 1 -/* 801B4F8C 001B1B6C 40 82 00 08 */ bne .L_801B4F94 -/* 801B4F90 001B1B70 D0 03 00 A4 */ stfs f0, 0xa4(r3) -.L_801B4F94: -/* 801B4F94 001B1B74 88 03 00 A9 */ lbz r0, 0xa9(r3) -/* 801B4F98 001B1B78 38 63 00 24 */ addi r3, r3, 0x24 -/* 801B4F9C 001B1B7C 28 00 00 01 */ cmplwi r0, 1 -/* 801B4FA0 001B1B80 40 82 00 08 */ bne .L_801B4FA8 -/* 801B4FA4 001B1B84 D0 03 00 A4 */ stfs f0, 0xa4(r3) -.L_801B4FA8: -/* 801B4FA8 001B1B88 3C 60 80 18 */ lis r3, gm_8017E7FC@ha -/* 801B4FAC 001B1B8C 38 03 E7 FC */ addi r0, r3, gm_8017E7FC@l -/* 801B4FB0 001B1B90 90 1F 00 50 */ stw r0, 0x50(r31) -/* 801B4FB4 001B1B94 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B4FB8 001B1B98 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B4FBC 001B1B9C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B4FC0 001B1BA0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B4FC4 001B1BA4 7C 08 03 A6 */ mtlr r0 -/* 801B4FC8 001B1BA8 4E 80 00 20 */ blr -.global gm_801B4FCC -gm_801B4FCC: -/* 801B4FCC 001B1BAC 7C 08 02 A6 */ mflr r0 -/* 801B4FD0 001B1BB0 90 01 00 04 */ stw r0, 4(r1) -/* 801B4FD4 001B1BB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B4FD8 001B1BB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B4FDC 001B1BBC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B4FE0 001B1BC0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B4FE4 001B1BC4 7C 7D 1B 78 */ mr r29, r3 -/* 801B4FE8 001B1BC8 4B FE F2 9D */ bl gm_801A4284 -/* 801B4FEC 001B1BCC 7C 7E 1B 78 */ mr r30, r3 -/* 801B4FF0 001B1BD0 4B FC 94 35 */ bl gm_8017E424 -/* 801B4FF4 001B1BD4 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B4FF8 001B1BD8 3B A3 00 00 */ addi r29, r3, 0 -/* 801B4FFC 001B1BDC 83 FE 00 08 */ lwz r31, 8(r30) -/* 801B5000 001B1BE0 7C 03 03 78 */ mr r3, r0 -/* 801B5004 001B1BE4 4B FC 94 C1 */ bl gm_8017E4C4 -/* 801B5008 001B1BE8 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B500C 001B1BEC 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B5010 001B1BF0 7C 00 18 50 */ subf r0, r0, r3 -/* 801B5014 001B1BF4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801B5018 001B1BF8 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B501C 001B1BFC 41 82 00 1C */ beq .L_801B5038 -/* 801B5020 001B1C00 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B5024 001B1C04 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B5028 001B1C08 7C 60 22 14 */ add r3, r0, r4 -/* 801B502C 001B1C0C 38 00 00 02 */ li r0, 2 -/* 801B5030 001B1C10 98 03 00 00 */ stb r0, 0(r3) -/* 801B5034 001B1C14 48 00 00 18 */ b .L_801B504C -.L_801B5038: -/* 801B5038 001B1C18 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B503C 001B1C1C 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B5040 001B1C20 7C 60 22 14 */ add r3, r0, r4 -/* 801B5044 001B1C24 38 00 00 01 */ li r0, 1 -/* 801B5048 001B1C28 98 03 00 00 */ stb r0, 0(r3) -.L_801B504C: -/* 801B504C 001B1C2C 38 7E 00 00 */ addi r3, r30, 0 -/* 801B5050 001B1C30 38 9D 00 00 */ addi r4, r29, 0 -/* 801B5054 001B1C34 38 A0 00 69 */ li r5, 0x69 -/* 801B5058 001B1C38 4B FC 87 55 */ bl gm_8017D7AC -/* 801B505C 001B1C3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B5060 001B1C40 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B5064 001B1C44 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B5068 001B1C48 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B506C 001B1C4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B5070 001B1C50 7C 08 03 A6 */ mtlr r0 -/* 801B5074 001B1C54 4E 80 00 20 */ blr -.global gm_801B5078 -gm_801B5078: -/* 801B5078 001B1C58 7C 08 02 A6 */ mflr r0 -/* 801B507C 001B1C5C 90 01 00 04 */ stw r0, 4(r1) -/* 801B5080 001B1C60 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B5084 001B1C64 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B5088 001B1C68 4B FC 93 9D */ bl gm_8017E424 -/* 801B508C 001B1C6C 88 03 00 77 */ lbz r0, 0x77(r3) -/* 801B5090 001B1C70 7C 7F 1B 78 */ mr r31, r3 -/* 801B5094 001B1C74 28 00 00 00 */ cmplwi r0, 0 -/* 801B5098 001B1C78 40 82 00 18 */ bne .L_801B50B0 -/* 801B509C 001B1C7C 4B FA 7D 39 */ bl gmMainLib_8015CDD4 -/* 801B50A0 001B1C80 38 83 00 00 */ addi r4, r3, 0 -/* 801B50A4 001B1C84 38 7F 00 00 */ addi r3, r31, 0 -/* 801B50A8 001B1C88 38 A0 00 16 */ li r5, 0x16 -/* 801B50AC 001B1C8C 4B FC 7B 01 */ bl gm_8017CBAC -.L_801B50B0: -/* 801B50B0 001B1C90 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B50B4 001B1C94 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B50B8 001B1C98 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B50BC 001B1C9C 7C 08 03 A6 */ mtlr r0 -/* 801B50C0 001B1CA0 4E 80 00 20 */ blr -.global gm_801B50C4 -gm_801B50C4: -/* 801B50C4 001B1CA4 7C 08 02 A6 */ mflr r0 -/* 801B50C8 001B1CA8 90 01 00 04 */ stw r0, 4(r1) -/* 801B50CC 001B1CAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B50D0 001B1CB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B50D4 001B1CB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B50D8 001B1CB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B50DC 001B1CBC 7C 7D 1B 78 */ mr r29, r3 -/* 801B50E0 001B1CC0 4B FE F1 A5 */ bl gm_801A4284 -/* 801B50E4 001B1CC4 7C 7F 1B 78 */ mr r31, r3 -/* 801B50E8 001B1CC8 4B FC 93 3D */ bl gm_8017E424 -/* 801B50EC 001B1CCC 7C 7E 1B 78 */ mr r30, r3 -/* 801B50F0 001B1CD0 4B FC 93 35 */ bl gm_8017E424 -/* 801B50F4 001B1CD4 88 1F 00 6C */ lbz r0, 0x6c(r31) -/* 801B50F8 001B1CD8 88 83 00 05 */ lbz r4, 5(r3) -/* 801B50FC 001B1CDC 7C 00 07 74 */ extsb r0, r0 -/* 801B5100 001B1CE0 7C 04 00 00 */ cmpw r4, r0 -/* 801B5104 001B1CE4 40 82 00 0C */ bne .L_801B5110 -/* 801B5108 001B1CE8 38 00 00 01 */ li r0, 1 -/* 801B510C 001B1CEC 98 03 00 78 */ stb r0, 0x78(r3) -.L_801B5110: -/* 801B5110 001B1CF0 88 7D 00 00 */ lbz r3, 0(r29) -/* 801B5114 001B1CF4 83 BF 00 08 */ lwz r29, 8(r31) -/* 801B5118 001B1CF8 4B FC 93 AD */ bl gm_8017E4C4 -/* 801B511C 001B1CFC 3C 80 80 3E */ lis r4, gm_803DE650@ha -/* 801B5120 001B1D00 38 04 E6 50 */ addi r0, r4, gm_803DE650@l -/* 801B5124 001B1D04 7C 00 18 50 */ subf r0, r0, r3 -/* 801B5128 001B1D08 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B512C 001B1D0C 54 04 E1 3E */ srwi r4, r0, 4 -/* 801B5130 001B1D10 41 82 00 1C */ beq .L_801B514C -/* 801B5134 001B1D14 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B5138 001B1D18 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B513C 001B1D1C 7C 60 22 14 */ add r3, r0, r4 -/* 801B5140 001B1D20 38 00 00 02 */ li r0, 2 -/* 801B5144 001B1D24 98 03 00 00 */ stb r0, 0(r3) -/* 801B5148 001B1D28 48 00 00 18 */ b .L_801B5160 -.L_801B514C: -/* 801B514C 001B1D2C 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B5150 001B1D30 38 03 09 10 */ addi r0, r3, gm_80490910@l -/* 801B5154 001B1D34 7C 60 22 14 */ add r3, r0, r4 -/* 801B5158 001B1D38 38 00 00 01 */ li r0, 1 -/* 801B515C 001B1D3C 98 03 00 00 */ stb r0, 0(r3) -.L_801B5160: -/* 801B5160 001B1D40 38 7F 00 00 */ addi r3, r31, 0 -/* 801B5164 001B1D44 38 9E 00 00 */ addi r4, r30, 0 -/* 801B5168 001B1D48 38 A0 00 69 */ li r5, 0x69 -/* 801B516C 001B1D4C 4B FC 86 41 */ bl gm_8017D7AC -/* 801B5170 001B1D50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B5174 001B1D54 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B5178 001B1D58 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B517C 001B1D5C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B5180 001B1D60 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B5184 001B1D64 7C 08 03 A6 */ mtlr r0 -/* 801B5188 001B1D68 4E 80 00 20 */ blr -.global gm_801B518C -gm_801B518C: -/* 801B518C 001B1D6C 7C 08 02 A6 */ mflr r0 -/* 801B5190 001B1D70 90 01 00 04 */ stw r0, 4(r1) -/* 801B5194 001B1D74 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B5198 001B1D78 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B519C 001B1D7C 4B FC 92 89 */ bl gm_8017E424 -/* 801B51A0 001B1D80 7C 7F 1B 78 */ mr r31, r3 -/* 801B51A4 001B1D84 4B FA 7C 31 */ bl gmMainLib_8015CDD4 -/* 801B51A8 001B1D88 38 83 00 00 */ addi r4, r3, 0 -/* 801B51AC 001B1D8C 38 7F 00 00 */ addi r3, r31, 0 -/* 801B51B0 001B1D90 38 A0 00 16 */ li r5, 0x16 -/* 801B51B4 001B1D94 4B FC 79 F9 */ bl gm_8017CBAC -/* 801B51B8 001B1D98 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B51BC 001B1D9C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B51C0 001B1DA0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B51C4 001B1DA4 7C 08 03 A6 */ mtlr r0 -/* 801B51C8 001B1DA8 4E 80 00 20 */ blr -.global gm_801B51CC -gm_801B51CC: -/* 801B51CC 001B1DAC 7C 08 02 A6 */ mflr r0 -/* 801B51D0 001B1DB0 90 01 00 04 */ stw r0, 4(r1) -/* 801B51D4 001B1DB4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B51D8 001B1DB8 4B FA 7B FD */ bl gmMainLib_8015CDD4 -/* 801B51DC 001B1DBC 38 00 00 21 */ li r0, 0x21 -/* 801B51E0 001B1DC0 98 03 00 00 */ stb r0, 0(r3) -/* 801B51E4 001B1DC4 38 A0 00 00 */ li r5, 0 -/* 801B51E8 001B1DC8 38 80 00 03 */ li r4, 3 -/* 801B51EC 001B1DCC 98 A3 00 02 */ stb r5, 2(r3) -/* 801B51F0 001B1DD0 38 00 00 78 */ li r0, 0x78 -/* 801B51F4 001B1DD4 98 83 00 01 */ stb r4, 1(r3) -/* 801B51F8 001B1DD8 98 A3 00 03 */ stb r5, 3(r3) -/* 801B51FC 001B1DDC 98 03 00 04 */ stb r0, 4(r3) -/* 801B5200 001B1DE0 98 A3 00 05 */ stb r5, 5(r3) -/* 801B5204 001B1DE4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B5208 001B1DE8 38 21 00 08 */ addi r1, r1, 8 -/* 801B520C 001B1DEC 7C 08 03 A6 */ mtlr r0 -/* 801B5210 001B1DF0 4E 80 00 20 */ blr -.global gm_801B5214 -gm_801B5214: -/* 801B5214 001B1DF4 7C 08 02 A6 */ mflr r0 -/* 801B5218 001B1DF8 90 01 00 04 */ stw r0, 4(r1) -/* 801B521C 001B1DFC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B5220 001B1E00 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B5224 001B1E04 4B FC 92 01 */ bl gm_8017E424 -/* 801B5228 001B1E08 7C 7F 1B 78 */ mr r31, r3 -/* 801B522C 001B1E0C 4B FA 7B A9 */ bl gmMainLib_8015CDD4 -/* 801B5230 001B1E10 7F E3 FB 78 */ mr r3, r31 -/* 801B5234 001B1E14 4B FC 77 51 */ bl gm_8017C984 -/* 801B5238 001B1E18 38 7F 00 00 */ addi r3, r31, 0 -/* 801B523C 001B1E1C 38 80 00 80 */ li r4, 0x80 -/* 801B5240 001B1E20 4B E5 6F 21 */ bl lb_8000C160 -/* 801B5244 001B1E24 38 80 00 00 */ li r4, 0 -/* 801B5248 001B1E28 38 00 00 17 */ li r0, 0x17 -/* 801B524C 001B1E2C 98 9F 00 74 */ stb r4, 0x74(r31) -/* 801B5250 001B1E30 3C 60 80 49 */ lis r3, gm_80490910@ha -/* 801B5254 001B1E34 7C 09 03 A6 */ mtctr r0 -/* 801B5258 001B1E38 38 63 09 10 */ addi r3, r3, gm_80490910@l -.L_801B525C: -/* 801B525C 001B1E3C 98 83 00 00 */ stb r4, 0(r3) -/* 801B5260 001B1E40 98 83 00 01 */ stb r4, 1(r3) -/* 801B5264 001B1E44 38 63 00 02 */ addi r3, r3, 2 -/* 801B5268 001B1E48 42 00 FF F4 */ bdnz .L_801B525C -/* 801B526C 001B1E4C 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801B5270 001B1E50 4B FC 88 E9 */ bl gm_8017DB58 -/* 801B5274 001B1E54 4B FB 25 7D */ bl gm_801677F0 -/* 801B5278 001B1E58 98 7F 00 03 */ stb r3, 3(r31) -/* 801B527C 001B1E5C 3C 60 80 18 */ lis r3, gm_8017E500@ha -/* 801B5280 001B1E60 38 03 E5 00 */ addi r0, r3, gm_8017E500@l -/* 801B5284 001B1E64 3C 60 80 18 */ lis r3, gm_8017E5C8@ha -/* 801B5288 001B1E68 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801B528C 001B1E6C 38 03 E5 C8 */ addi r0, r3, gm_8017E5C8@l -/* 801B5290 001B1E70 3C 60 80 18 */ lis r3, gm_8017E630@ha -/* 801B5294 001B1E74 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801B5298 001B1E78 38 03 E6 30 */ addi r0, r3, gm_8017E630@l -/* 801B529C 001B1E7C 3C 60 80 18 */ lis r3, gm_8017E5FC@ha -/* 801B52A0 001B1E80 90 1F 00 50 */ stw r0, 0x50(r31) -/* 801B52A4 001B1E84 38 03 E5 FC */ addi r0, r3, gm_8017E5FC@l -/* 801B52A8 001B1E88 3C 60 80 18 */ lis r3, gm_8017E528@ha -/* 801B52AC 001B1E8C 90 1F 00 54 */ stw r0, 0x54(r31) -/* 801B52B0 001B1E90 38 03 E5 28 */ addi r0, r3, gm_8017E528@l -/* 801B52B4 001B1E94 3C 60 80 18 */ lis r3, gm_8017E578@ha -/* 801B52B8 001B1E98 90 1F 00 64 */ stw r0, 0x64(r31) -/* 801B52BC 001B1E9C 38 03 E5 78 */ addi r0, r3, gm_8017E578@l -/* 801B52C0 001B1EA0 3C 60 80 18 */ lis r3, gm_8017E704@ha -/* 801B52C4 001B1EA4 90 1F 00 68 */ stw r0, 0x68(r31) -/* 801B52C8 001B1EA8 38 03 E7 04 */ addi r0, r3, gm_8017E704@l -/* 801B52CC 001B1EAC 3C 60 80 18 */ lis r3, gm_8017E76C@ha -/* 801B52D0 001B1EB0 90 1F 00 58 */ stw r0, 0x58(r31) -/* 801B52D4 001B1EB4 38 03 E7 6C */ addi r0, r3, gm_8017E76C@l -/* 801B52D8 001B1EB8 3C 60 80 18 */ lis r3, gm_8017E738@ha -/* 801B52DC 001B1EBC 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 801B52E0 001B1EC0 38 03 E7 38 */ addi r0, r3, gm_8017E738@l -/* 801B52E4 001B1EC4 3C 60 80 18 */ lis r3, gm_8017E664@ha -/* 801B52E8 001B1EC8 90 1F 00 60 */ stw r0, 0x60(r31) -/* 801B52EC 001B1ECC 38 03 E6 64 */ addi r0, r3, gm_8017E664@l -/* 801B52F0 001B1ED0 3C 60 80 18 */ lis r3, gm_8017E6B4@ha -/* 801B52F4 001B1ED4 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 801B52F8 001B1ED8 38 03 E6 B4 */ addi r0, r3, gm_8017E6B4@l -/* 801B52FC 001B1EDC 90 1F 00 70 */ stw r0, 0x70(r31) -/* 801B5300 001B1EE0 38 60 00 70 */ li r3, 0x70 -/* 801B5304 001B1EE4 4B FE EF 89 */ bl gm_801A428C -/* 801B5308 001B1EE8 4B FB CE 6D */ bl gm_80172174 -/* 801B530C 001B1EEC 48 01 07 1D */ bl Ground_801C5A28 -/* 801B5310 001B1EF0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B5314 001B1EF4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B5318 001B1EF8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B531C 001B1EFC 7C 08 03 A6 */ mtlr r0 -/* 801B5320 001B1F00 4E 80 00 20 */ blr - -.global gm_801B5324 -gm_801B5324: -/* 801B5324 001B1F04 7C 08 02 A6 */ mflr r0 -/* 801B5328 001B1F08 90 01 00 04 */ stw r0, 4(r1) -/* 801B532C 001B1F0C 38 00 00 21 */ li r0, 0x21 -/* 801B5330 001B1F10 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801B5334 001B1F14 BF 01 00 30 */ stmw r24, 0x30(r1) -/* 801B5338 001B1F18 3B 44 00 00 */ addi r26, r4, 0 -/* 801B533C 001B1F1C 3C 80 80 3E */ lis r4, gm_803DE930@ha -/* 801B5340 001B1F20 7C 79 1B 78 */ mr r25, r3 -/* 801B5344 001B1F24 38 E4 E9 30 */ addi r7, r4, gm_803DE930@l -/* 801B5348 001B1F28 57 45 18 38 */ slwi r5, r26, 3 -/* 801B534C 001B1F2C 7C 87 2A 14 */ add r4, r7, r5 -/* 801B5350 001B1F30 7C A7 2A 14 */ add r5, r7, r5 -/* 801B5354 001B1F34 3B E1 00 28 */ addi r31, r1, 0x28 -/* 801B5358 001B1F38 3B A0 00 00 */ li r29, 0 -/* 801B535C 001B1F3C 38 60 00 00 */ li r3, 0 -/* 801B5360 001B1F40 84 C4 03 1C */ lwzu r6, 0x31c(r4) -/* 801B5364 001B1F44 98 01 00 28 */ stb r0, 0x28(r1) -/* 801B5368 001B1F48 54 C6 10 3A */ slwi r6, r6, 2 -/* 801B536C 001B1F4C 7F 87 32 14 */ add r28, r7, r6 -/* 801B5370 001B1F50 98 01 00 29 */ stb r0, 0x29(r1) -/* 801B5374 001B1F54 3B 9C 02 B8 */ addi r28, r28, 0x2b8 -/* 801B5378 001B1F58 98 01 00 2A */ stb r0, 0x2a(r1) -/* 801B537C 001B1F5C 80 A5 03 20 */ lwz r5, 0x320(r5) -/* 801B5380 001B1F60 2C 05 00 00 */ cmpwi r5, 0 -/* 801B5384 001B1F64 40 81 00 A4 */ ble .L_801B5428 -/* 801B5388 001B1F68 2C 05 00 08 */ cmpwi r5, 8 -/* 801B538C 001B1F6C 38 A5 FF F8 */ addi r5, r5, -8 -/* 801B5390 001B1F70 40 81 02 68 */ ble .L_801B55F8 -/* 801B5394 001B1F74 38 05 00 07 */ addi r0, r5, 7 -/* 801B5398 001B1F78 54 00 E8 FE */ srwi r0, r0, 3 -/* 801B539C 001B1F7C 2C 05 00 00 */ cmpwi r5, 0 -/* 801B53A0 001B1F80 7C 09 03 A6 */ mtctr r0 -/* 801B53A4 001B1F84 38 BC 00 00 */ addi r5, r28, 0 -/* 801B53A8 001B1F88 38 DF 00 00 */ addi r6, r31, 0 -/* 801B53AC 001B1F8C 40 81 02 4C */ ble .L_801B55F8 -.L_801B53B0: -/* 801B53B0 001B1F90 88 05 00 03 */ lbz r0, 3(r5) -/* 801B53B4 001B1F94 38 63 00 08 */ addi r3, r3, 8 -/* 801B53B8 001B1F98 98 06 00 00 */ stb r0, 0(r6) -/* 801B53BC 001B1F9C 88 05 00 07 */ lbz r0, 7(r5) -/* 801B53C0 001B1FA0 98 06 00 01 */ stb r0, 1(r6) -/* 801B53C4 001B1FA4 88 05 00 0B */ lbz r0, 0xb(r5) -/* 801B53C8 001B1FA8 98 06 00 02 */ stb r0, 2(r6) -/* 801B53CC 001B1FAC 88 05 00 0F */ lbz r0, 0xf(r5) -/* 801B53D0 001B1FB0 98 06 00 03 */ stb r0, 3(r6) -/* 801B53D4 001B1FB4 88 05 00 13 */ lbz r0, 0x13(r5) -/* 801B53D8 001B1FB8 98 06 00 04 */ stb r0, 4(r6) -/* 801B53DC 001B1FBC 88 05 00 17 */ lbz r0, 0x17(r5) -/* 801B53E0 001B1FC0 98 06 00 05 */ stb r0, 5(r6) -/* 801B53E4 001B1FC4 88 05 00 1B */ lbz r0, 0x1b(r5) -/* 801B53E8 001B1FC8 98 06 00 06 */ stb r0, 6(r6) -/* 801B53EC 001B1FCC 88 05 00 1F */ lbz r0, 0x1f(r5) -/* 801B53F0 001B1FD0 38 A5 00 20 */ addi r5, r5, 0x20 -/* 801B53F4 001B1FD4 98 06 00 07 */ stb r0, 7(r6) -/* 801B53F8 001B1FD8 38 C6 00 08 */ addi r6, r6, 8 -/* 801B53FC 001B1FDC 42 00 FF B4 */ bdnz .L_801B53B0 -/* 801B5400 001B1FE0 48 00 01 F8 */ b .L_801B55F8 -.L_801B5404: -/* 801B5404 001B1FE4 7C 03 30 50 */ subf r0, r3, r6 -/* 801B5408 001B1FE8 7C 03 30 00 */ cmpw r3, r6 -/* 801B540C 001B1FEC 7C 09 03 A6 */ mtctr r0 -/* 801B5410 001B1FF0 40 80 00 18 */ bge .L_801B5428 -.L_801B5414: -/* 801B5414 001B1FF4 88 04 00 03 */ lbz r0, 3(r4) -/* 801B5418 001B1FF8 38 84 00 04 */ addi r4, r4, 4 -/* 801B541C 001B1FFC 98 05 00 00 */ stb r0, 0(r5) -/* 801B5420 001B2000 38 A5 00 01 */ addi r5, r5, 1 -/* 801B5424 001B2004 42 00 FF F0 */ bdnz .L_801B5414 -.L_801B5428: -/* 801B5428 001B2008 3B C1 00 24 */ addi r30, r1, 0x24 -/* 801B542C 001B200C 3B 7E 00 00 */ addi r27, r30, 0 -/* 801B5430 001B2010 3B 00 00 00 */ li r24, 0 -.L_801B5434: -/* 801B5434 001B2014 81 99 00 54 */ lwz r12, 0x54(r25) -/* 801B5438 001B2018 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 801B543C 001B201C 88 99 00 02 */ lbz r4, 2(r25) -/* 801B5440 001B2020 57 05 06 3E */ clrlwi r5, r24, 0x18 -/* 801B5444 001B2024 7D 88 03 A6 */ mtlr r12 -/* 801B5448 001B2028 4E 80 00 21 */ blrl -/* 801B544C 001B202C 3B 18 00 01 */ addi r24, r24, 1 -/* 801B5450 001B2030 98 7B 00 00 */ stb r3, 0(r27) -/* 801B5454 001B2034 2C 18 00 03 */ cmpwi r24, 3 -/* 801B5458 001B2038 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B545C 001B203C 41 80 FF D8 */ blt .L_801B5434 -/* 801B5460 001B2040 88 79 00 00 */ lbz r3, 0(r25) -/* 801B5464 001B2044 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B5468 001B2048 88 99 00 01 */ lbz r4, 1(r25) -/* 801B546C 001B204C 38 C1 00 24 */ addi r6, r1, 0x24 -/* 801B5470 001B2050 4B FC 6A 59 */ bl gm_8017BEC8 -/* 801B5474 001B2054 2C 1A 00 0C */ cmpwi r26, 0xc -/* 801B5478 001B2058 40 82 00 28 */ bne .L_801B54A0 -/* 801B547C 001B205C 38 60 00 03 */ li r3, 3 -/* 801B5480 001B2060 98 61 00 28 */ stb r3, 0x28(r1) -/* 801B5484 001B2064 38 00 00 00 */ li r0, 0 -/* 801B5488 001B2068 3B A0 00 01 */ li r29, 1 -/* 801B548C 001B206C 98 01 00 24 */ stb r0, 0x24(r1) -/* 801B5490 001B2070 98 61 00 29 */ stb r3, 0x29(r1) -/* 801B5494 001B2074 98 01 00 25 */ stb r0, 0x25(r1) -/* 801B5498 001B2078 98 61 00 2A */ stb r3, 0x2a(r1) -/* 801B549C 001B207C 98 01 00 26 */ stb r0, 0x26(r1) -.L_801B54A0: -/* 801B54A0 001B2080 4B E6 2D 8D */ bl lbDvd_8001822C -/* 801B54A4 001B2084 3B 63 00 08 */ addi r27, r3, 8 -/* 801B54A8 001B2088 4B E6 37 C5 */ bl lbDvd_80018C6C -/* 801B54AC 001B208C 88 19 00 00 */ lbz r0, 0(r25) -/* 801B54B0 001B2090 3B 40 00 01 */ li r26, 1 -/* 801B54B4 001B2094 7C 00 07 74 */ extsb r0, r0 -/* 801B54B8 001B2098 90 1B 00 08 */ stw r0, 8(r27) -/* 801B54BC 001B209C 88 19 00 01 */ lbz r0, 1(r25) -/* 801B54C0 001B20A0 98 1B 00 0C */ stb r0, 0xc(r27) -/* 801B54C4 001B20A4 4B E6 2D 91 */ bl lbDvd_80018254 -/* 801B54C8 001B20A8 38 60 00 C7 */ li r3, 0xc7 -/* 801B54CC 001B20AC 4B E6 37 61 */ bl lbDvd_80018C2C -/* 801B54D0 001B20B0 38 60 00 04 */ li r3, 4 -/* 801B54D4 001B20B4 4B E6 22 2D */ bl lbDvd_80017700 -/* 801B54D8 001B20B8 88 E1 00 28 */ lbz r7, 0x28(r1) -/* 801B54DC 001B20BC 57 40 18 38 */ slwi r0, r26, 3 -/* 801B54E0 001B20C0 7C BB 02 14 */ add r5, r27, r0 -/* 801B54E4 001B20C4 7C E0 07 74 */ extsb r0, r7 -/* 801B54E8 001B20C8 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B54EC 001B20CC 38 60 00 FF */ li r3, 0xff -/* 801B54F0 001B20D0 41 82 00 24 */ beq .L_801B5514 -/* 801B54F4 001B20D4 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B54F8 001B20D8 90 05 00 08 */ stw r0, 8(r5) -/* 801B54FC 001B20DC 41 82 00 0C */ beq .L_801B5508 -/* 801B5500 001B20E0 98 65 00 0C */ stb r3, 0xc(r5) -/* 801B5504 001B20E4 48 00 00 0C */ b .L_801B5510 -.L_801B5508: -/* 801B5508 001B20E8 88 01 00 24 */ lbz r0, 0x24(r1) -/* 801B550C 001B20EC 98 05 00 0C */ stb r0, 0xc(r5) -.L_801B5510: -/* 801B5510 001B20F0 38 A5 00 08 */ addi r5, r5, 8 -.L_801B5514: -/* 801B5514 001B20F4 38 9F 00 01 */ addi r4, r31, 1 -/* 801B5518 001B20F8 88 FF 00 01 */ lbz r7, 1(r31) -/* 801B551C 001B20FC 38 DE 00 01 */ addi r6, r30, 1 -/* 801B5520 001B2100 7C E0 07 74 */ extsb r0, r7 -/* 801B5524 001B2104 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B5528 001B2108 41 82 00 24 */ beq .L_801B554C -/* 801B552C 001B210C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B5530 001B2110 90 05 00 08 */ stw r0, 8(r5) -/* 801B5534 001B2114 41 82 00 0C */ beq .L_801B5540 -/* 801B5538 001B2118 98 65 00 0C */ stb r3, 0xc(r5) -/* 801B553C 001B211C 48 00 00 0C */ b .L_801B5548 -.L_801B5540: -/* 801B5540 001B2120 88 06 00 00 */ lbz r0, 0(r6) -/* 801B5544 001B2124 98 05 00 0C */ stb r0, 0xc(r5) -.L_801B5548: -/* 801B5548 001B2128 38 A5 00 08 */ addi r5, r5, 8 -.L_801B554C: -/* 801B554C 001B212C 88 E4 00 01 */ lbz r7, 1(r4) -/* 801B5550 001B2130 38 C6 00 01 */ addi r6, r6, 1 -/* 801B5554 001B2134 7C E0 07 74 */ extsb r0, r7 -/* 801B5558 001B2138 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B555C 001B213C 41 82 00 20 */ beq .L_801B557C -/* 801B5560 001B2140 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B5564 001B2144 90 05 00 08 */ stw r0, 8(r5) -/* 801B5568 001B2148 41 82 00 0C */ beq .L_801B5574 -/* 801B556C 001B214C 98 65 00 0C */ stb r3, 0xc(r5) -/* 801B5570 001B2150 48 00 00 0C */ b .L_801B557C -.L_801B5574: -/* 801B5574 001B2154 88 06 00 00 */ lbz r0, 0(r6) -/* 801B5578 001B2158 98 05 00 0C */ stb r0, 0xc(r5) -.L_801B557C: -/* 801B557C 001B215C 88 1C 00 02 */ lbz r0, 2(r28) -/* 801B5580 001B2160 90 1B 00 04 */ stw r0, 4(r27) -/* 801B5584 001B2164 4B E6 2C D1 */ bl lbDvd_80018254 -/* 801B5588 001B2168 88 79 00 00 */ lbz r3, 0(r25) -/* 801B558C 001B216C 7C 63 07 74 */ extsb r3, r3 -/* 801B5590 001B2170 4B E7 18 F5 */ bl lbAudioAx_80026E84 -/* 801B5594 001B2174 3B 44 00 00 */ addi r26, r4, 0 -/* 801B5598 001B2178 3B 03 00 00 */ addi r24, r3, 0 -/* 801B559C 001B217C 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801B55A0 001B2180 3B 60 00 00 */ li r27, 0 -.L_801B55A4: -/* 801B55A4 001B2184 88 79 00 00 */ lbz r3, 0(r25) -/* 801B55A8 001B2188 7C 63 07 74 */ extsb r3, r3 -/* 801B55AC 001B218C 4B E7 18 D9 */ bl lbAudioAx_80026E84 -/* 801B55B0 001B2190 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B55B4 001B2194 2C 1B 00 03 */ cmpwi r27, 3 -/* 801B55B8 001B2198 7F 5A 23 78 */ or r26, r26, r4 -/* 801B55BC 001B219C 7F 18 1B 78 */ or r24, r24, r3 -/* 801B55C0 001B21A0 3B 39 00 01 */ addi r25, r25, 1 -/* 801B55C4 001B21A4 41 80 FF E0 */ blt .L_801B55A4 -/* 801B55C8 001B21A8 88 7C 00 02 */ lbz r3, 2(r28) -/* 801B55CC 001B21AC 4B E7 18 F1 */ bl lbAudioAx_80026EBC -/* 801B55D0 001B21B0 7F 18 1B 78 */ or r24, r24, r3 -/* 801B55D4 001B21B4 7F 5A 23 78 */ or r26, r26, r4 -/* 801B55D8 001B21B8 38 60 00 1C */ li r3, 0x1c -/* 801B55DC 001B21BC 4B E7 19 51 */ bl lbAudioAx_80026F2C -/* 801B55E0 001B21C0 38 DA 00 00 */ addi r6, r26, 0 -/* 801B55E4 001B21C4 38 B8 00 00 */ addi r5, r24, 0 -/* 801B55E8 001B21C8 38 60 00 0C */ li r3, 0xc -/* 801B55EC 001B21CC 4B E7 1A 41 */ bl lbAudioAx_8002702C -/* 801B55F0 001B21D0 4B E7 1B 79 */ bl lbAudioAx_80027168 -/* 801B55F4 001B21D4 48 00 00 1C */ b .L_801B5610 -.L_801B55F8: -/* 801B55F8 001B21D8 54 60 10 3A */ slwi r0, r3, 2 -/* 801B55FC 001B21DC 80 C4 00 04 */ lwz r6, 4(r4) -/* 801B5600 001B21E0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 801B5604 001B21E4 7C 9C 02 14 */ add r4, r28, r0 -/* 801B5608 001B21E8 7C A5 1A 14 */ add r5, r5, r3 -/* 801B560C 001B21EC 4B FF FD F8 */ b .L_801B5404 -.L_801B5610: -/* 801B5610 001B21F0 BB 01 00 30 */ lmw r24, 0x30(r1) -/* 801B5614 001B21F4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801B5618 001B21F8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801B561C 001B21FC 7C 08 03 A6 */ mtlr r0 -/* 801B5620 001B2200 4E 80 00 20 */ blr -.global gm_801B5624 -gm_801B5624: -/* 801B5624 001B2204 7C 08 02 A6 */ mflr r0 -/* 801B5628 001B2208 3C 80 80 3E */ lis r4, gm_803DE930@ha -/* 801B562C 001B220C 90 01 00 04 */ stw r0, 4(r1) -/* 801B5630 001B2210 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801B5634 001B2214 DB E1 00 78 */ stfd f31, 0x78(r1) -/* 801B5638 001B2218 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 801B563C 001B221C BF 41 00 58 */ stmw r26, 0x58(r1) -/* 801B5640 001B2220 3B 43 00 00 */ addi r26, r3, 0 -/* 801B5644 001B2224 3B C4 E9 30 */ addi r30, r4, gm_803DE930@l -/* 801B5648 001B2228 4B FE EC 35 */ bl gm_801A427C -/* 801B564C 001B222C 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5650 001B2230 38 A3 00 00 */ addi r5, r3, 0 -/* 801B5654 001B2234 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B5658 001B2238 38 04 3A 18 */ addi r0, r4, gm_80473A18@l -/* 801B565C 001B223C 3B A5 00 00 */ addi r29, r5, 0 -/* 801B5660 001B2240 7C 1C 03 78 */ mr r28, r0 -/* 801B5664 001B2244 4B FC 68 21 */ bl gm_8017BE84 -/* 801B5668 001B2248 54 63 1B 78 */ rlwinm r3, r3, 3, 0xd, 0x1c -/* 801B566C 001B224C 7C DE 1A 14 */ add r6, r30, r3 -/* 801B5670 001B2250 84 86 03 1C */ lwzu r4, 0x31c(r6) -/* 801B5674 001B2254 38 00 00 21 */ li r0, 0x21 -/* 801B5678 001B2258 98 01 00 50 */ stb r0, 0x50(r1) -/* 801B567C 001B225C 54 84 10 3A */ slwi r4, r4, 2 -/* 801B5680 001B2260 7F 7E 22 14 */ add r27, r30, r4 -/* 801B5684 001B2264 98 01 00 51 */ stb r0, 0x51(r1) -/* 801B5688 001B2268 7C 7E 1A 14 */ add r3, r30, r3 -/* 801B568C 001B226C 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801B5690 001B2270 98 01 00 52 */ stb r0, 0x52(r1) -/* 801B5694 001B2274 38 80 00 00 */ li r4, 0 -/* 801B5698 001B2278 3B 7B 02 B8 */ addi r27, r27, 0x2b8 -/* 801B569C 001B227C 80 63 03 20 */ lwz r3, 0x320(r3) -/* 801B56A0 001B2280 2C 03 00 00 */ cmpwi r3, 0 -/* 801B56A4 001B2284 40 81 00 A0 */ ble .L_801B5744 -/* 801B56A8 001B2288 2C 03 00 08 */ cmpwi r3, 8 -/* 801B56AC 001B228C 38 63 FF F8 */ addi r3, r3, -8 -/* 801B56B0 001B2290 40 81 02 C8 */ ble .L_801B5978 -/* 801B56B4 001B2294 38 03 00 07 */ addi r0, r3, 7 -/* 801B56B8 001B2298 54 00 E8 FE */ srwi r0, r0, 3 -/* 801B56BC 001B229C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B56C0 001B22A0 7C 09 03 A6 */ mtctr r0 -/* 801B56C4 001B22A4 38 7B 00 00 */ addi r3, r27, 0 -/* 801B56C8 001B22A8 40 81 02 B0 */ ble .L_801B5978 -.L_801B56CC: -/* 801B56CC 001B22AC 88 03 00 03 */ lbz r0, 3(r3) -/* 801B56D0 001B22B0 38 84 00 08 */ addi r4, r4, 8 -/* 801B56D4 001B22B4 98 05 00 00 */ stb r0, 0(r5) -/* 801B56D8 001B22B8 88 03 00 07 */ lbz r0, 7(r3) -/* 801B56DC 001B22BC 98 05 00 01 */ stb r0, 1(r5) -/* 801B56E0 001B22C0 88 03 00 0B */ lbz r0, 0xb(r3) -/* 801B56E4 001B22C4 98 05 00 02 */ stb r0, 2(r5) -/* 801B56E8 001B22C8 88 03 00 0F */ lbz r0, 0xf(r3) -/* 801B56EC 001B22CC 98 05 00 03 */ stb r0, 3(r5) -/* 801B56F0 001B22D0 88 03 00 13 */ lbz r0, 0x13(r3) -/* 801B56F4 001B22D4 98 05 00 04 */ stb r0, 4(r5) -/* 801B56F8 001B22D8 88 03 00 17 */ lbz r0, 0x17(r3) -/* 801B56FC 001B22DC 98 05 00 05 */ stb r0, 5(r5) -/* 801B5700 001B22E0 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 801B5704 001B22E4 98 05 00 06 */ stb r0, 6(r5) -/* 801B5708 001B22E8 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 801B570C 001B22EC 38 63 00 20 */ addi r3, r3, 0x20 -/* 801B5710 001B22F0 98 05 00 07 */ stb r0, 7(r5) -/* 801B5714 001B22F4 38 A5 00 08 */ addi r5, r5, 8 -/* 801B5718 001B22F8 42 00 FF B4 */ bdnz .L_801B56CC -/* 801B571C 001B22FC 48 00 02 5C */ b .L_801B5978 -.L_801B5720: -/* 801B5720 001B2300 7C 04 30 50 */ subf r0, r4, r6 -/* 801B5724 001B2304 7C 04 30 00 */ cmpw r4, r6 -/* 801B5728 001B2308 7C 09 03 A6 */ mtctr r0 -/* 801B572C 001B230C 40 80 00 18 */ bge .L_801B5744 -.L_801B5730: -/* 801B5730 001B2310 88 03 00 03 */ lbz r0, 3(r3) -/* 801B5734 001B2314 38 63 00 04 */ addi r3, r3, 4 -/* 801B5738 001B2318 98 05 00 00 */ stb r0, 0(r5) -/* 801B573C 001B231C 38 A5 00 01 */ addi r5, r5, 1 -/* 801B5740 001B2320 42 00 FF F0 */ bdnz .L_801B5730 -.L_801B5744: -/* 801B5744 001B2324 38 00 00 04 */ li r0, 4 -/* 801B5748 001B2328 98 1C 00 0B */ stb r0, 0xb(r28) -/* 801B574C 001B232C 3B E0 00 00 */ li r31, 0 -/* 801B5750 001B2330 9B FC 00 08 */ stb r31, 8(r28) -/* 801B5754 001B2334 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B5758 001B2338 4B FC 67 2D */ bl gm_8017BE84 -/* 801B575C 001B233C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B5760 001B2340 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B5764 001B2344 54 00 18 38 */ slwi r0, r0, 3 -/* 801B5768 001B2348 7C 9E 02 14 */ add r4, r30, r0 -/* 801B576C 001B234C 80 04 03 1C */ lwz r0, 0x31c(r4) -/* 801B5770 001B2350 3C 80 80 49 */ lis r4, gm_80490940@ha -/* 801B5774 001B2354 38 DE 02 B8 */ addi r6, r30, 0x2b8 -/* 801B5778 001B2358 54 00 10 3A */ slwi r0, r0, 2 -/* 801B577C 001B235C 7C BE 02 14 */ add r5, r30, r0 -/* 801B5780 001B2360 38 05 02 B8 */ addi r0, r5, 0x2b8 -/* 801B5784 001B2364 7C 06 00 50 */ subf r0, r6, r0 -/* 801B5788 001B2368 54 05 F0 BE */ srwi r5, r0, 2 -/* 801B578C 001B236C 38 04 09 40 */ addi r0, r4, gm_80490940@l -/* 801B5790 001B2370 7C 80 2A 14 */ add r4, r0, r5 -/* 801B5794 001B2374 8B C4 00 00 */ lbz r30, 0(r4) -/* 801B5798 001B2378 4B FC 66 ED */ bl gm_8017BE84 -/* 801B579C 001B237C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B57A0 001B2380 90 01 00 08 */ stw r0, 8(r1) -/* 801B57A4 001B2384 38 7D 00 00 */ addi r3, r29, 0 -/* 801B57A8 001B2388 38 9C 00 00 */ addi r4, r28, 0 -/* 801B57AC 001B238C 93 C1 00 0C */ stw r30, 0xc(r1) -/* 801B57B0 001B2390 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801B57B4 001B2394 38 C0 00 00 */ li r6, 0 -/* 801B57B8 001B2398 89 5B 00 02 */ lbz r10, 2(r27) -/* 801B57BC 001B239C 38 E0 00 00 */ li r7, 0 -/* 801B57C0 001B23A0 39 00 00 00 */ li r8, 0 -/* 801B57C4 001B23A4 39 20 00 00 */ li r9, 0 -/* 801B57C8 001B23A8 4B FC 76 6D */ bl gm_8017CE34 -/* 801B57CC 001B23AC 88 7D 00 00 */ lbz r3, 0(r29) -/* 801B57D0 001B23B0 38 00 00 01 */ li r0, 1 -/* 801B57D4 001B23B4 50 03 0F BC */ rlwimi r3, r0, 1, 0x1e, 0x1e -/* 801B57D8 001B23B8 98 7D 00 00 */ stb r3, 0(r29) -/* 801B57DC 001B23BC 3C 80 88 89 */ lis r4, 0x88888889@ha -/* 801B57E0 001B23C0 3C 60 FF FC */ lis r3, 0xFFFBFCFF@ha -/* 801B57E4 001B23C4 88 BD 00 00 */ lbz r5, 0(r29) -/* 801B57E8 001B23C8 50 05 07 FE */ rlwimi r5, r0, 0, 0x1f, 0x1f -/* 801B57EC 001B23CC 39 04 88 89 */ addi r8, r4, 0x88888889@l -/* 801B57F0 001B23D0 98 BD 00 00 */ stb r5, 0(r29) -/* 801B57F4 001B23D4 38 63 FC FF */ addi r3, r3, 0xFFFBFCFF@l -/* 801B57F8 001B23D8 38 80 FF FF */ li r4, -1 -/* 801B57FC 001B23DC 88 BD 00 01 */ lbz r5, 1(r29) -/* 801B5800 001B23E0 50 05 3E 30 */ rlwimi r5, r0, 7, 0x18, 0x18 -/* 801B5804 001B23E4 98 BD 00 01 */ stb r5, 1(r29) -/* 801B5808 001B23E8 80 BC 00 9C */ lwz r5, 0x9c(r28) -/* 801B580C 001B23EC 7C C8 28 96 */ mulhw r6, r8, r5 -/* 801B5810 001B23F0 7C A6 2A 14 */ add r5, r6, r5 -/* 801B5814 001B23F4 7C A5 2E 70 */ srawi r5, r5, 5 -/* 801B5818 001B23F8 54 A6 0F FE */ srwi r6, r5, 0x1f -/* 801B581C 001B23FC 7C A5 32 14 */ add r5, r5, r6 -/* 801B5820 001B2400 90 BD 00 10 */ stw r5, 0x10(r29) -/* 801B5824 001B2404 80 FC 00 9C */ lwz r7, 0x9c(r28) -/* 801B5828 001B2408 7C A8 38 96 */ mulhw r5, r8, r7 -/* 801B582C 001B240C 7C A5 3A 14 */ add r5, r5, r7 -/* 801B5830 001B2410 7C A5 2E 70 */ srawi r5, r5, 5 -/* 801B5834 001B2414 54 A6 0F FE */ srwi r6, r5, 0x1f -/* 801B5838 001B2418 7C A5 32 14 */ add r5, r5, r6 -/* 801B583C 001B241C 1C A5 00 3C */ mulli r5, r5, 0x3c -/* 801B5840 001B2420 7C A5 38 50 */ subf r5, r5, r7 -/* 801B5844 001B2424 38 A5 00 01 */ addi r5, r5, 1 -/* 801B5848 001B2428 98 BD 00 14 */ stb r5, 0x14(r29) -/* 801B584C 001B242C 80 DD 00 24 */ lwz r6, 0x24(r29) -/* 801B5850 001B2430 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 801B5854 001B2434 7C C3 18 38 */ and r3, r6, r3 -/* 801B5858 001B2438 90 7D 00 24 */ stw r3, 0x24(r29) -/* 801B585C 001B243C 7C A3 20 38 */ and r3, r5, r4 -/* 801B5860 001B2440 90 7D 00 20 */ stw r3, 0x20(r29) -/* 801B5864 001B2444 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B5868 001B2448 28 03 00 00 */ cmplwi r3, 0 -/* 801B586C 001B244C 40 82 00 14 */ bne .L_801B5880 -/* 801B5870 001B2450 88 7D 00 6C */ lbz r3, 0x6c(r29) -/* 801B5874 001B2454 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801B5878 001B2458 98 7D 00 6C */ stb r3, 0x6c(r29) -/* 801B587C 001B245C 48 00 00 10 */ b .L_801B588C -.L_801B5880: -/* 801B5880 001B2460 88 1D 00 6C */ lbz r0, 0x6c(r29) -/* 801B5884 001B2464 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B5888 001B2468 98 1D 00 6C */ stb r0, 0x6c(r29) -.L_801B588C: -/* 801B588C 001B246C 88 1A 00 00 */ lbz r0, 0(r26) -/* 801B5890 001B2470 28 00 00 60 */ cmplwi r0, 0x60 -/* 801B5894 001B2474 40 82 00 C8 */ bne .L_801B595C -/* 801B5898 001B2478 3B 7C 00 02 */ addi r27, r28, 2 -/* 801B589C 001B247C 88 9C 00 02 */ lbz r4, 2(r28) -/* 801B58A0 001B2480 38 60 00 0C */ li r3, 0xc -/* 801B58A4 001B2484 4B FD 49 35 */ bl gm_8018A1D8 -/* 801B58A8 001B2488 FF C0 08 90 */ fmr f30, f1 -/* 801B58AC 001B248C 88 9B 00 00 */ lbz r4, 0(r27) -/* 801B58B0 001B2490 38 60 00 0C */ li r3, 0xc -/* 801B58B4 001B2494 4B FD 48 D5 */ bl gm_8018A188 -/* 801B58B8 001B2498 FF E0 08 90 */ fmr f31, f1 -/* 801B58BC 001B249C 88 9B 00 00 */ lbz r4, 0(r27) -/* 801B58C0 001B24A0 38 60 00 0C */ li r3, 0xc -/* 801B58C4 001B24A4 38 A0 00 00 */ li r5, 0 -/* 801B58C8 001B24A8 4B FD 49 61 */ bl gm_8018A228 -/* 801B58CC 001B24AC 39 80 00 00 */ li r12, 0 -/* 801B58D0 001B24B0 FC 20 F8 90 */ fmr f1, f31 -/* 801B58D4 001B24B4 91 81 00 08 */ stw r12, 8(r1) -/* 801B58D8 001B24B8 54 69 06 3E */ clrlwi r9, r3, 0x18 -/* 801B58DC 001B24BC 39 60 00 19 */ li r11, 0x19 -/* 801B58E0 001B24C0 FC 40 F0 90 */ fmr f2, f30 -/* 801B58E4 001B24C4 88 7D 00 60 */ lbz r3, 0x60(r29) -/* 801B58E8 001B24C8 38 00 00 05 */ li r0, 5 -/* 801B58EC 001B24CC 3B 60 00 01 */ li r27, 1 -/* 801B58F0 001B24D0 90 61 00 0C */ stw r3, 0xc(r1) -/* 801B58F4 001B24D4 38 60 00 03 */ li r3, 3 -/* 801B58F8 001B24D8 38 80 00 21 */ li r4, 0x21 -/* 801B58FC 001B24DC 88 FD 00 63 */ lbz r7, 0x63(r29) -/* 801B5900 001B24E0 38 A0 00 21 */ li r5, 0x21 -/* 801B5904 001B24E4 38 C0 00 00 */ li r6, 0 -/* 801B5908 001B24E8 90 E1 00 10 */ stw r7, 0x10(r1) -/* 801B590C 001B24EC 38 E0 00 00 */ li r7, 0 -/* 801B5910 001B24F0 39 00 00 00 */ li r8, 0 -/* 801B5914 001B24F4 91 21 00 14 */ stw r9, 0x14(r1) -/* 801B5918 001B24F8 39 20 00 01 */ li r9, 1 -/* 801B591C 001B24FC 39 40 00 00 */ li r10, 0 -/* 801B5920 001B2500 91 61 00 18 */ stw r11, 0x18(r1) -/* 801B5924 001B2504 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801B5928 001B2508 93 61 00 20 */ stw r27, 0x20(r1) -/* 801B592C 001B250C 91 81 00 24 */ stw r12, 0x24(r1) -/* 801B5930 001B2510 93 61 00 28 */ stw r27, 0x28(r1) -/* 801B5934 001B2514 4B FB 48 F9 */ bl gm_8016A22C -/* 801B5938 001B2518 88 1D 00 04 */ lbz r0, 4(r29) -/* 801B593C 001B251C 53 60 17 7A */ rlwimi r0, r27, 2, 0x1d, 0x1d -/* 801B5940 001B2520 38 80 00 06 */ li r4, 6 -/* 801B5944 001B2524 98 1D 00 04 */ stb r0, 4(r29) -/* 801B5948 001B2528 7F A3 EB 78 */ mr r3, r29 -/* 801B594C 001B252C 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B5950 001B2530 50 80 16 FA */ rlwimi r0, r4, 2, 0x1b, 0x1d -/* 801B5954 001B2534 98 1D 00 00 */ stb r0, 0(r29) -/* 801B5958 001B2538 4B FB 48 C5 */ bl gm_8016A21C -.L_801B595C: -/* 801B595C 001B253C A0 1C 00 74 */ lhz r0, 0x74(r28) -/* 801B5960 001B2540 7F A3 EB 78 */ mr r3, r29 -/* 801B5964 001B2544 B0 1D 00 70 */ sth r0, 0x70(r29) -/* 801B5968 001B2548 4B FB 97 21 */ bl gm_8016F088 -/* 801B596C 001B254C 88 1A 00 00 */ lbz r0, 0(r26) -/* 801B5970 001B2550 98 1C 00 07 */ stb r0, 7(r28) -/* 801B5974 001B2554 48 00 00 1C */ b .L_801B5990 -.L_801B5978: -/* 801B5978 001B2558 54 80 10 3A */ slwi r0, r4, 2 -/* 801B597C 001B255C 80 C6 00 04 */ lwz r6, 4(r6) -/* 801B5980 001B2560 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801B5984 001B2564 7C 7B 02 14 */ add r3, r27, r0 -/* 801B5988 001B2568 7C A5 22 14 */ add r5, r5, r4 -/* 801B598C 001B256C 4B FF FD 94 */ b .L_801B5720 -.L_801B5990: -/* 801B5990 001B2570 BB 41 00 58 */ lmw r26, 0x58(r1) -/* 801B5994 001B2574 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801B5998 001B2578 CB E1 00 78 */ lfd f31, 0x78(r1) -/* 801B599C 001B257C CB C1 00 70 */ lfd f30, 0x70(r1) -/* 801B59A0 001B2580 38 21 00 80 */ addi r1, r1, 0x80 -/* 801B59A4 001B2584 7C 08 03 A6 */ mtlr r0 -/* 801B59A8 001B2588 4E 80 00 20 */ blr -.global gm_801B59AC -gm_801B59AC: -/* 801B59AC 001B258C 7C 08 02 A6 */ mflr r0 -/* 801B59B0 001B2590 3C 80 80 3E */ lis r4, gm_803DE930@ha -/* 801B59B4 001B2594 90 01 00 04 */ stw r0, 4(r1) -/* 801B59B8 001B2598 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B59BC 001B259C BF 61 00 14 */ stmw r27, 0x14(r1) -/* 801B59C0 001B25A0 3B A3 00 00 */ addi r29, r3, 0 -/* 801B59C4 001B25A4 3B 84 E9 30 */ addi r28, r4, gm_803DE930@l -/* 801B59C8 001B25A8 4B FE E8 BD */ bl gm_801A4284 -/* 801B59CC 001B25AC 3B E3 00 00 */ addi r31, r3, 0 -/* 801B59D0 001B25B0 88 9D 00 00 */ lbz r4, 0(r29) -/* 801B59D4 001B25B4 3C 60 80 47 */ lis r3, gm_80473A18@ha -/* 801B59D8 001B25B8 83 7F 00 08 */ lwz r27, 8(r31) -/* 801B59DC 001B25BC 38 03 3A 18 */ addi r0, r3, gm_80473A18@l -/* 801B59E0 001B25C0 7C 1E 03 78 */ mr r30, r0 -/* 801B59E4 001B25C4 38 64 00 00 */ addi r3, r4, 0 -/* 801B59E8 001B25C8 4B FC 64 9D */ bl gm_8017BE84 -/* 801B59EC 001B25CC 54 60 1B 78 */ rlwinm r0, r3, 3, 0xd, 0x1c -/* 801B59F0 001B25D0 7C 7C 02 14 */ add r3, r28, r0 -/* 801B59F4 001B25D4 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 801B59F8 001B25D8 2C 1B 00 00 */ cmpwi r27, 0 -/* 801B59FC 001B25DC 38 9C 02 B8 */ addi r4, r28, 0x2b8 -/* 801B5A00 001B25E0 54 00 10 3A */ slwi r0, r0, 2 -/* 801B5A04 001B25E4 7C 7C 02 14 */ add r3, r28, r0 -/* 801B5A08 001B25E8 38 03 02 B8 */ addi r0, r3, 0x2b8 -/* 801B5A0C 001B25EC 7C 04 00 50 */ subf r0, r4, r0 -/* 801B5A10 001B25F0 54 04 F0 BE */ srwi r4, r0, 2 -/* 801B5A14 001B25F4 41 82 00 1C */ beq .L_801B5A30 -/* 801B5A18 001B25F8 3C 60 80 49 */ lis r3, gm_80490940@ha -/* 801B5A1C 001B25FC 38 03 09 40 */ addi r0, r3, gm_80490940@l -/* 801B5A20 001B2600 7C 60 22 14 */ add r3, r0, r4 -/* 801B5A24 001B2604 38 00 00 02 */ li r0, 2 -/* 801B5A28 001B2608 98 03 00 00 */ stb r0, 0(r3) -/* 801B5A2C 001B260C 48 00 00 18 */ b .L_801B5A44 -.L_801B5A30: -/* 801B5A30 001B2610 3C 60 80 49 */ lis r3, gm_80490940@ha -/* 801B5A34 001B2614 38 03 09 40 */ addi r0, r3, gm_80490940@l -/* 801B5A38 001B2618 7C 60 22 14 */ add r3, r0, r4 -/* 801B5A3C 001B261C 38 00 00 01 */ li r0, 1 -/* 801B5A40 001B2620 98 03 00 00 */ stb r0, 0(r3) -.L_801B5A44: -/* 801B5A44 001B2624 A0 1F 00 70 */ lhz r0, 0x70(r31) -/* 801B5A48 001B2628 38 7F 00 00 */ addi r3, r31, 0 -/* 801B5A4C 001B262C 38 9E 00 00 */ addi r4, r30, 0 -/* 801B5A50 001B2630 B0 1E 00 74 */ sth r0, 0x74(r30) -/* 801B5A54 001B2634 38 A0 00 69 */ li r5, 0x69 -/* 801B5A58 001B2638 80 DE 00 9C */ lwz r6, 0x9c(r30) -/* 801B5A5C 001B263C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B5A60 001B2640 7C 06 02 14 */ add r0, r6, r0 -/* 801B5A64 001B2644 90 1E 00 9C */ stw r0, 0x9c(r30) -/* 801B5A68 001B2648 4B FC 7D 45 */ bl gm_8017D7AC -/* 801B5A6C 001B264C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B5A70 001B2650 41 82 00 24 */ beq .L_801B5A94 -/* 801B5A74 001B2654 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B5A78 001B2658 28 00 00 60 */ cmplwi r0, 0x60 -/* 801B5A7C 001B265C 40 82 00 18 */ bne .L_801B5A94 -/* 801B5A80 001B2660 4B FA 73 61 */ bl gmMainLib_8015CDE0 -/* 801B5A84 001B2664 38 83 00 00 */ addi r4, r3, 0 -/* 801B5A88 001B2668 38 7E 00 00 */ addi r3, r30, 0 -/* 801B5A8C 001B266C 38 A0 00 17 */ li r5, 0x17 -/* 801B5A90 001B2670 4B FC 71 1D */ bl gm_8017CBAC -.L_801B5A94: -/* 801B5A94 001B2674 BB 61 00 14 */ lmw r27, 0x14(r1) -/* 801B5A98 001B2678 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B5A9C 001B267C 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B5AA0 001B2680 7C 08 03 A6 */ mtlr r0 -/* 801B5AA4 001B2684 4E 80 00 20 */ blr -.L_801B5AA8: -/* 801B5AA8 001B2688 7C 08 02 A6 */ mflr r0 -/* 801B5AAC 001B268C 38 60 00 78 */ li r3, 0x78 -/* 801B5AB0 001B2690 90 01 00 04 */ stw r0, 4(r1) -/* 801B5AB4 001B2694 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B5AB8 001B2698 4B E6 AB 85 */ bl lbBgFlash_8002063C -/* 801B5ABC 001B269C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B5AC0 001B26A0 38 21 00 08 */ addi r1, r1, 8 -/* 801B5AC4 001B26A4 7C 08 03 A6 */ mtlr r0 -/* 801B5AC8 001B26A8 4E 80 00 20 */ blr -.global gm_801B5ACC -gm_801B5ACC: -/* 801B5ACC 001B26AC 7C 08 02 A6 */ mflr r0 -/* 801B5AD0 001B26B0 3C 80 80 3E */ lis r4, gm_803DE930@ha -/* 801B5AD4 001B26B4 90 01 00 04 */ stw r0, 4(r1) -/* 801B5AD8 001B26B8 38 00 00 21 */ li r0, 0x21 -/* 801B5ADC 001B26BC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801B5AE0 001B26C0 BF 21 00 44 */ stmw r25, 0x44(r1) -/* 801B5AE4 001B26C4 3B 43 00 00 */ addi r26, r3, 0 -/* 801B5AE8 001B26C8 3B C4 E9 30 */ addi r30, r4, gm_803DE930@l -/* 801B5AEC 001B26CC 98 01 00 38 */ stb r0, 0x38(r1) -/* 801B5AF0 001B26D0 98 01 00 39 */ stb r0, 0x39(r1) -/* 801B5AF4 001B26D4 98 01 00 3A */ stb r0, 0x3a(r1) -/* 801B5AF8 001B26D8 4B FE E7 85 */ bl gm_801A427C -/* 801B5AFC 001B26DC 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5B00 001B26E0 3B E4 3A 18 */ addi r31, r4, gm_80473A18@l -/* 801B5B04 001B26E4 88 1F 00 08 */ lbz r0, 8(r31) -/* 801B5B08 001B26E8 3B 63 00 00 */ addi r27, r3, 0 -/* 801B5B0C 001B26EC 60 00 00 80 */ ori r0, r0, 0x80 -/* 801B5B10 001B26F0 98 1F 00 08 */ stb r0, 8(r31) -/* 801B5B14 001B26F4 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B5B18 001B26F8 4B FC 63 6D */ bl gm_8017BE84 -/* 801B5B1C 001B26FC 54 60 1B 78 */ rlwinm r0, r3, 3, 0xd, 0x1c -/* 801B5B20 001B2700 7C 7E 02 14 */ add r3, r30, r0 -/* 801B5B24 001B2704 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 801B5B28 001B2708 38 BE 02 B8 */ addi r5, r30, 0x2b8 -/* 801B5B2C 001B270C 3C 60 80 49 */ lis r3, gm_80490940@ha -/* 801B5B30 001B2710 54 00 10 3A */ slwi r0, r0, 2 -/* 801B5B34 001B2714 7C 9E 02 14 */ add r4, r30, r0 -/* 801B5B38 001B2718 38 04 02 B8 */ addi r0, r4, 0x2b8 -/* 801B5B3C 001B271C 7C 05 00 50 */ subf r0, r5, r0 -/* 801B5B40 001B2720 54 04 F0 BE */ srwi r4, r0, 2 -/* 801B5B44 001B2724 38 03 09 40 */ addi r0, r3, gm_80490940@l -/* 801B5B48 001B2728 7C 60 22 14 */ add r3, r0, r4 -/* 801B5B4C 001B272C 88 03 00 00 */ lbz r0, 0(r3) -/* 801B5B50 001B2730 3B 80 00 00 */ li r28, 0 -/* 801B5B54 001B2734 38 7B 00 00 */ addi r3, r27, 0 -/* 801B5B58 001B2738 93 81 00 08 */ stw r28, 8(r1) -/* 801B5B5C 001B273C 38 9F 00 00 */ addi r4, r31, 0 -/* 801B5B60 001B2740 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801B5B64 001B2744 90 01 00 0C */ stw r0, 0xc(r1) -/* 801B5B68 001B2748 38 C0 00 00 */ li r6, 0 -/* 801B5B6C 001B274C 38 E0 00 00 */ li r7, 0 -/* 801B5B70 001B2750 39 00 00 00 */ li r8, 0 -/* 801B5B74 001B2754 39 20 00 00 */ li r9, 0 -/* 801B5B78 001B2758 39 40 00 55 */ li r10, 0x55 -/* 801B5B7C 001B275C 4B FC 72 B9 */ bl gm_8017CE34 -/* 801B5B80 001B2760 88 1B 00 00 */ lbz r0, 0(r27) -/* 801B5B84 001B2764 53 80 0F BC */ rlwimi r0, r28, 1, 0x1e, 0x1e -/* 801B5B88 001B2768 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B5B8C 001B276C 98 1B 00 00 */ stb r0, 0(r27) -/* 801B5B90 001B2770 38 E3 88 89 */ addi r7, r3, 0x88888889@l -/* 801B5B94 001B2774 39 00 00 01 */ li r8, 1 -/* 801B5B98 001B2778 88 1B 00 00 */ lbz r0, 0(r27) -/* 801B5B9C 001B277C 51 00 07 FE */ rlwimi r0, r8, 0, 0x1f, 0x1f -/* 801B5BA0 001B2780 38 DF 00 9C */ addi r6, r31, 0x9c -/* 801B5BA4 001B2784 98 1B 00 00 */ stb r0, 0(r27) -/* 801B5BA8 001B2788 38 60 00 78 */ li r3, 0x78 -/* 801B5BAC 001B278C 38 00 00 09 */ li r0, 9 -/* 801B5BB0 001B2790 88 9B 00 01 */ lbz r4, 1(r27) -/* 801B5BB4 001B2794 51 04 3E 30 */ rlwimi r4, r8, 7, 0x18, 0x18 -/* 801B5BB8 001B2798 98 9B 00 01 */ stb r4, 1(r27) -/* 801B5BBC 001B279C 80 9F 00 9C */ lwz r4, 0x9c(r31) -/* 801B5BC0 001B27A0 7C A7 20 96 */ mulhw r5, r7, r4 -/* 801B5BC4 001B27A4 7C 85 22 14 */ add r4, r5, r4 -/* 801B5BC8 001B27A8 7C 84 2E 70 */ srawi r4, r4, 5 -/* 801B5BCC 001B27AC 54 85 0F FE */ srwi r5, r4, 0x1f -/* 801B5BD0 001B27B0 7C 84 2A 14 */ add r4, r4, r5 -/* 801B5BD4 001B27B4 90 9B 00 10 */ stw r4, 0x10(r27) -/* 801B5BD8 001B27B8 80 C6 00 00 */ lwz r6, 0(r6) -/* 801B5BDC 001B27BC 7C 87 30 96 */ mulhw r4, r7, r6 -/* 801B5BE0 001B27C0 7C 84 32 14 */ add r4, r4, r6 -/* 801B5BE4 001B27C4 7C 84 2E 70 */ srawi r4, r4, 5 -/* 801B5BE8 001B27C8 54 85 0F FE */ srwi r5, r4, 0x1f -/* 801B5BEC 001B27CC 7C 84 2A 14 */ add r4, r4, r5 -/* 801B5BF0 001B27D0 1C 84 00 3C */ mulli r4, r4, 0x3c -/* 801B5BF4 001B27D4 7C 84 30 50 */ subf r4, r4, r6 -/* 801B5BF8 001B27D8 98 9B 00 14 */ stb r4, 0x14(r27) -/* 801B5BFC 001B27DC 98 7B 00 0D */ stb r3, 0xd(r27) -/* 801B5C00 001B27E0 A0 7F 00 74 */ lhz r3, 0x74(r31) -/* 801B5C04 001B27E4 B0 7B 00 70 */ sth r3, 0x70(r27) -/* 801B5C08 001B27E8 88 7B 00 6D */ lbz r3, 0x6d(r27) -/* 801B5C0C 001B27EC 51 03 2E B4 */ rlwimi r3, r8, 5, 0x1a, 0x1a -/* 801B5C10 001B27F0 98 7B 00 6D */ stb r3, 0x6d(r27) -/* 801B5C14 001B27F4 98 1B 00 07 */ stb r0, 7(r27) -/* 801B5C18 001B27F8 88 7A 00 00 */ lbz r3, 0(r26) -/* 801B5C1C 001B27FC 4B FC 62 69 */ bl gm_8017BE84 -/* 801B5C20 001B2800 54 7D 1B 78 */ rlwinm r29, r3, 3, 0xd, 0x1c -/* 801B5C24 001B2804 7F 9E EA 14 */ add r28, r30, r29 -/* 801B5C28 001B2808 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 801B5C2C 001B280C 3B 20 00 00 */ li r25, 0 -/* 801B5C30 001B2810 3B 9C 03 1C */ addi r28, r28, 0x31c -/* 801B5C34 001B2814 48 00 00 3C */ b .L_801B5C70 -.L_801B5C38: -/* 801B5C38 001B2818 38 60 00 1A */ li r3, 0x1a -/* 801B5C3C 001B281C 48 1C A9 45 */ bl HSD_Randi -/* 801B5C40 001B2820 7C 7F 1A 14 */ add r3, r31, r3 -/* 801B5C44 001B2824 38 83 00 76 */ addi r4, r3, 0x76 -/* 801B5C48 001B2828 88 03 00 76 */ lbz r0, 0x76(r3) -/* 801B5C4C 001B282C 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801B5C50 001B2830 40 82 FF E8 */ bne .L_801B5C38 -/* 801B5C54 001B2834 80 1C 00 00 */ lwz r0, 0(r28) -/* 801B5C58 001B2838 7C 19 02 14 */ add r0, r25, r0 -/* 801B5C5C 001B283C 54 00 10 3A */ slwi r0, r0, 2 -/* 801B5C60 001B2840 7C 7E 02 14 */ add r3, r30, r0 -/* 801B5C64 001B2844 88 03 02 BB */ lbz r0, 0x2bb(r3) -/* 801B5C68 001B2848 3B 39 00 01 */ addi r25, r25, 1 -/* 801B5C6C 001B284C 98 04 00 00 */ stb r0, 0(r4) -.L_801B5C70: -/* 801B5C70 001B2850 80 1C 00 04 */ lwz r0, 4(r28) -/* 801B5C74 001B2854 7C 19 00 00 */ cmpw r25, r0 -/* 801B5C78 001B2858 41 80 FF C0 */ blt .L_801B5C38 -/* 801B5C7C 001B285C 7C 7E EA 14 */ add r3, r30, r29 -/* 801B5C80 001B2860 80 63 03 28 */ lwz r3, 0x328(r3) -/* 801B5C84 001B2864 38 A0 00 00 */ li r5, 0 -/* 801B5C88 001B2868 2C 03 00 00 */ cmpwi r3, 0 -/* 801B5C8C 001B286C 40 81 01 14 */ ble .L_801B5DA0 -/* 801B5C90 001B2870 2C 03 00 08 */ cmpwi r3, 8 -/* 801B5C94 001B2874 38 C3 FF F8 */ addi r6, r3, -8 -/* 801B5C98 001B2878 40 81 01 B4 */ ble .L_801B5E4C -/* 801B5C9C 001B287C 38 66 00 07 */ addi r3, r6, 7 -/* 801B5CA0 001B2880 80 1C 00 08 */ lwz r0, 8(r28) -/* 801B5CA4 001B2884 54 63 E8 FE */ srwi r3, r3, 3 -/* 801B5CA8 001B2888 2C 06 00 00 */ cmpwi r6, 0 -/* 801B5CAC 001B288C 7C 69 03 A6 */ mtctr r3 -/* 801B5CB0 001B2890 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5CB4 001B2894 38 84 3A 18 */ addi r4, r4, gm_80473A18@l -/* 801B5CB8 001B2898 54 06 10 3A */ slwi r6, r0, 2 -/* 801B5CBC 001B289C 40 81 01 90 */ ble .L_801B5E4C -.L_801B5CC0: -/* 801B5CC0 001B28A0 7C FE 32 14 */ add r7, r30, r6 -/* 801B5CC4 001B28A4 7C 65 02 14 */ add r3, r5, r0 -/* 801B5CC8 001B28A8 89 07 02 BB */ lbz r8, 0x2bb(r7) -/* 801B5CCC 001B28AC 38 E3 00 01 */ addi r7, r3, 1 -/* 801B5CD0 001B28B0 54 E7 10 3A */ slwi r7, r7, 2 -/* 801B5CD4 001B28B4 99 04 00 96 */ stb r8, 0x96(r4) -/* 801B5CD8 001B28B8 7C FE 3A 14 */ add r7, r30, r7 -/* 801B5CDC 001B28BC 89 07 02 BB */ lbz r8, 0x2bb(r7) -/* 801B5CE0 001B28C0 38 E3 00 02 */ addi r7, r3, 2 -/* 801B5CE4 001B28C4 54 E7 10 3A */ slwi r7, r7, 2 -/* 801B5CE8 001B28C8 99 04 00 97 */ stb r8, 0x97(r4) -/* 801B5CEC 001B28CC 7D 1E 3A 14 */ add r8, r30, r7 -/* 801B5CF0 001B28D0 38 E3 00 03 */ addi r7, r3, 3 -/* 801B5CF4 001B28D4 89 28 02 BB */ lbz r9, 0x2bb(r8) -/* 801B5CF8 001B28D8 54 E8 10 3A */ slwi r8, r7, 2 -/* 801B5CFC 001B28DC 7D 1E 42 14 */ add r8, r30, r8 -/* 801B5D00 001B28E0 99 24 00 98 */ stb r9, 0x98(r4) -/* 801B5D04 001B28E4 38 E3 00 04 */ addi r7, r3, 4 -/* 801B5D08 001B28E8 54 E9 10 3A */ slwi r9, r7, 2 -/* 801B5D0C 001B28EC 89 48 02 BB */ lbz r10, 0x2bb(r8) -/* 801B5D10 001B28F0 38 E3 00 05 */ addi r7, r3, 5 -/* 801B5D14 001B28F4 54 E8 10 3A */ slwi r8, r7, 2 -/* 801B5D18 001B28F8 99 44 00 99 */ stb r10, 0x99(r4) -/* 801B5D1C 001B28FC 38 E3 00 06 */ addi r7, r3, 6 -/* 801B5D20 001B2900 7D 3E 4A 14 */ add r9, r30, r9 -/* 801B5D24 001B2904 89 29 02 BB */ lbz r9, 0x2bb(r9) -/* 801B5D28 001B2908 54 E7 10 3A */ slwi r7, r7, 2 -/* 801B5D2C 001B290C 38 63 00 07 */ addi r3, r3, 7 -/* 801B5D30 001B2910 99 24 00 9A */ stb r9, 0x9a(r4) -/* 801B5D34 001B2914 7D 1E 42 14 */ add r8, r30, r8 -/* 801B5D38 001B2918 54 63 10 3A */ slwi r3, r3, 2 -/* 801B5D3C 001B291C 89 08 02 BB */ lbz r8, 0x2bb(r8) -/* 801B5D40 001B2920 7C FE 3A 14 */ add r7, r30, r7 -/* 801B5D44 001B2924 7C 7E 1A 14 */ add r3, r30, r3 -/* 801B5D48 001B2928 99 04 00 9B */ stb r8, 0x9b(r4) -/* 801B5D4C 001B292C 38 C6 00 20 */ addi r6, r6, 0x20 -/* 801B5D50 001B2930 38 A5 00 08 */ addi r5, r5, 8 -/* 801B5D54 001B2934 88 E7 02 BB */ lbz r7, 0x2bb(r7) -/* 801B5D58 001B2938 98 E4 00 9C */ stb r7, 0x9c(r4) -/* 801B5D5C 001B293C 88 63 02 BB */ lbz r3, 0x2bb(r3) -/* 801B5D60 001B2940 98 64 00 9D */ stb r3, 0x9d(r4) -/* 801B5D64 001B2944 38 84 00 08 */ addi r4, r4, 8 -/* 801B5D68 001B2948 42 00 FF 58 */ bdnz .L_801B5CC0 -/* 801B5D6C 001B294C 48 00 00 E0 */ b .L_801B5E4C -.L_801B5D70: -/* 801B5D70 001B2950 7C 05 38 50 */ subf r0, r5, r7 -/* 801B5D74 001B2954 7C 05 38 00 */ cmpw r5, r7 -/* 801B5D78 001B2958 7C 09 03 A6 */ mtctr r0 -/* 801B5D7C 001B295C 54 63 10 3A */ slwi r3, r3, 2 -/* 801B5D80 001B2960 40 80 00 20 */ bge .L_801B5DA0 -.L_801B5D84: -/* 801B5D84 001B2964 7C 9E 1A 14 */ add r4, r30, r3 -/* 801B5D88 001B2968 88 04 02 BB */ lbz r0, 0x2bb(r4) -/* 801B5D8C 001B296C 38 63 00 04 */ addi r3, r3, 4 -/* 801B5D90 001B2970 38 A5 00 01 */ addi r5, r5, 1 -/* 801B5D94 001B2974 98 06 00 96 */ stb r0, 0x96(r6) -/* 801B5D98 001B2978 38 C6 00 01 */ addi r6, r6, 1 -/* 801B5D9C 001B297C 42 00 FF E8 */ bdnz .L_801B5D84 -.L_801B5DA0: -/* 801B5DA0 001B2980 3C 60 80 47 */ lis r3, gm_80473A18@ha -/* 801B5DA4 001B2984 38 63 3A 18 */ addi r3, r3, gm_80473A18@l -/* 801B5DA8 001B2988 98 A3 00 95 */ stb r5, 0x95(r3) -/* 801B5DAC 001B298C 38 1A 00 01 */ addi r0, r26, 1 -/* 801B5DB0 001B2990 38 A0 00 00 */ li r5, 0 -/* 801B5DB4 001B2994 98 03 00 94 */ stb r0, 0x94(r3) -/* 801B5DB8 001B2998 38 80 00 01 */ li r4, 1 -/* 801B5DBC 001B299C 38 7B 00 00 */ addi r3, r27, 0 -/* 801B5DC0 001B29A0 88 1B 00 6C */ lbz r0, 0x6c(r27) -/* 801B5DC4 001B29A4 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 801B5DC8 001B29A8 98 1B 00 6C */ stb r0, 0x6c(r27) -/* 801B5DCC 001B29AC 88 1B 00 01 */ lbz r0, 1(r27) -/* 801B5DD0 001B29B0 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 801B5DD4 001B29B4 98 1B 00 01 */ stb r0, 1(r27) -/* 801B5DD8 001B29B8 88 1B 00 01 */ lbz r0, 1(r27) -/* 801B5DDC 001B29BC 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 801B5DE0 001B29C0 98 1B 00 01 */ stb r0, 1(r27) -/* 801B5DE4 001B29C4 88 1B 00 04 */ lbz r0, 4(r27) -/* 801B5DE8 001B29C8 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 801B5DEC 001B29CC 98 1B 00 04 */ stb r0, 4(r27) -/* 801B5DF0 001B29D0 4B FB 92 99 */ bl gm_8016F088 -/* 801B5DF4 001B29D4 7F 63 DB 78 */ mr r3, r27 -/* 801B5DF8 001B29D8 4B FB 4B 35 */ bl gm_8016A92C -/* 801B5DFC 001B29DC 7C 7E EA 14 */ add r3, r30, r29 -/* 801B5E00 001B29E0 83 A3 03 24 */ lwz r29, 0x324(r3) -/* 801B5E04 001B29E4 57 A0 10 3A */ slwi r0, r29, 2 -/* 801B5E08 001B29E8 7F 9E 02 14 */ add r28, r30, r0 -/* 801B5E0C 001B29EC 3B 9C 02 B8 */ addi r28, r28, 0x2b8 -/* 801B5E10 001B29F0 48 00 00 18 */ b .L_801B5E28 -.L_801B5E14: -/* 801B5E14 001B29F4 88 7C 00 03 */ lbz r3, 3(r28) -/* 801B5E18 001B29F8 38 80 00 00 */ li r4, 0 -/* 801B5E1C 001B29FC 4B FB 4B 7D */ bl gm_8016A998 -/* 801B5E20 001B2A00 3B 9C 00 04 */ addi r28, r28, 4 -/* 801B5E24 001B2A04 3B BD 00 01 */ addi r29, r29, 1 -.L_801B5E28: -/* 801B5E28 001B2A08 2C 1D 00 19 */ cmpwi r29, 0x19 -/* 801B5E2C 001B2A0C 41 80 FF E8 */ blt .L_801B5E14 -/* 801B5E30 001B2A10 38 7F 00 00 */ addi r3, r31, 0 -/* 801B5E34 001B2A14 38 9A 00 01 */ addi r4, r26, 1 -/* 801B5E38 001B2A18 4B FF F4 ED */ bl gm_801B5324 -/* 801B5E3C 001B2A1C 3C 60 80 1B */ lis r3, .L_801B5AA8@ha -/* 801B5E40 001B2A20 38 03 5A A8 */ addi r0, r3, .L_801B5AA8@l -/* 801B5E44 001B2A24 90 1B 00 50 */ stw r0, 0x50(r27) -/* 801B5E48 001B2A28 48 00 00 20 */ b .L_801B5E68 -.L_801B5E4C: -/* 801B5E4C 001B2A2C 3C 60 80 47 */ lis r3, gm_80473A18@ha -/* 801B5E50 001B2A30 80 9C 00 08 */ lwz r4, 8(r28) -/* 801B5E54 001B2A34 38 03 3A 18 */ addi r0, r3, gm_80473A18@l -/* 801B5E58 001B2A38 80 FC 00 0C */ lwz r7, 0xc(r28) -/* 801B5E5C 001B2A3C 7C C0 2A 14 */ add r6, r0, r5 -/* 801B5E60 001B2A40 7C 65 22 14 */ add r3, r5, r4 -/* 801B5E64 001B2A44 4B FF FF 0C */ b .L_801B5D70 -.L_801B5E68: -/* 801B5E68 001B2A48 BB 21 00 44 */ lmw r25, 0x44(r1) -/* 801B5E6C 001B2A4C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801B5E70 001B2A50 38 21 00 60 */ addi r1, r1, 0x60 -/* 801B5E74 001B2A54 7C 08 03 A6 */ mtlr r0 -/* 801B5E78 001B2A58 4E 80 00 20 */ blr -.global gm_801B5E7C -gm_801B5E7C: -/* 801B5E7C 001B2A5C 7C 08 02 A6 */ mflr r0 -/* 801B5E80 001B2A60 90 01 00 04 */ stw r0, 4(r1) -/* 801B5E84 001B2A64 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B5E88 001B2A68 4B FE E3 FD */ bl gm_801A4284 -/* 801B5E8C 001B2A6C 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5E90 001B2A70 A0 03 00 70 */ lhz r0, 0x70(r3) -/* 801B5E94 001B2A74 38 84 3A 18 */ addi r4, r4, gm_80473A18@l -/* 801B5E98 001B2A78 B0 04 00 74 */ sth r0, 0x74(r4) -/* 801B5E9C 001B2A7C 38 A0 00 69 */ li r5, 0x69 -/* 801B5EA0 001B2A80 4B FC 79 0D */ bl gm_8017D7AC -/* 801B5EA4 001B2A84 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B5EA8 001B2A88 38 21 00 08 */ addi r1, r1, 8 -/* 801B5EAC 001B2A8C 7C 08 03 A6 */ mtlr r0 -/* 801B5EB0 001B2A90 4E 80 00 20 */ blr -.global gm_801B5EB4 -gm_801B5EB4: -/* 801B5EB4 001B2A94 7C 08 02 A6 */ mflr r0 -/* 801B5EB8 001B2A98 90 01 00 04 */ stw r0, 4(r1) -/* 801B5EBC 001B2A9C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B5EC0 001B2AA0 4B FE E3 BD */ bl gm_801A427C -/* 801B5EC4 001B2AA4 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5EC8 001B2AA8 38 84 3A 18 */ addi r4, r4, gm_80473A18@l -/* 801B5ECC 001B2AAC 38 A0 00 02 */ li r5, 2 -/* 801B5ED0 001B2AB0 4B FC 6A D9 */ bl gm_8017C9A8 -/* 801B5ED4 001B2AB4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B5ED8 001B2AB8 38 21 00 08 */ addi r1, r1, 8 -/* 801B5EDC 001B2ABC 7C 08 03 A6 */ mtlr r0 -/* 801B5EE0 001B2AC0 4E 80 00 20 */ blr -.global gm_801B5EE4 -gm_801B5EE4: -/* 801B5EE4 001B2AC4 7C 08 02 A6 */ mflr r0 -/* 801B5EE8 001B2AC8 90 01 00 04 */ stw r0, 4(r1) -/* 801B5EEC 001B2ACC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B5EF0 001B2AD0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B5EF4 001B2AD4 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B5EF8 001B2AD8 4B FE E3 8D */ bl gm_801A4284 -/* 801B5EFC 001B2ADC 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5F00 001B2AE0 38 04 3A 18 */ addi r0, r4, gm_80473A18@l -/* 801B5F04 001B2AE4 3B E3 00 00 */ addi r31, r3, 0 -/* 801B5F08 001B2AE8 7C 1E 03 78 */ mr r30, r0 -/* 801B5F0C 001B2AEC 4B FA 6E D5 */ bl gmMainLib_8015CDE0 -/* 801B5F10 001B2AF0 38 A3 00 00 */ addi r5, r3, 0 -/* 801B5F14 001B2AF4 38 7F 00 00 */ addi r3, r31, 0 -/* 801B5F18 001B2AF8 38 9E 00 00 */ addi r4, r30, 0 -/* 801B5F1C 001B2AFC 38 C0 00 02 */ li r6, 2 -/* 801B5F20 001B2B00 4B FC 6B 19 */ bl gm_8017CA38 -/* 801B5F24 001B2B04 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801B5F28 001B2B08 2C 00 00 00 */ cmpwi r0, 0 -/* 801B5F2C 001B2B0C 41 82 00 0C */ beq .L_801B5F38 -/* 801B5F30 001B2B10 38 00 00 00 */ li r0, 0 -/* 801B5F34 001B2B14 B0 1E 00 74 */ sth r0, 0x74(r30) -.L_801B5F38: -/* 801B5F38 001B2B18 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B5F3C 001B2B1C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B5F40 001B2B20 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B5F44 001B2B24 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B5F48 001B2B28 7C 08 03 A6 */ mtlr r0 -/* 801B5F4C 001B2B2C 4E 80 00 20 */ blr -.global gm_801B5F50 -gm_801B5F50: -/* 801B5F50 001B2B30 7C 08 02 A6 */ mflr r0 -/* 801B5F54 001B2B34 90 01 00 04 */ stw r0, 4(r1) -/* 801B5F58 001B2B38 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B5F5C 001B2B3C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B5F60 001B2B40 4B FE E3 1D */ bl gm_801A427C -/* 801B5F64 001B2B44 7C 7F 1B 78 */ mr r31, r3 -/* 801B5F68 001B2B48 4B FA 6E 79 */ bl gmMainLib_8015CDE0 -/* 801B5F6C 001B2B4C 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5F70 001B2B50 39 23 00 00 */ addi r9, r3, 0 -/* 801B5F74 001B2B54 39 44 3A 18 */ addi r10, r4, gm_80473A18@l -/* 801B5F78 001B2B58 88 A3 00 00 */ lbz r5, 0(r3) -/* 801B5F7C 001B2B5C 88 C3 00 01 */ lbz r6, 1(r3) -/* 801B5F80 001B2B60 7F E3 FB 78 */ mr r3, r31 -/* 801B5F84 001B2B64 88 E9 00 02 */ lbz r7, 2(r9) -/* 801B5F88 001B2B68 38 80 00 0D */ li r4, 0xd -/* 801B5F8C 001B2B6C 89 09 00 04 */ lbz r8, 4(r9) -/* 801B5F90 001B2B70 89 29 00 03 */ lbz r9, 3(r9) -/* 801B5F94 001B2B74 89 4A 00 03 */ lbz r10, 3(r10) -/* 801B5F98 001B2B78 4B FF A7 19 */ bl gm_801B06B0 -/* 801B5F9C 001B2B7C 4B E6 15 21 */ bl lbDvd_800174BC -/* 801B5FA0 001B2B80 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B5FA4 001B2B84 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B5FA8 001B2B88 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B5FAC 001B2B8C 7C 08 03 A6 */ mtlr r0 -/* 801B5FB0 001B2B90 4E 80 00 20 */ blr -.global gm_801B5FB4 -gm_801B5FB4: -/* 801B5FB4 001B2B94 7C 08 02 A6 */ mflr r0 -/* 801B5FB8 001B2B98 90 01 00 04 */ stw r0, 4(r1) -/* 801B5FBC 001B2B9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B5FC0 001B2BA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B5FC4 001B2BA4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B5FC8 001B2BA8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B5FCC 001B2BAC 4B FE E2 B9 */ bl gm_801A4284 -/* 801B5FD0 001B2BB0 7C 7F 1B 78 */ mr r31, r3 -/* 801B5FD4 001B2BB4 4B FA 6E 0D */ bl gmMainLib_8015CDE0 -/* 801B5FD8 001B2BB8 88 1F 00 03 */ lbz r0, 3(r31) -/* 801B5FDC 001B2BBC 3C 80 80 47 */ lis r4, gm_80473A18@ha -/* 801B5FE0 001B2BC0 3B C3 00 00 */ addi r30, r3, 0 -/* 801B5FE4 001B2BC4 28 00 00 02 */ cmplwi r0, 2 -/* 801B5FE8 001B2BC8 38 04 3A 18 */ addi r0, r4, gm_80473A18@l -/* 801B5FEC 001B2BCC 7C 1D 03 78 */ mr r29, r0 -/* 801B5FF0 001B2BD0 40 82 00 10 */ bne .L_801B6000 -/* 801B5FF4 001B2BD4 38 60 00 01 */ li r3, 1 -/* 801B5FF8 001B2BD8 4B FE E3 01 */ bl gm_801A42F8 -/* 801B5FFC 001B2BDC 48 00 00 64 */ b .L_801B6060 -.L_801B6000: -/* 801B6000 001B2BE0 38 7F 00 00 */ addi r3, r31, 0 -/* 801B6004 001B2BE4 38 9E 00 00 */ addi r4, r30, 0 -/* 801B6008 001B2BE8 38 BE 00 01 */ addi r5, r30, 1 -/* 801B600C 001B2BEC 38 DE 00 02 */ addi r6, r30, 2 -/* 801B6010 001B2BF0 38 FE 00 04 */ addi r7, r30, 4 -/* 801B6014 001B2BF4 39 1E 00 03 */ addi r8, r30, 3 -/* 801B6018 001B2BF8 4B FF A7 19 */ bl gm_801B0730 -/* 801B601C 001B2BFC 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B6020 001B2C00 98 1D 00 00 */ stb r0, 0(r29) -/* 801B6024 001B2C04 88 1E 00 02 */ lbz r0, 2(r30) -/* 801B6028 001B2C08 98 1D 00 01 */ stb r0, 1(r29) -/* 801B602C 001B2C0C 88 1E 00 03 */ lbz r0, 3(r30) -/* 801B6030 001B2C10 98 1D 00 02 */ stb r0, 2(r29) -/* 801B6034 001B2C14 88 1E 00 01 */ lbz r0, 1(r30) -/* 801B6038 001B2C18 98 1D 00 05 */ stb r0, 5(r29) -/* 801B603C 001B2C1C 88 1E 00 04 */ lbz r0, 4(r30) -/* 801B6040 001B2C20 98 1D 00 04 */ stb r0, 4(r29) -/* 801B6044 001B2C24 88 1E 00 05 */ lbz r0, 5(r30) -/* 801B6048 001B2C28 54 03 1E 38 */ rlwinm r3, r0, 3, 0x18, 0x1c -/* 801B604C 001B2C2C 4B FE E2 55 */ bl gm_801A42A0 -/* 801B6050 001B2C30 4B FB 2F 39 */ bl gm_80168F88 -/* 801B6054 001B2C34 7F A3 EB 78 */ mr r3, r29 -/* 801B6058 001B2C38 88 9E 00 05 */ lbz r4, 5(r30) -/* 801B605C 001B2C3C 4B FF F2 C9 */ bl gm_801B5324 -.L_801B6060: -/* 801B6060 001B2C40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B6064 001B2C44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B6068 001B2C48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B606C 001B2C4C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B6070 001B2C50 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B6074 001B2C54 7C 08 03 A6 */ mtlr r0 -/* 801B6078 001B2C58 4E 80 00 20 */ blr -.global gm_801B607C -gm_801B607C: -/* 801B607C 001B2C5C 7C 08 02 A6 */ mflr r0 -/* 801B6080 001B2C60 38 60 00 01 */ li r3, 1 -/* 801B6084 001B2C64 90 01 00 04 */ stw r0, 4(r1) -/* 801B6088 001B2C68 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B608C 001B2C6C 4B FE E2 5D */ bl gm_801A42E8 -/* 801B6090 001B2C70 4B FE E2 45 */ bl gm_801A42D4 -/* 801B6094 001B2C74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B6098 001B2C78 38 21 00 08 */ addi r1, r1, 8 -/* 801B609C 001B2C7C 7C 08 03 A6 */ mtlr r0 -/* 801B60A0 001B2C80 4E 80 00 20 */ blr -.global gm_801B60A4 -gm_801B60A4: -/* 801B60A4 001B2C84 7C 08 02 A6 */ mflr r0 -/* 801B60A8 001B2C88 3C 60 80 47 */ lis r3, gm_80473A18@ha -/* 801B60AC 001B2C8C 90 01 00 04 */ stw r0, 4(r1) -/* 801B60B0 001B2C90 38 03 3A 18 */ addi r0, r3, gm_80473A18@l -/* 801B60B4 001B2C94 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801B60B8 001B2C98 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801B60BC 001B2C9C 7C 1F 03 78 */ mr r31, r0 -/* 801B60C0 001B2CA0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801B60C4 001B2CA4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801B60C8 001B2CA8 93 81 00 20 */ stw r28, 0x20(r1) -/* 801B60CC 001B2CAC 4B FA 6D 15 */ bl gmMainLib_8015CDE0 -/* 801B60D0 001B2CB0 7F E3 FB 78 */ mr r3, r31 -/* 801B60D4 001B2CB4 4B FC 68 B1 */ bl gm_8017C984 -/* 801B60D8 001B2CB8 38 00 00 05 */ li r0, 5 -/* 801B60DC 001B2CBC 3C 60 80 49 */ lis r3, gm_80490940@ha -/* 801B60E0 001B2CC0 7C 09 03 A6 */ mtctr r0 -/* 801B60E4 001B2CC4 38 63 09 40 */ addi r3, r3, gm_80490940@l -/* 801B60E8 001B2CC8 38 00 00 00 */ li r0, 0 -.L_801B60EC: -/* 801B60EC 001B2CCC 98 03 00 00 */ stb r0, 0(r3) -/* 801B60F0 001B2CD0 98 03 00 01 */ stb r0, 1(r3) -/* 801B60F4 001B2CD4 98 03 00 02 */ stb r0, 2(r3) -/* 801B60F8 001B2CD8 98 03 00 03 */ stb r0, 3(r3) -/* 801B60FC 001B2CDC 98 03 00 04 */ stb r0, 4(r3) -/* 801B6100 001B2CE0 38 63 00 05 */ addi r3, r3, 5 -/* 801B6104 001B2CE4 42 00 FF E8 */ bdnz .L_801B60EC -/* 801B6108 001B2CE8 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801B610C 001B2CEC 4B FC 7A 4D */ bl gm_8017DB58 -/* 801B6110 001B2CF0 4B FB 16 E1 */ bl gm_801677F0 -/* 801B6114 001B2CF4 3C 80 80 19 */ lis r4, gm_8018A160@ha -/* 801B6118 001B2CF8 98 7F 00 03 */ stb r3, 3(r31) -/* 801B611C 001B2CFC 38 04 A1 60 */ addi r0, r4, gm_8018A160@l -/* 801B6120 001B2D00 3C 60 80 19 */ lis r3, gm_8018A228@ha -/* 801B6124 001B2D04 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801B6128 001B2D08 38 03 A2 28 */ addi r0, r3, gm_8018A228@l -/* 801B612C 001B2D0C 3C 60 80 19 */ lis r3, gm_8018A290@ha -/* 801B6130 001B2D10 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801B6134 001B2D14 38 03 A2 90 */ addi r0, r3, gm_8018A290@l -/* 801B6138 001B2D18 3C 60 80 19 */ lis r3, gm_8018A25C@ha -/* 801B613C 001B2D1C 90 1F 00 50 */ stw r0, 0x50(r31) -/* 801B6140 001B2D20 38 03 A2 5C */ addi r0, r3, gm_8018A25C@l -/* 801B6144 001B2D24 90 1F 00 54 */ stw r0, 0x54(r31) -/* 801B6148 001B2D28 38 00 00 00 */ li r0, 0 -/* 801B614C 001B2D2C 3C 60 80 19 */ lis r3, gm_8018A2C4@ha -/* 801B6150 001B2D30 90 1F 00 58 */ stw r0, 0x58(r31) -/* 801B6154 001B2D34 38 03 A2 C4 */ addi r0, r3, gm_8018A2C4@l -/* 801B6158 001B2D38 3C 60 80 3E */ lis r3, gm_803DEBE8@ha -/* 801B615C 001B2D3C 3C 80 80 19 */ lis r4, gm_8018A314@ha -/* 801B6160 001B2D40 90 1F 00 64 */ stw r0, 0x64(r31) -/* 801B6164 001B2D44 38 04 A3 14 */ addi r0, r4, gm_8018A314@l -/* 801B6168 001B2D48 3B A3 EB E8 */ addi r29, r3, gm_803DEBE8@l -/* 801B616C 001B2D4C 90 1F 00 68 */ stw r0, 0x68(r31) -/* 801B6170 001B2D50 3B DD 00 00 */ addi r30, r29, 0 -/* 801B6174 001B2D54 3B 80 00 00 */ li r28, 0 -.L_801B6178: -/* 801B6178 001B2D58 38 60 00 02 */ li r3, 2 -/* 801B617C 001B2D5C 48 1C A4 05 */ bl HSD_Randi -/* 801B6180 001B2D60 7C 1E 18 AE */ lbzx r0, r30, r3 -/* 801B6184 001B2D64 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B6188 001B2D68 28 1C 00 19 */ cmplwi r28, 0x19 -/* 801B618C 001B2D6C 98 1E 00 02 */ stb r0, 2(r30) -/* 801B6190 001B2D70 3B DE 00 04 */ addi r30, r30, 4 -/* 801B6194 001B2D74 41 80 FF E4 */ blt .L_801B6178 -/* 801B6198 001B2D78 3C 60 80 3E */ lis r3, gm_803DEBE8@ha -/* 801B619C 001B2D7C 3B C3 EB E8 */ addi r30, r3, gm_803DEBE8@l -/* 801B61A0 001B2D80 3B 80 00 00 */ li r28, 0 -.L_801B61A4: -/* 801B61A4 001B2D84 20 7C 00 18 */ subfic r3, r28, 0x18 -/* 801B61A8 001B2D88 48 1C A3 D9 */ bl HSD_Randi -/* 801B61AC 001B2D8C 80 9D 00 00 */ lwz r4, 0(r29) -/* 801B61B0 001B2D90 7C 1C 1A 14 */ add r0, r28, r3 -/* 801B61B4 001B2D94 54 00 10 3A */ slwi r0, r0, 2 -/* 801B61B8 001B2D98 90 81 00 18 */ stw r4, 0x18(r1) -/* 801B61BC 001B2D9C 7C 7E 02 14 */ add r3, r30, r0 -/* 801B61C0 001B2DA0 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B61C4 001B2DA4 80 03 00 00 */ lwz r0, 0(r3) -/* 801B61C8 001B2DA8 28 1C 00 17 */ cmplwi r28, 0x17 -/* 801B61CC 001B2DAC 90 1D 00 00 */ stw r0, 0(r29) -/* 801B61D0 001B2DB0 3B BD 00 04 */ addi r29, r29, 4 -/* 801B61D4 001B2DB4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 801B61D8 001B2DB8 90 03 00 00 */ stw r0, 0(r3) -/* 801B61DC 001B2DBC 41 80 FF C8 */ blt .L_801B61A4 -/* 801B61E0 001B2DC0 38 00 00 00 */ li r0, 0 -/* 801B61E4 001B2DC4 B0 1F 00 74 */ sth r0, 0x74(r31) -/* 801B61E8 001B2DC8 3C 60 80 47 */ lis r3, gm_80473A18@ha -/* 801B61EC 001B2DCC 38 83 3A 18 */ addi r4, r3, gm_80473A18@l -/* 801B61F0 001B2DD0 90 1F 00 9C */ stw r0, 0x9c(r31) -/* 801B61F4 001B2DD4 38 60 00 21 */ li r3, 0x21 -/* 801B61F8 001B2DD8 38 C0 00 18 */ li r6, 0x18 -/* 801B61FC 001B2DDC 98 64 00 76 */ stb r3, 0x76(r4) -/* 801B6200 001B2DE0 98 64 00 77 */ stb r3, 0x77(r4) -/* 801B6204 001B2DE4 98 64 00 78 */ stb r3, 0x78(r4) -/* 801B6208 001B2DE8 98 64 00 79 */ stb r3, 0x79(r4) -/* 801B620C 001B2DEC 98 64 00 7A */ stb r3, 0x7a(r4) -/* 801B6210 001B2DF0 98 64 00 7B */ stb r3, 0x7b(r4) -/* 801B6214 001B2DF4 98 64 00 7C */ stb r3, 0x7c(r4) -/* 801B6218 001B2DF8 98 64 00 7D */ stb r3, 0x7d(r4) -/* 801B621C 001B2DFC 98 64 00 7E */ stb r3, 0x7e(r4) -/* 801B6220 001B2E00 98 64 00 7F */ stb r3, 0x7f(r4) -/* 801B6224 001B2E04 98 64 00 80 */ stb r3, 0x80(r4) -/* 801B6228 001B2E08 98 64 00 81 */ stb r3, 0x81(r4) -/* 801B622C 001B2E0C 98 64 00 82 */ stb r3, 0x82(r4) -/* 801B6230 001B2E10 98 64 00 83 */ stb r3, 0x83(r4) -/* 801B6234 001B2E14 98 64 00 84 */ stb r3, 0x84(r4) -/* 801B6238 001B2E18 98 64 00 85 */ stb r3, 0x85(r4) -/* 801B623C 001B2E1C 98 64 00 86 */ stb r3, 0x86(r4) -/* 801B6240 001B2E20 98 64 00 87 */ stb r3, 0x87(r4) -/* 801B6244 001B2E24 98 64 00 88 */ stb r3, 0x88(r4) -/* 801B6248 001B2E28 98 64 00 89 */ stb r3, 0x89(r4) -/* 801B624C 001B2E2C 98 64 00 8A */ stb r3, 0x8a(r4) -/* 801B6250 001B2E30 98 64 00 8B */ stb r3, 0x8b(r4) -/* 801B6254 001B2E34 98 64 00 8C */ stb r3, 0x8c(r4) -/* 801B6258 001B2E38 98 64 00 8D */ stb r3, 0x8d(r4) -/* 801B625C 001B2E3C 48 00 00 54 */ b .L_801B62B0 -.L_801B6260: -/* 801B6260 001B2E40 20 06 00 1A */ subfic r0, r6, 0x1a -/* 801B6264 001B2E44 2C 06 00 1A */ cmpwi r6, 0x1a -/* 801B6268 001B2E48 7C 09 03 A6 */ mtctr r0 -/* 801B626C 001B2E4C 40 80 00 10 */ bge .L_801B627C -.L_801B6270: -/* 801B6270 001B2E50 98 64 00 76 */ stb r3, 0x76(r4) -/* 801B6274 001B2E54 38 84 00 01 */ addi r4, r4, 1 -/* 801B6278 001B2E58 42 00 FF F8 */ bdnz .L_801B6270 -.L_801B627C: -/* 801B627C 001B2E5C 3C 60 80 47 */ lis r3, gm_80473A18@ha -/* 801B6280 001B2E60 38 63 3A 18 */ addi r3, r3, gm_80473A18@l -/* 801B6284 001B2E64 38 83 00 90 */ addi r4, r3, 0x90 -/* 801B6288 001B2E68 38 00 00 01 */ li r0, 1 -/* 801B628C 001B2E6C 98 03 00 90 */ stb r0, 0x90(r3) -/* 801B6290 001B2E70 38 60 00 70 */ li r3, 0x70 -/* 801B6294 001B2E74 98 04 00 01 */ stb r0, 1(r4) -/* 801B6298 001B2E78 98 04 00 02 */ stb r0, 2(r4) -/* 801B629C 001B2E7C 98 04 00 03 */ stb r0, 3(r4) -/* 801B62A0 001B2E80 4B FE DF ED */ bl gm_801A428C -/* 801B62A4 001B2E84 4B FB BE D1 */ bl gm_80172174 -/* 801B62A8 001B2E88 48 00 F7 81 */ bl Ground_801C5A28 -/* 801B62AC 001B2E8C 48 00 00 0C */ b .L_801B62B8 -.L_801B62B0: -/* 801B62B0 001B2E90 38 84 00 18 */ addi r4, r4, 0x18 -/* 801B62B4 001B2E94 4B FF FF AC */ b .L_801B6260 -.L_801B62B8: -/* 801B62B8 001B2E98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801B62BC 001B2E9C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801B62C0 001B2EA0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801B62C4 001B2EA4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801B62C8 001B2EA8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801B62CC 001B2EAC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801B62D0 001B2EB0 7C 08 03 A6 */ mtlr r0 -/* 801B62D4 001B2EB4 4E 80 00 20 */ blr -.global gm_801B62D8 -gm_801B62D8: -/* 801B62D8 001B2EB8 7C 08 02 A6 */ mflr r0 -/* 801B62DC 001B2EBC 90 01 00 04 */ stw r0, 4(r1) -/* 801B62E0 001B2EC0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B62E4 001B2EC4 4B FA 6A FD */ bl gmMainLib_8015CDE0 -/* 801B62E8 001B2EC8 38 00 00 21 */ li r0, 0x21 -/* 801B62EC 001B2ECC 98 03 00 00 */ stb r0, 0(r3) -/* 801B62F0 001B2ED0 38 A0 00 00 */ li r5, 0 -/* 801B62F4 001B2ED4 38 80 00 01 */ li r4, 1 -/* 801B62F8 001B2ED8 98 A3 00 02 */ stb r5, 2(r3) -/* 801B62FC 001B2EDC 38 00 00 78 */ li r0, 0x78 -/* 801B6300 001B2EE0 98 83 00 01 */ stb r4, 1(r3) -/* 801B6304 001B2EE4 98 A3 00 03 */ stb r5, 3(r3) -/* 801B6308 001B2EE8 98 03 00 04 */ stb r0, 4(r3) -/* 801B630C 001B2EEC 98 A3 00 05 */ stb r5, 5(r3) -/* 801B6310 001B2EF0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B6314 001B2EF4 38 21 00 08 */ addi r1, r1, 8 -/* 801B6318 001B2EF8 7C 08 03 A6 */ mtlr r0 -/* 801B631C 001B2EFC 4E 80 00 20 */ blr - -.global gm_801B6320 -gm_801B6320: -/* 801B6320 001B2F00 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B6324 001B2F04 38 63 05 84 */ addi r3, r3, 0x584 -/* 801B6328 001B2F08 4E 80 00 20 */ blr - -.global gm_801B632C -gm_801B632C: -/* 801B632C 001B2F0C 7C 08 02 A6 */ mflr r0 -/* 801B6330 001B2F10 90 01 00 04 */ stw r0, 4(r1) -/* 801B6334 001B2F14 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B6338 001B2F18 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B633C 001B2F1C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B6340 001B2F20 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B6344 001B2F24 3B E4 05 84 */ addi r31, r4, 0x584 -/* 801B6348 001B2F28 4B FE DF 35 */ bl gm_801A427C -/* 801B634C 001B2F2C 88 0D B2 49 */ lbz r0, gm_804D68E9@sda21(r13) -/* 801B6350 001B2F30 3B C3 00 00 */ addi r30, r3, 0 -/* 801B6354 001B2F34 28 00 00 00 */ cmplwi r0, 0 -/* 801B6358 001B2F38 41 82 00 14 */ beq .L_801B636C -/* 801B635C 001B2F3C 4B E6 61 F5 */ bl lb_8001C550 -/* 801B6360 001B2F40 38 60 00 00 */ li r3, 0 -/* 801B6364 001B2F44 4B E6 6E 01 */ bl lb_8001D164 -/* 801B6368 001B2F48 4B E6 6A 99 */ bl lb_8001CE00 -.L_801B636C: -/* 801B636C 001B2F4C 38 7E 00 10 */ addi r3, r30, 0x10 -/* 801B6370 001B2F50 4B FB 16 F5 */ bl gm_80167A64 -/* 801B6374 001B2F54 88 BF 00 00 */ lbz r5, 0(r31) -/* 801B6378 001B2F58 7F C3 F3 78 */ mr r3, r30 -/* 801B637C 001B2F5C 88 FF 00 01 */ lbz r7, 1(r31) -/* 801B6380 001B2F60 38 80 00 0F */ li r4, 0xf -/* 801B6384 001B2F64 89 1F 00 02 */ lbz r8, 2(r31) -/* 801B6388 001B2F68 89 4D B2 48 */ lbz r10, gm_804D68E8@sda21(r13) -/* 801B638C 001B2F6C 38 C0 00 01 */ li r6, 1 -/* 801B6390 001B2F70 39 20 00 00 */ li r9, 0 -/* 801B6394 001B2F74 4B FF A3 1D */ bl gm_801B06B0 -/* 801B6398 001B2F78 4B E6 11 25 */ bl lbDvd_800174BC -/* 801B639C 001B2F7C 88 6D B2 49 */ lbz r3, gm_804D68E9@sda21(r13) -/* 801B63A0 001B2F80 38 80 00 01 */ li r4, 1 -/* 801B63A4 001B2F84 4B E5 4B D1 */ bl lbTime_8000AF74 -/* 801B63A8 001B2F88 98 6D B2 49 */ stb r3, gm_804D68E9@sda21(r13) -/* 801B63AC 001B2F8C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B63B0 001B2F90 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B63B4 001B2F94 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B63B8 001B2F98 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B63BC 001B2F9C 7C 08 03 A6 */ mtlr r0 -/* 801B63C0 001B2FA0 4E 80 00 20 */ blr - -.global gm_801B63C4 -gm_801B63C4: -/* 801B63C4 001B2FA4 7C 08 02 A6 */ mflr r0 -/* 801B63C8 001B2FA8 90 01 00 04 */ stw r0, 4(r1) -/* 801B63CC 001B2FAC 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B63D0 001B2FB0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B63D4 001B2FB4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B63D8 001B2FB8 3B E4 05 84 */ addi r31, r4, 0x584 -/* 801B63DC 001B2FBC 4B FE DE A9 */ bl gm_801A4284 -/* 801B63E0 001B2FC0 88 03 00 03 */ lbz r0, 3(r3) -/* 801B63E4 001B2FC4 28 00 00 02 */ cmplwi r0, 2 -/* 801B63E8 001B2FC8 40 82 00 10 */ bne .L_801B63F8 -/* 801B63EC 001B2FCC 38 60 00 01 */ li r3, 1 -/* 801B63F0 001B2FD0 4B FE DF 09 */ bl gm_801A42F8 -/* 801B63F4 001B2FD4 48 00 00 20 */ b .L_801B6414 -.L_801B63F8: -/* 801B63F8 001B2FD8 38 9F 00 00 */ addi r4, r31, 0 -/* 801B63FC 001B2FDC 38 DF 00 01 */ addi r6, r31, 1 -/* 801B6400 001B2FE0 38 FF 00 02 */ addi r7, r31, 2 -/* 801B6404 001B2FE4 38 A0 00 00 */ li r5, 0 -/* 801B6408 001B2FE8 39 00 00 00 */ li r8, 0 -/* 801B640C 001B2FEC 4B FF A3 25 */ bl gm_801B0730 -/* 801B6410 001B2FF0 4B FB 2B 79 */ bl gm_80168F88 -.L_801B6414: -/* 801B6414 001B2FF4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B6418 001B2FF8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B641C 001B2FFC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B6420 001B3000 7C 08 03 A6 */ mtlr r0 -/* 801B6424 001B3004 4E 80 00 20 */ blr -.global gm_801B6428 -gm_801B6428: -/* 801B6428 001B3008 7C 08 02 A6 */ mflr r0 -/* 801B642C 001B300C 90 01 00 04 */ stw r0, 4(r1) -/* 801B6430 001B3010 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B6434 001B3014 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B6438 001B3018 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B643C 001B301C 4B FE DE 41 */ bl gm_801A427C -/* 801B6440 001B3020 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801B6444 001B3024 38 00 00 0C */ li r0, 0xc -/* 801B6448 001B3028 3C 80 80 49 */ lis r4, gm_80490960@ha -/* 801B644C 001B302C 7C 09 03 A6 */ mtctr r0 -/* 801B6450 001B3030 3B C3 00 00 */ addi r30, r3, 0 -/* 801B6454 001B3034 38 64 09 60 */ addi r3, r4, gm_80490960@l -/* 801B6458 001B3038 3B E5 05 84 */ addi r31, r5, 0x584 -/* 801B645C 001B303C 38 BE FF F8 */ addi r5, r30, -8 -/* 801B6460 001B3040 38 83 00 08 */ addi r4, r3, 8 -.L_801B6464: -/* 801B6464 001B3044 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B6468 001B3048 80 04 00 04 */ lwz r0, 4(r4) -/* 801B646C 001B304C 94 65 00 08 */ stwu r3, 8(r5) -/* 801B6470 001B3050 90 05 00 04 */ stw r0, 4(r5) -/* 801B6474 001B3054 42 00 FF F0 */ bdnz .L_801B6464 -/* 801B6478 001B3058 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B647C 001B305C 38 E0 00 01 */ li r7, 1 -/* 801B6480 001B3060 50 E0 2E 34 */ rlwimi r0, r7, 5, 0x18, 0x1a -/* 801B6484 001B3064 98 1E 00 00 */ stb r0, 0(r30) -/* 801B6488 001B3068 38 C0 00 00 */ li r6, 0 -/* 801B648C 001B306C 3C 60 80 16 */ lis r3, gm_80165290@ha -/* 801B6490 001B3070 98 DE 00 08 */ stb r6, 8(r30) -/* 801B6494 001B3074 38 A0 FF FF */ li r5, -1 -/* 801B6498 001B3078 38 03 52 90 */ addi r0, r3, gm_80165290@l -/* 801B649C 001B307C 88 9E 00 00 */ lbz r4, 0(r30) -/* 801B64A0 001B3080 50 E4 0F BC */ rlwimi r4, r7, 1, 0x1e, 0x1e -/* 801B64A4 001B3084 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801B64A8 001B3088 98 9E 00 00 */ stb r4, 0(r30) -/* 801B64AC 001B308C 90 DE 00 10 */ stw r6, 0x10(r30) -/* 801B64B0 001B3090 88 9E 00 00 */ lbz r4, 0(r30) -/* 801B64B4 001B3094 50 E4 07 FE */ rlwimi r4, r7, 0, 0x1f, 0x1f -/* 801B64B8 001B3098 98 9E 00 00 */ stb r4, 0(r30) -/* 801B64BC 001B309C 88 9E 00 01 */ lbz r4, 1(r30) -/* 801B64C0 001B30A0 50 E4 0F BC */ rlwimi r4, r7, 1, 0x1e, 0x1e -/* 801B64C4 001B30A4 98 9E 00 01 */ stb r4, 1(r30) -/* 801B64C8 001B30A8 88 9E 00 04 */ lbz r4, 4(r30) -/* 801B64CC 001B30AC 50 E4 2E B4 */ rlwimi r4, r7, 5, 0x1a, 0x1a -/* 801B64D0 001B30B0 98 9E 00 04 */ stb r4, 4(r30) -/* 801B64D4 001B30B4 88 9E 00 02 */ lbz r4, 2(r30) -/* 801B64D8 001B30B8 50 C4 17 7A */ rlwimi r4, r6, 2, 0x1d, 0x1d -/* 801B64DC 001B30BC 98 9E 00 02 */ stb r4, 2(r30) -/* 801B64E0 001B30C0 88 9E 00 05 */ lbz r4, 5(r30) -/* 801B64E4 001B30C4 50 E4 36 72 */ rlwimi r4, r7, 6, 0x19, 0x19 -/* 801B64E8 001B30C8 98 9E 00 05 */ stb r4, 5(r30) -/* 801B64EC 001B30CC 88 9E 00 04 */ lbz r4, 4(r30) -/* 801B64F0 001B30D0 50 E4 26 F6 */ rlwimi r4, r7, 4, 0x1b, 0x1b -/* 801B64F4 001B30D4 98 9E 00 04 */ stb r4, 4(r30) -/* 801B64F8 001B30D8 88 9E 00 04 */ lbz r4, 4(r30) -/* 801B64FC 001B30DC 50 C4 1F 38 */ rlwimi r4, r6, 3, 0x1c, 0x1c -/* 801B6500 001B30E0 98 9E 00 04 */ stb r4, 4(r30) -/* 801B6504 001B30E4 88 9E 00 03 */ lbz r4, 3(r30) -/* 801B6508 001B30E8 50 C4 36 72 */ rlwimi r4, r6, 6, 0x19, 0x19 -/* 801B650C 001B30EC 98 9E 00 03 */ stb r4, 3(r30) -/* 801B6510 001B30F0 88 9E 00 03 */ lbz r4, 3(r30) -/* 801B6514 001B30F4 50 E4 26 F6 */ rlwimi r4, r7, 4, 0x1b, 0x1b -/* 801B6518 001B30F8 98 9E 00 03 */ stb r4, 3(r30) -/* 801B651C 001B30FC 88 9E 00 03 */ lbz r4, 3(r30) -/* 801B6520 001B3100 50 E4 2E B4 */ rlwimi r4, r7, 5, 0x1a, 0x1a -/* 801B6524 001B3104 98 9E 00 03 */ stb r4, 3(r30) -/* 801B6528 001B3108 98 BE 00 0C */ stb r5, 0xc(r30) -/* 801B652C 001B310C 90 DE 00 18 */ stw r6, 0x18(r30) -/* 801B6530 001B3110 90 DE 00 24 */ stw r6, 0x24(r30) -/* 801B6534 001B3114 90 DE 00 20 */ stw r6, 0x20(r30) -/* 801B6538 001B3118 88 9E 00 03 */ lbz r4, 3(r30) -/* 801B653C 001B311C 50 E4 07 FE */ rlwimi r4, r7, 0, 0x1f, 0x1f -/* 801B6540 001B3120 98 9E 00 03 */ stb r4, 3(r30) -/* 801B6544 001B3124 98 FE 00 09 */ stb r7, 9(r30) -/* 801B6548 001B3128 98 BE 00 0B */ stb r5, 0xb(r30) -/* 801B654C 001B312C 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 801B6550 001B3130 4B FB 14 C5 */ bl gm_80167A14 -/* 801B6554 001B3134 88 7F 00 00 */ lbz r3, 0(r31) -/* 801B6558 001B3138 2C 03 00 0E */ cmpwi r3, 0xe -/* 801B655C 001B313C 40 82 00 0C */ bne .L_801B6568 -/* 801B6560 001B3140 38 80 00 20 */ li r4, 0x20 -/* 801B6564 001B3144 48 00 00 08 */ b .L_801B656C -.L_801B6568: -/* 801B6568 001B3148 7C 64 1B 78 */ mr r4, r3 -.L_801B656C: -/* 801B656C 001B314C 88 BF 00 01 */ lbz r5, 1(r31) -/* 801B6570 001B3150 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801B6574 001B3154 88 ED B2 48 */ lbz r7, gm_804D68E8@sda21(r13) -/* 801B6578 001B3158 38 C0 00 01 */ li r6, 1 -/* 801B657C 001B315C 4B FF A0 A5 */ bl gm_801B0620 -/* 801B6580 001B3160 88 1F 00 02 */ lbz r0, 2(r31) -/* 801B6584 001B3164 38 60 00 00 */ li r3, 0 -/* 801B6588 001B3168 98 1E 00 6A */ stb r0, 0x6a(r30) -/* 801B658C 001B316C 88 1E 00 6C */ lbz r0, 0x6c(r30) -/* 801B6590 001B3170 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 801B6594 001B3174 98 1E 00 6C */ stb r0, 0x6c(r30) -/* 801B6598 001B3178 88 7E 00 60 */ lbz r3, 0x60(r30) -/* 801B659C 001B317C 4B FA E2 5D */ bl gm_801647F8 -/* 801B65A0 001B3180 B0 7E 00 0E */ sth r3, 0xe(r30) -/* 801B65A4 001B3184 4B E6 1C 89 */ bl lbDvd_8001822C -/* 801B65A8 001B3188 A0 1E 00 0E */ lhz r0, 0xe(r30) -/* 801B65AC 001B318C 90 03 00 0C */ stw r0, 0xc(r3) -/* 801B65B0 001B3190 4B E6 1C A5 */ bl lbDvd_80018254 -/* 801B65B4 001B3194 7F C3 F3 78 */ mr r3, r30 -/* 801B65B8 001B3198 4B FB 8A D1 */ bl gm_8016F088 -/* 801B65BC 001B319C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B65C0 001B31A0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B65C4 001B31A4 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B65C8 001B31A8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B65CC 001B31AC 7C 08 03 A6 */ mtlr r0 -/* 801B65D0 001B31B0 4E 80 00 20 */ blr -.global gm_801B65D4 -gm_801B65D4: -/* 801B65D4 001B31B4 7C 08 02 A6 */ mflr r0 -/* 801B65D8 001B31B8 90 01 00 04 */ stw r0, 4(r1) -/* 801B65DC 001B31BC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B65E0 001B31C0 BF 21 00 24 */ stmw r25, 0x24(r1) -/* 801B65E4 001B31C4 3B A0 00 00 */ li r29, 0 -/* 801B65E8 001B31C8 4B FE DC 9D */ bl gm_801A4284 -/* 801B65EC 001B31CC 7C 7E 1B 78 */ mr r30, r3 -/* 801B65F0 001B31D0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B65F4 001B31D4 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B65F8 001B31D8 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B65FC 001B31DC 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B6600 001B31E0 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B6604 001B31E4 3B 84 05 84 */ addi r28, r4, 0x584 -/* 801B6608 001B31E8 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B660C 001B31EC 4B FA C3 5D */ bl gm_80162968 -/* 801B6610 001B31F0 A0 7E 00 72 */ lhz r3, 0x72(r30) -/* 801B6614 001B31F4 4B FA BE 69 */ bl gm_8016247C -/* 801B6618 001B31F8 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 801B661C 001B31FC 28 00 00 08 */ cmplwi r0, 8 -/* 801B6620 001B3200 40 82 00 10 */ bne .L_801B6630 -/* 801B6624 001B3204 38 60 00 01 */ li r3, 1 -/* 801B6628 001B3208 4B FE DC 79 */ bl gm_801A42A0 -/* 801B662C 001B320C 48 00 01 A8 */ b .L_801B67D4 -.L_801B6630: -/* 801B6630 001B3210 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B6634 001B3214 4B FA D9 F1 */ bl gm_80164024 -/* 801B6638 001B3218 7C 7B 1B 78 */ mr r27, r3 -/* 801B663C 001B321C 4B FA 6D FD */ bl gmMainLib_8015D438 -/* 801B6640 001B3220 3B E3 00 00 */ addi r31, r3, 0 -/* 801B6644 001B3224 38 7B 00 00 */ addi r3, r27, 0 -/* 801B6648 001B3228 4B FA 6E 09 */ bl gmMainLib_8015D450 -/* 801B664C 001B322C 3B 43 00 00 */ addi r26, r3, 0 -/* 801B6650 001B3230 38 61 00 14 */ addi r3, r1, 0x14 -/* 801B6654 001B3234 38 81 00 10 */ addi r4, r1, 0x10 -/* 801B6658 001B3238 48 00 B7 8D */ bl Ground_801C1DE4 -/* 801B665C 001B323C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B6660 001B3240 2C 00 00 00 */ cmpwi r0, 0 -/* 801B6664 001B3244 40 82 00 70 */ bne .L_801B66D4 -/* 801B6668 001B3248 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801B666C 001B324C 38 60 00 01 */ li r3, 1 -/* 801B6670 001B3250 7C 79 00 30 */ slw r25, r3, r0 -/* 801B6674 001B3254 4B FA 87 49 */ bl gmMainLib_8015EDBC -/* 801B6678 001B3258 80 03 00 08 */ lwz r0, 8(r3) -/* 801B667C 001B325C 7F 20 00 39 */ and. r0, r25, r0 -/* 801B6680 001B3260 40 82 00 20 */ bne .L_801B66A0 -/* 801B6684 001B3264 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B6688 001B3268 90 1A 00 00 */ stw r0, 0(r26) -/* 801B668C 001B326C 4B FA 87 31 */ bl gmMainLib_8015EDBC -/* 801B6690 001B3270 80 03 00 08 */ lwz r0, 8(r3) -/* 801B6694 001B3274 7C 00 CB 78 */ or r0, r0, r25 -/* 801B6698 001B3278 90 03 00 08 */ stw r0, 8(r3) -/* 801B669C 001B327C 48 00 00 18 */ b .L_801B66B4 -.L_801B66A0: -/* 801B66A0 001B3280 80 1A 00 00 */ lwz r0, 0(r26) -/* 801B66A4 001B3284 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801B66A8 001B3288 7C 00 18 40 */ cmplw r0, r3 -/* 801B66AC 001B328C 40 81 00 08 */ ble .L_801B66B4 -/* 801B66B0 001B3290 90 7A 00 00 */ stw r3, 0(r26) -.L_801B66B4: -/* 801B66B4 001B3294 4B FA 86 E5 */ bl gmMainLib_8015ED98 -/* 801B66B8 001B3298 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801B66BC 001B329C 7C 00 CB 78 */ or r0, r0, r25 -/* 801B66C0 001B32A0 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801B66C4 001B32A4 4B FA 86 ED */ bl gmMainLib_8015EDB0 -/* 801B66C8 001B32A8 80 03 00 04 */ lwz r0, 4(r3) -/* 801B66CC 001B32AC 7C 00 CB 78 */ or r0, r0, r25 -/* 801B66D0 001B32B0 90 03 00 04 */ stw r0, 4(r3) -.L_801B66D4: -/* 801B66D4 001B32B4 7F 63 DB 78 */ mr r3, r27 -/* 801B66D8 001B32B8 4B FA 6D B5 */ bl gmMainLib_8015D48C -/* 801B66DC 001B32BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801B66E0 001B32C0 40 82 00 48 */ bne .L_801B6728 -/* 801B66E4 001B32C4 80 81 00 14 */ lwz r4, 0x14(r1) -/* 801B66E8 001B32C8 2C 04 00 00 */ cmpwi r4, 0 -/* 801B66EC 001B32CC 40 82 00 20 */ bne .L_801B670C -/* 801B66F0 001B32D0 38 7B 00 00 */ addi r3, r27, 0 -/* 801B66F4 001B32D4 38 80 00 01 */ li r4, 1 -/* 801B66F8 001B32D8 4B FA 6D F1 */ bl gmMainLib_8015D4E8 -/* 801B66FC 001B32DC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B6700 001B32E0 3B A0 00 01 */ li r29, 1 -/* 801B6704 001B32E4 90 1F 00 00 */ stw r0, 0(r31) -/* 801B6708 001B32E8 48 00 00 44 */ b .L_801B674C -.L_801B670C: -/* 801B670C 001B32EC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801B6710 001B32F0 80 7F 00 00 */ lwz r3, 0(r31) -/* 801B6714 001B32F4 7C 04 00 50 */ subf r0, r4, r0 -/* 801B6718 001B32F8 7C 03 00 40 */ cmplw r3, r0 -/* 801B671C 001B32FC 40 80 00 30 */ bge .L_801B674C -/* 801B6720 001B3300 90 1F 00 00 */ stw r0, 0(r31) -/* 801B6724 001B3304 48 00 00 28 */ b .L_801B674C -.L_801B6728: -/* 801B6728 001B3308 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801B672C 001B330C 2C 00 00 00 */ cmpwi r0, 0 -/* 801B6730 001B3310 40 82 00 1C */ bne .L_801B674C -/* 801B6734 001B3314 80 1F 00 00 */ lwz r0, 0(r31) -/* 801B6738 001B3318 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801B673C 001B331C 7C 00 18 40 */ cmplw r0, r3 -/* 801B6740 001B3320 40 81 00 08 */ ble .L_801B6748 -/* 801B6744 001B3324 90 7F 00 00 */ stw r3, 0(r31) -.L_801B6748: -/* 801B6748 001B3328 3B A0 00 01 */ li r29, 1 -.L_801B674C: -/* 801B674C 001B332C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801B6750 001B3330 41 82 00 68 */ beq .L_801B67B8 -/* 801B6754 001B3334 4B FB CC 85 */ bl gm_801733D8 -/* 801B6758 001B3338 7C 79 1B 78 */ mr r25, r3 -/* 801B675C 001B333C 4B FB CC C1 */ bl gm_8017341C -/* 801B6760 001B3340 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B6764 001B3344 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B6768 001B3348 41 82 00 08 */ beq .L_801B6770 -/* 801B676C 001B334C 4B FA DD 99 */ bl gm_80164504 -.L_801B6770: -/* 801B6770 001B3350 4B FB D3 35 */ bl gm_80173AA4 -/* 801B6774 001B3354 4B FB D7 79 */ bl gm_80173EEC -/* 801B6778 001B3358 38 60 00 80 */ li r3, 0x80 -/* 801B677C 001B335C 4B FB C1 1D */ bl gm_80172898 -/* 801B6780 001B3360 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801B6784 001B3364 28 00 00 21 */ cmplwi r0, 0x21 -/* 801B6788 001B3368 41 82 00 30 */ beq .L_801B67B8 -/* 801B678C 001B336C 88 7C 00 00 */ lbz r3, 0(r28) -/* 801B6790 001B3370 7F 27 CB 78 */ mr r7, r25 -/* 801B6794 001B3374 88 9C 00 01 */ lbz r4, 1(r28) -/* 801B6798 001B3378 39 00 00 0F */ li r8, 0xf -/* 801B679C 001B337C 88 AD B2 48 */ lbz r5, gm_804D68E8@sda21(r13) -/* 801B67A0 001B3380 88 DC 00 02 */ lbz r6, 2(r28) -/* 801B67A4 001B3384 4B FB CF 45 */ bl gm_801736E8 -/* 801B67A8 001B3388 38 60 00 14 */ li r3, 0x14 -/* 801B67AC 001B338C 4B FE DB 3D */ bl gm_801A42E8 -/* 801B67B0 001B3390 4B FE DB 25 */ bl gm_801A42D4 -/* 801B67B4 001B3394 48 00 00 20 */ b .L_801B67D4 -.L_801B67B8: -/* 801B67B8 001B3398 38 60 00 0F */ li r3, 0xf -/* 801B67BC 001B339C 88 8D B2 48 */ lbz r4, gm_804D68E8@sda21(r13) -/* 801B67C0 001B33A0 4B FB CF 95 */ bl gm_80173754 -/* 801B67C4 001B33A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B67C8 001B33A8 40 82 00 0C */ bne .L_801B67D4 -/* 801B67CC 001B33AC 38 60 00 00 */ li r3, 0 -/* 801B67D0 001B33B0 4B FE DA D1 */ bl gm_801A42A0 -.L_801B67D4: -/* 801B67D4 001B33B4 BB 21 00 24 */ lmw r25, 0x24(r1) -/* 801B67D8 001B33B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B67DC 001B33BC 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B67E0 001B33C0 7C 08 03 A6 */ mtlr r0 -/* 801B67E4 001B33C4 4E 80 00 20 */ blr -.global gm_801B67E8 -gm_801B67E8: -/* 801B67E8 001B33C8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B67EC 001B33CC 38 00 00 21 */ li r0, 0x21 -/* 801B67F0 001B33D0 38 60 00 00 */ li r3, 0 -/* 801B67F4 001B33D4 9C 04 05 84 */ stbu r0, 0x584(r4) -/* 801B67F8 001B33D8 38 00 00 78 */ li r0, 0x78 -/* 801B67FC 001B33DC 98 64 00 01 */ stb r3, 1(r4) -/* 801B6800 001B33E0 98 04 00 02 */ stb r0, 2(r4) -/* 801B6804 001B33E4 4E 80 00 20 */ blr -.global gm_801B6808 -gm_801B6808: -/* 801B6808 001B33E8 7C 08 02 A6 */ mflr r0 -/* 801B680C 001B33EC 90 01 00 04 */ stw r0, 4(r1) -/* 801B6810 001B33F0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B6814 001B33F4 4B FB 0F DD */ bl gm_801677F0 -/* 801B6818 001B33F8 38 00 00 00 */ li r0, 0 -/* 801B681C 001B33FC 98 6D B2 48 */ stb r3, gm_804D68E8@sda21(r13) -/* 801B6820 001B3400 98 0D B2 49 */ stb r0, gm_804D68E9@sda21(r13) -/* 801B6824 001B3404 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B6828 001B3408 38 21 00 08 */ addi r1, r1, 8 -/* 801B682C 001B340C 7C 08 03 A6 */ mtlr r0 -/* 801B6830 001B3410 4E 80 00 20 */ blr -.global gm_801B6834 -gm_801B6834: -/* 801B6834 001B3414 7C 08 02 A6 */ mflr r0 -/* 801B6838 001B3418 90 01 00 04 */ stw r0, 4(r1) -/* 801B683C 001B341C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B6840 001B3420 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B6844 001B3424 38 63 14 90 */ addi r3, r3, 0x1490 -/* 801B6848 001B3428 4B FB 13 09 */ bl gm_80167B50 -/* 801B684C 001B342C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B6850 001B3430 38 21 00 08 */ addi r1, r1, 8 -/* 801B6854 001B3434 7C 08 03 A6 */ mtlr r0 -/* 801B6858 001B3438 4E 80 00 20 */ blr -.global gm_801B685C -gm_801B685C: -/* 801B685C 001B343C 7C 08 02 A6 */ mflr r0 -/* 801B6860 001B3440 90 01 00 04 */ stw r0, 4(r1) -/* 801B6864 001B3444 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B6868 001B3448 4B FB 0F 89 */ bl gm_801677F0 -/* 801B686C 001B344C 38 00 00 00 */ li r0, 0 -/* 801B6870 001B3450 98 6D B2 50 */ stb r3, gm_804D68F0@sda21(r13) -/* 801B6874 001B3454 98 0D B2 51 */ stb r0, gm_804D68F1@sda21(r13) -/* 801B6878 001B3458 4B E6 5C D9 */ bl lb_8001C550 -/* 801B687C 001B345C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B6880 001B3460 38 21 00 08 */ addi r1, r1, 8 -/* 801B6884 001B3464 7C 08 03 A6 */ mtlr r0 -/* 801B6888 001B3468 4E 80 00 20 */ blr - -.global gm_801B688C -gm_801B688C: -/* 801B688C 001B346C 7C 08 02 A6 */ mflr r0 -/* 801B6890 001B3470 90 01 00 04 */ stw r0, 4(r1) -/* 801B6894 001B3474 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B6898 001B3478 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801B689C 001B347C 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801B68A0 001B3480 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801B68A4 001B3484 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B68A8 001B3488 3B A3 14 90 */ addi r29, r3, 0x1490 -/* 801B68AC 001B348C 4B E6 5C A5 */ bl lb_8001C550 -/* 801B68B0 001B3490 38 60 00 00 */ li r3, 0 -/* 801B68B4 001B3494 4B E6 68 B1 */ bl lb_8001D164 -/* 801B68B8 001B3498 4B E6 65 49 */ bl lb_8001CE00 -/* 801B68BC 001B349C 4B FC B1 59 */ bl gm_80181A14 -/* 801B68C0 001B34A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801B68C4 001B34A4 41 82 00 28 */ beq .L_801B68EC -/* 801B68C8 001B34A8 4B FE DA 49 */ bl gm_801A4310 -/* 801B68CC 001B34AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B68D0 001B34B0 28 00 00 24 */ cmplwi r0, 0x24 -/* 801B68D4 001B34B4 40 82 00 18 */ bne .L_801B68EC -/* 801B68D8 001B34B8 4B FB CB C1 */ bl gm_80173498 -/* 801B68DC 001B34BC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B68E0 001B34C0 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B68E4 001B34C4 41 82 00 08 */ beq .L_801B68EC -/* 801B68E8 001B34C8 4B FA DC 1D */ bl gm_80164504 -.L_801B68EC: -/* 801B68EC 001B34CC 4B FC B1 29 */ bl gm_80181A14 -/* 801B68F0 001B34D0 7C 7E 1B 78 */ mr r30, r3 -/* 801B68F4 001B34D4 4B FC B1 41 */ bl gm_80181A34 -/* 801B68F8 001B34D8 7C 7F 1B 78 */ mr r31, r3 -/* 801B68FC 001B34DC 4B FC B1 29 */ bl gm_80181A24 -/* 801B6900 001B34E0 7C 64 1B 78 */ mr r4, r3 -/* 801B6904 001B34E4 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B6908 001B34E8 38 BF 00 00 */ addi r5, r31, 0 -/* 801B690C 001B34EC 38 DE 00 00 */ addi r6, r30, 0 -/* 801B6910 001B34F0 4B FB D3 61 */ bl gm_80173C70 -/* 801B6914 001B34F4 4B FB D5 D9 */ bl gm_80173EEC -/* 801B6918 001B34F8 38 60 00 20 */ li r3, 0x20 -/* 801B691C 001B34FC 4B FB BF 7D */ bl gm_80172898 -/* 801B6920 001B3500 4B FC B0 F5 */ bl gm_80181A14 -/* 801B6924 001B3504 2C 03 00 00 */ cmpwi r3, 0 -/* 801B6928 001B3508 41 82 00 5C */ beq .L_801B6984 -/* 801B692C 001B350C 4B FE D9 E5 */ bl gm_801A4310 -/* 801B6930 001B3510 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6934 001B3514 28 00 00 22 */ cmplwi r0, 0x22 -/* 801B6938 001B3518 40 82 00 4C */ bne .L_801B6984 -/* 801B693C 001B351C 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B6940 001B3520 4B FB CB 21 */ bl gm_80173460 -/* 801B6944 001B3524 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801B6948 001B3528 28 00 00 21 */ cmplwi r0, 0x21 -/* 801B694C 001B352C 3B C3 00 00 */ addi r30, r3, 0 -/* 801B6950 001B3530 41 82 00 34 */ beq .L_801B6984 -/* 801B6954 001B3534 4B FE D9 BD */ bl gm_801A4310 -/* 801B6958 001B3538 7C 68 1B 78 */ mr r8, r3 -/* 801B695C 001B353C 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B6960 001B3540 88 9D 00 6B */ lbz r4, 0x6b(r29) -/* 801B6964 001B3544 7F C7 F3 78 */ mr r7, r30 -/* 801B6968 001B3548 88 AD B2 50 */ lbz r5, gm_804D68F0@sda21(r13) -/* 801B696C 001B354C 88 DD 00 72 */ lbz r6, 0x72(r29) -/* 801B6970 001B3550 4B FB CD 79 */ bl gm_801736E8 -/* 801B6974 001B3554 38 60 00 14 */ li r3, 0x14 -/* 801B6978 001B3558 4B FE D9 81 */ bl gm_801A42F8 -/* 801B697C 001B355C 38 60 00 01 */ li r3, 1 -/* 801B6980 001B3560 48 00 00 24 */ b .L_801B69A4 -.L_801B6984: -/* 801B6984 001B3564 4B FE D9 8D */ bl gm_801A4310 -/* 801B6988 001B3568 88 8D B2 50 */ lbz r4, gm_804D68F0@sda21(r13) -/* 801B698C 001B356C 4B FB CD C9 */ bl gm_80173754 -/* 801B6990 001B3570 2C 03 00 00 */ cmpwi r3, 0 -/* 801B6994 001B3574 41 82 00 0C */ beq .L_801B69A0 -/* 801B6998 001B3578 38 60 00 01 */ li r3, 1 -/* 801B699C 001B357C 48 00 00 08 */ b .L_801B69A4 -.L_801B69A0: -/* 801B69A0 001B3580 38 60 00 00 */ li r3, 0 -.L_801B69A4: -/* 801B69A4 001B3584 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B69A8 001B3588 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801B69AC 001B358C 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801B69B0 001B3590 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801B69B4 001B3594 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B69B8 001B3598 7C 08 03 A6 */ mtlr r0 -/* 801B69BC 001B359C 4E 80 00 20 */ blr - -.global gm_801B69C0 -gm_801B69C0: -/* 801B69C0 001B35A0 7C 08 02 A6 */ mflr r0 -/* 801B69C4 001B35A4 90 01 00 04 */ stw r0, 4(r1) -/* 801B69C8 001B35A8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B69CC 001B35AC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B69D0 001B35B0 7C 7F 1B 78 */ mr r31, r3 -/* 801B69D4 001B35B4 4B FA 62 61 */ bl gmMainLib_8015CC34 -/* 801B69D8 001B35B8 88 1F 00 00 */ lbz r0, 0(r31) -/* 801B69DC 001B35BC 39 40 00 00 */ li r10, 0 -/* 801B69E0 001B35C0 51 40 2E 34 */ rlwimi r0, r10, 5, 0x18, 0x1a -/* 801B69E4 001B35C4 98 1F 00 00 */ stb r0, 0(r31) -/* 801B69E8 001B35C8 3C 80 FF FC */ lis r4, 0xFFFBFCFF@ha -/* 801B69EC 001B35CC 3C 60 80 18 */ lis r3, gm_80182174@ha -/* 801B69F0 001B35D0 88 1F 00 00 */ lbz r0, 0(r31) -/* 801B69F4 001B35D4 39 20 00 01 */ li r9, 1 -/* 801B69F8 001B35D8 51 20 0F BC */ rlwimi r0, r9, 1, 0x1e, 0x1e -/* 801B69FC 001B35DC 98 1F 00 00 */ stb r0, 0(r31) -/* 801B6A00 001B35E0 38 E0 01 1D */ li r7, 0x11d -/* 801B6A04 001B35E4 38 C0 00 02 */ li r6, 2 -/* 801B6A08 001B35E8 88 1F 00 00 */ lbz r0, 0(r31) -/* 801B6A0C 001B35EC 51 20 07 FE */ rlwimi r0, r9, 0, 0x1f, 0x1f -/* 801B6A10 001B35F0 38 A4 FC FF */ addi r5, r4, 0xFFFBFCFF@l -/* 801B6A14 001B35F4 98 1F 00 00 */ stb r0, 0(r31) -/* 801B6A18 001B35F8 38 80 FF FF */ li r4, -1 -/* 801B6A1C 001B35FC 38 03 21 74 */ addi r0, r3, gm_80182174@l -/* 801B6A20 001B3600 91 5F 00 10 */ stw r10, 0x10(r31) -/* 801B6A24 001B3604 38 60 00 06 */ li r3, 6 -/* 801B6A28 001B3608 89 1F 00 01 */ lbz r8, 1(r31) -/* 801B6A2C 001B360C 51 28 0F BC */ rlwimi r8, r9, 1, 0x1e, 0x1e -/* 801B6A30 001B3610 99 1F 00 01 */ stb r8, 1(r31) -/* 801B6A34 001B3614 89 1F 00 04 */ lbz r8, 4(r31) -/* 801B6A38 001B3618 51 28 2E B4 */ rlwimi r8, r9, 5, 0x1a, 0x1a -/* 801B6A3C 001B361C 99 1F 00 04 */ stb r8, 4(r31) -/* 801B6A40 001B3620 89 1F 00 02 */ lbz r8, 2(r31) -/* 801B6A44 001B3624 51 48 17 7A */ rlwimi r8, r10, 2, 0x1d, 0x1d -/* 801B6A48 001B3628 99 1F 00 02 */ stb r8, 2(r31) -/* 801B6A4C 001B362C 89 1F 00 05 */ lbz r8, 5(r31) -/* 801B6A50 001B3630 51 48 3E 30 */ rlwimi r8, r10, 7, 0x18, 0x18 -/* 801B6A54 001B3634 99 1F 00 05 */ stb r8, 5(r31) -/* 801B6A58 001B3638 89 1F 00 04 */ lbz r8, 4(r31) -/* 801B6A5C 001B363C 51 48 1F 38 */ rlwimi r8, r10, 3, 0x1c, 0x1c -/* 801B6A60 001B3640 99 1F 00 04 */ stb r8, 4(r31) -/* 801B6A64 001B3644 89 1F 00 04 */ lbz r8, 4(r31) -/* 801B6A68 001B3648 51 28 26 F6 */ rlwimi r8, r9, 4, 0x1b, 0x1b -/* 801B6A6C 001B364C 99 1F 00 04 */ stb r8, 4(r31) -/* 801B6A70 001B3650 89 1F 00 05 */ lbz r8, 5(r31) -/* 801B6A74 001B3654 51 28 36 72 */ rlwimi r8, r9, 6, 0x19, 0x19 -/* 801B6A78 001B3658 99 1F 00 05 */ stb r8, 5(r31) -/* 801B6A7C 001B365C 99 3F 00 08 */ stb r9, 8(r31) -/* 801B6A80 001B3660 B0 FF 00 0E */ sth r7, 0xe(r31) -/* 801B6A84 001B3664 91 5F 00 18 */ stw r10, 0x18(r31) -/* 801B6A88 001B3668 98 DF 00 0B */ stb r6, 0xb(r31) -/* 801B6A8C 001B366C C0 02 B2 54 */ lfs f0, gm_804DAC34@sda21(r2) -/* 801B6A90 001B3670 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 801B6A94 001B3674 90 BF 00 24 */ stw r5, 0x24(r31) -/* 801B6A98 001B3678 90 9F 00 20 */ stw r4, 0x20(r31) -/* 801B6A9C 001B367C 90 1F 00 44 */ stw r0, 0x44(r31) -/* 801B6AA0 001B3680 88 1F 00 03 */ lbz r0, 3(r31) -/* 801B6AA4 001B3684 51 20 26 F6 */ rlwimi r0, r9, 4, 0x1b, 0x1b -/* 801B6AA8 001B3688 98 1F 00 03 */ stb r0, 3(r31) -/* 801B6AAC 001B368C 88 1F 00 03 */ lbz r0, 3(r31) -/* 801B6AB0 001B3690 51 20 2E B4 */ rlwimi r0, r9, 5, 0x1a, 0x1a -/* 801B6AB4 001B3694 98 1F 00 03 */ stb r0, 3(r31) -/* 801B6AB8 001B3698 88 1F 00 00 */ lbz r0, 0(r31) -/* 801B6ABC 001B369C 50 60 16 FA */ rlwimi r0, r3, 2, 0x1b, 0x1d -/* 801B6AC0 001B36A0 98 1F 00 00 */ stb r0, 0(r31) -/* 801B6AC4 001B36A4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B6AC8 001B36A8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B6ACC 001B36AC 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B6AD0 001B36B0 7C 08 03 A6 */ mtlr r0 -/* 801B6AD4 001B36B4 4E 80 00 20 */ blr -.global gm_801B6AD8 -gm_801B6AD8: -/* 801B6AD8 001B36B8 7C 08 02 A6 */ mflr r0 -/* 801B6ADC 001B36BC 90 01 00 04 */ stw r0, 4(r1) -/* 801B6AE0 001B36C0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B6AE4 001B36C4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B6AE8 001B36C8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B6AEC 001B36CC 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B6AF0 001B36D0 4B FE D7 8D */ bl gm_801A427C -/* 801B6AF4 001B36D4 38 00 00 01 */ li r0, 1 -/* 801B6AF8 001B36D8 98 1F 00 6A */ stb r0, 0x6a(r31) -/* 801B6AFC 001B36DC 38 80 00 11 */ li r4, 0x11 -/* 801B6B00 001B36E0 38 C0 00 01 */ li r6, 1 -/* 801B6B04 001B36E4 C0 02 B2 50 */ lfs f0, gm_804DAC30@sda21(r2) -/* 801B6B08 001B36E8 39 20 00 00 */ li r9, 0 -/* 801B6B0C 001B36EC D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801B6B10 001B36F0 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 801B6B14 001B36F4 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B6B18 001B36F8 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B6B1C 001B36FC 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B6B20 001B3700 89 4D B2 50 */ lbz r10, gm_804D68F0@sda21(r13) -/* 801B6B24 001B3704 4B FF 9B 8D */ bl gm_801B06B0 -/* 801B6B28 001B3708 4B E6 17 05 */ bl lbDvd_8001822C -/* 801B6B2C 001B370C 3B E3 00 08 */ addi r31, r3, 8 -/* 801B6B30 001B3710 4B E6 09 8D */ bl lbDvd_800174BC -/* 801B6B34 001B3714 38 00 00 1B */ li r0, 0x1b -/* 801B6B38 001B3718 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801B6B3C 001B371C 38 80 00 00 */ li r4, 0 -/* 801B6B40 001B3720 38 60 00 1C */ li r3, 0x1c -/* 801B6B44 001B3724 98 9F 00 14 */ stb r4, 0x14(r31) -/* 801B6B48 001B3728 38 00 01 1D */ li r0, 0x11d -/* 801B6B4C 001B372C 90 7F 00 18 */ stw r3, 0x18(r31) -/* 801B6B50 001B3730 98 9F 00 1C */ stb r4, 0x1c(r31) -/* 801B6B54 001B3734 90 1F 00 04 */ stw r0, 4(r31) -/* 801B6B58 001B3738 4B E6 16 FD */ bl lbDvd_80018254 -/* 801B6B5C 001B373C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B6B60 001B3740 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B6B64 001B3744 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B6B68 001B3748 7C 08 03 A6 */ mtlr r0 -/* 801B6B6C 001B374C 4E 80 00 20 */ blr -.global gm_801B6B70 -gm_801B6B70: -/* 801B6B70 001B3750 7C 08 02 A6 */ mflr r0 -/* 801B6B74 001B3754 90 01 00 04 */ stw r0, 4(r1) -/* 801B6B78 001B3758 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B6B7C 001B375C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B6B80 001B3760 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B6B84 001B3764 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B6B88 001B3768 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B6B8C 001B376C 4B FE D6 F9 */ bl gm_801A4284 -/* 801B6B90 001B3770 88 03 00 03 */ lbz r0, 3(r3) -/* 801B6B94 001B3774 7C 7E 1B 78 */ mr r30, r3 -/* 801B6B98 001B3778 28 00 00 02 */ cmplwi r0, 2 -/* 801B6B9C 001B377C 40 82 00 10 */ bne .L_801B6BAC -/* 801B6BA0 001B3780 38 60 00 01 */ li r3, 1 -/* 801B6BA4 001B3784 4B FE D7 55 */ bl gm_801A42F8 -/* 801B6BA8 001B3788 48 00 00 28 */ b .L_801B6BD0 -.L_801B6BAC: -/* 801B6BAC 001B378C 38 7F 00 68 */ addi r3, r31, 0x68 -/* 801B6BB0 001B3790 4B FB 0E 65 */ bl gm_80167A14 -/* 801B6BB4 001B3794 38 7E 00 00 */ addi r3, r30, 0 -/* 801B6BB8 001B3798 38 9F 00 68 */ addi r4, r31, 0x68 -/* 801B6BBC 001B379C 38 DF 00 6B */ addi r6, r31, 0x6b -/* 801B6BC0 001B37A0 38 FF 00 72 */ addi r7, r31, 0x72 -/* 801B6BC4 001B37A4 38 A0 00 00 */ li r5, 0 -/* 801B6BC8 001B37A8 39 00 00 00 */ li r8, 0 -/* 801B6BCC 001B37AC 4B FF 9B 65 */ bl gm_801B0730 -.L_801B6BD0: -/* 801B6BD0 001B37B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B6BD4 001B37B4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B6BD8 001B37B8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B6BDC 001B37BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B6BE0 001B37C0 7C 08 03 A6 */ mtlr r0 -/* 801B6BE4 001B37C4 4E 80 00 20 */ blr -.global gm_801B6BE8 -gm_801B6BE8: -/* 801B6BE8 001B37C8 7C 08 02 A6 */ mflr r0 -/* 801B6BEC 001B37CC 90 01 00 04 */ stw r0, 4(r1) -/* 801B6BF0 001B37D0 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801B6BF4 001B37D4 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801B6BF8 001B37D8 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801B6BFC 001B37DC 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 801B6C00 001B37E0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B6C04 001B37E4 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B6C08 001B37E8 4B FE D6 75 */ bl gm_801A427C -/* 801B6C0C 001B37EC 38 00 00 0C */ li r0, 0xc -/* 801B6C10 001B37F0 3B C3 00 00 */ addi r30, r3, 0 -/* 801B6C14 001B37F4 7C 09 03 A6 */ mtctr r0 -/* 801B6C18 001B37F8 38 9F 00 00 */ addi r4, r31, 0 -/* 801B6C1C 001B37FC 38 BE FF F8 */ addi r5, r30, -8 -.L_801B6C20: -/* 801B6C20 001B3800 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B6C24 001B3804 80 04 00 04 */ lwz r0, 4(r4) -/* 801B6C28 001B3808 94 65 00 08 */ stwu r3, 8(r5) -/* 801B6C2C 001B380C 90 05 00 04 */ stw r0, 4(r5) -/* 801B6C30 001B3810 42 00 FF F0 */ bdnz .L_801B6C20 -/* 801B6C34 001B3814 7F C3 F3 78 */ mr r3, r30 -/* 801B6C38 001B3818 4B FF FD 89 */ bl gm_801B69C0 -/* 801B6C3C 001B381C 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801B6C40 001B3820 4B FB 0D D5 */ bl gm_80167A14 -/* 801B6C44 001B3824 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 801B6C48 001B3828 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 801B6C4C 001B382C 90 7E 00 60 */ stw r3, 0x60(r30) -/* 801B6C50 001B3830 90 1E 00 64 */ stw r0, 0x64(r30) -/* 801B6C54 001B3834 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 801B6C58 001B3838 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 801B6C5C 001B383C 90 7E 00 68 */ stw r3, 0x68(r30) -/* 801B6C60 001B3840 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 801B6C64 001B3844 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 801B6C68 001B3848 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 801B6C6C 001B384C 90 7E 00 70 */ stw r3, 0x70(r30) -/* 801B6C70 001B3850 90 1E 00 74 */ stw r0, 0x74(r30) -/* 801B6C74 001B3854 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 801B6C78 001B3858 80 1F 00 84 */ lwz r0, 0x84(r31) -/* 801B6C7C 001B385C 90 7E 00 78 */ stw r3, 0x78(r30) -/* 801B6C80 001B3860 90 1E 00 7C */ stw r0, 0x7c(r30) -/* 801B6C84 001B3864 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 801B6C88 001B3868 90 1E 00 80 */ stw r0, 0x80(r30) -/* 801B6C8C 001B386C 80 7F 00 8C */ lwz r3, 0x8c(r31) -/* 801B6C90 001B3870 80 1F 00 90 */ lwz r0, 0x90(r31) -/* 801B6C94 001B3874 90 7E 00 84 */ stw r3, 0x84(r30) -/* 801B6C98 001B3878 90 1E 00 88 */ stw r0, 0x88(r30) -/* 801B6C9C 001B387C 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 801B6CA0 001B3880 80 1F 00 98 */ lwz r0, 0x98(r31) -/* 801B6CA4 001B3884 90 7E 00 8C */ stw r3, 0x8c(r30) -/* 801B6CA8 001B3888 90 1E 00 90 */ stw r0, 0x90(r30) -/* 801B6CAC 001B388C 80 7F 00 9C */ lwz r3, 0x9c(r31) -/* 801B6CB0 001B3890 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 801B6CB4 001B3894 90 7E 00 94 */ stw r3, 0x94(r30) -/* 801B6CB8 001B3898 90 1E 00 98 */ stw r0, 0x98(r30) -/* 801B6CBC 001B389C 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 801B6CC0 001B38A0 80 1F 00 A8 */ lwz r0, 0xa8(r31) -/* 801B6CC4 001B38A4 90 7E 00 9C */ stw r3, 0x9c(r30) -/* 801B6CC8 001B38A8 90 1E 00 A0 */ stw r0, 0xa0(r30) -/* 801B6CCC 001B38AC 80 1F 00 AC */ lwz r0, 0xac(r31) -/* 801B6CD0 001B38B0 90 1E 00 A4 */ stw r0, 0xa4(r30) -/* 801B6CD4 001B38B4 80 7F 00 B0 */ lwz r3, 0xb0(r31) -/* 801B6CD8 001B38B8 80 1F 00 B4 */ lwz r0, 0xb4(r31) -/* 801B6CDC 001B38BC 90 7E 00 A8 */ stw r3, 0xa8(r30) -/* 801B6CE0 001B38C0 90 1E 00 AC */ stw r0, 0xac(r30) -/* 801B6CE4 001B38C4 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801B6CE8 001B38C8 80 1F 00 BC */ lwz r0, 0xbc(r31) -/* 801B6CEC 001B38CC 90 7E 00 B0 */ stw r3, 0xb0(r30) -/* 801B6CF0 001B38D0 90 1E 00 B4 */ stw r0, 0xb4(r30) -/* 801B6CF4 001B38D4 80 7F 00 C0 */ lwz r3, 0xc0(r31) -/* 801B6CF8 001B38D8 80 1F 00 C4 */ lwz r0, 0xc4(r31) -/* 801B6CFC 001B38DC 90 7E 00 B8 */ stw r3, 0xb8(r30) -/* 801B6D00 001B38E0 90 1E 00 BC */ stw r0, 0xbc(r30) -/* 801B6D04 001B38E4 80 7F 00 C8 */ lwz r3, 0xc8(r31) -/* 801B6D08 001B38E8 80 1F 00 CC */ lwz r0, 0xcc(r31) -/* 801B6D0C 001B38EC 90 7E 00 C0 */ stw r3, 0xc0(r30) -/* 801B6D10 001B38F0 90 1E 00 C4 */ stw r0, 0xc4(r30) -/* 801B6D14 001B38F4 80 1F 00 D0 */ lwz r0, 0xd0(r31) -/* 801B6D18 001B38F8 90 1E 00 C8 */ stw r0, 0xc8(r30) -/* 801B6D1C 001B38FC 80 7F 00 D4 */ lwz r3, 0xd4(r31) -/* 801B6D20 001B3900 80 1F 00 D8 */ lwz r0, 0xd8(r31) -/* 801B6D24 001B3904 90 7E 00 CC */ stw r3, 0xcc(r30) -/* 801B6D28 001B3908 90 1E 00 D0 */ stw r0, 0xd0(r30) -/* 801B6D2C 001B390C 80 7F 00 DC */ lwz r3, 0xdc(r31) -/* 801B6D30 001B3910 80 1F 00 E0 */ lwz r0, 0xe0(r31) -/* 801B6D34 001B3914 90 7E 00 D4 */ stw r3, 0xd4(r30) -/* 801B6D38 001B3918 90 1E 00 D8 */ stw r0, 0xd8(r30) -/* 801B6D3C 001B391C 80 7F 00 E4 */ lwz r3, 0xe4(r31) -/* 801B6D40 001B3920 80 1F 00 E8 */ lwz r0, 0xe8(r31) -/* 801B6D44 001B3924 90 7E 00 DC */ stw r3, 0xdc(r30) -/* 801B6D48 001B3928 90 1E 00 E0 */ stw r0, 0xe0(r30) -/* 801B6D4C 001B392C 80 7F 00 EC */ lwz r3, 0xec(r31) -/* 801B6D50 001B3930 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 801B6D54 001B3934 90 7E 00 E4 */ stw r3, 0xe4(r30) -/* 801B6D58 001B3938 90 1E 00 E8 */ stw r0, 0xe8(r30) -/* 801B6D5C 001B393C 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 801B6D60 001B3940 90 1E 00 EC */ stw r0, 0xec(r30) -/* 801B6D64 001B3944 80 7F 00 F8 */ lwz r3, 0xf8(r31) -/* 801B6D68 001B3948 80 1F 00 FC */ lwz r0, 0xfc(r31) -/* 801B6D6C 001B394C 90 7E 00 F0 */ stw r3, 0xf0(r30) -/* 801B6D70 001B3950 90 1E 00 F4 */ stw r0, 0xf4(r30) -/* 801B6D74 001B3954 80 7F 01 00 */ lwz r3, 0x100(r31) -/* 801B6D78 001B3958 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801B6D7C 001B395C 90 7E 00 F8 */ stw r3, 0xf8(r30) -/* 801B6D80 001B3960 90 1E 00 FC */ stw r0, 0xfc(r30) -/* 801B6D84 001B3964 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 801B6D88 001B3968 80 1F 01 0C */ lwz r0, 0x10c(r31) -/* 801B6D8C 001B396C 90 7E 01 00 */ stw r3, 0x100(r30) -/* 801B6D90 001B3970 90 1E 01 04 */ stw r0, 0x104(r30) -/* 801B6D94 001B3974 80 7F 01 10 */ lwz r3, 0x110(r31) -/* 801B6D98 001B3978 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 801B6D9C 001B397C 90 7E 01 08 */ stw r3, 0x108(r30) -/* 801B6DA0 001B3980 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 801B6DA4 001B3984 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 801B6DA8 001B3988 90 1E 01 10 */ stw r0, 0x110(r30) -/* 801B6DAC 001B398C 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 801B6DB0 001B3990 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 801B6DB4 001B3994 90 7E 01 14 */ stw r3, 0x114(r30) -/* 801B6DB8 001B3998 90 1E 01 18 */ stw r0, 0x118(r30) -/* 801B6DBC 001B399C 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 801B6DC0 001B39A0 80 1F 01 28 */ lwz r0, 0x128(r31) -/* 801B6DC4 001B39A4 90 7E 01 1C */ stw r3, 0x11c(r30) -/* 801B6DC8 001B39A8 90 1E 01 20 */ stw r0, 0x120(r30) -/* 801B6DCC 001B39AC 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 801B6DD0 001B39B0 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 801B6DD4 001B39B4 90 7E 01 24 */ stw r3, 0x124(r30) -/* 801B6DD8 001B39B8 90 1E 01 28 */ stw r0, 0x128(r30) -/* 801B6DDC 001B39BC 80 7F 01 34 */ lwz r3, 0x134(r31) -/* 801B6DE0 001B39C0 80 1F 01 38 */ lwz r0, 0x138(r31) -/* 801B6DE4 001B39C4 90 7E 01 2C */ stw r3, 0x12c(r30) -/* 801B6DE8 001B39C8 90 1E 01 30 */ stw r0, 0x130(r30) -/* 801B6DEC 001B39CC 80 1F 01 3C */ lwz r0, 0x13c(r31) -/* 801B6DF0 001B39D0 90 1E 01 34 */ stw r0, 0x134(r30) -/* 801B6DF4 001B39D4 88 9F 00 68 */ lbz r4, 0x68(r31) -/* 801B6DF8 001B39D8 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801B6DFC 001B39DC 88 BF 00 6B */ lbz r5, 0x6b(r31) -/* 801B6E00 001B39E0 38 C0 00 01 */ li r6, 1 -/* 801B6E04 001B39E4 88 ED B2 50 */ lbz r7, gm_804D68F0@sda21(r13) -/* 801B6E08 001B39E8 4B FF 98 19 */ bl gm_801B0620 -/* 801B6E0C 001B39EC 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B6E10 001B39F0 38 7E 00 00 */ addi r3, r30, 0 -/* 801B6E14 001B39F4 7C 00 00 34 */ cntlzw r0, r0 -/* 801B6E18 001B39F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B6E1C 001B39FC 98 1E 00 8D */ stb r0, 0x8d(r30) -/* 801B6E20 001B3A00 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B6E24 001B3A04 7C 00 00 34 */ cntlzw r0, r0 -/* 801B6E28 001B3A08 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B6E2C 001B3A0C 98 1E 00 B1 */ stb r0, 0xb1(r30) -/* 801B6E30 001B3A10 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B6E34 001B3A14 7C 00 00 34 */ cntlzw r0, r0 -/* 801B6E38 001B3A18 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B6E3C 001B3A1C 98 1E 00 D5 */ stb r0, 0xd5(r30) -/* 801B6E40 001B3A20 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B6E44 001B3A24 7C 00 00 34 */ cntlzw r0, r0 -/* 801B6E48 001B3A28 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B6E4C 001B3A2C 98 1E 00 F9 */ stb r0, 0xf9(r30) -/* 801B6E50 001B3A30 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B6E54 001B3A34 7C 00 00 34 */ cntlzw r0, r0 -/* 801B6E58 001B3A38 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B6E5C 001B3A3C 98 1E 01 1D */ stb r0, 0x11d(r30) -/* 801B6E60 001B3A40 4B FB 82 29 */ bl gm_8016F088 -/* 801B6E64 001B3A44 88 7E 00 60 */ lbz r3, 0x60(r30) -/* 801B6E68 001B3A48 38 80 00 21 */ li r4, 0x21 -/* 801B6E6C 001B3A4C 7C 63 07 74 */ extsb r3, r3 -/* 801B6E70 001B3A50 4B FC B6 E5 */ bl gm_80182554 -/* 801B6E74 001B3A54 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B6E78 001B3A58 4B FA D1 AD */ bl gm_80164024 -/* 801B6E7C 001B3A5C 4B FA 68 29 */ bl gmMainLib_8015D6A4 -/* 801B6E80 001B3A60 7C 7D 1B 78 */ mr r29, r3 -/* 801B6E84 001B3A64 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B6E88 001B3A68 38 80 00 21 */ li r4, 0x21 -/* 801B6E8C 001B3A6C 7C 63 07 74 */ extsb r3, r3 -/* 801B6E90 001B3A70 4B FC BF 61 */ bl gm_80182DF0 -/* 801B6E94 001B3A74 7C 7E 1B 78 */ mr r30, r3 -/* 801B6E98 001B3A78 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B6E9C 001B3A7C 4B FA D1 89 */ bl gm_80164024 -/* 801B6EA0 001B3A80 4B FA 68 1D */ bl gmMainLib_8015D6BC -/* 801B6EA4 001B3A84 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B6EA8 001B3A88 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801B6EAC 001B3A8C 38 80 00 21 */ li r4, 0x21 -/* 801B6EB0 001B3A90 98 1E 00 00 */ stb r0, 0(r30) -/* 801B6EB4 001B3A94 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B6EB8 001B3A98 88 BE 00 00 */ lbz r5, 0(r30) -/* 801B6EBC 001B3A9C 7C 63 07 74 */ extsb r3, r3 -/* 801B6EC0 001B3AA0 54 A5 CF FE */ rlwinm r5, r5, 0x19, 0x1f, 0x1f -/* 801B6EC4 001B3AA4 4B FC AB 81 */ bl gm_80181A44 -/* 801B6EC8 001B3AA8 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B6ECC 001B3AAC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B6ED0 001B3AB0 41 82 00 24 */ beq .L_801B6EF4 -/* 801B6ED4 001B3AB4 80 1D 00 00 */ lwz r0, 0(r29) -/* 801B6ED8 001B3AB8 38 80 00 21 */ li r4, 0x21 -/* 801B6EDC 001B3ABC 90 1E 00 04 */ stw r0, 4(r30) -/* 801B6EE0 001B3AC0 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B6EE4 001B3AC4 80 BE 00 04 */ lwz r5, 4(r30) -/* 801B6EE8 001B3AC8 7C 63 07 74 */ extsb r3, r3 -/* 801B6EEC 001B3ACC 4B FC AC 79 */ bl gm_80181B64 -/* 801B6EF0 001B3AD0 48 00 00 38 */ b .L_801B6F28 -.L_801B6EF4: -/* 801B6EF4 001B3AD4 80 1D 00 00 */ lwz r0, 0(r29) -/* 801B6EF8 001B3AD8 38 80 00 21 */ li r4, 0x21 -/* 801B6EFC 001B3ADC B0 1E 00 02 */ sth r0, 2(r30) -/* 801B6F00 001B3AE0 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B6F04 001B3AE4 A0 BE 00 02 */ lhz r5, 2(r30) -/* 801B6F08 001B3AE8 7C 63 07 74 */ extsb r3, r3 -/* 801B6F0C 001B3AEC 4B FC AB BD */ bl gm_80181AC8 -/* 801B6F10 001B3AF0 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B6F14 001B3AF4 3C 80 10 00 */ lis r4, 0x0FFFFFFF@ha -/* 801B6F18 001B3AF8 38 A4 FF FF */ addi r5, r4, 0x0FFFFFFF@l -/* 801B6F1C 001B3AFC 7C 63 07 74 */ extsb r3, r3 -/* 801B6F20 001B3B00 38 80 00 21 */ li r4, 0x21 -/* 801B6F24 001B3B04 4B FC AC 41 */ bl gm_80181B64 -.L_801B6F28: -/* 801B6F28 001B3B08 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801B6F2C 001B3B0C 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801B6F30 001B3B10 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801B6F34 001B3B14 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 801B6F38 001B3B18 38 21 00 38 */ addi r1, r1, 0x38 -/* 801B6F3C 001B3B1C 7C 08 03 A6 */ mtlr r0 -/* 801B6F40 001B3B20 4E 80 00 20 */ blr -.global gm_801B6F44 -gm_801B6F44: -/* 801B6F44 001B3B24 7C 08 02 A6 */ mflr r0 -/* 801B6F48 001B3B28 90 01 00 04 */ stw r0, 4(r1) -/* 801B6F4C 001B3B2C 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B6F50 001B3B30 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801B6F54 001B3B34 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801B6F58 001B3B38 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801B6F5C 001B3B3C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B6F60 001B3B40 3B A4 14 90 */ addi r29, r4, 0x1490 -/* 801B6F64 001B3B44 4B FE D3 21 */ bl gm_801A4284 -/* 801B6F68 001B3B48 7C 7E 1B 78 */ mr r30, r3 -/* 801B6F6C 001B3B4C 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B6F70 001B3B50 28 00 00 08 */ cmplwi r0, 8 -/* 801B6F74 001B3B54 40 82 00 10 */ bne .L_801B6F84 -/* 801B6F78 001B3B58 38 60 00 01 */ li r3, 1 -/* 801B6F7C 001B3B5C 4B FE D3 25 */ bl gm_801A42A0 -/* 801B6F80 001B3B60 48 00 00 A8 */ b .L_801B7028 -.L_801B6F84: -/* 801B6F84 001B3B64 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B6F88 001B3B68 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B6F8C 001B3B6C 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B6F90 001B3B70 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B6F94 001B3B74 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B6F98 001B3B78 4B FA B9 D1 */ bl gm_80162968 -/* 801B6F9C 001B3B7C A0 7E 00 72 */ lhz r3, 0x72(r30) -/* 801B6FA0 001B3B80 4B FA B4 DD */ bl gm_8016247C -/* 801B6FA4 001B3B84 4B FC B5 D5 */ bl gm_80182578 -/* 801B6FA8 001B3B88 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B6FAC 001B3B8C 4B FA D0 79 */ bl gm_80164024 -/* 801B6FB0 001B3B90 4B FA 66 F5 */ bl gmMainLib_8015D6A4 -/* 801B6FB4 001B3B94 7C 7E 1B 78 */ mr r30, r3 -/* 801B6FB8 001B3B98 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B6FBC 001B3B9C 38 80 00 21 */ li r4, 0x21 -/* 801B6FC0 001B3BA0 7C 63 07 74 */ extsb r3, r3 -/* 801B6FC4 001B3BA4 4B FC BE 2D */ bl gm_80182DF0 -/* 801B6FC8 001B3BA8 88 03 00 00 */ lbz r0, 0(r3) -/* 801B6FCC 001B3BAC 7C 7F 1B 78 */ mr r31, r3 -/* 801B6FD0 001B3BB0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B6FD4 001B3BB4 41 82 00 20 */ beq .L_801B6FF4 -/* 801B6FD8 001B3BB8 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B6FDC 001B3BBC 4B FA D0 49 */ bl gm_80164024 -/* 801B6FE0 001B3BC0 38 80 00 01 */ li r4, 1 -/* 801B6FE4 001B3BC4 4B FA 66 F5 */ bl gmMainLib_8015D6D8 -/* 801B6FE8 001B3BC8 80 1F 00 04 */ lwz r0, 4(r31) -/* 801B6FEC 001B3BCC 90 1E 00 00 */ stw r0, 0(r30) -/* 801B6FF0 001B3BD0 48 00 00 1C */ b .L_801B700C -.L_801B6FF4: -/* 801B6FF4 001B3BD4 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B6FF8 001B3BD8 4B FA D0 2D */ bl gm_80164024 -/* 801B6FFC 001B3BDC 38 80 00 00 */ li r4, 0 -/* 801B7000 001B3BE0 4B FA 66 D9 */ bl gmMainLib_8015D6D8 -/* 801B7004 001B3BE4 A0 1F 00 02 */ lhz r0, 2(r31) -/* 801B7008 001B3BE8 90 1E 00 00 */ stw r0, 0(r30) -.L_801B700C: -/* 801B700C 001B3BEC 88 7F 00 00 */ lbz r3, 0(r31) -/* 801B7010 001B3BF0 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801B7014 001B3BF4 4B FF F8 79 */ bl gm_801B688C -/* 801B7018 001B3BF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801B701C 001B3BFC 40 82 00 0C */ bne .L_801B7028 -/* 801B7020 001B3C00 38 60 00 00 */ li r3, 0 -/* 801B7024 001B3C04 4B FE D2 7D */ bl gm_801A42A0 -.L_801B7028: -/* 801B7028 001B3C08 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B702C 001B3C0C 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801B7030 001B3C10 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801B7034 001B3C14 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801B7038 001B3C18 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B703C 001B3C1C 7C 08 03 A6 */ mtlr r0 -/* 801B7040 001B3C20 4E 80 00 20 */ blr -.global gm_801B7044 -gm_801B7044: -/* 801B7044 001B3C24 7C 08 02 A6 */ mflr r0 -/* 801B7048 001B3C28 90 01 00 04 */ stw r0, 4(r1) -/* 801B704C 001B3C2C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B7050 001B3C30 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B7054 001B3C34 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7058 001B3C38 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B705C 001B3C3C 4B FE D2 21 */ bl gm_801A427C -/* 801B7060 001B3C40 38 00 00 01 */ li r0, 1 -/* 801B7064 001B3C44 98 1F 00 6A */ stb r0, 0x6a(r31) -/* 801B7068 001B3C48 38 80 00 12 */ li r4, 0x12 -/* 801B706C 001B3C4C 38 C0 00 01 */ li r6, 1 -/* 801B7070 001B3C50 C0 02 B2 50 */ lfs f0, gm_804DAC30@sda21(r2) -/* 801B7074 001B3C54 39 20 00 00 */ li r9, 0 -/* 801B7078 001B3C58 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801B707C 001B3C5C D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 801B7080 001B3C60 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B7084 001B3C64 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B7088 001B3C68 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B708C 001B3C6C 89 4D B2 50 */ lbz r10, gm_804D68F0@sda21(r13) -/* 801B7090 001B3C70 4B FF 96 21 */ bl gm_801B06B0 -/* 801B7094 001B3C74 4B E6 11 99 */ bl lbDvd_8001822C -/* 801B7098 001B3C78 3B E3 00 08 */ addi r31, r3, 8 -/* 801B709C 001B3C7C 4B E6 04 21 */ bl lbDvd_800174BC -/* 801B70A0 001B3C80 38 00 00 1B */ li r0, 0x1b -/* 801B70A4 001B3C84 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801B70A8 001B3C88 38 80 00 00 */ li r4, 0 -/* 801B70AC 001B3C8C 38 60 00 1C */ li r3, 0x1c -/* 801B70B0 001B3C90 98 9F 00 14 */ stb r4, 0x14(r31) -/* 801B70B4 001B3C94 38 00 01 1D */ li r0, 0x11d -/* 801B70B8 001B3C98 90 7F 00 18 */ stw r3, 0x18(r31) -/* 801B70BC 001B3C9C 98 9F 00 1C */ stb r4, 0x1c(r31) -/* 801B70C0 001B3CA0 90 1F 00 04 */ stw r0, 4(r31) -/* 801B70C4 001B3CA4 4B E6 11 91 */ bl lbDvd_80018254 -/* 801B70C8 001B3CA8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B70CC 001B3CAC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B70D0 001B3CB0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B70D4 001B3CB4 7C 08 03 A6 */ mtlr r0 -/* 801B70D8 001B3CB8 4E 80 00 20 */ blr -.global gm_801B70DC -gm_801B70DC: -/* 801B70DC 001B3CBC 7C 08 02 A6 */ mflr r0 -/* 801B70E0 001B3CC0 90 01 00 04 */ stw r0, 4(r1) -/* 801B70E4 001B3CC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B70E8 001B3CC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B70EC 001B3CCC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B70F0 001B3CD0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B70F4 001B3CD4 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B70F8 001B3CD8 4B FE D1 8D */ bl gm_801A4284 -/* 801B70FC 001B3CDC 88 03 00 03 */ lbz r0, 3(r3) -/* 801B7100 001B3CE0 7C 7E 1B 78 */ mr r30, r3 -/* 801B7104 001B3CE4 28 00 00 02 */ cmplwi r0, 2 -/* 801B7108 001B3CE8 40 82 00 10 */ bne .L_801B7118 -/* 801B710C 001B3CEC 38 60 00 01 */ li r3, 1 -/* 801B7110 001B3CF0 4B FE D1 E9 */ bl gm_801A42F8 -/* 801B7114 001B3CF4 48 00 00 28 */ b .L_801B713C -.L_801B7118: -/* 801B7118 001B3CF8 38 7F 00 68 */ addi r3, r31, 0x68 -/* 801B711C 001B3CFC 4B FB 08 F9 */ bl gm_80167A14 -/* 801B7120 001B3D00 38 7E 00 00 */ addi r3, r30, 0 -/* 801B7124 001B3D04 38 9F 00 68 */ addi r4, r31, 0x68 -/* 801B7128 001B3D08 38 DF 00 6B */ addi r6, r31, 0x6b -/* 801B712C 001B3D0C 38 FF 00 72 */ addi r7, r31, 0x72 -/* 801B7130 001B3D10 38 A0 00 00 */ li r5, 0 -/* 801B7134 001B3D14 39 00 00 00 */ li r8, 0 -/* 801B7138 001B3D18 4B FF 95 F9 */ bl gm_801B0730 -.L_801B713C: -/* 801B713C 001B3D1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B7140 001B3D20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B7144 001B3D24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B7148 001B3D28 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B714C 001B3D2C 7C 08 03 A6 */ mtlr r0 -/* 801B7150 001B3D30 4E 80 00 20 */ blr -.global gm_801B7154 -gm_801B7154: -/* 801B7154 001B3D34 7C 08 02 A6 */ mflr r0 -/* 801B7158 001B3D38 90 01 00 04 */ stw r0, 4(r1) -/* 801B715C 001B3D3C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801B7160 001B3D40 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801B7164 001B3D44 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801B7168 001B3D48 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 801B716C 001B3D4C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7170 001B3D50 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B7174 001B3D54 4B FE D1 09 */ bl gm_801A427C -/* 801B7178 001B3D58 38 00 00 0C */ li r0, 0xc -/* 801B717C 001B3D5C 3B C3 00 00 */ addi r30, r3, 0 -/* 801B7180 001B3D60 7C 09 03 A6 */ mtctr r0 -/* 801B7184 001B3D64 38 9F 00 00 */ addi r4, r31, 0 -/* 801B7188 001B3D68 38 BE FF F8 */ addi r5, r30, -8 -.L_801B718C: -/* 801B718C 001B3D6C 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B7190 001B3D70 80 04 00 04 */ lwz r0, 4(r4) -/* 801B7194 001B3D74 94 65 00 08 */ stwu r3, 8(r5) -/* 801B7198 001B3D78 90 05 00 04 */ stw r0, 4(r5) -/* 801B719C 001B3D7C 42 00 FF F0 */ bdnz .L_801B718C -/* 801B71A0 001B3D80 7F C3 F3 78 */ mr r3, r30 -/* 801B71A4 001B3D84 4B FF F8 1D */ bl gm_801B69C0 -/* 801B71A8 001B3D88 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801B71AC 001B3D8C 4B FB 08 69 */ bl gm_80167A14 -/* 801B71B0 001B3D90 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 801B71B4 001B3D94 80 1F 00 6C */ lwz r0, 0x6c(r31) -/* 801B71B8 001B3D98 90 7E 00 60 */ stw r3, 0x60(r30) -/* 801B71BC 001B3D9C 90 1E 00 64 */ stw r0, 0x64(r30) -/* 801B71C0 001B3DA0 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 801B71C4 001B3DA4 80 1F 00 74 */ lwz r0, 0x74(r31) -/* 801B71C8 001B3DA8 90 7E 00 68 */ stw r3, 0x68(r30) -/* 801B71CC 001B3DAC 90 1E 00 6C */ stw r0, 0x6c(r30) -/* 801B71D0 001B3DB0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 801B71D4 001B3DB4 80 1F 00 7C */ lwz r0, 0x7c(r31) -/* 801B71D8 001B3DB8 90 7E 00 70 */ stw r3, 0x70(r30) -/* 801B71DC 001B3DBC 90 1E 00 74 */ stw r0, 0x74(r30) -/* 801B71E0 001B3DC0 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 801B71E4 001B3DC4 80 1F 00 84 */ lwz r0, 0x84(r31) -/* 801B71E8 001B3DC8 90 7E 00 78 */ stw r3, 0x78(r30) -/* 801B71EC 001B3DCC 90 1E 00 7C */ stw r0, 0x7c(r30) -/* 801B71F0 001B3DD0 80 1F 00 88 */ lwz r0, 0x88(r31) -/* 801B71F4 001B3DD4 90 1E 00 80 */ stw r0, 0x80(r30) -/* 801B71F8 001B3DD8 80 7F 00 8C */ lwz r3, 0x8c(r31) -/* 801B71FC 001B3DDC 80 1F 00 90 */ lwz r0, 0x90(r31) -/* 801B7200 001B3DE0 90 7E 00 84 */ stw r3, 0x84(r30) -/* 801B7204 001B3DE4 90 1E 00 88 */ stw r0, 0x88(r30) -/* 801B7208 001B3DE8 80 7F 00 94 */ lwz r3, 0x94(r31) -/* 801B720C 001B3DEC 80 1F 00 98 */ lwz r0, 0x98(r31) -/* 801B7210 001B3DF0 90 7E 00 8C */ stw r3, 0x8c(r30) -/* 801B7214 001B3DF4 90 1E 00 90 */ stw r0, 0x90(r30) -/* 801B7218 001B3DF8 80 7F 00 9C */ lwz r3, 0x9c(r31) -/* 801B721C 001B3DFC 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 801B7220 001B3E00 90 7E 00 94 */ stw r3, 0x94(r30) -/* 801B7224 001B3E04 90 1E 00 98 */ stw r0, 0x98(r30) -/* 801B7228 001B3E08 80 7F 00 A4 */ lwz r3, 0xa4(r31) -/* 801B722C 001B3E0C 80 1F 00 A8 */ lwz r0, 0xa8(r31) -/* 801B7230 001B3E10 90 7E 00 9C */ stw r3, 0x9c(r30) -/* 801B7234 001B3E14 90 1E 00 A0 */ stw r0, 0xa0(r30) -/* 801B7238 001B3E18 80 1F 00 AC */ lwz r0, 0xac(r31) -/* 801B723C 001B3E1C 90 1E 00 A4 */ stw r0, 0xa4(r30) -/* 801B7240 001B3E20 80 7F 00 B0 */ lwz r3, 0xb0(r31) -/* 801B7244 001B3E24 80 1F 00 B4 */ lwz r0, 0xb4(r31) -/* 801B7248 001B3E28 90 7E 00 A8 */ stw r3, 0xa8(r30) -/* 801B724C 001B3E2C 90 1E 00 AC */ stw r0, 0xac(r30) -/* 801B7250 001B3E30 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801B7254 001B3E34 80 1F 00 BC */ lwz r0, 0xbc(r31) -/* 801B7258 001B3E38 90 7E 00 B0 */ stw r3, 0xb0(r30) -/* 801B725C 001B3E3C 90 1E 00 B4 */ stw r0, 0xb4(r30) -/* 801B7260 001B3E40 80 7F 00 C0 */ lwz r3, 0xc0(r31) -/* 801B7264 001B3E44 80 1F 00 C4 */ lwz r0, 0xc4(r31) -/* 801B7268 001B3E48 90 7E 00 B8 */ stw r3, 0xb8(r30) -/* 801B726C 001B3E4C 90 1E 00 BC */ stw r0, 0xbc(r30) -/* 801B7270 001B3E50 80 7F 00 C8 */ lwz r3, 0xc8(r31) -/* 801B7274 001B3E54 80 1F 00 CC */ lwz r0, 0xcc(r31) -/* 801B7278 001B3E58 90 7E 00 C0 */ stw r3, 0xc0(r30) -/* 801B727C 001B3E5C 90 1E 00 C4 */ stw r0, 0xc4(r30) -/* 801B7280 001B3E60 80 1F 00 D0 */ lwz r0, 0xd0(r31) -/* 801B7284 001B3E64 90 1E 00 C8 */ stw r0, 0xc8(r30) -/* 801B7288 001B3E68 80 7F 00 D4 */ lwz r3, 0xd4(r31) -/* 801B728C 001B3E6C 80 1F 00 D8 */ lwz r0, 0xd8(r31) -/* 801B7290 001B3E70 90 7E 00 CC */ stw r3, 0xcc(r30) -/* 801B7294 001B3E74 90 1E 00 D0 */ stw r0, 0xd0(r30) -/* 801B7298 001B3E78 80 7F 00 DC */ lwz r3, 0xdc(r31) -/* 801B729C 001B3E7C 80 1F 00 E0 */ lwz r0, 0xe0(r31) -/* 801B72A0 001B3E80 90 7E 00 D4 */ stw r3, 0xd4(r30) -/* 801B72A4 001B3E84 90 1E 00 D8 */ stw r0, 0xd8(r30) -/* 801B72A8 001B3E88 80 7F 00 E4 */ lwz r3, 0xe4(r31) -/* 801B72AC 001B3E8C 80 1F 00 E8 */ lwz r0, 0xe8(r31) -/* 801B72B0 001B3E90 90 7E 00 DC */ stw r3, 0xdc(r30) -/* 801B72B4 001B3E94 90 1E 00 E0 */ stw r0, 0xe0(r30) -/* 801B72B8 001B3E98 80 7F 00 EC */ lwz r3, 0xec(r31) -/* 801B72BC 001B3E9C 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 801B72C0 001B3EA0 90 7E 00 E4 */ stw r3, 0xe4(r30) -/* 801B72C4 001B3EA4 90 1E 00 E8 */ stw r0, 0xe8(r30) -/* 801B72C8 001B3EA8 80 1F 00 F4 */ lwz r0, 0xf4(r31) -/* 801B72CC 001B3EAC 90 1E 00 EC */ stw r0, 0xec(r30) -/* 801B72D0 001B3EB0 80 7F 00 F8 */ lwz r3, 0xf8(r31) -/* 801B72D4 001B3EB4 80 1F 00 FC */ lwz r0, 0xfc(r31) -/* 801B72D8 001B3EB8 90 7E 00 F0 */ stw r3, 0xf0(r30) -/* 801B72DC 001B3EBC 90 1E 00 F4 */ stw r0, 0xf4(r30) -/* 801B72E0 001B3EC0 80 7F 01 00 */ lwz r3, 0x100(r31) -/* 801B72E4 001B3EC4 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801B72E8 001B3EC8 90 7E 00 F8 */ stw r3, 0xf8(r30) -/* 801B72EC 001B3ECC 90 1E 00 FC */ stw r0, 0xfc(r30) -/* 801B72F0 001B3ED0 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 801B72F4 001B3ED4 80 1F 01 0C */ lwz r0, 0x10c(r31) -/* 801B72F8 001B3ED8 90 7E 01 00 */ stw r3, 0x100(r30) -/* 801B72FC 001B3EDC 90 1E 01 04 */ stw r0, 0x104(r30) -/* 801B7300 001B3EE0 80 7F 01 10 */ lwz r3, 0x110(r31) -/* 801B7304 001B3EE4 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 801B7308 001B3EE8 90 7E 01 08 */ stw r3, 0x108(r30) -/* 801B730C 001B3EEC 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 801B7310 001B3EF0 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 801B7314 001B3EF4 90 1E 01 10 */ stw r0, 0x110(r30) -/* 801B7318 001B3EF8 80 7F 01 1C */ lwz r3, 0x11c(r31) -/* 801B731C 001B3EFC 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 801B7320 001B3F00 90 7E 01 14 */ stw r3, 0x114(r30) -/* 801B7324 001B3F04 90 1E 01 18 */ stw r0, 0x118(r30) -/* 801B7328 001B3F08 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 801B732C 001B3F0C 80 1F 01 28 */ lwz r0, 0x128(r31) -/* 801B7330 001B3F10 90 7E 01 1C */ stw r3, 0x11c(r30) -/* 801B7334 001B3F14 90 1E 01 20 */ stw r0, 0x120(r30) -/* 801B7338 001B3F18 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 801B733C 001B3F1C 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 801B7340 001B3F20 90 7E 01 24 */ stw r3, 0x124(r30) -/* 801B7344 001B3F24 90 1E 01 28 */ stw r0, 0x128(r30) -/* 801B7348 001B3F28 80 7F 01 34 */ lwz r3, 0x134(r31) -/* 801B734C 001B3F2C 80 1F 01 38 */ lwz r0, 0x138(r31) -/* 801B7350 001B3F30 90 7E 01 2C */ stw r3, 0x12c(r30) -/* 801B7354 001B3F34 90 1E 01 30 */ stw r0, 0x130(r30) -/* 801B7358 001B3F38 80 1F 01 3C */ lwz r0, 0x13c(r31) -/* 801B735C 001B3F3C 90 1E 01 34 */ stw r0, 0x134(r30) -/* 801B7360 001B3F40 88 9F 00 68 */ lbz r4, 0x68(r31) -/* 801B7364 001B3F44 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801B7368 001B3F48 88 BF 00 6B */ lbz r5, 0x6b(r31) -/* 801B736C 001B3F4C 38 C0 00 01 */ li r6, 1 -/* 801B7370 001B3F50 88 ED B2 50 */ lbz r7, gm_804D68F0@sda21(r13) -/* 801B7374 001B3F54 4B FF 92 AD */ bl gm_801B0620 -/* 801B7378 001B3F58 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B737C 001B3F5C 38 80 00 00 */ li r4, 0 -/* 801B7380 001B3F60 38 7E 00 00 */ addi r3, r30, 0 -/* 801B7384 001B3F64 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7388 001B3F68 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B738C 001B3F6C 98 1E 00 8D */ stb r0, 0x8d(r30) -/* 801B7390 001B3F70 88 1E 00 90 */ lbz r0, 0x90(r30) -/* 801B7394 001B3F74 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801B7398 001B3F78 98 1E 00 90 */ stb r0, 0x90(r30) -/* 801B739C 001B3F7C 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B73A0 001B3F80 7C 00 00 34 */ cntlzw r0, r0 -/* 801B73A4 001B3F84 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B73A8 001B3F88 98 1E 00 B1 */ stb r0, 0xb1(r30) -/* 801B73AC 001B3F8C 88 1E 00 B4 */ lbz r0, 0xb4(r30) -/* 801B73B0 001B3F90 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801B73B4 001B3F94 98 1E 00 B4 */ stb r0, 0xb4(r30) -/* 801B73B8 001B3F98 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B73BC 001B3F9C 7C 00 00 34 */ cntlzw r0, r0 -/* 801B73C0 001B3FA0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B73C4 001B3FA4 98 1E 00 D5 */ stb r0, 0xd5(r30) -/* 801B73C8 001B3FA8 88 1E 00 D8 */ lbz r0, 0xd8(r30) -/* 801B73CC 001B3FAC 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801B73D0 001B3FB0 98 1E 00 D8 */ stb r0, 0xd8(r30) -/* 801B73D4 001B3FB4 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B73D8 001B3FB8 7C 00 00 34 */ cntlzw r0, r0 -/* 801B73DC 001B3FBC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B73E0 001B3FC0 98 1E 00 F9 */ stb r0, 0xf9(r30) -/* 801B73E4 001B3FC4 88 1E 00 FC */ lbz r0, 0xfc(r30) -/* 801B73E8 001B3FC8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801B73EC 001B3FCC 98 1E 00 FC */ stb r0, 0xfc(r30) -/* 801B73F0 001B3FD0 88 1E 00 69 */ lbz r0, 0x69(r30) -/* 801B73F4 001B3FD4 7C 00 00 34 */ cntlzw r0, r0 -/* 801B73F8 001B3FD8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B73FC 001B3FDC 98 1E 01 1D */ stb r0, 0x11d(r30) -/* 801B7400 001B3FE0 88 1E 01 20 */ lbz r0, 0x120(r30) -/* 801B7404 001B3FE4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801B7408 001B3FE8 98 1E 01 20 */ stb r0, 0x120(r30) -/* 801B740C 001B3FEC 4B FB 7C 7D */ bl gm_8016F088 -/* 801B7410 001B3FF0 88 7E 00 60 */ lbz r3, 0x60(r30) -/* 801B7414 001B3FF4 38 80 00 22 */ li r4, 0x22 -/* 801B7418 001B3FF8 7C 63 07 74 */ extsb r3, r3 -/* 801B741C 001B3FFC 4B FC B1 39 */ bl gm_80182554 -/* 801B7420 001B4000 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B7424 001B4004 4B FA CC 01 */ bl gm_80164024 -/* 801B7428 001B4008 4B FA 62 D1 */ bl gmMainLib_8015D6F8 -/* 801B742C 001B400C 7C 7D 1B 78 */ mr r29, r3 -/* 801B7430 001B4010 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B7434 001B4014 38 80 00 22 */ li r4, 0x22 -/* 801B7438 001B4018 7C 63 07 74 */ extsb r3, r3 -/* 801B743C 001B401C 4B FC B9 B5 */ bl gm_80182DF0 -/* 801B7440 001B4020 7C 7E 1B 78 */ mr r30, r3 -/* 801B7444 001B4024 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B7448 001B4028 4B FA CB DD */ bl gm_80164024 -/* 801B744C 001B402C 4B FA 62 C5 */ bl gmMainLib_8015D710 -/* 801B7450 001B4030 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B7454 001B4034 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801B7458 001B4038 38 80 00 22 */ li r4, 0x22 -/* 801B745C 001B403C 98 1E 00 00 */ stb r0, 0(r30) -/* 801B7460 001B4040 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B7464 001B4044 88 BE 00 00 */ lbz r5, 0(r30) -/* 801B7468 001B4048 7C 63 07 74 */ extsb r3, r3 -/* 801B746C 001B404C 54 A5 CF FE */ rlwinm r5, r5, 0x19, 0x1f, 0x1f -/* 801B7470 001B4050 4B FC A5 D5 */ bl gm_80181A44 -/* 801B7474 001B4054 88 1E 00 00 */ lbz r0, 0(r30) -/* 801B7478 001B4058 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B747C 001B405C 41 82 00 24 */ beq .L_801B74A0 -/* 801B7480 001B4060 80 1D 00 00 */ lwz r0, 0(r29) -/* 801B7484 001B4064 38 80 00 22 */ li r4, 0x22 -/* 801B7488 001B4068 90 1E 00 04 */ stw r0, 4(r30) -/* 801B748C 001B406C 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B7490 001B4070 80 BE 00 04 */ lwz r5, 4(r30) -/* 801B7494 001B4074 7C 63 07 74 */ extsb r3, r3 -/* 801B7498 001B4078 4B FC A6 CD */ bl gm_80181B64 -/* 801B749C 001B407C 48 00 00 38 */ b .L_801B74D4 -.L_801B74A0: -/* 801B74A0 001B4080 80 1D 00 00 */ lwz r0, 0(r29) -/* 801B74A4 001B4084 38 80 00 22 */ li r4, 0x22 -/* 801B74A8 001B4088 B0 1E 00 02 */ sth r0, 2(r30) -/* 801B74AC 001B408C 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B74B0 001B4090 A0 BE 00 02 */ lhz r5, 2(r30) -/* 801B74B4 001B4094 7C 63 07 74 */ extsb r3, r3 -/* 801B74B8 001B4098 4B FC A6 11 */ bl gm_80181AC8 -/* 801B74BC 001B409C 88 7F 00 68 */ lbz r3, 0x68(r31) -/* 801B74C0 001B40A0 3C 80 10 00 */ lis r4, 0x0FFFFFFF@ha -/* 801B74C4 001B40A4 38 A4 FF FF */ addi r5, r4, 0x0FFFFFFF@l -/* 801B74C8 001B40A8 7C 63 07 74 */ extsb r3, r3 -/* 801B74CC 001B40AC 38 80 00 22 */ li r4, 0x22 -/* 801B74D0 001B40B0 4B FC A6 95 */ bl gm_80181B64 -.L_801B74D4: -/* 801B74D4 001B40B4 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801B74D8 001B40B8 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801B74DC 001B40BC 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801B74E0 001B40C0 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 801B74E4 001B40C4 38 21 00 38 */ addi r1, r1, 0x38 -/* 801B74E8 001B40C8 7C 08 03 A6 */ mtlr r0 -/* 801B74EC 001B40CC 4E 80 00 20 */ blr -.global gm_801B74F0 -gm_801B74F0: -/* 801B74F0 001B40D0 7C 08 02 A6 */ mflr r0 -/* 801B74F4 001B40D4 90 01 00 04 */ stw r0, 4(r1) -/* 801B74F8 001B40D8 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B74FC 001B40DC 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801B7500 001B40E0 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801B7504 001B40E4 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801B7508 001B40E8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B750C 001B40EC 3B A4 14 90 */ addi r29, r4, 0x1490 -/* 801B7510 001B40F0 4B FE CD 75 */ bl gm_801A4284 -/* 801B7514 001B40F4 7C 7E 1B 78 */ mr r30, r3 -/* 801B7518 001B40F8 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B751C 001B40FC 28 00 00 08 */ cmplwi r0, 8 -/* 801B7520 001B4100 40 82 00 10 */ bne .L_801B7530 -/* 801B7524 001B4104 38 60 00 01 */ li r3, 1 -/* 801B7528 001B4108 4B FE CD 79 */ bl gm_801A42A0 -/* 801B752C 001B410C 48 00 00 A8 */ b .L_801B75D4 -.L_801B7530: -/* 801B7530 001B4110 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B7534 001B4114 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B7538 001B4118 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B753C 001B411C 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B7540 001B4120 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B7544 001B4124 4B FA B4 25 */ bl gm_80162968 -/* 801B7548 001B4128 A0 7E 00 72 */ lhz r3, 0x72(r30) -/* 801B754C 001B412C 4B FA AF 31 */ bl gm_8016247C -/* 801B7550 001B4130 4B FC B0 29 */ bl gm_80182578 -/* 801B7554 001B4134 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B7558 001B4138 4B FA CA CD */ bl gm_80164024 -/* 801B755C 001B413C 4B FA 61 9D */ bl gmMainLib_8015D6F8 -/* 801B7560 001B4140 7C 7E 1B 78 */ mr r30, r3 -/* 801B7564 001B4144 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B7568 001B4148 38 80 00 22 */ li r4, 0x22 -/* 801B756C 001B414C 7C 63 07 74 */ extsb r3, r3 -/* 801B7570 001B4150 4B FC B8 81 */ bl gm_80182DF0 -/* 801B7574 001B4154 88 03 00 00 */ lbz r0, 0(r3) -/* 801B7578 001B4158 7C 7F 1B 78 */ mr r31, r3 -/* 801B757C 001B415C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B7580 001B4160 41 82 00 20 */ beq .L_801B75A0 -/* 801B7584 001B4164 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B7588 001B4168 4B FA CA 9D */ bl gm_80164024 -/* 801B758C 001B416C 38 80 00 01 */ li r4, 1 -/* 801B7590 001B4170 4B FA 61 9D */ bl gmMainLib_8015D72C -/* 801B7594 001B4174 80 1F 00 04 */ lwz r0, 4(r31) -/* 801B7598 001B4178 90 1E 00 00 */ stw r0, 0(r30) -/* 801B759C 001B417C 48 00 00 1C */ b .L_801B75B8 -.L_801B75A0: -/* 801B75A0 001B4180 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B75A4 001B4184 4B FA CA 81 */ bl gm_80164024 -/* 801B75A8 001B4188 38 80 00 00 */ li r4, 0 -/* 801B75AC 001B418C 4B FA 61 81 */ bl gmMainLib_8015D72C -/* 801B75B0 001B4190 A0 1F 00 02 */ lhz r0, 2(r31) -/* 801B75B4 001B4194 90 1E 00 00 */ stw r0, 0(r30) -.L_801B75B8: -/* 801B75B8 001B4198 88 7F 00 00 */ lbz r3, 0(r31) -/* 801B75BC 001B419C 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801B75C0 001B41A0 4B FF F2 CD */ bl gm_801B688C -/* 801B75C4 001B41A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B75C8 001B41A8 40 82 00 0C */ bne .L_801B75D4 -/* 801B75CC 001B41AC 38 60 00 00 */ li r3, 0 -/* 801B75D0 001B41B0 4B FE CC D1 */ bl gm_801A42A0 -.L_801B75D4: -/* 801B75D4 001B41B4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B75D8 001B41B8 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801B75DC 001B41BC 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801B75E0 001B41C0 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801B75E4 001B41C4 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B75E8 001B41C8 7C 08 03 A6 */ mtlr r0 -/* 801B75EC 001B41CC 4E 80 00 20 */ blr -.global gm_801B75F0 -gm_801B75F0: -/* 801B75F0 001B41D0 7C 08 02 A6 */ mflr r0 -/* 801B75F4 001B41D4 90 01 00 04 */ stw r0, 4(r1) -/* 801B75F8 001B41D8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B75FC 001B41DC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B7600 001B41E0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7604 001B41E4 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B7608 001B41E8 4B FE CC 75 */ bl gm_801A427C -/* 801B760C 001B41EC 38 00 00 01 */ li r0, 1 -/* 801B7610 001B41F0 98 1F 00 6A */ stb r0, 0x6a(r31) -/* 801B7614 001B41F4 38 80 00 13 */ li r4, 0x13 -/* 801B7618 001B41F8 38 C0 00 01 */ li r6, 1 -/* 801B761C 001B41FC C0 02 B2 50 */ lfs f0, gm_804DAC30@sda21(r2) -/* 801B7620 001B4200 39 20 00 00 */ li r9, 0 -/* 801B7624 001B4204 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801B7628 001B4208 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 801B762C 001B420C 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B7630 001B4210 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B7634 001B4214 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B7638 001B4218 89 4D B2 50 */ lbz r10, gm_804D68F0@sda21(r13) -/* 801B763C 001B421C 4B FF 90 75 */ bl gm_801B06B0 -/* 801B7640 001B4220 4B E6 0B ED */ bl lbDvd_8001822C -/* 801B7644 001B4224 3B E3 00 08 */ addi r31, r3, 8 -/* 801B7648 001B4228 4B E5 FE 75 */ bl lbDvd_800174BC -/* 801B764C 001B422C 38 00 00 1B */ li r0, 0x1b -/* 801B7650 001B4230 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801B7654 001B4234 38 80 00 00 */ li r4, 0 -/* 801B7658 001B4238 38 60 00 1C */ li r3, 0x1c -/* 801B765C 001B423C 98 9F 00 14 */ stb r4, 0x14(r31) -/* 801B7660 001B4240 38 00 01 1D */ li r0, 0x11d -/* 801B7664 001B4244 90 7F 00 18 */ stw r3, 0x18(r31) -/* 801B7668 001B4248 98 9F 00 1C */ stb r4, 0x1c(r31) -/* 801B766C 001B424C 90 1F 00 04 */ stw r0, 4(r31) -/* 801B7670 001B4250 4B E6 0B E5 */ bl lbDvd_80018254 -/* 801B7674 001B4254 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B7678 001B4258 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B767C 001B425C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B7680 001B4260 7C 08 03 A6 */ mtlr r0 -/* 801B7684 001B4264 4E 80 00 20 */ blr -.global gm_801B7688 -gm_801B7688: -/* 801B7688 001B4268 7C 08 02 A6 */ mflr r0 -/* 801B768C 001B426C 90 01 00 04 */ stw r0, 4(r1) -/* 801B7690 001B4270 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B7694 001B4274 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B7698 001B4278 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B769C 001B427C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B76A0 001B4280 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B76A4 001B4284 4B FE CB E1 */ bl gm_801A4284 -/* 801B76A8 001B4288 88 03 00 03 */ lbz r0, 3(r3) -/* 801B76AC 001B428C 7C 7E 1B 78 */ mr r30, r3 -/* 801B76B0 001B4290 28 00 00 02 */ cmplwi r0, 2 -/* 801B76B4 001B4294 40 82 00 10 */ bne .L_801B76C4 -/* 801B76B8 001B4298 38 60 00 01 */ li r3, 1 -/* 801B76BC 001B429C 4B FE CC 3D */ bl gm_801A42F8 -/* 801B76C0 001B42A0 48 00 00 28 */ b .L_801B76E8 -.L_801B76C4: -/* 801B76C4 001B42A4 38 7F 00 68 */ addi r3, r31, 0x68 -/* 801B76C8 001B42A8 4B FB 03 4D */ bl gm_80167A14 -/* 801B76CC 001B42AC 38 7E 00 00 */ addi r3, r30, 0 -/* 801B76D0 001B42B0 38 9F 00 68 */ addi r4, r31, 0x68 -/* 801B76D4 001B42B4 38 DF 00 6B */ addi r6, r31, 0x6b -/* 801B76D8 001B42B8 38 FF 00 72 */ addi r7, r31, 0x72 -/* 801B76DC 001B42BC 38 A0 00 00 */ li r5, 0 -/* 801B76E0 001B42C0 39 00 00 00 */ li r8, 0 -/* 801B76E4 001B42C4 4B FF 90 4D */ bl gm_801B0730 -.L_801B76E8: -/* 801B76E8 001B42C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B76EC 001B42CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B76F0 001B42D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B76F4 001B42D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B76F8 001B42D8 7C 08 03 A6 */ mtlr r0 -/* 801B76FC 001B42DC 4E 80 00 20 */ blr -.global gm_801B7700 -gm_801B7700: -/* 801B7700 001B42E0 7C 08 02 A6 */ mflr r0 -/* 801B7704 001B42E4 90 01 00 04 */ stw r0, 4(r1) -/* 801B7708 001B42E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B770C 001B42EC BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 801B7710 001B42F0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7714 001B42F4 3B C4 14 90 */ addi r30, r4, 0x1490 -/* 801B7718 001B42F8 4B FE CB 65 */ bl gm_801A427C -/* 801B771C 001B42FC 38 00 00 0C */ li r0, 0xc -/* 801B7720 001B4300 3B 83 00 00 */ addi r28, r3, 0 -/* 801B7724 001B4304 7C 09 03 A6 */ mtctr r0 -/* 801B7728 001B4308 38 9E 00 00 */ addi r4, r30, 0 -/* 801B772C 001B430C 38 BC FF F8 */ addi r5, r28, -8 -.L_801B7730: -/* 801B7730 001B4310 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B7734 001B4314 80 04 00 04 */ lwz r0, 4(r4) -/* 801B7738 001B4318 94 65 00 08 */ stwu r3, 8(r5) -/* 801B773C 001B431C 90 05 00 04 */ stw r0, 4(r5) -/* 801B7740 001B4320 42 00 FF F0 */ bdnz .L_801B7730 -/* 801B7744 001B4324 7F 83 E3 78 */ mr r3, r28 -/* 801B7748 001B4328 4B FF F2 79 */ bl gm_801B69C0 -/* 801B774C 001B432C 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B7750 001B4330 3B A0 00 01 */ li r29, 1 -/* 801B7754 001B4334 53 A0 0F BC */ rlwimi r0, r29, 1, 0x1e, 0x1e -/* 801B7758 001B4338 98 1C 00 00 */ stb r0, 0(r28) -/* 801B775C 001B433C 3B E0 00 00 */ li r31, 0 -/* 801B7760 001B4340 38 00 00 B4 */ li r0, 0xb4 -/* 801B7764 001B4344 88 9C 00 00 */ lbz r4, 0(r28) -/* 801B7768 001B4348 53 E4 07 FE */ rlwimi r4, r31, 0, 0x1f, 0x1f -/* 801B776C 001B434C 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B7770 001B4350 98 9C 00 00 */ stb r4, 0(r28) -/* 801B7774 001B4354 90 1C 00 10 */ stw r0, 0x10(r28) -/* 801B7778 001B4358 4B FB 02 9D */ bl gm_80167A14 -/* 801B777C 001B435C 80 7E 00 68 */ lwz r3, 0x68(r30) -/* 801B7780 001B4360 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 801B7784 001B4364 90 7C 00 60 */ stw r3, 0x60(r28) -/* 801B7788 001B4368 90 1C 00 64 */ stw r0, 0x64(r28) -/* 801B778C 001B436C 80 7E 00 70 */ lwz r3, 0x70(r30) -/* 801B7790 001B4370 80 1E 00 74 */ lwz r0, 0x74(r30) -/* 801B7794 001B4374 90 7C 00 68 */ stw r3, 0x68(r28) -/* 801B7798 001B4378 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 801B779C 001B437C 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 801B77A0 001B4380 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 801B77A4 001B4384 90 7C 00 70 */ stw r3, 0x70(r28) -/* 801B77A8 001B4388 90 1C 00 74 */ stw r0, 0x74(r28) -/* 801B77AC 001B438C 80 7E 00 80 */ lwz r3, 0x80(r30) -/* 801B77B0 001B4390 80 1E 00 84 */ lwz r0, 0x84(r30) -/* 801B77B4 001B4394 90 7C 00 78 */ stw r3, 0x78(r28) -/* 801B77B8 001B4398 90 1C 00 7C */ stw r0, 0x7c(r28) -/* 801B77BC 001B439C 80 1E 00 88 */ lwz r0, 0x88(r30) -/* 801B77C0 001B43A0 90 1C 00 80 */ stw r0, 0x80(r28) -/* 801B77C4 001B43A4 80 7E 00 8C */ lwz r3, 0x8c(r30) -/* 801B77C8 001B43A8 80 1E 00 90 */ lwz r0, 0x90(r30) -/* 801B77CC 001B43AC 90 7C 00 84 */ stw r3, 0x84(r28) -/* 801B77D0 001B43B0 90 1C 00 88 */ stw r0, 0x88(r28) -/* 801B77D4 001B43B4 80 7E 00 94 */ lwz r3, 0x94(r30) -/* 801B77D8 001B43B8 80 1E 00 98 */ lwz r0, 0x98(r30) -/* 801B77DC 001B43BC 90 7C 00 8C */ stw r3, 0x8c(r28) -/* 801B77E0 001B43C0 90 1C 00 90 */ stw r0, 0x90(r28) -/* 801B77E4 001B43C4 80 7E 00 9C */ lwz r3, 0x9c(r30) -/* 801B77E8 001B43C8 80 1E 00 A0 */ lwz r0, 0xa0(r30) -/* 801B77EC 001B43CC 90 7C 00 94 */ stw r3, 0x94(r28) -/* 801B77F0 001B43D0 90 1C 00 98 */ stw r0, 0x98(r28) -/* 801B77F4 001B43D4 80 7E 00 A4 */ lwz r3, 0xa4(r30) -/* 801B77F8 001B43D8 80 1E 00 A8 */ lwz r0, 0xa8(r30) -/* 801B77FC 001B43DC 90 7C 00 9C */ stw r3, 0x9c(r28) -/* 801B7800 001B43E0 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 801B7804 001B43E4 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 801B7808 001B43E8 90 1C 00 A4 */ stw r0, 0xa4(r28) -/* 801B780C 001B43EC 80 7E 00 B0 */ lwz r3, 0xb0(r30) -/* 801B7810 001B43F0 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 801B7814 001B43F4 90 7C 00 A8 */ stw r3, 0xa8(r28) -/* 801B7818 001B43F8 90 1C 00 AC */ stw r0, 0xac(r28) -/* 801B781C 001B43FC 80 7E 00 B8 */ lwz r3, 0xb8(r30) -/* 801B7820 001B4400 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 801B7824 001B4404 90 7C 00 B0 */ stw r3, 0xb0(r28) -/* 801B7828 001B4408 90 1C 00 B4 */ stw r0, 0xb4(r28) -/* 801B782C 001B440C 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 801B7830 001B4410 80 1E 00 C4 */ lwz r0, 0xc4(r30) -/* 801B7834 001B4414 90 7C 00 B8 */ stw r3, 0xb8(r28) -/* 801B7838 001B4418 90 1C 00 BC */ stw r0, 0xbc(r28) -/* 801B783C 001B441C 80 7E 00 C8 */ lwz r3, 0xc8(r30) -/* 801B7840 001B4420 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 801B7844 001B4424 90 7C 00 C0 */ stw r3, 0xc0(r28) -/* 801B7848 001B4428 90 1C 00 C4 */ stw r0, 0xc4(r28) -/* 801B784C 001B442C 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 801B7850 001B4430 90 1C 00 C8 */ stw r0, 0xc8(r28) -/* 801B7854 001B4434 80 7E 00 D4 */ lwz r3, 0xd4(r30) -/* 801B7858 001B4438 80 1E 00 D8 */ lwz r0, 0xd8(r30) -/* 801B785C 001B443C 90 7C 00 CC */ stw r3, 0xcc(r28) -/* 801B7860 001B4440 90 1C 00 D0 */ stw r0, 0xd0(r28) -/* 801B7864 001B4444 80 7E 00 DC */ lwz r3, 0xdc(r30) -/* 801B7868 001B4448 80 1E 00 E0 */ lwz r0, 0xe0(r30) -/* 801B786C 001B444C 90 7C 00 D4 */ stw r3, 0xd4(r28) -/* 801B7870 001B4450 90 1C 00 D8 */ stw r0, 0xd8(r28) -/* 801B7874 001B4454 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 801B7878 001B4458 80 1E 00 E8 */ lwz r0, 0xe8(r30) -/* 801B787C 001B445C 90 7C 00 DC */ stw r3, 0xdc(r28) -/* 801B7880 001B4460 90 1C 00 E0 */ stw r0, 0xe0(r28) -/* 801B7884 001B4464 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 801B7888 001B4468 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 801B788C 001B446C 90 7C 00 E4 */ stw r3, 0xe4(r28) -/* 801B7890 001B4470 90 1C 00 E8 */ stw r0, 0xe8(r28) -/* 801B7894 001B4474 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 801B7898 001B4478 90 1C 00 EC */ stw r0, 0xec(r28) -/* 801B789C 001B447C 80 7E 00 F8 */ lwz r3, 0xf8(r30) -/* 801B78A0 001B4480 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 801B78A4 001B4484 90 7C 00 F0 */ stw r3, 0xf0(r28) -/* 801B78A8 001B4488 90 1C 00 F4 */ stw r0, 0xf4(r28) -/* 801B78AC 001B448C 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 801B78B0 001B4490 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 801B78B4 001B4494 90 7C 00 F8 */ stw r3, 0xf8(r28) -/* 801B78B8 001B4498 90 1C 00 FC */ stw r0, 0xfc(r28) -/* 801B78BC 001B449C 80 7E 01 08 */ lwz r3, 0x108(r30) -/* 801B78C0 001B44A0 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 801B78C4 001B44A4 90 7C 01 00 */ stw r3, 0x100(r28) -/* 801B78C8 001B44A8 90 1C 01 04 */ stw r0, 0x104(r28) -/* 801B78CC 001B44AC 80 7E 01 10 */ lwz r3, 0x110(r30) -/* 801B78D0 001B44B0 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 801B78D4 001B44B4 90 7C 01 08 */ stw r3, 0x108(r28) -/* 801B78D8 001B44B8 90 1C 01 0C */ stw r0, 0x10c(r28) -/* 801B78DC 001B44BC 80 1E 01 18 */ lwz r0, 0x118(r30) -/* 801B78E0 001B44C0 90 1C 01 10 */ stw r0, 0x110(r28) -/* 801B78E4 001B44C4 80 7E 01 1C */ lwz r3, 0x11c(r30) -/* 801B78E8 001B44C8 80 1E 01 20 */ lwz r0, 0x120(r30) -/* 801B78EC 001B44CC 90 7C 01 14 */ stw r3, 0x114(r28) -/* 801B78F0 001B44D0 90 1C 01 18 */ stw r0, 0x118(r28) -/* 801B78F4 001B44D4 80 7E 01 24 */ lwz r3, 0x124(r30) -/* 801B78F8 001B44D8 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 801B78FC 001B44DC 90 7C 01 1C */ stw r3, 0x11c(r28) -/* 801B7900 001B44E0 90 1C 01 20 */ stw r0, 0x120(r28) -/* 801B7904 001B44E4 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 801B7908 001B44E8 80 1E 01 30 */ lwz r0, 0x130(r30) -/* 801B790C 001B44EC 90 7C 01 24 */ stw r3, 0x124(r28) -/* 801B7910 001B44F0 90 1C 01 28 */ stw r0, 0x128(r28) -/* 801B7914 001B44F4 80 7E 01 34 */ lwz r3, 0x134(r30) -/* 801B7918 001B44F8 80 1E 01 38 */ lwz r0, 0x138(r30) -/* 801B791C 001B44FC 90 7C 01 2C */ stw r3, 0x12c(r28) -/* 801B7920 001B4500 90 1C 01 30 */ stw r0, 0x130(r28) -/* 801B7924 001B4504 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 801B7928 001B4508 90 1C 01 34 */ stw r0, 0x134(r28) -/* 801B792C 001B450C 88 9E 00 68 */ lbz r4, 0x68(r30) -/* 801B7930 001B4510 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B7934 001B4514 88 BE 00 6B */ lbz r5, 0x6b(r30) -/* 801B7938 001B4518 38 C0 00 01 */ li r6, 1 -/* 801B793C 001B451C 88 ED B2 50 */ lbz r7, gm_804D68F0@sda21(r13) -/* 801B7940 001B4520 4B FF 8C E1 */ bl gm_801B0620 -/* 801B7944 001B4524 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7948 001B4528 38 7C 00 00 */ addi r3, r28, 0 -/* 801B794C 001B452C 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7950 001B4530 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B7954 001B4534 98 1C 00 8D */ stb r0, 0x8d(r28) -/* 801B7958 001B4538 88 1C 00 90 */ lbz r0, 0x90(r28) -/* 801B795C 001B453C 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B7960 001B4540 98 1C 00 90 */ stb r0, 0x90(r28) -/* 801B7964 001B4544 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7968 001B4548 7C 00 00 34 */ cntlzw r0, r0 -/* 801B796C 001B454C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B7970 001B4550 98 1C 00 B1 */ stb r0, 0xb1(r28) -/* 801B7974 001B4554 88 1C 00 B4 */ lbz r0, 0xb4(r28) -/* 801B7978 001B4558 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B797C 001B455C 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 801B7980 001B4560 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7984 001B4564 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7988 001B4568 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B798C 001B456C 98 1C 00 D5 */ stb r0, 0xd5(r28) -/* 801B7990 001B4570 88 1C 00 D8 */ lbz r0, 0xd8(r28) -/* 801B7994 001B4574 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B7998 001B4578 98 1C 00 D8 */ stb r0, 0xd8(r28) -/* 801B799C 001B457C 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B79A0 001B4580 7C 00 00 34 */ cntlzw r0, r0 -/* 801B79A4 001B4584 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B79A8 001B4588 98 1C 00 F9 */ stb r0, 0xf9(r28) -/* 801B79AC 001B458C 88 1C 00 FC */ lbz r0, 0xfc(r28) -/* 801B79B0 001B4590 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B79B4 001B4594 98 1C 00 FC */ stb r0, 0xfc(r28) -/* 801B79B8 001B4598 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B79BC 001B459C 7C 00 00 34 */ cntlzw r0, r0 -/* 801B79C0 001B45A0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B79C4 001B45A4 98 1C 01 1D */ stb r0, 0x11d(r28) -/* 801B79C8 001B45A8 88 1C 01 20 */ lbz r0, 0x120(r28) -/* 801B79CC 001B45AC 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B79D0 001B45B0 98 1C 01 20 */ stb r0, 0x120(r28) -/* 801B79D4 001B45B4 4B FB 76 B5 */ bl gm_8016F088 -/* 801B79D8 001B45B8 88 7C 00 60 */ lbz r3, 0x60(r28) -/* 801B79DC 001B45BC 38 80 00 23 */ li r4, 0x23 -/* 801B79E0 001B45C0 7C 63 07 74 */ extsb r3, r3 -/* 801B79E4 001B45C4 4B FC AB 71 */ bl gm_80182554 -/* 801B79E8 001B45C8 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B79EC 001B45CC 4B FA C6 39 */ bl gm_80164024 -/* 801B79F0 001B45D0 4B FA 5D 5D */ bl gmMainLib_8015D74C -/* 801B79F4 001B45D4 7C 7B 1B 78 */ mr r27, r3 -/* 801B79F8 001B45D8 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B79FC 001B45DC 38 80 00 23 */ li r4, 0x23 -/* 801B7A00 001B45E0 7C 63 07 74 */ extsb r3, r3 -/* 801B7A04 001B45E4 4B FC B3 ED */ bl gm_80182DF0 -/* 801B7A08 001B45E8 A0 1B 00 00 */ lhz r0, 0(r27) -/* 801B7A0C 001B45EC 3B 83 00 00 */ addi r28, r3, 0 -/* 801B7A10 001B45F0 28 00 00 00 */ cmplwi r0, 0 -/* 801B7A14 001B45F4 41 82 00 08 */ beq .L_801B7A1C -/* 801B7A18 001B45F8 48 00 00 08 */ b .L_801B7A20 -.L_801B7A1C: -/* 801B7A1C 001B45FC 7F FD FB 78 */ mr r29, r31 -.L_801B7A20: -/* 801B7A20 001B4600 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B7A24 001B4604 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18 -/* 801B7A28 001B4608 38 80 00 23 */ li r4, 0x23 -/* 801B7A2C 001B460C 98 1C 00 00 */ stb r0, 0(r28) -/* 801B7A30 001B4610 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7A34 001B4614 88 BC 00 00 */ lbz r5, 0(r28) -/* 801B7A38 001B4618 7C 63 07 74 */ extsb r3, r3 -/* 801B7A3C 001B461C 54 A5 CF FE */ rlwinm r5, r5, 0x19, 0x1f, 0x1f -/* 801B7A40 001B4620 4B FC A0 05 */ bl gm_80181A44 -/* 801B7A44 001B4624 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B7A48 001B4628 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B7A4C 001B462C 41 82 00 24 */ beq .L_801B7A70 -/* 801B7A50 001B4630 A0 1B 00 00 */ lhz r0, 0(r27) -/* 801B7A54 001B4634 38 80 00 23 */ li r4, 0x23 -/* 801B7A58 001B4638 B0 1C 00 02 */ sth r0, 2(r28) -/* 801B7A5C 001B463C 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7A60 001B4640 A0 BC 00 02 */ lhz r5, 2(r28) -/* 801B7A64 001B4644 7C 63 07 74 */ extsb r3, r3 -/* 801B7A68 001B4648 4B FC A0 61 */ bl gm_80181AC8 -/* 801B7A6C 001B464C 48 00 00 20 */ b .L_801B7A8C -.L_801B7A70: -/* 801B7A70 001B4650 38 00 00 00 */ li r0, 0 -/* 801B7A74 001B4654 B0 1C 00 02 */ sth r0, 2(r28) -/* 801B7A78 001B4658 38 80 00 23 */ li r4, 0x23 -/* 801B7A7C 001B465C 38 A0 00 00 */ li r5, 0 -/* 801B7A80 001B4660 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7A84 001B4664 7C 63 07 74 */ extsb r3, r3 -/* 801B7A88 001B4668 4B FC A0 41 */ bl gm_80181AC8 -.L_801B7A8C: -/* 801B7A8C 001B466C BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 801B7A90 001B4670 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B7A94 001B4674 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B7A98 001B4678 7C 08 03 A6 */ mtlr r0 -/* 801B7A9C 001B467C 4E 80 00 20 */ blr -.global gm_801B7AA0 -gm_801B7AA0: -/* 801B7AA0 001B4680 7C 08 02 A6 */ mflr r0 -/* 801B7AA4 001B4684 90 01 00 04 */ stw r0, 4(r1) -/* 801B7AA8 001B4688 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B7AAC 001B468C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B7AB0 001B4690 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B7AB4 001B4694 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7AB8 001B4698 3B C4 14 90 */ addi r30, r4, 0x1490 -/* 801B7ABC 001B469C 4B FE C7 C9 */ bl gm_801A4284 -/* 801B7AC0 001B46A0 7C 7F 1B 78 */ mr r31, r3 -/* 801B7AC4 001B46A4 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B7AC8 001B46A8 28 00 00 08 */ cmplwi r0, 8 -/* 801B7ACC 001B46AC 40 82 00 10 */ bne .L_801B7ADC -/* 801B7AD0 001B46B0 38 60 00 01 */ li r3, 1 -/* 801B7AD4 001B46B4 4B FE C7 CD */ bl gm_801A42A0 -/* 801B7AD8 001B46B8 48 00 00 84 */ b .L_801B7B5C -.L_801B7ADC: -/* 801B7ADC 001B46BC 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B7AE0 001B46C0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B7AE4 001B46C4 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B7AE8 001B46C8 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B7AEC 001B46CC 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B7AF0 001B46D0 4B FA AE 79 */ bl gm_80162968 -/* 801B7AF4 001B46D4 A0 7F 00 72 */ lhz r3, 0x72(r31) -/* 801B7AF8 001B46D8 4B FA A9 85 */ bl gm_8016247C -/* 801B7AFC 001B46DC 4B FC AA 7D */ bl gm_80182578 -/* 801B7B00 001B46E0 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7B04 001B46E4 4B FA C5 21 */ bl gm_80164024 -/* 801B7B08 001B46E8 4B FA 5C 45 */ bl gmMainLib_8015D74C -/* 801B7B0C 001B46EC 7C 7F 1B 78 */ mr r31, r3 -/* 801B7B10 001B46F0 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7B14 001B46F4 38 80 00 23 */ li r4, 0x23 -/* 801B7B18 001B46F8 7C 63 07 74 */ extsb r3, r3 -/* 801B7B1C 001B46FC 4B FC B2 D5 */ bl gm_80182DF0 -/* 801B7B20 001B4700 88 03 00 00 */ lbz r0, 0(r3) -/* 801B7B24 001B4704 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B7B28 001B4708 41 82 00 10 */ beq .L_801B7B38 -/* 801B7B2C 001B470C A0 03 00 02 */ lhz r0, 2(r3) -/* 801B7B30 001B4710 B0 1F 00 00 */ sth r0, 0(r31) -/* 801B7B34 001B4714 48 00 00 0C */ b .L_801B7B40 -.L_801B7B38: -/* 801B7B38 001B4718 38 00 00 00 */ li r0, 0 -/* 801B7B3C 001B471C B0 1F 00 00 */ sth r0, 0(r31) -.L_801B7B40: -/* 801B7B40 001B4720 88 63 00 00 */ lbz r3, 0(r3) -/* 801B7B44 001B4724 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801B7B48 001B4728 4B FF ED 45 */ bl gm_801B688C -/* 801B7B4C 001B472C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B7B50 001B4730 40 82 00 0C */ bne .L_801B7B5C -/* 801B7B54 001B4734 38 60 00 00 */ li r3, 0 -/* 801B7B58 001B4738 4B FE C7 49 */ bl gm_801A42A0 -.L_801B7B5C: -/* 801B7B5C 001B473C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B7B60 001B4740 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B7B64 001B4744 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B7B68 001B4748 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B7B6C 001B474C 7C 08 03 A6 */ mtlr r0 -/* 801B7B70 001B4750 4E 80 00 20 */ blr -.global gm_801B7B74 -gm_801B7B74: -/* 801B7B74 001B4754 7C 08 02 A6 */ mflr r0 -/* 801B7B78 001B4758 90 01 00 04 */ stw r0, 4(r1) -/* 801B7B7C 001B475C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B7B80 001B4760 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B7B84 001B4764 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7B88 001B4768 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B7B8C 001B476C 4B FE C6 F1 */ bl gm_801A427C -/* 801B7B90 001B4770 38 00 00 01 */ li r0, 1 -/* 801B7B94 001B4774 98 1F 00 6A */ stb r0, 0x6a(r31) -/* 801B7B98 001B4778 38 80 00 14 */ li r4, 0x14 -/* 801B7B9C 001B477C 38 C0 00 01 */ li r6, 1 -/* 801B7BA0 001B4780 C0 02 B2 50 */ lfs f0, gm_804DAC30@sda21(r2) -/* 801B7BA4 001B4784 39 20 00 00 */ li r9, 0 -/* 801B7BA8 001B4788 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801B7BAC 001B478C D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 801B7BB0 001B4790 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B7BB4 001B4794 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B7BB8 001B4798 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B7BBC 001B479C 89 4D B2 50 */ lbz r10, gm_804D68F0@sda21(r13) -/* 801B7BC0 001B47A0 4B FF 8A F1 */ bl gm_801B06B0 -/* 801B7BC4 001B47A4 4B E6 06 69 */ bl lbDvd_8001822C -/* 801B7BC8 001B47A8 3B E3 00 08 */ addi r31, r3, 8 -/* 801B7BCC 001B47AC 4B E5 F8 F1 */ bl lbDvd_800174BC -/* 801B7BD0 001B47B0 38 00 00 1B */ li r0, 0x1b -/* 801B7BD4 001B47B4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801B7BD8 001B47B8 38 80 00 00 */ li r4, 0 -/* 801B7BDC 001B47BC 38 60 00 1C */ li r3, 0x1c -/* 801B7BE0 001B47C0 98 9F 00 14 */ stb r4, 0x14(r31) -/* 801B7BE4 001B47C4 38 00 01 1D */ li r0, 0x11d -/* 801B7BE8 001B47C8 90 7F 00 18 */ stw r3, 0x18(r31) -/* 801B7BEC 001B47CC 98 9F 00 1C */ stb r4, 0x1c(r31) -/* 801B7BF0 001B47D0 90 1F 00 04 */ stw r0, 4(r31) -/* 801B7BF4 001B47D4 4B E6 06 61 */ bl lbDvd_80018254 -/* 801B7BF8 001B47D8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B7BFC 001B47DC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B7C00 001B47E0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B7C04 001B47E4 7C 08 03 A6 */ mtlr r0 -/* 801B7C08 001B47E8 4E 80 00 20 */ blr -.global gm_801B7C0C -gm_801B7C0C: -/* 801B7C0C 001B47EC 7C 08 02 A6 */ mflr r0 -/* 801B7C10 001B47F0 90 01 00 04 */ stw r0, 4(r1) -/* 801B7C14 001B47F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B7C18 001B47F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B7C1C 001B47FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B7C20 001B4800 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7C24 001B4804 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B7C28 001B4808 4B FE C6 5D */ bl gm_801A4284 -/* 801B7C2C 001B480C 88 03 00 03 */ lbz r0, 3(r3) -/* 801B7C30 001B4810 7C 7E 1B 78 */ mr r30, r3 -/* 801B7C34 001B4814 28 00 00 02 */ cmplwi r0, 2 -/* 801B7C38 001B4818 40 82 00 10 */ bne .L_801B7C48 -/* 801B7C3C 001B481C 38 60 00 01 */ li r3, 1 -/* 801B7C40 001B4820 4B FE C6 B9 */ bl gm_801A42F8 -/* 801B7C44 001B4824 48 00 00 28 */ b .L_801B7C6C -.L_801B7C48: -/* 801B7C48 001B4828 38 7F 00 68 */ addi r3, r31, 0x68 -/* 801B7C4C 001B482C 4B FA FD C9 */ bl gm_80167A14 -/* 801B7C50 001B4830 38 7E 00 00 */ addi r3, r30, 0 -/* 801B7C54 001B4834 38 9F 00 68 */ addi r4, r31, 0x68 -/* 801B7C58 001B4838 38 DF 00 6B */ addi r6, r31, 0x6b -/* 801B7C5C 001B483C 38 FF 00 72 */ addi r7, r31, 0x72 -/* 801B7C60 001B4840 38 A0 00 00 */ li r5, 0 -/* 801B7C64 001B4844 39 00 00 00 */ li r8, 0 -/* 801B7C68 001B4848 4B FF 8A C9 */ bl gm_801B0730 -.L_801B7C6C: -/* 801B7C6C 001B484C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B7C70 001B4850 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B7C74 001B4854 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B7C78 001B4858 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B7C7C 001B485C 7C 08 03 A6 */ mtlr r0 -/* 801B7C80 001B4860 4E 80 00 20 */ blr -.global gm_801B7C84 -gm_801B7C84: -/* 801B7C84 001B4864 7C 08 02 A6 */ mflr r0 -/* 801B7C88 001B4868 90 01 00 04 */ stw r0, 4(r1) -/* 801B7C8C 001B486C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801B7C90 001B4870 BF 61 00 2C */ stmw r27, 0x2c(r1) -/* 801B7C94 001B4874 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B7C98 001B4878 3B C4 14 90 */ addi r30, r4, 0x1490 -/* 801B7C9C 001B487C 4B FE C5 E1 */ bl gm_801A427C -/* 801B7CA0 001B4880 38 00 00 0C */ li r0, 0xc -/* 801B7CA4 001B4884 3B 83 00 00 */ addi r28, r3, 0 -/* 801B7CA8 001B4888 7C 09 03 A6 */ mtctr r0 -/* 801B7CAC 001B488C 38 9E 00 00 */ addi r4, r30, 0 -/* 801B7CB0 001B4890 38 BC FF F8 */ addi r5, r28, -8 -.L_801B7CB4: -/* 801B7CB4 001B4894 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B7CB8 001B4898 80 04 00 04 */ lwz r0, 4(r4) -/* 801B7CBC 001B489C 94 65 00 08 */ stwu r3, 8(r5) -/* 801B7CC0 001B48A0 90 05 00 04 */ stw r0, 4(r5) -/* 801B7CC4 001B48A4 42 00 FF F0 */ bdnz .L_801B7CB4 -/* 801B7CC8 001B48A8 7F 83 E3 78 */ mr r3, r28 -/* 801B7CCC 001B48AC 4B FF EC F5 */ bl gm_801B69C0 -/* 801B7CD0 001B48B0 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B7CD4 001B48B4 3B A0 00 01 */ li r29, 1 -/* 801B7CD8 001B48B8 53 A0 0F BC */ rlwimi r0, r29, 1, 0x1e, 0x1e -/* 801B7CDC 001B48BC 98 1C 00 00 */ stb r0, 0(r28) -/* 801B7CE0 001B48C0 3B E0 00 00 */ li r31, 0 -/* 801B7CE4 001B48C4 38 00 03 84 */ li r0, 0x384 -/* 801B7CE8 001B48C8 88 9C 00 00 */ lbz r4, 0(r28) -/* 801B7CEC 001B48CC 53 E4 07 FE */ rlwimi r4, r31, 0, 0x1f, 0x1f -/* 801B7CF0 001B48D0 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B7CF4 001B48D4 98 9C 00 00 */ stb r4, 0(r28) -/* 801B7CF8 001B48D8 90 1C 00 10 */ stw r0, 0x10(r28) -/* 801B7CFC 001B48DC 4B FA FD 19 */ bl gm_80167A14 -/* 801B7D00 001B48E0 80 7E 00 68 */ lwz r3, 0x68(r30) -/* 801B7D04 001B48E4 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 801B7D08 001B48E8 90 7C 00 60 */ stw r3, 0x60(r28) -/* 801B7D0C 001B48EC 90 1C 00 64 */ stw r0, 0x64(r28) -/* 801B7D10 001B48F0 80 7E 00 70 */ lwz r3, 0x70(r30) -/* 801B7D14 001B48F4 80 1E 00 74 */ lwz r0, 0x74(r30) -/* 801B7D18 001B48F8 90 7C 00 68 */ stw r3, 0x68(r28) -/* 801B7D1C 001B48FC 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 801B7D20 001B4900 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 801B7D24 001B4904 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 801B7D28 001B4908 90 7C 00 70 */ stw r3, 0x70(r28) -/* 801B7D2C 001B490C 90 1C 00 74 */ stw r0, 0x74(r28) -/* 801B7D30 001B4910 80 7E 00 80 */ lwz r3, 0x80(r30) -/* 801B7D34 001B4914 80 1E 00 84 */ lwz r0, 0x84(r30) -/* 801B7D38 001B4918 90 7C 00 78 */ stw r3, 0x78(r28) -/* 801B7D3C 001B491C 90 1C 00 7C */ stw r0, 0x7c(r28) -/* 801B7D40 001B4920 80 1E 00 88 */ lwz r0, 0x88(r30) -/* 801B7D44 001B4924 90 1C 00 80 */ stw r0, 0x80(r28) -/* 801B7D48 001B4928 80 7E 00 8C */ lwz r3, 0x8c(r30) -/* 801B7D4C 001B492C 80 1E 00 90 */ lwz r0, 0x90(r30) -/* 801B7D50 001B4930 90 7C 00 84 */ stw r3, 0x84(r28) -/* 801B7D54 001B4934 90 1C 00 88 */ stw r0, 0x88(r28) -/* 801B7D58 001B4938 80 7E 00 94 */ lwz r3, 0x94(r30) -/* 801B7D5C 001B493C 80 1E 00 98 */ lwz r0, 0x98(r30) -/* 801B7D60 001B4940 90 7C 00 8C */ stw r3, 0x8c(r28) -/* 801B7D64 001B4944 90 1C 00 90 */ stw r0, 0x90(r28) -/* 801B7D68 001B4948 80 7E 00 9C */ lwz r3, 0x9c(r30) -/* 801B7D6C 001B494C 80 1E 00 A0 */ lwz r0, 0xa0(r30) -/* 801B7D70 001B4950 90 7C 00 94 */ stw r3, 0x94(r28) -/* 801B7D74 001B4954 90 1C 00 98 */ stw r0, 0x98(r28) -/* 801B7D78 001B4958 80 7E 00 A4 */ lwz r3, 0xa4(r30) -/* 801B7D7C 001B495C 80 1E 00 A8 */ lwz r0, 0xa8(r30) -/* 801B7D80 001B4960 90 7C 00 9C */ stw r3, 0x9c(r28) -/* 801B7D84 001B4964 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 801B7D88 001B4968 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 801B7D8C 001B496C 90 1C 00 A4 */ stw r0, 0xa4(r28) -/* 801B7D90 001B4970 80 7E 00 B0 */ lwz r3, 0xb0(r30) -/* 801B7D94 001B4974 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 801B7D98 001B4978 90 7C 00 A8 */ stw r3, 0xa8(r28) -/* 801B7D9C 001B497C 90 1C 00 AC */ stw r0, 0xac(r28) -/* 801B7DA0 001B4980 80 7E 00 B8 */ lwz r3, 0xb8(r30) -/* 801B7DA4 001B4984 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 801B7DA8 001B4988 90 7C 00 B0 */ stw r3, 0xb0(r28) -/* 801B7DAC 001B498C 90 1C 00 B4 */ stw r0, 0xb4(r28) -/* 801B7DB0 001B4990 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 801B7DB4 001B4994 80 1E 00 C4 */ lwz r0, 0xc4(r30) -/* 801B7DB8 001B4998 90 7C 00 B8 */ stw r3, 0xb8(r28) -/* 801B7DBC 001B499C 90 1C 00 BC */ stw r0, 0xbc(r28) -/* 801B7DC0 001B49A0 80 7E 00 C8 */ lwz r3, 0xc8(r30) -/* 801B7DC4 001B49A4 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 801B7DC8 001B49A8 90 7C 00 C0 */ stw r3, 0xc0(r28) -/* 801B7DCC 001B49AC 90 1C 00 C4 */ stw r0, 0xc4(r28) -/* 801B7DD0 001B49B0 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 801B7DD4 001B49B4 90 1C 00 C8 */ stw r0, 0xc8(r28) -/* 801B7DD8 001B49B8 80 7E 00 D4 */ lwz r3, 0xd4(r30) -/* 801B7DDC 001B49BC 80 1E 00 D8 */ lwz r0, 0xd8(r30) -/* 801B7DE0 001B49C0 90 7C 00 CC */ stw r3, 0xcc(r28) -/* 801B7DE4 001B49C4 90 1C 00 D0 */ stw r0, 0xd0(r28) -/* 801B7DE8 001B49C8 80 7E 00 DC */ lwz r3, 0xdc(r30) -/* 801B7DEC 001B49CC 80 1E 00 E0 */ lwz r0, 0xe0(r30) -/* 801B7DF0 001B49D0 90 7C 00 D4 */ stw r3, 0xd4(r28) -/* 801B7DF4 001B49D4 90 1C 00 D8 */ stw r0, 0xd8(r28) -/* 801B7DF8 001B49D8 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 801B7DFC 001B49DC 80 1E 00 E8 */ lwz r0, 0xe8(r30) -/* 801B7E00 001B49E0 90 7C 00 DC */ stw r3, 0xdc(r28) -/* 801B7E04 001B49E4 90 1C 00 E0 */ stw r0, 0xe0(r28) -/* 801B7E08 001B49E8 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 801B7E0C 001B49EC 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 801B7E10 001B49F0 90 7C 00 E4 */ stw r3, 0xe4(r28) -/* 801B7E14 001B49F4 90 1C 00 E8 */ stw r0, 0xe8(r28) -/* 801B7E18 001B49F8 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 801B7E1C 001B49FC 90 1C 00 EC */ stw r0, 0xec(r28) -/* 801B7E20 001B4A00 80 7E 00 F8 */ lwz r3, 0xf8(r30) -/* 801B7E24 001B4A04 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 801B7E28 001B4A08 90 7C 00 F0 */ stw r3, 0xf0(r28) -/* 801B7E2C 001B4A0C 90 1C 00 F4 */ stw r0, 0xf4(r28) -/* 801B7E30 001B4A10 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 801B7E34 001B4A14 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 801B7E38 001B4A18 90 7C 00 F8 */ stw r3, 0xf8(r28) -/* 801B7E3C 001B4A1C 90 1C 00 FC */ stw r0, 0xfc(r28) -/* 801B7E40 001B4A20 80 7E 01 08 */ lwz r3, 0x108(r30) -/* 801B7E44 001B4A24 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 801B7E48 001B4A28 90 7C 01 00 */ stw r3, 0x100(r28) -/* 801B7E4C 001B4A2C 90 1C 01 04 */ stw r0, 0x104(r28) -/* 801B7E50 001B4A30 80 7E 01 10 */ lwz r3, 0x110(r30) -/* 801B7E54 001B4A34 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 801B7E58 001B4A38 90 7C 01 08 */ stw r3, 0x108(r28) -/* 801B7E5C 001B4A3C 90 1C 01 0C */ stw r0, 0x10c(r28) -/* 801B7E60 001B4A40 80 1E 01 18 */ lwz r0, 0x118(r30) -/* 801B7E64 001B4A44 90 1C 01 10 */ stw r0, 0x110(r28) -/* 801B7E68 001B4A48 80 7E 01 1C */ lwz r3, 0x11c(r30) -/* 801B7E6C 001B4A4C 80 1E 01 20 */ lwz r0, 0x120(r30) -/* 801B7E70 001B4A50 90 7C 01 14 */ stw r3, 0x114(r28) -/* 801B7E74 001B4A54 90 1C 01 18 */ stw r0, 0x118(r28) -/* 801B7E78 001B4A58 80 7E 01 24 */ lwz r3, 0x124(r30) -/* 801B7E7C 001B4A5C 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 801B7E80 001B4A60 90 7C 01 1C */ stw r3, 0x11c(r28) -/* 801B7E84 001B4A64 90 1C 01 20 */ stw r0, 0x120(r28) -/* 801B7E88 001B4A68 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 801B7E8C 001B4A6C 80 1E 01 30 */ lwz r0, 0x130(r30) -/* 801B7E90 001B4A70 90 7C 01 24 */ stw r3, 0x124(r28) -/* 801B7E94 001B4A74 90 1C 01 28 */ stw r0, 0x128(r28) -/* 801B7E98 001B4A78 80 7E 01 34 */ lwz r3, 0x134(r30) -/* 801B7E9C 001B4A7C 80 1E 01 38 */ lwz r0, 0x138(r30) -/* 801B7EA0 001B4A80 90 7C 01 2C */ stw r3, 0x12c(r28) -/* 801B7EA4 001B4A84 90 1C 01 30 */ stw r0, 0x130(r28) -/* 801B7EA8 001B4A88 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 801B7EAC 001B4A8C 90 1C 01 34 */ stw r0, 0x134(r28) -/* 801B7EB0 001B4A90 88 9E 00 68 */ lbz r4, 0x68(r30) -/* 801B7EB4 001B4A94 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B7EB8 001B4A98 88 BE 00 6B */ lbz r5, 0x6b(r30) -/* 801B7EBC 001B4A9C 38 C0 00 01 */ li r6, 1 -/* 801B7EC0 001B4AA0 88 ED B2 50 */ lbz r7, gm_804D68F0@sda21(r13) -/* 801B7EC4 001B4AA4 4B FF 87 5D */ bl gm_801B0620 -/* 801B7EC8 001B4AA8 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7ECC 001B4AAC 38 7C 00 00 */ addi r3, r28, 0 -/* 801B7ED0 001B4AB0 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7ED4 001B4AB4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B7ED8 001B4AB8 98 1C 00 8D */ stb r0, 0x8d(r28) -/* 801B7EDC 001B4ABC 88 1C 00 90 */ lbz r0, 0x90(r28) -/* 801B7EE0 001B4AC0 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B7EE4 001B4AC4 98 1C 00 90 */ stb r0, 0x90(r28) -/* 801B7EE8 001B4AC8 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7EEC 001B4ACC 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7EF0 001B4AD0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B7EF4 001B4AD4 98 1C 00 B1 */ stb r0, 0xb1(r28) -/* 801B7EF8 001B4AD8 88 1C 00 B4 */ lbz r0, 0xb4(r28) -/* 801B7EFC 001B4ADC 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B7F00 001B4AE0 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 801B7F04 001B4AE4 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7F08 001B4AE8 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7F0C 001B4AEC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B7F10 001B4AF0 98 1C 00 D5 */ stb r0, 0xd5(r28) -/* 801B7F14 001B4AF4 88 1C 00 D8 */ lbz r0, 0xd8(r28) -/* 801B7F18 001B4AF8 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B7F1C 001B4AFC 98 1C 00 D8 */ stb r0, 0xd8(r28) -/* 801B7F20 001B4B00 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7F24 001B4B04 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7F28 001B4B08 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B7F2C 001B4B0C 98 1C 00 F9 */ stb r0, 0xf9(r28) -/* 801B7F30 001B4B10 88 1C 00 FC */ lbz r0, 0xfc(r28) -/* 801B7F34 001B4B14 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B7F38 001B4B18 98 1C 00 FC */ stb r0, 0xfc(r28) -/* 801B7F3C 001B4B1C 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B7F40 001B4B20 7C 00 00 34 */ cntlzw r0, r0 -/* 801B7F44 001B4B24 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B7F48 001B4B28 98 1C 01 1D */ stb r0, 0x11d(r28) -/* 801B7F4C 001B4B2C 88 1C 01 20 */ lbz r0, 0x120(r28) -/* 801B7F50 001B4B30 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B7F54 001B4B34 98 1C 01 20 */ stb r0, 0x120(r28) -/* 801B7F58 001B4B38 4B FB 71 31 */ bl gm_8016F088 -/* 801B7F5C 001B4B3C 88 7C 00 60 */ lbz r3, 0x60(r28) -/* 801B7F60 001B4B40 38 80 00 24 */ li r4, 0x24 -/* 801B7F64 001B4B44 7C 63 07 74 */ extsb r3, r3 -/* 801B7F68 001B4B48 4B FC A5 ED */ bl gm_80182554 -/* 801B7F6C 001B4B4C 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7F70 001B4B50 4B FA C0 B5 */ bl gm_80164024 -/* 801B7F74 001B4B54 4B FA 58 31 */ bl gmMainLib_8015D7A4 -/* 801B7F78 001B4B58 7C 7B 1B 78 */ mr r27, r3 -/* 801B7F7C 001B4B5C 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7F80 001B4B60 38 80 00 24 */ li r4, 0x24 -/* 801B7F84 001B4B64 7C 63 07 74 */ extsb r3, r3 -/* 801B7F88 001B4B68 4B FC AE 69 */ bl gm_80182DF0 -/* 801B7F8C 001B4B6C A0 1B 00 00 */ lhz r0, 0(r27) -/* 801B7F90 001B4B70 3B 83 00 00 */ addi r28, r3, 0 -/* 801B7F94 001B4B74 28 00 00 00 */ cmplwi r0, 0 -/* 801B7F98 001B4B78 41 82 00 08 */ beq .L_801B7FA0 -/* 801B7F9C 001B4B7C 48 00 00 08 */ b .L_801B7FA4 -.L_801B7FA0: -/* 801B7FA0 001B4B80 7F FD FB 78 */ mr r29, r31 -.L_801B7FA4: -/* 801B7FA4 001B4B84 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B7FA8 001B4B88 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18 -/* 801B7FAC 001B4B8C 38 80 00 24 */ li r4, 0x24 -/* 801B7FB0 001B4B90 98 1C 00 00 */ stb r0, 0(r28) -/* 801B7FB4 001B4B94 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7FB8 001B4B98 88 BC 00 00 */ lbz r5, 0(r28) -/* 801B7FBC 001B4B9C 7C 63 07 74 */ extsb r3, r3 -/* 801B7FC0 001B4BA0 54 A5 CF FE */ rlwinm r5, r5, 0x19, 0x1f, 0x1f -/* 801B7FC4 001B4BA4 4B FC 9A 81 */ bl gm_80181A44 -/* 801B7FC8 001B4BA8 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B7FCC 001B4BAC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B7FD0 001B4BB0 41 82 00 24 */ beq .L_801B7FF4 -/* 801B7FD4 001B4BB4 A0 1B 00 00 */ lhz r0, 0(r27) -/* 801B7FD8 001B4BB8 38 80 00 24 */ li r4, 0x24 -/* 801B7FDC 001B4BBC B0 1C 00 02 */ sth r0, 2(r28) -/* 801B7FE0 001B4BC0 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B7FE4 001B4BC4 A0 BC 00 02 */ lhz r5, 2(r28) -/* 801B7FE8 001B4BC8 7C 63 07 74 */ extsb r3, r3 -/* 801B7FEC 001B4BCC 4B FC 9A DD */ bl gm_80181AC8 -/* 801B7FF0 001B4BD0 48 00 00 20 */ b .L_801B8010 -.L_801B7FF4: -/* 801B7FF4 001B4BD4 38 00 00 00 */ li r0, 0 -/* 801B7FF8 001B4BD8 B0 1C 00 02 */ sth r0, 2(r28) -/* 801B7FFC 001B4BDC 38 80 00 24 */ li r4, 0x24 -/* 801B8000 001B4BE0 38 A0 00 00 */ li r5, 0 -/* 801B8004 001B4BE4 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B8008 001B4BE8 7C 63 07 74 */ extsb r3, r3 -/* 801B800C 001B4BEC 4B FC 9A BD */ bl gm_80181AC8 -.L_801B8010: -/* 801B8010 001B4BF0 BB 61 00 2C */ lmw r27, 0x2c(r1) -/* 801B8014 001B4BF4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801B8018 001B4BF8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801B801C 001B4BFC 7C 08 03 A6 */ mtlr r0 -/* 801B8020 001B4C00 4E 80 00 20 */ blr -.global gm_801B8024 -gm_801B8024: -/* 801B8024 001B4C04 7C 08 02 A6 */ mflr r0 -/* 801B8028 001B4C08 90 01 00 04 */ stw r0, 4(r1) -/* 801B802C 001B4C0C 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B8030 001B4C10 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801B8034 001B4C14 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801B8038 001B4C18 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801B803C 001B4C1C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8040 001B4C20 3B A4 14 90 */ addi r29, r4, 0x1490 -/* 801B8044 001B4C24 4B FE C2 41 */ bl gm_801A4284 -/* 801B8048 001B4C28 7C 7E 1B 78 */ mr r30, r3 -/* 801B804C 001B4C2C 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B8050 001B4C30 28 00 00 08 */ cmplwi r0, 8 -/* 801B8054 001B4C34 40 82 00 10 */ bne .L_801B8064 -/* 801B8058 001B4C38 38 60 00 01 */ li r3, 1 -/* 801B805C 001B4C3C 4B FE C2 45 */ bl gm_801A42A0 -/* 801B8060 001B4C40 48 00 00 94 */ b .L_801B80F4 -.L_801B8064: -/* 801B8064 001B4C44 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B8068 001B4C48 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801B806C 001B4C4C 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B8070 001B4C50 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B8074 001B4C54 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B8078 001B4C58 4B FA A8 F1 */ bl gm_80162968 -/* 801B807C 001B4C5C A0 7E 00 72 */ lhz r3, 0x72(r30) -/* 801B8080 001B4C60 4B FA A3 FD */ bl gm_8016247C -/* 801B8084 001B4C64 4B FC A4 F5 */ bl gm_80182578 -/* 801B8088 001B4C68 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B808C 001B4C6C 4B FA BF 99 */ bl gm_80164024 -/* 801B8090 001B4C70 4B FA 57 15 */ bl gmMainLib_8015D7A4 -/* 801B8094 001B4C74 7C 7E 1B 78 */ mr r30, r3 -/* 801B8098 001B4C78 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B809C 001B4C7C 38 80 00 24 */ li r4, 0x24 -/* 801B80A0 001B4C80 7C 63 07 74 */ extsb r3, r3 -/* 801B80A4 001B4C84 4B FC AD 4D */ bl gm_80182DF0 -/* 801B80A8 001B4C88 88 03 00 00 */ lbz r0, 0(r3) -/* 801B80AC 001B4C8C 7C 7F 1B 78 */ mr r31, r3 -/* 801B80B0 001B4C90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801B80B4 001B4C94 41 82 00 1C */ beq .L_801B80D0 -/* 801B80B8 001B4C98 A0 1F 00 02 */ lhz r0, 2(r31) -/* 801B80BC 001B4C9C B0 1E 00 00 */ sth r0, 0(r30) -/* 801B80C0 001B4CA0 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B80C4 001B4CA4 4B FA BF 61 */ bl gm_80164024 -/* 801B80C8 001B4CA8 4B FA 56 B9 */ bl gmMainLib_8015D780 -/* 801B80CC 001B4CAC 48 00 00 0C */ b .L_801B80D8 -.L_801B80D0: -/* 801B80D0 001B4CB0 38 00 00 00 */ li r0, 0 -/* 801B80D4 001B4CB4 B0 1E 00 00 */ sth r0, 0(r30) -.L_801B80D8: -/* 801B80D8 001B4CB8 88 7F 00 00 */ lbz r3, 0(r31) -/* 801B80DC 001B4CBC 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801B80E0 001B4CC0 4B FF E7 AD */ bl gm_801B688C -/* 801B80E4 001B4CC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B80E8 001B4CC8 40 82 00 0C */ bne .L_801B80F4 -/* 801B80EC 001B4CCC 38 60 00 00 */ li r3, 0 -/* 801B80F0 001B4CD0 4B FE C1 B1 */ bl gm_801A42A0 -.L_801B80F4: -/* 801B80F4 001B4CD4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B80F8 001B4CD8 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801B80FC 001B4CDC 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801B8100 001B4CE0 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801B8104 001B4CE4 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B8108 001B4CE8 7C 08 03 A6 */ mtlr r0 -/* 801B810C 001B4CEC 4E 80 00 20 */ blr -.global gm_801B8110 -gm_801B8110: -/* 801B8110 001B4CF0 7C 08 02 A6 */ mflr r0 -/* 801B8114 001B4CF4 90 01 00 04 */ stw r0, 4(r1) -/* 801B8118 001B4CF8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B811C 001B4CFC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B8120 001B4D00 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8124 001B4D04 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B8128 001B4D08 4B FE C1 55 */ bl gm_801A427C -/* 801B812C 001B4D0C 38 00 00 01 */ li r0, 1 -/* 801B8130 001B4D10 98 1F 00 6A */ stb r0, 0x6a(r31) -/* 801B8134 001B4D14 38 80 00 15 */ li r4, 0x15 -/* 801B8138 001B4D18 38 C0 00 01 */ li r6, 1 -/* 801B813C 001B4D1C C0 02 B2 50 */ lfs f0, gm_804DAC30@sda21(r2) -/* 801B8140 001B4D20 39 20 00 00 */ li r9, 0 -/* 801B8144 001B4D24 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801B8148 001B4D28 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 801B814C 001B4D2C 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B8150 001B4D30 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B8154 001B4D34 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B8158 001B4D38 89 4D B2 50 */ lbz r10, gm_804D68F0@sda21(r13) -/* 801B815C 001B4D3C 4B FF 85 55 */ bl gm_801B06B0 -/* 801B8160 001B4D40 4B E6 00 CD */ bl lbDvd_8001822C -/* 801B8164 001B4D44 3B E3 00 08 */ addi r31, r3, 8 -/* 801B8168 001B4D48 4B E5 F3 55 */ bl lbDvd_800174BC -/* 801B816C 001B4D4C 38 00 00 1B */ li r0, 0x1b -/* 801B8170 001B4D50 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801B8174 001B4D54 38 80 00 00 */ li r4, 0 -/* 801B8178 001B4D58 38 60 00 1C */ li r3, 0x1c -/* 801B817C 001B4D5C 98 9F 00 14 */ stb r4, 0x14(r31) -/* 801B8180 001B4D60 38 00 01 1D */ li r0, 0x11d -/* 801B8184 001B4D64 90 7F 00 18 */ stw r3, 0x18(r31) -/* 801B8188 001B4D68 98 9F 00 1C */ stb r4, 0x1c(r31) -/* 801B818C 001B4D6C 90 1F 00 04 */ stw r0, 4(r31) -/* 801B8190 001B4D70 4B E6 00 C5 */ bl lbDvd_80018254 -/* 801B8194 001B4D74 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B8198 001B4D78 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B819C 001B4D7C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B81A0 001B4D80 7C 08 03 A6 */ mtlr r0 -/* 801B81A4 001B4D84 4E 80 00 20 */ blr -.global gm_801B81A8 -gm_801B81A8: -/* 801B81A8 001B4D88 7C 08 02 A6 */ mflr r0 -/* 801B81AC 001B4D8C 90 01 00 04 */ stw r0, 4(r1) -/* 801B81B0 001B4D90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B81B4 001B4D94 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B81B8 001B4D98 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B81BC 001B4D9C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B81C0 001B4DA0 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B81C4 001B4DA4 4B FE C0 C1 */ bl gm_801A4284 -/* 801B81C8 001B4DA8 88 03 00 03 */ lbz r0, 3(r3) -/* 801B81CC 001B4DAC 7C 7E 1B 78 */ mr r30, r3 -/* 801B81D0 001B4DB0 28 00 00 02 */ cmplwi r0, 2 -/* 801B81D4 001B4DB4 40 82 00 10 */ bne .L_801B81E4 -/* 801B81D8 001B4DB8 38 60 00 01 */ li r3, 1 -/* 801B81DC 001B4DBC 4B FE C1 1D */ bl gm_801A42F8 -/* 801B81E0 001B4DC0 48 00 00 28 */ b .L_801B8208 -.L_801B81E4: -/* 801B81E4 001B4DC4 38 7F 00 68 */ addi r3, r31, 0x68 -/* 801B81E8 001B4DC8 4B FA F8 2D */ bl gm_80167A14 -/* 801B81EC 001B4DCC 38 7E 00 00 */ addi r3, r30, 0 -/* 801B81F0 001B4DD0 38 9F 00 68 */ addi r4, r31, 0x68 -/* 801B81F4 001B4DD4 38 DF 00 6B */ addi r6, r31, 0x6b -/* 801B81F8 001B4DD8 38 FF 00 72 */ addi r7, r31, 0x72 -/* 801B81FC 001B4DDC 38 A0 00 00 */ li r5, 0 -/* 801B8200 001B4DE0 39 00 00 00 */ li r8, 0 -/* 801B8204 001B4DE4 4B FF 85 2D */ bl gm_801B0730 -.L_801B8208: -/* 801B8208 001B4DE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B820C 001B4DEC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B8210 001B4DF0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B8214 001B4DF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B8218 001B4DF8 7C 08 03 A6 */ mtlr r0 -/* 801B821C 001B4DFC 4E 80 00 20 */ blr -.global gm_801B8220 -gm_801B8220: -/* 801B8220 001B4E00 7C 08 02 A6 */ mflr r0 -/* 801B8224 001B4E04 90 01 00 04 */ stw r0, 4(r1) -/* 801B8228 001B4E08 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801B822C 001B4E0C 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801B8230 001B4E10 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801B8234 001B4E14 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 801B8238 001B4E18 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B823C 001B4E1C 3B C4 14 90 */ addi r30, r4, 0x1490 -/* 801B8240 001B4E20 4B FE C0 3D */ bl gm_801A427C -/* 801B8244 001B4E24 38 00 00 0C */ li r0, 0xc -/* 801B8248 001B4E28 3B A3 00 00 */ addi r29, r3, 0 -/* 801B824C 001B4E2C 7C 09 03 A6 */ mtctr r0 -/* 801B8250 001B4E30 38 9E 00 00 */ addi r4, r30, 0 -/* 801B8254 001B4E34 38 BD FF F8 */ addi r5, r29, -8 -.L_801B8258: -/* 801B8258 001B4E38 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B825C 001B4E3C 80 04 00 04 */ lwz r0, 4(r4) -/* 801B8260 001B4E40 94 65 00 08 */ stwu r3, 8(r5) -/* 801B8264 001B4E44 90 05 00 04 */ stw r0, 4(r5) -/* 801B8268 001B4E48 42 00 FF F0 */ bdnz .L_801B8258 -/* 801B826C 001B4E4C 7F A3 EB 78 */ mr r3, r29 -/* 801B8270 001B4E50 4B FF E7 51 */ bl gm_801B69C0 -/* 801B8274 001B4E54 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B8278 001B4E58 3B E0 00 00 */ li r31, 0 -/* 801B827C 001B4E5C 53 E0 0F BC */ rlwimi r0, r31, 1, 0x1e, 0x1e -/* 801B8280 001B4E60 98 1D 00 00 */ stb r0, 0(r29) -/* 801B8284 001B4E64 38 80 00 01 */ li r4, 1 -/* 801B8288 001B4E68 38 7D 00 60 */ addi r3, r29, 0x60 -/* 801B828C 001B4E6C 88 1D 00 00 */ lbz r0, 0(r29) -/* 801B8290 001B4E70 53 E0 07 FE */ rlwimi r0, r31, 0, 0x1f, 0x1f -/* 801B8294 001B4E74 98 1D 00 00 */ stb r0, 0(r29) -/* 801B8298 001B4E78 93 FD 00 10 */ stw r31, 0x10(r29) -/* 801B829C 001B4E7C 88 1D 00 05 */ lbz r0, 5(r29) -/* 801B82A0 001B4E80 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 801B82A4 001B4E84 98 1D 00 05 */ stb r0, 5(r29) -/* 801B82A8 001B4E88 88 1D 00 05 */ lbz r0, 5(r29) -/* 801B82AC 001B4E8C 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B82B0 001B4E90 98 1D 00 05 */ stb r0, 5(r29) -/* 801B82B4 001B4E94 4B FA F7 61 */ bl gm_80167A14 -/* 801B82B8 001B4E98 80 7E 00 68 */ lwz r3, 0x68(r30) -/* 801B82BC 001B4E9C 80 1E 00 6C */ lwz r0, 0x6c(r30) -/* 801B82C0 001B4EA0 90 7D 00 60 */ stw r3, 0x60(r29) -/* 801B82C4 001B4EA4 90 1D 00 64 */ stw r0, 0x64(r29) -/* 801B82C8 001B4EA8 80 7E 00 70 */ lwz r3, 0x70(r30) -/* 801B82CC 001B4EAC 80 1E 00 74 */ lwz r0, 0x74(r30) -/* 801B82D0 001B4EB0 90 7D 00 68 */ stw r3, 0x68(r29) -/* 801B82D4 001B4EB4 90 1D 00 6C */ stw r0, 0x6c(r29) -/* 801B82D8 001B4EB8 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 801B82DC 001B4EBC 80 1E 00 7C */ lwz r0, 0x7c(r30) -/* 801B82E0 001B4EC0 90 7D 00 70 */ stw r3, 0x70(r29) -/* 801B82E4 001B4EC4 90 1D 00 74 */ stw r0, 0x74(r29) -/* 801B82E8 001B4EC8 80 7E 00 80 */ lwz r3, 0x80(r30) -/* 801B82EC 001B4ECC 80 1E 00 84 */ lwz r0, 0x84(r30) -/* 801B82F0 001B4ED0 90 7D 00 78 */ stw r3, 0x78(r29) -/* 801B82F4 001B4ED4 90 1D 00 7C */ stw r0, 0x7c(r29) -/* 801B82F8 001B4ED8 80 1E 00 88 */ lwz r0, 0x88(r30) -/* 801B82FC 001B4EDC 90 1D 00 80 */ stw r0, 0x80(r29) -/* 801B8300 001B4EE0 80 7E 00 8C */ lwz r3, 0x8c(r30) -/* 801B8304 001B4EE4 80 1E 00 90 */ lwz r0, 0x90(r30) -/* 801B8308 001B4EE8 90 7D 00 84 */ stw r3, 0x84(r29) -/* 801B830C 001B4EEC 90 1D 00 88 */ stw r0, 0x88(r29) -/* 801B8310 001B4EF0 80 7E 00 94 */ lwz r3, 0x94(r30) -/* 801B8314 001B4EF4 80 1E 00 98 */ lwz r0, 0x98(r30) -/* 801B8318 001B4EF8 90 7D 00 8C */ stw r3, 0x8c(r29) -/* 801B831C 001B4EFC 90 1D 00 90 */ stw r0, 0x90(r29) -/* 801B8320 001B4F00 80 7E 00 9C */ lwz r3, 0x9c(r30) -/* 801B8324 001B4F04 80 1E 00 A0 */ lwz r0, 0xa0(r30) -/* 801B8328 001B4F08 90 7D 00 94 */ stw r3, 0x94(r29) -/* 801B832C 001B4F0C 90 1D 00 98 */ stw r0, 0x98(r29) -/* 801B8330 001B4F10 80 7E 00 A4 */ lwz r3, 0xa4(r30) -/* 801B8334 001B4F14 80 1E 00 A8 */ lwz r0, 0xa8(r30) -/* 801B8338 001B4F18 90 7D 00 9C */ stw r3, 0x9c(r29) -/* 801B833C 001B4F1C 90 1D 00 A0 */ stw r0, 0xa0(r29) -/* 801B8340 001B4F20 80 1E 00 AC */ lwz r0, 0xac(r30) -/* 801B8344 001B4F24 90 1D 00 A4 */ stw r0, 0xa4(r29) -/* 801B8348 001B4F28 80 7E 00 B0 */ lwz r3, 0xb0(r30) -/* 801B834C 001B4F2C 80 1E 00 B4 */ lwz r0, 0xb4(r30) -/* 801B8350 001B4F30 90 7D 00 A8 */ stw r3, 0xa8(r29) -/* 801B8354 001B4F34 90 1D 00 AC */ stw r0, 0xac(r29) -/* 801B8358 001B4F38 80 7E 00 B8 */ lwz r3, 0xb8(r30) -/* 801B835C 001B4F3C 80 1E 00 BC */ lwz r0, 0xbc(r30) -/* 801B8360 001B4F40 90 7D 00 B0 */ stw r3, 0xb0(r29) -/* 801B8364 001B4F44 90 1D 00 B4 */ stw r0, 0xb4(r29) -/* 801B8368 001B4F48 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 801B836C 001B4F4C 80 1E 00 C4 */ lwz r0, 0xc4(r30) -/* 801B8370 001B4F50 90 7D 00 B8 */ stw r3, 0xb8(r29) -/* 801B8374 001B4F54 90 1D 00 BC */ stw r0, 0xbc(r29) -/* 801B8378 001B4F58 80 7E 00 C8 */ lwz r3, 0xc8(r30) -/* 801B837C 001B4F5C 80 1E 00 CC */ lwz r0, 0xcc(r30) -/* 801B8380 001B4F60 90 7D 00 C0 */ stw r3, 0xc0(r29) -/* 801B8384 001B4F64 90 1D 00 C4 */ stw r0, 0xc4(r29) -/* 801B8388 001B4F68 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 801B838C 001B4F6C 90 1D 00 C8 */ stw r0, 0xc8(r29) -/* 801B8390 001B4F70 80 7E 00 D4 */ lwz r3, 0xd4(r30) -/* 801B8394 001B4F74 80 1E 00 D8 */ lwz r0, 0xd8(r30) -/* 801B8398 001B4F78 90 7D 00 CC */ stw r3, 0xcc(r29) -/* 801B839C 001B4F7C 90 1D 00 D0 */ stw r0, 0xd0(r29) -/* 801B83A0 001B4F80 80 7E 00 DC */ lwz r3, 0xdc(r30) -/* 801B83A4 001B4F84 80 1E 00 E0 */ lwz r0, 0xe0(r30) -/* 801B83A8 001B4F88 90 7D 00 D4 */ stw r3, 0xd4(r29) -/* 801B83AC 001B4F8C 90 1D 00 D8 */ stw r0, 0xd8(r29) -/* 801B83B0 001B4F90 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 801B83B4 001B4F94 80 1E 00 E8 */ lwz r0, 0xe8(r30) -/* 801B83B8 001B4F98 90 7D 00 DC */ stw r3, 0xdc(r29) -/* 801B83BC 001B4F9C 90 1D 00 E0 */ stw r0, 0xe0(r29) -/* 801B83C0 001B4FA0 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 801B83C4 001B4FA4 80 1E 00 F0 */ lwz r0, 0xf0(r30) -/* 801B83C8 001B4FA8 90 7D 00 E4 */ stw r3, 0xe4(r29) -/* 801B83CC 001B4FAC 90 1D 00 E8 */ stw r0, 0xe8(r29) -/* 801B83D0 001B4FB0 80 1E 00 F4 */ lwz r0, 0xf4(r30) -/* 801B83D4 001B4FB4 90 1D 00 EC */ stw r0, 0xec(r29) -/* 801B83D8 001B4FB8 80 7E 00 F8 */ lwz r3, 0xf8(r30) -/* 801B83DC 001B4FBC 80 1E 00 FC */ lwz r0, 0xfc(r30) -/* 801B83E0 001B4FC0 90 7D 00 F0 */ stw r3, 0xf0(r29) -/* 801B83E4 001B4FC4 90 1D 00 F4 */ stw r0, 0xf4(r29) -/* 801B83E8 001B4FC8 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 801B83EC 001B4FCC 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 801B83F0 001B4FD0 90 7D 00 F8 */ stw r3, 0xf8(r29) -/* 801B83F4 001B4FD4 90 1D 00 FC */ stw r0, 0xfc(r29) -/* 801B83F8 001B4FD8 80 7E 01 08 */ lwz r3, 0x108(r30) -/* 801B83FC 001B4FDC 80 1E 01 0C */ lwz r0, 0x10c(r30) -/* 801B8400 001B4FE0 90 7D 01 00 */ stw r3, 0x100(r29) -/* 801B8404 001B4FE4 90 1D 01 04 */ stw r0, 0x104(r29) -/* 801B8408 001B4FE8 80 7E 01 10 */ lwz r3, 0x110(r30) -/* 801B840C 001B4FEC 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 801B8410 001B4FF0 90 7D 01 08 */ stw r3, 0x108(r29) -/* 801B8414 001B4FF4 90 1D 01 0C */ stw r0, 0x10c(r29) -/* 801B8418 001B4FF8 80 1E 01 18 */ lwz r0, 0x118(r30) -/* 801B841C 001B4FFC 90 1D 01 10 */ stw r0, 0x110(r29) -/* 801B8420 001B5000 80 7E 01 1C */ lwz r3, 0x11c(r30) -/* 801B8424 001B5004 80 1E 01 20 */ lwz r0, 0x120(r30) -/* 801B8428 001B5008 90 7D 01 14 */ stw r3, 0x114(r29) -/* 801B842C 001B500C 90 1D 01 18 */ stw r0, 0x118(r29) -/* 801B8430 001B5010 80 7E 01 24 */ lwz r3, 0x124(r30) -/* 801B8434 001B5014 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 801B8438 001B5018 90 7D 01 1C */ stw r3, 0x11c(r29) -/* 801B843C 001B501C 90 1D 01 20 */ stw r0, 0x120(r29) -/* 801B8440 001B5020 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 801B8444 001B5024 80 1E 01 30 */ lwz r0, 0x130(r30) -/* 801B8448 001B5028 90 7D 01 24 */ stw r3, 0x124(r29) -/* 801B844C 001B502C 90 1D 01 28 */ stw r0, 0x128(r29) -/* 801B8450 001B5030 80 7E 01 34 */ lwz r3, 0x134(r30) -/* 801B8454 001B5034 80 1E 01 38 */ lwz r0, 0x138(r30) -/* 801B8458 001B5038 90 7D 01 2C */ stw r3, 0x12c(r29) -/* 801B845C 001B503C 90 1D 01 30 */ stw r0, 0x130(r29) -/* 801B8460 001B5040 80 1E 01 3C */ lwz r0, 0x13c(r30) -/* 801B8464 001B5044 90 1D 01 34 */ stw r0, 0x134(r29) -/* 801B8468 001B5048 88 9E 00 68 */ lbz r4, 0x68(r30) -/* 801B846C 001B504C 38 7D 00 60 */ addi r3, r29, 0x60 -/* 801B8470 001B5050 88 BE 00 6B */ lbz r5, 0x6b(r30) -/* 801B8474 001B5054 38 C0 00 01 */ li r6, 1 -/* 801B8478 001B5058 88 ED B2 50 */ lbz r7, gm_804D68F0@sda21(r13) -/* 801B847C 001B505C 4B FF 81 A5 */ bl gm_801B0620 -/* 801B8480 001B5060 88 1D 00 69 */ lbz r0, 0x69(r29) -/* 801B8484 001B5064 38 7D 00 00 */ addi r3, r29, 0 -/* 801B8488 001B5068 7C 00 00 34 */ cntlzw r0, r0 -/* 801B848C 001B506C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B8490 001B5070 98 1D 00 8D */ stb r0, 0x8d(r29) -/* 801B8494 001B5074 88 1D 00 90 */ lbz r0, 0x90(r29) -/* 801B8498 001B5078 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B849C 001B507C 98 1D 00 90 */ stb r0, 0x90(r29) -/* 801B84A0 001B5080 88 1D 00 69 */ lbz r0, 0x69(r29) -/* 801B84A4 001B5084 7C 00 00 34 */ cntlzw r0, r0 -/* 801B84A8 001B5088 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B84AC 001B508C 98 1D 00 B1 */ stb r0, 0xb1(r29) -/* 801B84B0 001B5090 88 1D 00 B4 */ lbz r0, 0xb4(r29) -/* 801B84B4 001B5094 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B84B8 001B5098 98 1D 00 B4 */ stb r0, 0xb4(r29) -/* 801B84BC 001B509C 88 1D 00 69 */ lbz r0, 0x69(r29) -/* 801B84C0 001B50A0 7C 00 00 34 */ cntlzw r0, r0 -/* 801B84C4 001B50A4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B84C8 001B50A8 98 1D 00 D5 */ stb r0, 0xd5(r29) -/* 801B84CC 001B50AC 88 1D 00 D8 */ lbz r0, 0xd8(r29) -/* 801B84D0 001B50B0 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B84D4 001B50B4 98 1D 00 D8 */ stb r0, 0xd8(r29) -/* 801B84D8 001B50B8 88 1D 00 69 */ lbz r0, 0x69(r29) -/* 801B84DC 001B50BC 7C 00 00 34 */ cntlzw r0, r0 -/* 801B84E0 001B50C0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B84E4 001B50C4 98 1D 00 F9 */ stb r0, 0xf9(r29) -/* 801B84E8 001B50C8 88 1D 00 FC */ lbz r0, 0xfc(r29) -/* 801B84EC 001B50CC 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B84F0 001B50D0 98 1D 00 FC */ stb r0, 0xfc(r29) -/* 801B84F4 001B50D4 88 1D 00 69 */ lbz r0, 0x69(r29) -/* 801B84F8 001B50D8 7C 00 00 34 */ cntlzw r0, r0 -/* 801B84FC 001B50DC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B8500 001B50E0 98 1D 01 1D */ stb r0, 0x11d(r29) -/* 801B8504 001B50E4 88 1D 01 20 */ lbz r0, 0x120(r29) -/* 801B8508 001B50E8 53 E0 36 72 */ rlwimi r0, r31, 6, 0x19, 0x19 -/* 801B850C 001B50EC 98 1D 01 20 */ stb r0, 0x120(r29) -/* 801B8510 001B50F0 4B FB 6B 79 */ bl gm_8016F088 -/* 801B8514 001B50F4 88 7D 00 60 */ lbz r3, 0x60(r29) -/* 801B8518 001B50F8 38 80 00 25 */ li r4, 0x25 -/* 801B851C 001B50FC 7C 63 07 74 */ extsb r3, r3 -/* 801B8520 001B5100 4B FC A0 35 */ bl gm_80182554 -/* 801B8524 001B5104 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B8528 001B5108 4B FA BA FD */ bl gm_80164024 -/* 801B852C 001B510C 4B FA 52 91 */ bl gmMainLib_8015D7BC -/* 801B8530 001B5110 7C 7D 1B 78 */ mr r29, r3 -/* 801B8534 001B5114 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B8538 001B5118 38 80 00 25 */ li r4, 0x25 -/* 801B853C 001B511C 7C 63 07 74 */ extsb r3, r3 -/* 801B8540 001B5120 4B FC A8 B1 */ bl gm_80182DF0 -/* 801B8544 001B5124 80 1D 00 00 */ lwz r0, 0(r29) -/* 801B8548 001B5128 38 A3 00 00 */ addi r5, r3, 0 -/* 801B854C 001B512C 38 80 00 25 */ li r4, 0x25 -/* 801B8550 001B5130 B0 03 00 02 */ sth r0, 2(r3) -/* 801B8554 001B5134 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B8558 001B5138 A0 A5 00 02 */ lhz r5, 2(r5) -/* 801B855C 001B513C 7C 63 07 74 */ extsb r3, r3 -/* 801B8560 001B5140 4B FC 95 69 */ bl gm_80181AC8 -/* 801B8564 001B5144 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801B8568 001B5148 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801B856C 001B514C 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801B8570 001B5150 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 801B8574 001B5154 38 21 00 38 */ addi r1, r1, 0x38 -/* 801B8578 001B5158 7C 08 03 A6 */ mtlr r0 -/* 801B857C 001B515C 4E 80 00 20 */ blr -.global gm_801B8580 -gm_801B8580: -/* 801B8580 001B5160 7C 08 02 A6 */ mflr r0 -/* 801B8584 001B5164 90 01 00 04 */ stw r0, 4(r1) -/* 801B8588 001B5168 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B858C 001B516C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B8590 001B5170 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B8594 001B5174 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8598 001B5178 3B C4 14 90 */ addi r30, r4, 0x1490 -/* 801B859C 001B517C 4B FE BC E9 */ bl gm_801A4284 -/* 801B85A0 001B5180 7C 7F 1B 78 */ mr r31, r3 -/* 801B85A4 001B5184 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B85A8 001B5188 28 00 00 08 */ cmplwi r0, 8 -/* 801B85AC 001B518C 40 82 00 10 */ bne .L_801B85BC -/* 801B85B0 001B5190 38 60 00 01 */ li r3, 1 -/* 801B85B4 001B5194 4B FE BC ED */ bl gm_801A42A0 -/* 801B85B8 001B5198 48 00 00 6C */ b .L_801B8624 -.L_801B85BC: -/* 801B85BC 001B519C 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B85C0 001B51A0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B85C4 001B51A4 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B85C8 001B51A8 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B85CC 001B51AC 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B85D0 001B51B0 4B FA A3 99 */ bl gm_80162968 -/* 801B85D4 001B51B4 A0 7F 00 72 */ lhz r3, 0x72(r31) -/* 801B85D8 001B51B8 4B FA 9E A5 */ bl gm_8016247C -/* 801B85DC 001B51BC 4B FC 9F 9D */ bl gm_80182578 -/* 801B85E0 001B51C0 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B85E4 001B51C4 4B FA BA 41 */ bl gm_80164024 -/* 801B85E8 001B51C8 4B FA 51 D5 */ bl gmMainLib_8015D7BC -/* 801B85EC 001B51CC 7C 7F 1B 78 */ mr r31, r3 -/* 801B85F0 001B51D0 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B85F4 001B51D4 38 80 00 25 */ li r4, 0x25 -/* 801B85F8 001B51D8 7C 63 07 74 */ extsb r3, r3 -/* 801B85FC 001B51DC 4B FC A7 F5 */ bl gm_80182DF0 -/* 801B8600 001B51E0 A0 03 00 02 */ lhz r0, 2(r3) -/* 801B8604 001B51E4 90 1F 00 00 */ stw r0, 0(r31) -/* 801B8608 001B51E8 88 63 00 00 */ lbz r3, 0(r3) -/* 801B860C 001B51EC 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801B8610 001B51F0 4B FF E2 7D */ bl gm_801B688C -/* 801B8614 001B51F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801B8618 001B51F8 40 82 00 0C */ bne .L_801B8624 -/* 801B861C 001B51FC 38 60 00 00 */ li r3, 0 -/* 801B8620 001B5200 4B FE BC 81 */ bl gm_801A42A0 -.L_801B8624: -/* 801B8624 001B5204 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B8628 001B5208 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B862C 001B520C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B8630 001B5210 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B8634 001B5214 7C 08 03 A6 */ mtlr r0 -/* 801B8638 001B5218 4E 80 00 20 */ blr - -.global gm_801B863C -gm_801B863C: -/* 801B863C 001B521C 7C 08 02 A6 */ mflr r0 -/* 801B8640 001B5220 90 01 00 04 */ stw r0, 4(r1) -/* 801B8644 001B5224 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B8648 001B5228 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B864C 001B522C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8650 001B5230 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B8654 001B5234 4B FE BC 29 */ bl gm_801A427C -/* 801B8658 001B5238 38 00 00 01 */ li r0, 1 -/* 801B865C 001B523C 98 1F 00 6A */ stb r0, 0x6a(r31) -/* 801B8660 001B5240 38 80 00 16 */ li r4, 0x16 -/* 801B8664 001B5244 38 C0 00 01 */ li r6, 1 -/* 801B8668 001B5248 C0 02 B2 50 */ lfs f0, gm_804DAC30@sda21(r2) -/* 801B866C 001B524C 39 20 00 00 */ li r9, 0 -/* 801B8670 001B5250 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 801B8674 001B5254 D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 801B8678 001B5258 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B867C 001B525C 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B8680 001B5260 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B8684 001B5264 89 4D B2 50 */ lbz r10, gm_804D68F0@sda21(r13) -/* 801B8688 001B5268 4B FF 80 29 */ bl gm_801B06B0 -/* 801B868C 001B526C 4B E5 FB A1 */ bl lbDvd_8001822C -/* 801B8690 001B5270 3B E3 00 08 */ addi r31, r3, 8 -/* 801B8694 001B5274 4B E5 EE 29 */ bl lbDvd_800174BC -/* 801B8698 001B5278 38 00 00 1B */ li r0, 0x1b -/* 801B869C 001B527C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801B86A0 001B5280 38 80 00 00 */ li r4, 0 -/* 801B86A4 001B5284 38 60 00 1C */ li r3, 0x1c -/* 801B86A8 001B5288 98 9F 00 14 */ stb r4, 0x14(r31) -/* 801B86AC 001B528C 38 00 01 1D */ li r0, 0x11d -/* 801B86B0 001B5290 90 7F 00 18 */ stw r3, 0x18(r31) -/* 801B86B4 001B5294 98 9F 00 1C */ stb r4, 0x1c(r31) -/* 801B86B8 001B5298 90 1F 00 04 */ stw r0, 4(r31) -/* 801B86BC 001B529C 4B E5 FB 99 */ bl lbDvd_80018254 -/* 801B86C0 001B52A0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B86C4 001B52A4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B86C8 001B52A8 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B86CC 001B52AC 7C 08 03 A6 */ mtlr r0 -/* 801B86D0 001B52B0 4E 80 00 20 */ blr - -.global gm_801B86D4 -gm_801B86D4: -/* 801B86D4 001B52B4 7C 08 02 A6 */ mflr r0 -/* 801B86D8 001B52B8 90 01 00 04 */ stw r0, 4(r1) -/* 801B86DC 001B52BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B86E0 001B52C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B86E4 001B52C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B86E8 001B52C8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B86EC 001B52CC 3B E4 14 90 */ addi r31, r4, 0x1490 -/* 801B86F0 001B52D0 4B FE BB 95 */ bl gm_801A4284 -/* 801B86F4 001B52D4 88 03 00 03 */ lbz r0, 3(r3) -/* 801B86F8 001B52D8 7C 7E 1B 78 */ mr r30, r3 -/* 801B86FC 001B52DC 28 00 00 02 */ cmplwi r0, 2 -/* 801B8700 001B52E0 40 82 00 10 */ bne .L_801B8710 -/* 801B8704 001B52E4 38 60 00 01 */ li r3, 1 -/* 801B8708 001B52E8 4B FE BB F1 */ bl gm_801A42F8 -/* 801B870C 001B52EC 48 00 00 28 */ b .L_801B8734 -.L_801B8710: -/* 801B8710 001B52F0 38 7F 00 68 */ addi r3, r31, 0x68 -/* 801B8714 001B52F4 4B FA F3 01 */ bl gm_80167A14 -/* 801B8718 001B52F8 38 7E 00 00 */ addi r3, r30, 0 -/* 801B871C 001B52FC 38 9F 00 68 */ addi r4, r31, 0x68 -/* 801B8720 001B5300 38 DF 00 6B */ addi r6, r31, 0x6b -/* 801B8724 001B5304 38 FF 00 72 */ addi r7, r31, 0x72 -/* 801B8728 001B5308 38 A0 00 00 */ li r5, 0 -/* 801B872C 001B530C 39 00 00 00 */ li r8, 0 -/* 801B8730 001B5310 4B FF 80 01 */ bl gm_801B0730 -.L_801B8734: -/* 801B8734 001B5314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B8738 001B5318 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B873C 001B531C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B8740 001B5320 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B8744 001B5324 7C 08 03 A6 */ mtlr r0 -/* 801B8748 001B5328 4E 80 00 20 */ blr - -.global gm_801B874C -gm_801B874C: -/* 801B874C 001B532C 7C 08 02 A6 */ mflr r0 -/* 801B8750 001B5330 90 01 00 04 */ stw r0, 4(r1) -/* 801B8754 001B5334 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801B8758 001B5338 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801B875C 001B533C 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801B8760 001B5340 93 A1 00 2C */ stw r29, 0x2c(r1) -/* 801B8764 001B5344 93 81 00 28 */ stw r28, 0x28(r1) -/* 801B8768 001B5348 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B876C 001B534C 3B A4 14 90 */ addi r29, r4, 0x1490 -/* 801B8770 001B5350 4B FE BB 0D */ bl gm_801A427C -/* 801B8774 001B5354 38 00 00 0C */ li r0, 0xc -/* 801B8778 001B5358 3B 83 00 00 */ addi r28, r3, 0 -/* 801B877C 001B535C 7C 09 03 A6 */ mtctr r0 -/* 801B8780 001B5360 38 9D 00 00 */ addi r4, r29, 0 -/* 801B8784 001B5364 38 BC FF F8 */ addi r5, r28, -8 -.L_801B8788: -/* 801B8788 001B5368 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B878C 001B536C 80 04 00 04 */ lwz r0, 4(r4) -/* 801B8790 001B5370 94 65 00 08 */ stwu r3, 8(r5) -/* 801B8794 001B5374 90 05 00 04 */ stw r0, 4(r5) -/* 801B8798 001B5378 42 00 FF F0 */ bdnz .L_801B8788 -/* 801B879C 001B537C 7F 83 E3 78 */ mr r3, r28 -/* 801B87A0 001B5380 4B FF E2 21 */ bl gm_801B69C0 -/* 801B87A4 001B5384 38 00 FF FF */ li r0, -1 -/* 801B87A8 001B5388 98 1C 00 0B */ stb r0, 0xb(r28) -/* 801B87AC 001B538C 3B C0 00 00 */ li r30, 0 -/* 801B87B0 001B5390 3B E0 00 01 */ li r31, 1 -/* 801B87B4 001B5394 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B87B8 001B5398 53 C0 0F BC */ rlwimi r0, r30, 1, 0x1e, 0x1e -/* 801B87BC 001B539C 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B87C0 001B53A0 98 1C 00 00 */ stb r0, 0(r28) -/* 801B87C4 001B53A4 88 1C 00 00 */ lbz r0, 0(r28) -/* 801B87C8 001B53A8 53 C0 07 FE */ rlwimi r0, r30, 0, 0x1f, 0x1f -/* 801B87CC 001B53AC 98 1C 00 00 */ stb r0, 0(r28) -/* 801B87D0 001B53B0 93 DC 00 10 */ stw r30, 0x10(r28) -/* 801B87D4 001B53B4 88 1C 00 05 */ lbz r0, 5(r28) -/* 801B87D8 001B53B8 53 E0 3E 30 */ rlwimi r0, r31, 7, 0x18, 0x18 -/* 801B87DC 001B53BC 98 1C 00 05 */ stb r0, 5(r28) -/* 801B87E0 001B53C0 88 1C 00 05 */ lbz r0, 5(r28) -/* 801B87E4 001B53C4 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 801B87E8 001B53C8 98 1C 00 05 */ stb r0, 5(r28) -/* 801B87EC 001B53CC 4B FA F2 29 */ bl gm_80167A14 -/* 801B87F0 001B53D0 80 7D 00 68 */ lwz r3, 0x68(r29) -/* 801B87F4 001B53D4 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 801B87F8 001B53D8 90 7C 00 60 */ stw r3, 0x60(r28) -/* 801B87FC 001B53DC 90 1C 00 64 */ stw r0, 0x64(r28) -/* 801B8800 001B53E0 80 7D 00 70 */ lwz r3, 0x70(r29) -/* 801B8804 001B53E4 80 1D 00 74 */ lwz r0, 0x74(r29) -/* 801B8808 001B53E8 90 7C 00 68 */ stw r3, 0x68(r28) -/* 801B880C 001B53EC 90 1C 00 6C */ stw r0, 0x6c(r28) -/* 801B8810 001B53F0 80 7D 00 78 */ lwz r3, 0x78(r29) -/* 801B8814 001B53F4 80 1D 00 7C */ lwz r0, 0x7c(r29) -/* 801B8818 001B53F8 90 7C 00 70 */ stw r3, 0x70(r28) -/* 801B881C 001B53FC 90 1C 00 74 */ stw r0, 0x74(r28) -/* 801B8820 001B5400 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 801B8824 001B5404 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 801B8828 001B5408 90 7C 00 78 */ stw r3, 0x78(r28) -/* 801B882C 001B540C 90 1C 00 7C */ stw r0, 0x7c(r28) -/* 801B8830 001B5410 80 1D 00 88 */ lwz r0, 0x88(r29) -/* 801B8834 001B5414 90 1C 00 80 */ stw r0, 0x80(r28) -/* 801B8838 001B5418 80 7D 00 8C */ lwz r3, 0x8c(r29) -/* 801B883C 001B541C 80 1D 00 90 */ lwz r0, 0x90(r29) -/* 801B8840 001B5420 90 7C 00 84 */ stw r3, 0x84(r28) -/* 801B8844 001B5424 90 1C 00 88 */ stw r0, 0x88(r28) -/* 801B8848 001B5428 80 7D 00 94 */ lwz r3, 0x94(r29) -/* 801B884C 001B542C 80 1D 00 98 */ lwz r0, 0x98(r29) -/* 801B8850 001B5430 90 7C 00 8C */ stw r3, 0x8c(r28) -/* 801B8854 001B5434 90 1C 00 90 */ stw r0, 0x90(r28) -/* 801B8858 001B5438 80 7D 00 9C */ lwz r3, 0x9c(r29) -/* 801B885C 001B543C 80 1D 00 A0 */ lwz r0, 0xa0(r29) -/* 801B8860 001B5440 90 7C 00 94 */ stw r3, 0x94(r28) -/* 801B8864 001B5444 90 1C 00 98 */ stw r0, 0x98(r28) -/* 801B8868 001B5448 80 7D 00 A4 */ lwz r3, 0xa4(r29) -/* 801B886C 001B544C 80 1D 00 A8 */ lwz r0, 0xa8(r29) -/* 801B8870 001B5450 90 7C 00 9C */ stw r3, 0x9c(r28) -/* 801B8874 001B5454 90 1C 00 A0 */ stw r0, 0xa0(r28) -/* 801B8878 001B5458 80 1D 00 AC */ lwz r0, 0xac(r29) -/* 801B887C 001B545C 90 1C 00 A4 */ stw r0, 0xa4(r28) -/* 801B8880 001B5460 80 7D 00 B0 */ lwz r3, 0xb0(r29) -/* 801B8884 001B5464 80 1D 00 B4 */ lwz r0, 0xb4(r29) -/* 801B8888 001B5468 90 7C 00 A8 */ stw r3, 0xa8(r28) -/* 801B888C 001B546C 90 1C 00 AC */ stw r0, 0xac(r28) -/* 801B8890 001B5470 80 7D 00 B8 */ lwz r3, 0xb8(r29) -/* 801B8894 001B5474 80 1D 00 BC */ lwz r0, 0xbc(r29) -/* 801B8898 001B5478 90 7C 00 B0 */ stw r3, 0xb0(r28) -/* 801B889C 001B547C 90 1C 00 B4 */ stw r0, 0xb4(r28) -/* 801B88A0 001B5480 80 7D 00 C0 */ lwz r3, 0xc0(r29) -/* 801B88A4 001B5484 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 801B88A8 001B5488 90 7C 00 B8 */ stw r3, 0xb8(r28) -/* 801B88AC 001B548C 90 1C 00 BC */ stw r0, 0xbc(r28) -/* 801B88B0 001B5490 80 7D 00 C8 */ lwz r3, 0xc8(r29) -/* 801B88B4 001B5494 80 1D 00 CC */ lwz r0, 0xcc(r29) -/* 801B88B8 001B5498 90 7C 00 C0 */ stw r3, 0xc0(r28) -/* 801B88BC 001B549C 90 1C 00 C4 */ stw r0, 0xc4(r28) -/* 801B88C0 001B54A0 80 1D 00 D0 */ lwz r0, 0xd0(r29) -/* 801B88C4 001B54A4 90 1C 00 C8 */ stw r0, 0xc8(r28) -/* 801B88C8 001B54A8 80 7D 00 D4 */ lwz r3, 0xd4(r29) -/* 801B88CC 001B54AC 80 1D 00 D8 */ lwz r0, 0xd8(r29) -/* 801B88D0 001B54B0 90 7C 00 CC */ stw r3, 0xcc(r28) -/* 801B88D4 001B54B4 90 1C 00 D0 */ stw r0, 0xd0(r28) -/* 801B88D8 001B54B8 80 7D 00 DC */ lwz r3, 0xdc(r29) -/* 801B88DC 001B54BC 80 1D 00 E0 */ lwz r0, 0xe0(r29) -/* 801B88E0 001B54C0 90 7C 00 D4 */ stw r3, 0xd4(r28) -/* 801B88E4 001B54C4 90 1C 00 D8 */ stw r0, 0xd8(r28) -/* 801B88E8 001B54C8 80 7D 00 E4 */ lwz r3, 0xe4(r29) -/* 801B88EC 001B54CC 80 1D 00 E8 */ lwz r0, 0xe8(r29) -/* 801B88F0 001B54D0 90 7C 00 DC */ stw r3, 0xdc(r28) -/* 801B88F4 001B54D4 90 1C 00 E0 */ stw r0, 0xe0(r28) -/* 801B88F8 001B54D8 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 801B88FC 001B54DC 80 1D 00 F0 */ lwz r0, 0xf0(r29) -/* 801B8900 001B54E0 90 7C 00 E4 */ stw r3, 0xe4(r28) -/* 801B8904 001B54E4 90 1C 00 E8 */ stw r0, 0xe8(r28) -/* 801B8908 001B54E8 80 1D 00 F4 */ lwz r0, 0xf4(r29) -/* 801B890C 001B54EC 90 1C 00 EC */ stw r0, 0xec(r28) -/* 801B8910 001B54F0 80 7D 00 F8 */ lwz r3, 0xf8(r29) -/* 801B8914 001B54F4 80 1D 00 FC */ lwz r0, 0xfc(r29) -/* 801B8918 001B54F8 90 7C 00 F0 */ stw r3, 0xf0(r28) -/* 801B891C 001B54FC 90 1C 00 F4 */ stw r0, 0xf4(r28) -/* 801B8920 001B5500 80 7D 01 00 */ lwz r3, 0x100(r29) -/* 801B8924 001B5504 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801B8928 001B5508 90 7C 00 F8 */ stw r3, 0xf8(r28) -/* 801B892C 001B550C 90 1C 00 FC */ stw r0, 0xfc(r28) -/* 801B8930 001B5510 80 7D 01 08 */ lwz r3, 0x108(r29) -/* 801B8934 001B5514 80 1D 01 0C */ lwz r0, 0x10c(r29) -/* 801B8938 001B5518 90 7C 01 00 */ stw r3, 0x100(r28) -/* 801B893C 001B551C 90 1C 01 04 */ stw r0, 0x104(r28) -/* 801B8940 001B5520 80 7D 01 10 */ lwz r3, 0x110(r29) -/* 801B8944 001B5524 80 1D 01 14 */ lwz r0, 0x114(r29) -/* 801B8948 001B5528 90 7C 01 08 */ stw r3, 0x108(r28) -/* 801B894C 001B552C 90 1C 01 0C */ stw r0, 0x10c(r28) -/* 801B8950 001B5530 80 1D 01 18 */ lwz r0, 0x118(r29) -/* 801B8954 001B5534 90 1C 01 10 */ stw r0, 0x110(r28) -/* 801B8958 001B5538 80 7D 01 1C */ lwz r3, 0x11c(r29) -/* 801B895C 001B553C 80 1D 01 20 */ lwz r0, 0x120(r29) -/* 801B8960 001B5540 90 7C 01 14 */ stw r3, 0x114(r28) -/* 801B8964 001B5544 90 1C 01 18 */ stw r0, 0x118(r28) -/* 801B8968 001B5548 80 7D 01 24 */ lwz r3, 0x124(r29) -/* 801B896C 001B554C 80 1D 01 28 */ lwz r0, 0x128(r29) -/* 801B8970 001B5550 90 7C 01 1C */ stw r3, 0x11c(r28) -/* 801B8974 001B5554 90 1C 01 20 */ stw r0, 0x120(r28) -/* 801B8978 001B5558 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 801B897C 001B555C 80 1D 01 30 */ lwz r0, 0x130(r29) -/* 801B8980 001B5560 90 7C 01 24 */ stw r3, 0x124(r28) -/* 801B8984 001B5564 90 1C 01 28 */ stw r0, 0x128(r28) -/* 801B8988 001B5568 80 7D 01 34 */ lwz r3, 0x134(r29) -/* 801B898C 001B556C 80 1D 01 38 */ lwz r0, 0x138(r29) -/* 801B8990 001B5570 90 7C 01 2C */ stw r3, 0x12c(r28) -/* 801B8994 001B5574 90 1C 01 30 */ stw r0, 0x130(r28) -/* 801B8998 001B5578 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 801B899C 001B557C 90 1C 01 34 */ stw r0, 0x134(r28) -/* 801B89A0 001B5580 88 9D 00 68 */ lbz r4, 0x68(r29) -/* 801B89A4 001B5584 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801B89A8 001B5588 88 BD 00 6B */ lbz r5, 0x6b(r29) -/* 801B89AC 001B558C 38 C0 00 01 */ li r6, 1 -/* 801B89B0 001B5590 88 ED B2 50 */ lbz r7, gm_804D68F0@sda21(r13) -/* 801B89B4 001B5594 4B FF 7C 6D */ bl gm_801B0620 -/* 801B89B8 001B5598 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B89BC 001B559C 38 7C 00 00 */ addi r3, r28, 0 -/* 801B89C0 001B55A0 7C 00 00 34 */ cntlzw r0, r0 -/* 801B89C4 001B55A4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B89C8 001B55A8 98 1C 00 8D */ stb r0, 0x8d(r28) -/* 801B89CC 001B55AC 88 1C 00 91 */ lbz r0, 0x91(r28) -/* 801B89D0 001B55B0 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c -/* 801B89D4 001B55B4 98 1C 00 91 */ stb r0, 0x91(r28) -/* 801B89D8 001B55B8 88 1C 00 90 */ lbz r0, 0x90(r28) -/* 801B89DC 001B55BC 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 801B89E0 001B55C0 98 1C 00 90 */ stb r0, 0x90(r28) -/* 801B89E4 001B55C4 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B89E8 001B55C8 7C 00 00 34 */ cntlzw r0, r0 -/* 801B89EC 001B55CC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B89F0 001B55D0 98 1C 00 B1 */ stb r0, 0xb1(r28) -/* 801B89F4 001B55D4 88 1C 00 B5 */ lbz r0, 0xb5(r28) -/* 801B89F8 001B55D8 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c -/* 801B89FC 001B55DC 98 1C 00 B5 */ stb r0, 0xb5(r28) -/* 801B8A00 001B55E0 88 1C 00 B4 */ lbz r0, 0xb4(r28) -/* 801B8A04 001B55E4 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 801B8A08 001B55E8 98 1C 00 B4 */ stb r0, 0xb4(r28) -/* 801B8A0C 001B55EC 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B8A10 001B55F0 7C 00 00 34 */ cntlzw r0, r0 -/* 801B8A14 001B55F4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B8A18 001B55F8 98 1C 00 D5 */ stb r0, 0xd5(r28) -/* 801B8A1C 001B55FC 88 1C 00 D9 */ lbz r0, 0xd9(r28) -/* 801B8A20 001B5600 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c -/* 801B8A24 001B5604 98 1C 00 D9 */ stb r0, 0xd9(r28) -/* 801B8A28 001B5608 88 1C 00 D8 */ lbz r0, 0xd8(r28) -/* 801B8A2C 001B560C 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 801B8A30 001B5610 98 1C 00 D8 */ stb r0, 0xd8(r28) -/* 801B8A34 001B5614 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B8A38 001B5618 7C 00 00 34 */ cntlzw r0, r0 -/* 801B8A3C 001B561C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B8A40 001B5620 98 1C 00 F9 */ stb r0, 0xf9(r28) -/* 801B8A44 001B5624 88 1C 00 FD */ lbz r0, 0xfd(r28) -/* 801B8A48 001B5628 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c -/* 801B8A4C 001B562C 98 1C 00 FD */ stb r0, 0xfd(r28) -/* 801B8A50 001B5630 88 1C 00 FC */ lbz r0, 0xfc(r28) -/* 801B8A54 001B5634 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 801B8A58 001B5638 98 1C 00 FC */ stb r0, 0xfc(r28) -/* 801B8A5C 001B563C 88 1C 00 69 */ lbz r0, 0x69(r28) -/* 801B8A60 001B5640 7C 00 00 34 */ cntlzw r0, r0 -/* 801B8A64 001B5644 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 801B8A68 001B5648 98 1C 01 1D */ stb r0, 0x11d(r28) -/* 801B8A6C 001B564C 88 1C 01 21 */ lbz r0, 0x121(r28) -/* 801B8A70 001B5650 53 E0 1F 38 */ rlwimi r0, r31, 3, 0x1c, 0x1c -/* 801B8A74 001B5654 98 1C 01 21 */ stb r0, 0x121(r28) -/* 801B8A78 001B5658 88 1C 01 20 */ lbz r0, 0x120(r28) -/* 801B8A7C 001B565C 53 C0 36 72 */ rlwimi r0, r30, 6, 0x19, 0x19 -/* 801B8A80 001B5660 98 1C 01 20 */ stb r0, 0x120(r28) -/* 801B8A84 001B5664 4B FB 66 05 */ bl gm_8016F088 -/* 801B8A88 001B5668 88 7C 00 60 */ lbz r3, 0x60(r28) -/* 801B8A8C 001B566C 38 80 00 26 */ li r4, 0x26 -/* 801B8A90 001B5670 7C 63 07 74 */ extsb r3, r3 -/* 801B8A94 001B5674 4B FC 9A C1 */ bl gm_80182554 -/* 801B8A98 001B5678 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B8A9C 001B567C 4B FA B5 89 */ bl gm_80164024 -/* 801B8AA0 001B5680 4B FA 4D 35 */ bl gmMainLib_8015D7D4 -/* 801B8AA4 001B5684 7C 7C 1B 78 */ mr r28, r3 -/* 801B8AA8 001B5688 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B8AAC 001B568C 38 80 00 26 */ li r4, 0x26 -/* 801B8AB0 001B5690 7C 63 07 74 */ extsb r3, r3 -/* 801B8AB4 001B5694 4B FC A3 3D */ bl gm_80182DF0 -/* 801B8AB8 001B5698 80 1C 00 00 */ lwz r0, 0(r28) -/* 801B8ABC 001B569C 38 A3 00 00 */ addi r5, r3, 0 -/* 801B8AC0 001B56A0 38 80 00 26 */ li r4, 0x26 -/* 801B8AC4 001B56A4 B0 03 00 02 */ sth r0, 2(r3) -/* 801B8AC8 001B56A8 88 7D 00 68 */ lbz r3, 0x68(r29) -/* 801B8ACC 001B56AC A0 A5 00 02 */ lhz r5, 2(r5) -/* 801B8AD0 001B56B0 7C 63 07 74 */ extsb r3, r3 -/* 801B8AD4 001B56B4 4B FC 8F F5 */ bl gm_80181AC8 -/* 801B8AD8 001B56B8 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801B8ADC 001B56BC 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801B8AE0 001B56C0 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801B8AE4 001B56C4 83 A1 00 2C */ lwz r29, 0x2c(r1) -/* 801B8AE8 001B56C8 83 81 00 28 */ lwz r28, 0x28(r1) -/* 801B8AEC 001B56CC 38 21 00 38 */ addi r1, r1, 0x38 -/* 801B8AF0 001B56D0 7C 08 03 A6 */ mtlr r0 -/* 801B8AF4 001B56D4 4E 80 00 20 */ blr - -.global gm_801B8AF8 -gm_801B8AF8: -/* 801B8AF8 001B56D8 7C 08 02 A6 */ mflr r0 -/* 801B8AFC 001B56DC 90 01 00 04 */ stw r0, 4(r1) -/* 801B8B00 001B56E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B8B04 001B56E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B8B08 001B56E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B8B0C 001B56EC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8B10 001B56F0 3B C4 14 90 */ addi r30, r4, 0x1490 -/* 801B8B14 001B56F4 4B FE B7 71 */ bl gm_801A4284 -/* 801B8B18 001B56F8 7C 7F 1B 78 */ mr r31, r3 -/* 801B8B1C 001B56FC 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801B8B20 001B5700 28 00 00 08 */ cmplwi r0, 8 -/* 801B8B24 001B5704 40 82 00 10 */ bne .L_801B8B34 -/* 801B8B28 001B5708 38 60 00 01 */ li r3, 1 -/* 801B8B2C 001B570C 4B FE B7 75 */ bl gm_801A42A0 -/* 801B8B30 001B5710 48 00 00 6C */ b .L_801B8B9C -.L_801B8B34: -/* 801B8B34 001B5714 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B8B38 001B5718 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B8B3C 001B571C 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B8B40 001B5720 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B8B44 001B5724 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B8B48 001B5728 4B FA 9E 21 */ bl gm_80162968 -/* 801B8B4C 001B572C A0 7F 00 72 */ lhz r3, 0x72(r31) -/* 801B8B50 001B5730 4B FA 99 2D */ bl gm_8016247C -/* 801B8B54 001B5734 4B FC 9A 25 */ bl gm_80182578 -/* 801B8B58 001B5738 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B8B5C 001B573C 4B FA B4 C9 */ bl gm_80164024 -/* 801B8B60 001B5740 4B FA 4C 75 */ bl gmMainLib_8015D7D4 -/* 801B8B64 001B5744 7C 7F 1B 78 */ mr r31, r3 -/* 801B8B68 001B5748 88 7E 00 68 */ lbz r3, 0x68(r30) -/* 801B8B6C 001B574C 38 80 00 26 */ li r4, 0x26 -/* 801B8B70 001B5750 7C 63 07 74 */ extsb r3, r3 -/* 801B8B74 001B5754 4B FC A2 7D */ bl gm_80182DF0 -/* 801B8B78 001B5758 A0 03 00 02 */ lhz r0, 2(r3) -/* 801B8B7C 001B575C 90 1F 00 00 */ stw r0, 0(r31) -/* 801B8B80 001B5760 88 63 00 00 */ lbz r3, 0(r3) -/* 801B8B84 001B5764 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801B8B88 001B5768 4B FF DD 05 */ bl gm_801B688C -/* 801B8B8C 001B576C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B8B90 001B5770 40 82 00 0C */ bne .L_801B8B9C -/* 801B8B94 001B5774 38 60 00 00 */ li r3, 0 -/* 801B8B98 001B5778 4B FE B7 09 */ bl gm_801A42A0 -.L_801B8B9C: -/* 801B8B9C 001B577C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B8BA0 001B5780 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B8BA4 001B5784 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B8BA8 001B5788 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B8BAC 001B578C 7C 08 03 A6 */ mtlr r0 -/* 801B8BB0 001B5790 4E 80 00 20 */ blr - -.global gm_801B8BB4 -gm_801B8BB4: -/* 801B8BB4 001B5794 7C 08 02 A6 */ mflr r0 -/* 801B8BB8 001B5798 38 A0 00 03 */ li r5, 3 -/* 801B8BBC 001B579C 90 01 00 04 */ stw r0, 4(r1) -/* 801B8BC0 001B57A0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8BC4 001B57A4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8BC8 001B57A8 38 84 06 D0 */ addi r4, r4, 0x6d0 -/* 801B8BCC 001B57AC 4B FE CA 4D */ bl gm_801A5618 -/* 801B8BD0 001B57B0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8BD4 001B57B4 38 21 00 08 */ addi r1, r1, 8 -/* 801B8BD8 001B57B8 7C 08 03 A6 */ mtlr r0 -/* 801B8BDC 001B57BC 4E 80 00 20 */ blr - -.global gm_801B8BE0 -gm_801B8BE0: -/* 801B8BE0 001B57C0 7C 08 02 A6 */ mflr r0 -/* 801B8BE4 001B57C4 90 01 00 04 */ stw r0, 4(r1) -/* 801B8BE8 001B57C8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8BEC 001B57CC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8BF0 001B57D0 38 84 06 D0 */ addi r4, r4, 0x6d0 -/* 801B8BF4 001B57D4 4B FE CA 8D */ bl gm_801A5680 -/* 801B8BF8 001B57D8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8BFC 001B57DC 38 21 00 08 */ addi r1, r1, 8 -/* 801B8C00 001B57E0 7C 08 03 A6 */ mtlr r0 -/* 801B8C04 001B57E4 4E 80 00 20 */ blr - -.global gm_801B8C08 -gm_801B8C08: -/* 801B8C08 001B57E8 7C 08 02 A6 */ mflr r0 -/* 801B8C0C 001B57EC 90 01 00 04 */ stw r0, 4(r1) -/* 801B8C10 001B57F0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8C14 001B57F4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8C18 001B57F8 38 84 06 D0 */ addi r4, r4, 0x6d0 -/* 801B8C1C 001B57FC 4B FE CB 39 */ bl gm_801A5754 -/* 801B8C20 001B5800 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8C24 001B5804 38 21 00 08 */ addi r1, r1, 8 -/* 801B8C28 001B5808 7C 08 03 A6 */ mtlr r0 -/* 801B8C2C 001B580C 4E 80 00 20 */ blr - -.global gm_801B8C30 -gm_801B8C30: -/* 801B8C30 001B5810 7C 08 02 A6 */ mflr r0 -/* 801B8C34 001B5814 38 A0 00 00 */ li r5, 0 -/* 801B8C38 001B5818 90 01 00 04 */ stw r0, 4(r1) -/* 801B8C3C 001B581C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8C40 001B5820 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8C44 001B5824 38 84 06 D0 */ addi r4, r4, 0x6d0 -/* 801B8C48 001B5828 4B FE CB 61 */ bl gm_801A57A8 -/* 801B8C4C 001B582C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8C50 001B5830 38 21 00 08 */ addi r1, r1, 8 -/* 801B8C54 001B5834 7C 08 03 A6 */ mtlr r0 -/* 801B8C58 001B5838 4E 80 00 20 */ blr -.L_801B8C5C: -/* 801B8C5C 001B583C 38 00 01 2C */ li r0, 0x12c -/* 801B8C60 001B5840 B0 03 00 12 */ sth r0, 0x12(r3) -/* 801B8C64 001B5844 4E 80 00 20 */ blr - -.global gm_801B8C68 -gm_801B8C68: -/* 801B8C68 001B5848 7C 08 02 A6 */ mflr r0 -/* 801B8C6C 001B584C 3C A0 80 1C */ lis r5, .L_801B8C5C@ha -/* 801B8C70 001B5850 90 01 00 04 */ stw r0, 4(r1) -/* 801B8C74 001B5854 38 C5 8C 5C */ addi r6, r5, .L_801B8C5C@l -/* 801B8C78 001B5858 38 A0 00 00 */ li r5, 0 -/* 801B8C7C 001B585C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8C80 001B5860 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8C84 001B5864 38 84 06 D0 */ addi r4, r4, 0x6d0 -/* 801B8C88 001B5868 4B FE CB B5 */ bl gm_801A583C -/* 801B8C8C 001B586C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8C90 001B5870 38 21 00 08 */ addi r1, r1, 8 -/* 801B8C94 001B5874 7C 08 03 A6 */ mtlr r0 -/* 801B8C98 001B5878 4E 80 00 20 */ blr - -.global gm_801B8C9C -gm_801B8C9C: -/* 801B8C9C 001B587C 7C 08 02 A6 */ mflr r0 -/* 801B8CA0 001B5880 38 80 00 04 */ li r4, 4 -/* 801B8CA4 001B5884 90 01 00 04 */ stw r0, 4(r1) -/* 801B8CA8 001B5888 38 A0 00 03 */ li r5, 3 -/* 801B8CAC 001B588C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8CB0 001B5890 4B FE CE 41 */ bl gm_801A5AF0 -/* 801B8CB4 001B5894 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8CB8 001B5898 38 21 00 08 */ addi r1, r1, 8 -/* 801B8CBC 001B589C 7C 08 03 A6 */ mtlr r0 -/* 801B8CC0 001B58A0 4E 80 00 20 */ blr -.global gm_801B8CC4 -gm_801B8CC4: -/* 801B8CC4 001B58A4 7C 08 02 A6 */ mflr r0 -/* 801B8CC8 001B58A8 38 A0 00 00 */ li r5, 0 -/* 801B8CCC 001B58AC 90 01 00 04 */ stw r0, 4(r1) -/* 801B8CD0 001B58B0 38 C0 00 00 */ li r6, 0 -/* 801B8CD4 001B58B4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8CD8 001B58B8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8CDC 001B58BC 38 84 06 D0 */ addi r4, r4, 0x6d0 -/* 801B8CE0 001B58C0 4B FE CF 5D */ bl gm_801A5C3C -/* 801B8CE4 001B58C4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8CE8 001B58C8 38 21 00 08 */ addi r1, r1, 8 -/* 801B8CEC 001B58CC 7C 08 03 A6 */ mtlr r0 -/* 801B8CF0 001B58D0 4E 80 00 20 */ blr -.global gm_801B8CF4 -gm_801B8CF4: -/* 801B8CF4 001B58D4 7C 08 02 A6 */ mflr r0 -/* 801B8CF8 001B58D8 90 01 00 04 */ stw r0, 4(r1) -/* 801B8CFC 001B58DC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8D00 001B58E0 4B FE D1 C9 */ bl gm_801A5EC8 -/* 801B8D04 001B58E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8D08 001B58E8 38 21 00 08 */ addi r1, r1, 8 -/* 801B8D0C 001B58EC 7C 08 03 A6 */ mtlr r0 -/* 801B8D10 001B58F0 4E 80 00 20 */ blr - -.global gm_801B8D14 -gm_801B8D14: -/* 801B8D14 001B58F4 7C 08 02 A6 */ mflr r0 -/* 801B8D18 001B58F8 90 01 00 04 */ stw r0, 4(r1) -/* 801B8D1C 001B58FC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8D20 001B5900 4B FE D1 E1 */ bl gm_801A5F00 -/* 801B8D24 001B5904 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8D28 001B5908 38 21 00 08 */ addi r1, r1, 8 -/* 801B8D2C 001B590C 7C 08 03 A6 */ mtlr r0 -/* 801B8D30 001B5910 4E 80 00 20 */ blr -.global gm_801B8D34 -gm_801B8D34: -/* 801B8D34 001B5914 7C 08 02 A6 */ mflr r0 -/* 801B8D38 001B5918 38 A0 00 00 */ li r5, 0 -/* 801B8D3C 001B591C 90 01 00 04 */ stw r0, 4(r1) -/* 801B8D40 001B5920 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8D44 001B5924 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8D48 001B5928 38 84 06 D0 */ addi r4, r4, 0x6d0 -/* 801B8D4C 001B592C 4B FE D2 19 */ bl gm_801A5F64 -/* 801B8D50 001B5930 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8D54 001B5934 38 21 00 08 */ addi r1, r1, 8 -/* 801B8D58 001B5938 7C 08 03 A6 */ mtlr r0 -/* 801B8D5C 001B593C 4E 80 00 20 */ blr -.global gm_801B8D60 -gm_801B8D60: -/* 801B8D60 001B5940 7C 08 02 A6 */ mflr r0 -/* 801B8D64 001B5944 90 01 00 04 */ stw r0, 4(r1) -/* 801B8D68 001B5948 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8D6C 001B594C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B8D70 001B5950 38 63 06 D0 */ addi r3, r3, 0x6d0 -/* 801B8D74 001B5954 4B FA ED DD */ bl gm_80167B50 -/* 801B8D78 001B5958 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8D7C 001B595C 38 21 00 08 */ addi r1, r1, 8 -/* 801B8D80 001B5960 7C 08 03 A6 */ mtlr r0 -/* 801B8D84 001B5964 4E 80 00 20 */ blr -.global gm_801B8D88 -gm_801B8D88: -/* 801B8D88 001B5968 7C 08 02 A6 */ mflr r0 -/* 801B8D8C 001B596C 90 01 00 04 */ stw r0, 4(r1) -/* 801B8D90 001B5970 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8D94 001B5974 4B FE C8 31 */ bl gm_801A55C4 -/* 801B8D98 001B5978 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8D9C 001B597C 38 21 00 08 */ addi r1, r1, 8 -/* 801B8DA0 001B5980 7C 08 03 A6 */ mtlr r0 -/* 801B8DA4 001B5984 4E 80 00 20 */ blr -.global gm_801B8DA8 -gm_801B8DA8: -/* 801B8DA8 001B5988 7C 08 02 A6 */ mflr r0 -/* 801B8DAC 001B598C 38 A0 00 05 */ li r5, 5 -/* 801B8DB0 001B5990 90 01 00 04 */ stw r0, 4(r1) -/* 801B8DB4 001B5994 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8DB8 001B5998 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8DBC 001B599C 38 84 0E 50 */ addi r4, r4, 0xe50 -/* 801B8DC0 001B59A0 4B FE C8 59 */ bl gm_801A5618 -/* 801B8DC4 001B59A4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8DC8 001B59A8 38 21 00 08 */ addi r1, r1, 8 -/* 801B8DCC 001B59AC 7C 08 03 A6 */ mtlr r0 -/* 801B8DD0 001B59B0 4E 80 00 20 */ blr -.global gm_801B8DD4 -gm_801B8DD4: -/* 801B8DD4 001B59B4 7C 08 02 A6 */ mflr r0 -/* 801B8DD8 001B59B8 90 01 00 04 */ stw r0, 4(r1) -/* 801B8DDC 001B59BC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8DE0 001B59C0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8DE4 001B59C4 38 84 0E 50 */ addi r4, r4, 0xe50 -/* 801B8DE8 001B59C8 4B FE C8 99 */ bl gm_801A5680 -/* 801B8DEC 001B59CC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8DF0 001B59D0 38 21 00 08 */ addi r1, r1, 8 -/* 801B8DF4 001B59D4 7C 08 03 A6 */ mtlr r0 -/* 801B8DF8 001B59D8 4E 80 00 20 */ blr -.global gm_801B8DFC -gm_801B8DFC: -/* 801B8DFC 001B59DC 7C 08 02 A6 */ mflr r0 -/* 801B8E00 001B59E0 90 01 00 04 */ stw r0, 4(r1) -/* 801B8E04 001B59E4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8E08 001B59E8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8E0C 001B59EC 38 84 0E 50 */ addi r4, r4, 0xe50 -/* 801B8E10 001B59F0 4B FE C9 45 */ bl gm_801A5754 -/* 801B8E14 001B59F4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8E18 001B59F8 38 21 00 08 */ addi r1, r1, 8 -/* 801B8E1C 001B59FC 7C 08 03 A6 */ mtlr r0 -/* 801B8E20 001B5A00 4E 80 00 20 */ blr -.global gm_801B8E24 -gm_801B8E24: -/* 801B8E24 001B5A04 7C 08 02 A6 */ mflr r0 -/* 801B8E28 001B5A08 38 A0 00 00 */ li r5, 0 -/* 801B8E2C 001B5A0C 90 01 00 04 */ stw r0, 4(r1) -/* 801B8E30 001B5A10 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8E34 001B5A14 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8E38 001B5A18 38 84 0E 50 */ addi r4, r4, 0xe50 -/* 801B8E3C 001B5A1C 4B FE C9 6D */ bl gm_801A57A8 -/* 801B8E40 001B5A20 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8E44 001B5A24 38 21 00 08 */ addi r1, r1, 8 -/* 801B8E48 001B5A28 7C 08 03 A6 */ mtlr r0 -/* 801B8E4C 001B5A2C 4E 80 00 20 */ blr -.L_801B8E50: -/* 801B8E50 001B5A30 C0 02 B2 58 */ lfs f0, gm_804DAC38@sda21(r2) -/* 801B8E54 001B5A34 38 00 00 01 */ li r0, 1 -/* 801B8E58 001B5A38 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 801B8E5C 001B5A3C C0 02 B2 5C */ lfs f0, gm_804DAC3C@sda21(r2) -/* 801B8E60 001B5A40 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801B8E64 001B5A44 C0 02 B2 60 */ lfs f0, gm_804DAC40@sda21(r2) -/* 801B8E68 001B5A48 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801B8E6C 001B5A4C 98 03 00 0B */ stb r0, 0xb(r3) -/* 801B8E70 001B5A50 4E 80 00 20 */ blr - -.global gm_801B8E74 -gm_801B8E74: -/* 801B8E74 001B5A54 7C 08 02 A6 */ mflr r0 -/* 801B8E78 001B5A58 3C A0 80 1C */ lis r5, .L_801B8E50@ha -/* 801B8E7C 001B5A5C 90 01 00 04 */ stw r0, 4(r1) -/* 801B8E80 001B5A60 38 C5 8E 50 */ addi r6, r5, .L_801B8E50@l -/* 801B8E84 001B5A64 38 A0 00 00 */ li r5, 0 -/* 801B8E88 001B5A68 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8E8C 001B5A6C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8E90 001B5A70 38 84 0E 50 */ addi r4, r4, 0xe50 -/* 801B8E94 001B5A74 4B FE C9 A9 */ bl gm_801A583C -/* 801B8E98 001B5A78 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8E9C 001B5A7C 38 21 00 08 */ addi r1, r1, 8 -/* 801B8EA0 001B5A80 7C 08 03 A6 */ mtlr r0 -/* 801B8EA4 001B5A84 4E 80 00 20 */ blr -.global gm_801B8EA8 -gm_801B8EA8: -/* 801B8EA8 001B5A88 7C 08 02 A6 */ mflr r0 -/* 801B8EAC 001B5A8C 38 80 00 04 */ li r4, 4 -/* 801B8EB0 001B5A90 90 01 00 04 */ stw r0, 4(r1) -/* 801B8EB4 001B5A94 38 A0 00 03 */ li r5, 3 -/* 801B8EB8 001B5A98 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8EBC 001B5A9C 4B FE CC 35 */ bl gm_801A5AF0 -/* 801B8EC0 001B5AA0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8EC4 001B5AA4 38 21 00 08 */ addi r1, r1, 8 -/* 801B8EC8 001B5AA8 7C 08 03 A6 */ mtlr r0 -/* 801B8ECC 001B5AAC 4E 80 00 20 */ blr -.global gm_801B8ED0 -gm_801B8ED0: -/* 801B8ED0 001B5AB0 7C 08 02 A6 */ mflr r0 -/* 801B8ED4 001B5AB4 3C A0 80 1C */ lis r5, .L_801B8E50@ha -/* 801B8ED8 001B5AB8 90 01 00 04 */ stw r0, 4(r1) -/* 801B8EDC 001B5ABC 38 C5 8E 50 */ addi r6, r5, .L_801B8E50@l -/* 801B8EE0 001B5AC0 38 A0 00 00 */ li r5, 0 -/* 801B8EE4 001B5AC4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8EE8 001B5AC8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8EEC 001B5ACC 38 84 0E 50 */ addi r4, r4, 0xe50 -/* 801B8EF0 001B5AD0 4B FE CD 4D */ bl gm_801A5C3C -/* 801B8EF4 001B5AD4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8EF8 001B5AD8 38 21 00 08 */ addi r1, r1, 8 -/* 801B8EFC 001B5ADC 7C 08 03 A6 */ mtlr r0 -/* 801B8F00 001B5AE0 4E 80 00 20 */ blr -.global gm_801B8F04 -gm_801B8F04: -/* 801B8F04 001B5AE4 7C 08 02 A6 */ mflr r0 -/* 801B8F08 001B5AE8 90 01 00 04 */ stw r0, 4(r1) -/* 801B8F0C 001B5AEC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8F10 001B5AF0 4B FE CF B9 */ bl gm_801A5EC8 -/* 801B8F14 001B5AF4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8F18 001B5AF8 38 21 00 08 */ addi r1, r1, 8 -/* 801B8F1C 001B5AFC 7C 08 03 A6 */ mtlr r0 -/* 801B8F20 001B5B00 4E 80 00 20 */ blr -.global gm_801B8F24 -gm_801B8F24: -/* 801B8F24 001B5B04 7C 08 02 A6 */ mflr r0 -/* 801B8F28 001B5B08 90 01 00 04 */ stw r0, 4(r1) -/* 801B8F2C 001B5B0C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8F30 001B5B10 4B FE CF D1 */ bl gm_801A5F00 -/* 801B8F34 001B5B14 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8F38 001B5B18 38 21 00 08 */ addi r1, r1, 8 -/* 801B8F3C 001B5B1C 7C 08 03 A6 */ mtlr r0 -/* 801B8F40 001B5B20 4E 80 00 20 */ blr -.global gm_801B8F44 -gm_801B8F44: -/* 801B8F44 001B5B24 7C 08 02 A6 */ mflr r0 -/* 801B8F48 001B5B28 38 A0 00 00 */ li r5, 0 -/* 801B8F4C 001B5B2C 90 01 00 04 */ stw r0, 4(r1) -/* 801B8F50 001B5B30 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8F54 001B5B34 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8F58 001B5B38 38 84 0E 50 */ addi r4, r4, 0xe50 -/* 801B8F5C 001B5B3C 4B FE D0 09 */ bl gm_801A5F64 -/* 801B8F60 001B5B40 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8F64 001B5B44 38 21 00 08 */ addi r1, r1, 8 -/* 801B8F68 001B5B48 7C 08 03 A6 */ mtlr r0 -/* 801B8F6C 001B5B4C 4E 80 00 20 */ blr -.global gm_801B8F70 -gm_801B8F70: -/* 801B8F70 001B5B50 7C 08 02 A6 */ mflr r0 -/* 801B8F74 001B5B54 90 01 00 04 */ stw r0, 4(r1) -/* 801B8F78 001B5B58 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8F7C 001B5B5C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B8F80 001B5B60 38 63 0E 50 */ addi r3, r3, 0xe50 -/* 801B8F84 001B5B64 4B FA EB CD */ bl gm_80167B50 -/* 801B8F88 001B5B68 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8F8C 001B5B6C 38 21 00 08 */ addi r1, r1, 8 -/* 801B8F90 001B5B70 7C 08 03 A6 */ mtlr r0 -/* 801B8F94 001B5B74 4E 80 00 20 */ blr -.global gm_801B8F98 -gm_801B8F98: -/* 801B8F98 001B5B78 7C 08 02 A6 */ mflr r0 -/* 801B8F9C 001B5B7C 90 01 00 04 */ stw r0, 4(r1) -/* 801B8FA0 001B5B80 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8FA4 001B5B84 4B FE C6 21 */ bl gm_801A55C4 -/* 801B8FA8 001B5B88 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8FAC 001B5B8C 38 21 00 08 */ addi r1, r1, 8 -/* 801B8FB0 001B5B90 7C 08 03 A6 */ mtlr r0 -/* 801B8FB4 001B5B94 4E 80 00 20 */ blr - -.global gm_801B8FB8 -gm_801B8FB8: -/* 801B8FB8 001B5B98 7C 08 02 A6 */ mflr r0 -/* 801B8FBC 001B5B9C 38 A0 00 04 */ li r5, 4 -/* 801B8FC0 001B5BA0 90 01 00 04 */ stw r0, 4(r1) -/* 801B8FC4 001B5BA4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8FC8 001B5BA8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8FCC 001B5BAC 38 84 0F 90 */ addi r4, r4, 0xf90 -/* 801B8FD0 001B5BB0 4B FE C6 49 */ bl gm_801A5618 -/* 801B8FD4 001B5BB4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B8FD8 001B5BB8 38 21 00 08 */ addi r1, r1, 8 -/* 801B8FDC 001B5BBC 7C 08 03 A6 */ mtlr r0 -/* 801B8FE0 001B5BC0 4E 80 00 20 */ blr - -.global gm_801B8FE4 -gm_801B8FE4: -/* 801B8FE4 001B5BC4 7C 08 02 A6 */ mflr r0 -/* 801B8FE8 001B5BC8 90 01 00 04 */ stw r0, 4(r1) -/* 801B8FEC 001B5BCC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B8FF0 001B5BD0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B8FF4 001B5BD4 38 84 0F 90 */ addi r4, r4, 0xf90 -/* 801B8FF8 001B5BD8 4B FE C6 89 */ bl gm_801A5680 -/* 801B8FFC 001B5BDC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9000 001B5BE0 38 21 00 08 */ addi r1, r1, 8 -/* 801B9004 001B5BE4 7C 08 03 A6 */ mtlr r0 -/* 801B9008 001B5BE8 4E 80 00 20 */ blr - -.global gm_801B900C -gm_801B900C: -/* 801B900C 001B5BEC 7C 08 02 A6 */ mflr r0 -/* 801B9010 001B5BF0 90 01 00 04 */ stw r0, 4(r1) -/* 801B9014 001B5BF4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9018 001B5BF8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B901C 001B5BFC 38 84 0F 90 */ addi r4, r4, 0xf90 -/* 801B9020 001B5C00 4B FE C7 35 */ bl gm_801A5754 -/* 801B9024 001B5C04 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9028 001B5C08 38 21 00 08 */ addi r1, r1, 8 -/* 801B902C 001B5C0C 7C 08 03 A6 */ mtlr r0 -/* 801B9030 001B5C10 4E 80 00 20 */ blr - -.global gm_801B9034 -gm_801B9034: -/* 801B9034 001B5C14 7C 08 02 A6 */ mflr r0 -/* 801B9038 001B5C18 38 A0 00 00 */ li r5, 0 -/* 801B903C 001B5C1C 90 01 00 04 */ stw r0, 4(r1) -/* 801B9040 001B5C20 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9044 001B5C24 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9048 001B5C28 38 84 0F 90 */ addi r4, r4, 0xf90 -/* 801B904C 001B5C2C 4B FE C7 5D */ bl gm_801A57A8 -/* 801B9050 001B5C30 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9054 001B5C34 38 21 00 08 */ addi r1, r1, 8 -/* 801B9058 001B5C38 7C 08 03 A6 */ mtlr r0 -/* 801B905C 001B5C3C 4E 80 00 20 */ blr -.L_801B9060: -/* 801B9060 001B5C40 C0 02 B2 68 */ lfs f0, gm_804DAC48@sda21(r2) -/* 801B9064 001B5C44 38 00 00 02 */ li r0, 2 -/* 801B9068 001B5C48 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 801B906C 001B5C4C C0 02 B2 6C */ lfs f0, gm_804DAC4C@sda21(r2) -/* 801B9070 001B5C50 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801B9074 001B5C54 C0 02 B2 70 */ lfs f0, gm_804DAC50@sda21(r2) -/* 801B9078 001B5C58 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801B907C 001B5C5C 98 03 00 0B */ stb r0, 0xb(r3) -/* 801B9080 001B5C60 4E 80 00 20 */ blr - -.global gm_801B9084 -gm_801B9084: -/* 801B9084 001B5C64 7C 08 02 A6 */ mflr r0 -/* 801B9088 001B5C68 3C A0 80 1C */ lis r5, .L_801B9060@ha -/* 801B908C 001B5C6C 90 01 00 04 */ stw r0, 4(r1) -/* 801B9090 001B5C70 38 C5 90 60 */ addi r6, r5, .L_801B9060@l -/* 801B9094 001B5C74 38 A0 00 00 */ li r5, 0 -/* 801B9098 001B5C78 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B909C 001B5C7C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B90A0 001B5C80 38 84 0F 90 */ addi r4, r4, 0xf90 -/* 801B90A4 001B5C84 4B FE C7 99 */ bl gm_801A583C -/* 801B90A8 001B5C88 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B90AC 001B5C8C 38 21 00 08 */ addi r1, r1, 8 -/* 801B90B0 001B5C90 7C 08 03 A6 */ mtlr r0 -/* 801B90B4 001B5C94 4E 80 00 20 */ blr - -.global gm_801B90B8 -gm_801B90B8: -/* 801B90B8 001B5C98 7C 08 02 A6 */ mflr r0 -/* 801B90BC 001B5C9C 38 80 00 04 */ li r4, 4 -/* 801B90C0 001B5CA0 90 01 00 04 */ stw r0, 4(r1) -/* 801B90C4 001B5CA4 38 A0 00 03 */ li r5, 3 -/* 801B90C8 001B5CA8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B90CC 001B5CAC 4B FE CA 25 */ bl gm_801A5AF0 -/* 801B90D0 001B5CB0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B90D4 001B5CB4 38 21 00 08 */ addi r1, r1, 8 -/* 801B90D8 001B5CB8 7C 08 03 A6 */ mtlr r0 -/* 801B90DC 001B5CBC 4E 80 00 20 */ blr - -.global gm_801B90E0 -gm_801B90E0: -/* 801B90E0 001B5CC0 7C 08 02 A6 */ mflr r0 -/* 801B90E4 001B5CC4 3C A0 80 1C */ lis r5, .L_801B9060@ha -/* 801B90E8 001B5CC8 90 01 00 04 */ stw r0, 4(r1) -/* 801B90EC 001B5CCC 38 C5 90 60 */ addi r6, r5, .L_801B9060@l -/* 801B90F0 001B5CD0 38 A0 00 00 */ li r5, 0 -/* 801B90F4 001B5CD4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B90F8 001B5CD8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B90FC 001B5CDC 38 84 0F 90 */ addi r4, r4, 0xf90 -/* 801B9100 001B5CE0 4B FE CB 3D */ bl gm_801A5C3C -/* 801B9104 001B5CE4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9108 001B5CE8 38 21 00 08 */ addi r1, r1, 8 -/* 801B910C 001B5CEC 7C 08 03 A6 */ mtlr r0 -/* 801B9110 001B5CF0 4E 80 00 20 */ blr - -.global gm_801B9114 -gm_801B9114: -/* 801B9114 001B5CF4 7C 08 02 A6 */ mflr r0 -/* 801B9118 001B5CF8 90 01 00 04 */ stw r0, 4(r1) -/* 801B911C 001B5CFC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9120 001B5D00 4B FE CD A9 */ bl gm_801A5EC8 -/* 801B9124 001B5D04 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9128 001B5D08 38 21 00 08 */ addi r1, r1, 8 -/* 801B912C 001B5D0C 7C 08 03 A6 */ mtlr r0 -/* 801B9130 001B5D10 4E 80 00 20 */ blr - -.global gm_801B9134 -gm_801B9134: -/* 801B9134 001B5D14 7C 08 02 A6 */ mflr r0 -/* 801B9138 001B5D18 90 01 00 04 */ stw r0, 4(r1) -/* 801B913C 001B5D1C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9140 001B5D20 4B FE CD C1 */ bl gm_801A5F00 -/* 801B9144 001B5D24 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9148 001B5D28 38 21 00 08 */ addi r1, r1, 8 -/* 801B914C 001B5D2C 7C 08 03 A6 */ mtlr r0 -/* 801B9150 001B5D30 4E 80 00 20 */ blr - -.global gm_801B9154 -gm_801B9154: -/* 801B9154 001B5D34 7C 08 02 A6 */ mflr r0 -/* 801B9158 001B5D38 38 A0 00 00 */ li r5, 0 -/* 801B915C 001B5D3C 90 01 00 04 */ stw r0, 4(r1) -/* 801B9160 001B5D40 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9164 001B5D44 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9168 001B5D48 38 84 0F 90 */ addi r4, r4, 0xf90 -/* 801B916C 001B5D4C 4B FE CD F9 */ bl gm_801A5F64 -/* 801B9170 001B5D50 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9174 001B5D54 38 21 00 08 */ addi r1, r1, 8 -/* 801B9178 001B5D58 7C 08 03 A6 */ mtlr r0 -/* 801B917C 001B5D5C 4E 80 00 20 */ blr -.global gm_801B9180 -gm_801B9180: -/* 801B9180 001B5D60 7C 08 02 A6 */ mflr r0 -/* 801B9184 001B5D64 90 01 00 04 */ stw r0, 4(r1) -/* 801B9188 001B5D68 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B918C 001B5D6C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B9190 001B5D70 38 63 0F 90 */ addi r3, r3, 0xf90 -/* 801B9194 001B5D74 4B FA E9 BD */ bl gm_80167B50 -/* 801B9198 001B5D78 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B919C 001B5D7C 38 21 00 08 */ addi r1, r1, 8 -/* 801B91A0 001B5D80 7C 08 03 A6 */ mtlr r0 -/* 801B91A4 001B5D84 4E 80 00 20 */ blr -.global gm_801B91A8 -gm_801B91A8: -/* 801B91A8 001B5D88 7C 08 02 A6 */ mflr r0 -/* 801B91AC 001B5D8C 90 01 00 04 */ stw r0, 4(r1) -/* 801B91B0 001B5D90 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B91B4 001B5D94 4B FE C4 11 */ bl gm_801A55C4 -/* 801B91B8 001B5D98 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B91BC 001B5D9C 38 21 00 08 */ addi r1, r1, 8 -/* 801B91C0 001B5DA0 7C 08 03 A6 */ mtlr r0 -/* 801B91C4 001B5DA4 4E 80 00 20 */ blr -.global gm_801B91C8 -gm_801B91C8: -/* 801B91C8 001B5DA8 7C 08 02 A6 */ mflr r0 -/* 801B91CC 001B5DAC 90 01 00 04 */ stw r0, 4(r1) -/* 801B91D0 001B5DB0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B91D4 001B5DB4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B91D8 001B5DB8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B91DC 001B5DBC 3B E4 10 D0 */ addi r31, r4, 0x10d0 -/* 801B91E0 001B5DC0 4B FE B0 9D */ bl gm_801A427C -/* 801B91E4 001B5DC4 38 80 00 02 */ li r4, 2 -/* 801B91E8 001B5DC8 98 83 00 02 */ stb r4, 2(r3) -/* 801B91EC 001B5DCC 38 00 00 28 */ li r0, 0x28 -/* 801B91F0 001B5DD0 38 80 00 00 */ li r4, 0 -/* 801B91F4 001B5DD4 7C 09 03 A6 */ mtctr r0 -/* 801B91F8 001B5DD8 90 83 00 04 */ stw r4, 4(r3) -/* 801B91FC 001B5DDC 38 BF FF F8 */ addi r5, r31, -8 -.L_801B9200: -/* 801B9200 001B5DE0 84 85 00 08 */ lwzu r4, 8(r5) -/* 801B9204 001B5DE4 80 05 00 04 */ lwz r0, 4(r5) -/* 801B9208 001B5DE8 94 83 00 08 */ stwu r4, 8(r3) -/* 801B920C 001B5DEC 90 03 00 04 */ stw r0, 4(r3) -/* 801B9210 001B5DF0 42 00 FF F0 */ bdnz .L_801B9200 -/* 801B9214 001B5DF4 4B E5 E2 A9 */ bl lbDvd_800174BC -/* 801B9218 001B5DF8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B921C 001B5DFC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B9220 001B5E00 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B9224 001B5E04 7C 08 03 A6 */ mtlr r0 -/* 801B9228 001B5E08 4E 80 00 20 */ blr -.global gm_801B922C -gm_801B922C: -/* 801B922C 001B5E0C 7C 08 02 A6 */ mflr r0 -/* 801B9230 001B5E10 90 01 00 04 */ stw r0, 4(r1) -/* 801B9234 001B5E14 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9238 001B5E18 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B923C 001B5E1C 38 84 10 D0 */ addi r4, r4, 0x10d0 -/* 801B9240 001B5E20 4B FE C4 41 */ bl gm_801A5680 -/* 801B9244 001B5E24 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9248 001B5E28 38 21 00 08 */ addi r1, r1, 8 -/* 801B924C 001B5E2C 7C 08 03 A6 */ mtlr r0 -/* 801B9250 001B5E30 4E 80 00 20 */ blr -.global gm_801B9254 -gm_801B9254: -/* 801B9254 001B5E34 7C 08 02 A6 */ mflr r0 -/* 801B9258 001B5E38 90 01 00 04 */ stw r0, 4(r1) -/* 801B925C 001B5E3C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9260 001B5E40 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9264 001B5E44 38 84 10 D0 */ addi r4, r4, 0x10d0 -/* 801B9268 001B5E48 4B FE C4 ED */ bl gm_801A5754 -/* 801B926C 001B5E4C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9270 001B5E50 38 21 00 08 */ addi r1, r1, 8 -/* 801B9274 001B5E54 7C 08 03 A6 */ mtlr r0 -/* 801B9278 001B5E58 4E 80 00 20 */ blr -.global gm_801B927C -gm_801B927C: -/* 801B927C 001B5E5C 7C 08 02 A6 */ mflr r0 -/* 801B9280 001B5E60 90 01 00 04 */ stw r0, 4(r1) -/* 801B9284 001B5E64 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B9288 001B5E68 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B928C 001B5E6C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B9290 001B5E70 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9294 001B5E74 3B E4 10 D0 */ addi r31, r4, 0x10d0 -/* 801B9298 001B5E78 4B FE AF ED */ bl gm_801A4284 -/* 801B929C 001B5E7C 88 03 00 04 */ lbz r0, 4(r3) -/* 801B92A0 001B5E80 7C 7E 1B 78 */ mr r30, r3 -/* 801B92A4 001B5E84 28 00 00 00 */ cmplwi r0, 0 -/* 801B92A8 001B5E88 41 82 00 54 */ beq .L_801B92FC -/* 801B92AC 001B5E8C 38 00 00 28 */ li r0, 0x28 -/* 801B92B0 001B5E90 7C 09 03 A6 */ mtctr r0 -/* 801B92B4 001B5E94 38 9E 00 00 */ addi r4, r30, 0 -/* 801B92B8 001B5E98 38 BF FF F8 */ addi r5, r31, -8 -.L_801B92BC: -/* 801B92BC 001B5E9C 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B92C0 001B5EA0 80 04 00 04 */ lwz r0, 4(r4) -/* 801B92C4 001B5EA4 94 65 00 08 */ stwu r3, 8(r5) -/* 801B92C8 001B5EA8 90 05 00 04 */ stw r0, 4(r5) -/* 801B92CC 001B5EAC 42 00 FF F0 */ bdnz .L_801B92BC -/* 801B92D0 001B5EB0 38 60 00 18 */ li r3, 0x18 -/* 801B92D4 001B5EB4 4B E6 DC 59 */ bl lbAudioAx_80026F2C -/* 801B92D8 001B5EB8 88 7E 00 03 */ lbz r3, 3(r30) -/* 801B92DC 001B5EBC 7C 63 07 74 */ extsb r3, r3 -/* 801B92E0 001B5EC0 4B E6 DB DD */ bl lbAudioAx_80026EBC -/* 801B92E4 001B5EC4 38 A3 00 00 */ addi r5, r3, 0 -/* 801B92E8 001B5EC8 38 C4 00 00 */ addi r6, r4, 0 -/* 801B92EC 001B5ECC 38 60 00 08 */ li r3, 8 -/* 801B92F0 001B5ED0 4B E6 DD 3D */ bl lbAudioAx_8002702C -/* 801B92F4 001B5ED4 4B E6 DE 75 */ bl lbAudioAx_80027168 -/* 801B92F8 001B5ED8 48 00 00 0C */ b .L_801B9304 -.L_801B92FC: -/* 801B92FC 001B5EDC 38 60 00 00 */ li r3, 0 -/* 801B9300 001B5EE0 4B FE AF A1 */ bl gm_801A42A0 -.L_801B9304: -/* 801B9304 001B5EE4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B9308 001B5EE8 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B930C 001B5EEC 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B9310 001B5EF0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B9314 001B5EF4 7C 08 03 A6 */ mtlr r0 -/* 801B9318 001B5EF8 4E 80 00 20 */ blr -.global gm_801B931C -gm_801B931C: -/* 801B931C 001B5EFC 7C 08 02 A6 */ mflr r0 -/* 801B9320 001B5F00 90 01 00 04 */ stw r0, 4(r1) -/* 801B9324 001B5F04 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B9328 001B5F08 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801B932C 001B5F0C 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801B9330 001B5F10 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801B9334 001B5F14 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9338 001B5F18 3B C4 10 D0 */ addi r30, r4, 0x10d0 -/* 801B933C 001B5F1C 4B FE AF 41 */ bl gm_801A427C -/* 801B9340 001B5F20 3B A3 00 00 */ addi r29, r3, 0 -/* 801B9344 001B5F24 38 7E 00 00 */ addi r3, r30, 0 -/* 801B9348 001B5F28 4B FA E8 81 */ bl gm_80167BC8 -/* 801B934C 001B5F2C 38 00 00 0C */ li r0, 0xc -/* 801B9350 001B5F30 7C 09 03 A6 */ mtctr r0 -/* 801B9354 001B5F34 38 9E 00 00 */ addi r4, r30, 0 -/* 801B9358 001B5F38 38 BD FF F8 */ addi r5, r29, -8 -.L_801B935C: -/* 801B935C 001B5F3C 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B9360 001B5F40 80 04 00 04 */ lwz r0, 4(r4) -/* 801B9364 001B5F44 94 65 00 08 */ stwu r3, 8(r5) -/* 801B9368 001B5F48 90 05 00 04 */ stw r0, 4(r5) -/* 801B936C 001B5F4C 42 00 FF F0 */ bdnz .L_801B935C -/* 801B9370 001B5F50 88 1D 00 02 */ lbz r0, 2(r29) -/* 801B9374 001B5F54 38 A0 00 00 */ li r5, 0 -/* 801B9378 001B5F58 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 801B937C 001B5F5C 98 1D 00 02 */ stb r0, 2(r29) -/* 801B9380 001B5F60 3C 60 80 1C */ lis r3, .L_801B9850@ha -/* 801B9384 001B5F64 3B E0 00 01 */ li r31, 1 -/* 801B9388 001B5F68 88 9D 00 00 */ lbz r4, 0(r29) -/* 801B938C 001B5F6C 50 A4 0F BC */ rlwimi r4, r5, 1, 0x1e, 0x1e -/* 801B9390 001B5F70 38 03 98 50 */ addi r0, r3, .L_801B9850@l -/* 801B9394 001B5F74 98 9D 00 00 */ stb r4, 0(r29) -/* 801B9398 001B5F78 38 7D 00 60 */ addi r3, r29, 0x60 -/* 801B939C 001B5F7C 88 9D 00 00 */ lbz r4, 0(r29) -/* 801B93A0 001B5F80 53 E4 2E 34 */ rlwimi r4, r31, 5, 0x18, 0x1a -/* 801B93A4 001B5F84 98 9D 00 00 */ stb r4, 0(r29) -/* 801B93A8 001B5F88 90 1D 00 44 */ stw r0, 0x44(r29) -/* 801B93AC 001B5F8C 88 1D 00 03 */ lbz r0, 3(r29) -/* 801B93B0 001B5F90 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 801B93B4 001B5F94 98 1D 00 03 */ stb r0, 3(r29) -/* 801B93B8 001B5F98 4B FA E6 5D */ bl gm_80167A14 -/* 801B93BC 001B5F9C 80 BE 00 68 */ lwz r5, 0x68(r30) -/* 801B93C0 001B5FA0 38 00 00 96 */ li r0, 0x96 -/* 801B93C4 001B5FA4 80 9E 00 6C */ lwz r4, 0x6c(r30) -/* 801B93C8 001B5FA8 7F A3 EB 78 */ mr r3, r29 -/* 801B93CC 001B5FAC 90 BD 00 60 */ stw r5, 0x60(r29) -/* 801B93D0 001B5FB0 90 9D 00 64 */ stw r4, 0x64(r29) -/* 801B93D4 001B5FB4 80 BE 00 70 */ lwz r5, 0x70(r30) -/* 801B93D8 001B5FB8 80 9E 00 74 */ lwz r4, 0x74(r30) -/* 801B93DC 001B5FBC 90 BD 00 68 */ stw r5, 0x68(r29) -/* 801B93E0 001B5FC0 90 9D 00 6C */ stw r4, 0x6c(r29) -/* 801B93E4 001B5FC4 80 BE 00 78 */ lwz r5, 0x78(r30) -/* 801B93E8 001B5FC8 80 9E 00 7C */ lwz r4, 0x7c(r30) -/* 801B93EC 001B5FCC 90 BD 00 70 */ stw r5, 0x70(r29) -/* 801B93F0 001B5FD0 90 9D 00 74 */ stw r4, 0x74(r29) -/* 801B93F4 001B5FD4 80 BE 00 80 */ lwz r5, 0x80(r30) -/* 801B93F8 001B5FD8 80 9E 00 84 */ lwz r4, 0x84(r30) -/* 801B93FC 001B5FDC 90 BD 00 78 */ stw r5, 0x78(r29) -/* 801B9400 001B5FE0 90 9D 00 7C */ stw r4, 0x7c(r29) -/* 801B9404 001B5FE4 80 9E 00 88 */ lwz r4, 0x88(r30) -/* 801B9408 001B5FE8 90 9D 00 80 */ stw r4, 0x80(r29) -/* 801B940C 001B5FEC 88 9D 00 6C */ lbz r4, 0x6c(r29) -/* 801B9410 001B5FF0 53 E4 07 FE */ rlwimi r4, r31, 0, 0x1f, 0x1f -/* 801B9414 001B5FF4 98 9D 00 6C */ stb r4, 0x6c(r29) -/* 801B9418 001B5FF8 9B FD 00 62 */ stb r31, 0x62(r29) -/* 801B941C 001B5FFC B0 1D 00 74 */ sth r0, 0x74(r29) -/* 801B9420 001B6000 80 BE 00 8C */ lwz r5, 0x8c(r30) -/* 801B9424 001B6004 80 9E 00 90 */ lwz r4, 0x90(r30) -/* 801B9428 001B6008 90 BD 00 84 */ stw r5, 0x84(r29) -/* 801B942C 001B600C 90 9D 00 88 */ stw r4, 0x88(r29) -/* 801B9430 001B6010 80 BE 00 94 */ lwz r5, 0x94(r30) -/* 801B9434 001B6014 80 9E 00 98 */ lwz r4, 0x98(r30) -/* 801B9438 001B6018 90 BD 00 8C */ stw r5, 0x8c(r29) -/* 801B943C 001B601C 90 9D 00 90 */ stw r4, 0x90(r29) -/* 801B9440 001B6020 80 BE 00 9C */ lwz r5, 0x9c(r30) -/* 801B9444 001B6024 80 9E 00 A0 */ lwz r4, 0xa0(r30) -/* 801B9448 001B6028 90 BD 00 94 */ stw r5, 0x94(r29) -/* 801B944C 001B602C 90 9D 00 98 */ stw r4, 0x98(r29) -/* 801B9450 001B6030 80 BE 00 A4 */ lwz r5, 0xa4(r30) -/* 801B9454 001B6034 80 9E 00 A8 */ lwz r4, 0xa8(r30) -/* 801B9458 001B6038 90 BD 00 9C */ stw r5, 0x9c(r29) -/* 801B945C 001B603C 90 9D 00 A0 */ stw r4, 0xa0(r29) -/* 801B9460 001B6040 80 9E 00 AC */ lwz r4, 0xac(r30) -/* 801B9464 001B6044 90 9D 00 A4 */ stw r4, 0xa4(r29) -/* 801B9468 001B6048 88 9D 00 90 */ lbz r4, 0x90(r29) -/* 801B946C 001B604C 53 E4 07 FE */ rlwimi r4, r31, 0, 0x1f, 0x1f -/* 801B9470 001B6050 98 9D 00 90 */ stb r4, 0x90(r29) -/* 801B9474 001B6054 9B FD 00 86 */ stb r31, 0x86(r29) -/* 801B9478 001B6058 B0 1D 00 98 */ sth r0, 0x98(r29) -/* 801B947C 001B605C 80 BE 00 B0 */ lwz r5, 0xb0(r30) -/* 801B9480 001B6060 80 9E 00 B4 */ lwz r4, 0xb4(r30) -/* 801B9484 001B6064 90 BD 00 A8 */ stw r5, 0xa8(r29) -/* 801B9488 001B6068 90 9D 00 AC */ stw r4, 0xac(r29) -/* 801B948C 001B606C 80 BE 00 B8 */ lwz r5, 0xb8(r30) -/* 801B9490 001B6070 80 9E 00 BC */ lwz r4, 0xbc(r30) -/* 801B9494 001B6074 90 BD 00 B0 */ stw r5, 0xb0(r29) -/* 801B9498 001B6078 90 9D 00 B4 */ stw r4, 0xb4(r29) -/* 801B949C 001B607C 80 BE 00 C0 */ lwz r5, 0xc0(r30) -/* 801B94A0 001B6080 80 9E 00 C4 */ lwz r4, 0xc4(r30) -/* 801B94A4 001B6084 90 BD 00 B8 */ stw r5, 0xb8(r29) -/* 801B94A8 001B6088 90 9D 00 BC */ stw r4, 0xbc(r29) -/* 801B94AC 001B608C 80 BE 00 C8 */ lwz r5, 0xc8(r30) -/* 801B94B0 001B6090 80 9E 00 CC */ lwz r4, 0xcc(r30) -/* 801B94B4 001B6094 90 BD 00 C0 */ stw r5, 0xc0(r29) -/* 801B94B8 001B6098 90 9D 00 C4 */ stw r4, 0xc4(r29) -/* 801B94BC 001B609C 80 9E 00 D0 */ lwz r4, 0xd0(r30) -/* 801B94C0 001B60A0 90 9D 00 C8 */ stw r4, 0xc8(r29) -/* 801B94C4 001B60A4 88 9D 00 B4 */ lbz r4, 0xb4(r29) -/* 801B94C8 001B60A8 53 E4 07 FE */ rlwimi r4, r31, 0, 0x1f, 0x1f -/* 801B94CC 001B60AC 98 9D 00 B4 */ stb r4, 0xb4(r29) -/* 801B94D0 001B60B0 9B FD 00 AA */ stb r31, 0xaa(r29) -/* 801B94D4 001B60B4 B0 1D 00 BC */ sth r0, 0xbc(r29) -/* 801B94D8 001B60B8 80 BE 00 D4 */ lwz r5, 0xd4(r30) -/* 801B94DC 001B60BC 80 9E 00 D8 */ lwz r4, 0xd8(r30) -/* 801B94E0 001B60C0 90 BD 00 CC */ stw r5, 0xcc(r29) -/* 801B94E4 001B60C4 90 9D 00 D0 */ stw r4, 0xd0(r29) -/* 801B94E8 001B60C8 80 BE 00 DC */ lwz r5, 0xdc(r30) -/* 801B94EC 001B60CC 80 9E 00 E0 */ lwz r4, 0xe0(r30) -/* 801B94F0 001B60D0 90 BD 00 D4 */ stw r5, 0xd4(r29) -/* 801B94F4 001B60D4 90 9D 00 D8 */ stw r4, 0xd8(r29) -/* 801B94F8 001B60D8 80 BE 00 E4 */ lwz r5, 0xe4(r30) -/* 801B94FC 001B60DC 80 9E 00 E8 */ lwz r4, 0xe8(r30) -/* 801B9500 001B60E0 90 BD 00 DC */ stw r5, 0xdc(r29) -/* 801B9504 001B60E4 90 9D 00 E0 */ stw r4, 0xe0(r29) -/* 801B9508 001B60E8 80 BE 00 EC */ lwz r5, 0xec(r30) -/* 801B950C 001B60EC 80 9E 00 F0 */ lwz r4, 0xf0(r30) -/* 801B9510 001B60F0 90 BD 00 E4 */ stw r5, 0xe4(r29) -/* 801B9514 001B60F4 90 9D 00 E8 */ stw r4, 0xe8(r29) -/* 801B9518 001B60F8 80 9E 00 F4 */ lwz r4, 0xf4(r30) -/* 801B951C 001B60FC 90 9D 00 EC */ stw r4, 0xec(r29) -/* 801B9520 001B6100 88 9D 00 D8 */ lbz r4, 0xd8(r29) -/* 801B9524 001B6104 53 E4 07 FE */ rlwimi r4, r31, 0, 0x1f, 0x1f -/* 801B9528 001B6108 98 9D 00 D8 */ stb r4, 0xd8(r29) -/* 801B952C 001B610C 9B FD 00 CE */ stb r31, 0xce(r29) -/* 801B9530 001B6110 B0 1D 00 E0 */ sth r0, 0xe0(r29) -/* 801B9534 001B6114 4B FF 6E 15 */ bl gm_801B0348 -/* 801B9538 001B6118 7F A3 EB 78 */ mr r3, r29 -/* 801B953C 001B611C 4B FB 5B 4D */ bl gm_8016F088 -/* 801B9540 001B6120 4B FA FA 85 */ bl gm_80168FC4 -/* 801B9544 001B6124 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B9548 001B6128 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801B954C 001B612C 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801B9550 001B6130 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801B9554 001B6134 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B9558 001B6138 7C 08 03 A6 */ mtlr r0 -/* 801B955C 001B613C 4E 80 00 20 */ blr -.global gm_801B9560 -gm_801B9560: -/* 801B9560 001B6140 7C 08 02 A6 */ mflr r0 -/* 801B9564 001B6144 3C 80 80 48 */ lis r4, gm_80479D98@ha -/* 801B9568 001B6148 90 01 00 04 */ stw r0, 4(r1) -/* 801B956C 001B614C 38 A4 9D 98 */ addi r5, r4, gm_80479D98@l -/* 801B9570 001B6150 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B9574 001B6154 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B9578 001B6158 3B E3 00 00 */ addi r31, r3, 0 -/* 801B957C 001B615C 38 65 00 0C */ addi r3, r5, 0xc -/* 801B9580 001B6160 80 CD 88 40 */ lwz r6, gmMainLib_804D3EE0@sda21(r13) -/* 801B9584 001B6164 38 86 10 D0 */ addi r4, r6, 0x10d0 -/* 801B9588 001B6168 4B FA F1 89 */ bl gm_80168710 -/* 801B958C 001B616C 38 7F 00 00 */ addi r3, r31, 0 -/* 801B9590 001B6170 38 80 00 00 */ li r4, 0 -/* 801B9594 001B6174 38 A0 00 00 */ li r5, 0 -/* 801B9598 001B6178 4B FE C5 59 */ bl gm_801A5AF0 -/* 801B959C 001B617C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B95A0 001B6180 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B95A4 001B6184 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B95A8 001B6188 7C 08 03 A6 */ mtlr r0 -/* 801B95AC 001B618C 4E 80 00 20 */ blr -.global gm_801B95B0 -gm_801B95B0: -/* 801B95B0 001B6190 7C 08 02 A6 */ mflr r0 -/* 801B95B4 001B6194 90 01 00 04 */ stw r0, 4(r1) -/* 801B95B8 001B6198 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B95BC 001B619C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B95C0 001B61A0 38 63 10 D0 */ addi r3, r3, 0x10d0 -/* 801B95C4 001B61A4 4B FA E5 8D */ bl gm_80167B50 -/* 801B95C8 001B61A8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B95CC 001B61AC 38 21 00 08 */ addi r1, r1, 8 -/* 801B95D0 001B61B0 7C 08 03 A6 */ mtlr r0 -/* 801B95D4 001B61B4 4E 80 00 20 */ blr -.global gm_801B95D8 -gm_801B95D8: -/* 801B95D8 001B61B8 7C 08 02 A6 */ mflr r0 -/* 801B95DC 001B61BC 90 01 00 04 */ stw r0, 4(r1) -/* 801B95E0 001B61C0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B95E4 001B61C4 C0 22 B2 78 */ lfs f1, gm_804DAC58@sda21(r2) -/* 801B95E8 001B61C8 4B FB 1C 8D */ bl gm_8016B274 -/* 801B95EC 001B61CC 4B FE BF D9 */ bl gm_801A55C4 -/* 801B95F0 001B61D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B95F4 001B61D4 38 21 00 08 */ addi r1, r1, 8 -/* 801B95F8 001B61D8 7C 08 03 A6 */ mtlr r0 -/* 801B95FC 001B61DC 4E 80 00 20 */ blr - -.global gm_801B9600 -gm_801B9600: -/* 801B9600 001B61E0 7C 08 02 A6 */ mflr r0 -/* 801B9604 001B61E4 3C 60 80 49 */ lis r3, gm_804975F8@ha -/* 801B9608 001B61E8 90 01 00 04 */ stw r0, 4(r1) -/* 801B960C 001B61EC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801B9610 001B61F0 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 801B9614 001B61F4 3B 83 75 F8 */ addi r28, r3, gm_804975F8@l -/* 801B9618 001B61F8 3B BC 00 00 */ addi r29, r28, 0 -/* 801B961C 001B61FC 3B 20 00 00 */ li r25, 0 -/* 801B9620 001B6200 3B 60 00 00 */ li r27, 0 -.L_801B9624: -/* 801B9624 001B6204 7F 63 DB 78 */ mr r3, r27 -/* 801B9628 001B6208 4B E7 8D F5 */ bl Player_GetPlayerSlotType -/* 801B962C 001B620C 2C 03 00 03 */ cmpwi r3, 3 -/* 801B9630 001B6210 41 82 00 1C */ beq .L_801B964C -/* 801B9634 001B6214 7F 63 DB 78 */ mr r3, r27 -/* 801B9638 001B6218 4B E7 A5 A1 */ bl Player_GetStocks -/* 801B963C 001B621C 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9640 001B6220 40 82 00 0C */ bne .L_801B964C -/* 801B9644 001B6224 38 00 00 01 */ li r0, 1 -/* 801B9648 001B6228 90 1D 00 04 */ stw r0, 4(r29) -.L_801B964C: -/* 801B964C 001B622C 80 1D 00 04 */ lwz r0, 4(r29) -/* 801B9650 001B6230 2C 00 00 00 */ cmpwi r0, 0 -/* 801B9654 001B6234 40 82 00 6C */ bne .L_801B96C0 -/* 801B9658 001B6238 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801B965C 001B623C 88 03 10 E0 */ lbz r0, 0x10e0(r3) -/* 801B9660 001B6240 28 00 00 00 */ cmplwi r0, 0 -/* 801B9664 001B6244 41 82 00 58 */ beq .L_801B96BC -/* 801B9668 001B6248 3B DC 00 00 */ addi r30, r28, 0 -/* 801B966C 001B624C 3B 40 00 00 */ li r26, 0 -/* 801B9670 001B6250 48 00 00 34 */ b .L_801B96A4 -.L_801B9674: -/* 801B9674 001B6254 80 1E 00 04 */ lwz r0, 4(r30) -/* 801B9678 001B6258 2C 00 00 00 */ cmpwi r0, 0 -/* 801B967C 001B625C 40 82 00 20 */ bne .L_801B969C -/* 801B9680 001B6260 7F 43 D3 78 */ mr r3, r26 -/* 801B9684 001B6264 4B E7 9C ED */ bl Player_GetTeam -/* 801B9688 001B6268 3B E3 00 00 */ addi r31, r3, 0 -/* 801B968C 001B626C 38 7B 00 00 */ addi r3, r27, 0 -/* 801B9690 001B6270 4B E7 9C E1 */ bl Player_GetTeam -/* 801B9694 001B6274 7C 03 F8 00 */ cmpw r3, r31 -/* 801B9698 001B6278 41 82 00 14 */ beq .L_801B96AC -.L_801B969C: -/* 801B969C 001B627C 3B DE 00 04 */ addi r30, r30, 4 -/* 801B96A0 001B6280 3B 5A 00 01 */ addi r26, r26, 1 -.L_801B96A4: -/* 801B96A4 001B6284 7C 1A D8 00 */ cmpw r26, r27 -/* 801B96A8 001B6288 41 80 FF CC */ blt .L_801B9674 -.L_801B96AC: -/* 801B96AC 001B628C 7C 1B D0 00 */ cmpw r27, r26 -/* 801B96B0 001B6290 40 82 00 10 */ bne .L_801B96C0 -/* 801B96B4 001B6294 3B 39 00 01 */ addi r25, r25, 1 -/* 801B96B8 001B6298 48 00 00 08 */ b .L_801B96C0 -.L_801B96BC: -/* 801B96BC 001B629C 3B 39 00 01 */ addi r25, r25, 1 -.L_801B96C0: -/* 801B96C0 001B62A0 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B96C4 001B62A4 2C 1B 00 04 */ cmpwi r27, 4 -/* 801B96C8 001B62A8 3B BD 00 04 */ addi r29, r29, 4 -/* 801B96CC 001B62AC 41 80 FF 58 */ blt .L_801B9624 -/* 801B96D0 001B62B0 7F 23 CB 78 */ mr r3, r25 -/* 801B96D4 001B62B4 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 801B96D8 001B62B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801B96DC 001B62BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801B96E0 001B62C0 7C 08 03 A6 */ mtlr r0 -/* 801B96E4 001B62C4 4E 80 00 20 */ blr -.L_801B96E8: -/* 801B96E8 001B62C8 7C 08 02 A6 */ mflr r0 -/* 801B96EC 001B62CC 3C 60 80 49 */ lis r3, gm_804975F8@ha -/* 801B96F0 001B62D0 90 01 00 04 */ stw r0, 4(r1) -/* 801B96F4 001B62D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B96F8 001B62D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B96FC 001B62DC 3B E0 00 00 */ li r31, 0 -/* 801B9700 001B62E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B9704 001B62E4 3B C3 75 F8 */ addi r30, r3, gm_804975F8@l -/* 801B9708 001B62E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B970C 001B62EC 3B BE 00 00 */ addi r29, r30, 0 -/* 801B9710 001B62F0 93 81 00 10 */ stw r28, 0x10(r1) -/* 801B9714 001B62F4 3B 80 00 00 */ li r28, 0 -.L_801B9718: -/* 801B9718 001B62F8 7F 83 E3 78 */ mr r3, r28 -/* 801B971C 001B62FC 4B E7 8D 01 */ bl Player_GetPlayerSlotType -/* 801B9720 001B6300 2C 03 00 03 */ cmpwi r3, 3 -/* 801B9724 001B6304 41 82 00 38 */ beq .L_801B975C -/* 801B9728 001B6308 A0 7D 00 14 */ lhz r3, 0x14(r29) -/* 801B972C 001B630C 28 03 00 00 */ cmplwi r3, 0 -/* 801B9730 001B6310 41 82 00 18 */ beq .L_801B9748 -/* 801B9734 001B6314 28 03 00 64 */ cmplwi r3, 0x64 -/* 801B9738 001B6318 40 80 00 10 */ bge .L_801B9748 -/* 801B973C 001B631C 38 03 00 01 */ addi r0, r3, 1 -/* 801B9740 001B6320 B0 1D 00 14 */ sth r0, 0x14(r29) -/* 801B9744 001B6324 48 00 00 18 */ b .L_801B975C -.L_801B9748: -/* 801B9748 001B6328 28 03 00 64 */ cmplwi r3, 0x64 -/* 801B974C 001B632C 40 82 00 10 */ bne .L_801B975C -/* 801B9750 001B6330 B3 FD 00 14 */ sth r31, 0x14(r29) -/* 801B9754 001B6334 C0 22 B2 78 */ lfs f1, gm_804DAC58@sda21(r2) -/* 801B9758 001B6338 4B FB 1B 1D */ bl gm_8016B274 -.L_801B975C: -/* 801B975C 001B633C 3B 9C 00 01 */ addi r28, r28, 1 -/* 801B9760 001B6340 2C 1C 00 04 */ cmpwi r28, 4 -/* 801B9764 001B6344 3B BD 00 02 */ addi r29, r29, 2 -/* 801B9768 001B6348 41 80 FF B0 */ blt .L_801B9718 -/* 801B976C 001B634C 4B FF FE 95 */ bl gm_801B9600 -/* 801B9770 001B6350 2C 03 00 01 */ cmpwi r3, 1 -/* 801B9774 001B6354 41 81 00 30 */ bgt .L_801B97A4 -/* 801B9778 001B6358 A0 7E 00 00 */ lhz r3, 0(r30) -/* 801B977C 001B635C 38 03 00 01 */ addi r0, r3, 1 -/* 801B9780 001B6360 B0 1E 00 00 */ sth r0, 0(r30) -/* 801B9784 001B6364 A0 1E 00 00 */ lhz r0, 0(r30) -/* 801B9788 001B6368 28 00 00 64 */ cmplwi r0, 0x64 -/* 801B978C 001B636C 40 81 00 18 */ ble .L_801B97A4 -/* 801B9790 001B6370 C0 22 B2 78 */ lfs f1, gm_804DAC58@sda21(r2) -/* 801B9794 001B6374 4B FB 1A E1 */ bl gm_8016B274 -/* 801B9798 001B6378 38 60 00 05 */ li r3, 5 -/* 801B979C 001B637C 4B FB 1B A1 */ bl gm_8016B33C -/* 801B97A0 001B6380 4B FB 1B 89 */ bl gm_8016B328 -.L_801B97A4: -/* 801B97A4 001B6384 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B97A8 001B6388 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B97AC 001B638C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B97B0 001B6390 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B97B4 001B6394 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801B97B8 001B6398 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B97BC 001B639C 7C 08 03 A6 */ mtlr r0 -/* 801B97C0 001B63A0 4E 80 00 20 */ blr - -.global gm_801B97C4 -gm_801B97C4: -/* 801B97C4 001B63A4 7C 08 02 A6 */ mflr r0 -/* 801B97C8 001B63A8 90 01 00 04 */ stw r0, 4(r1) -/* 801B97CC 001B63AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B97D0 001B63B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801B97D4 001B63B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801B97D8 001B63B8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801B97DC 001B63BC 3B A3 00 00 */ addi r29, r3, 0 -/* 801B97E0 001B63C0 2C 1D 00 04 */ cmpwi r29, 4 -/* 801B97E4 001B63C4 40 80 00 50 */ bge .L_801B9834 -/* 801B97E8 001B63C8 2C 04 00 00 */ cmpwi r4, 0 -/* 801B97EC 001B63CC 40 82 00 48 */ bne .L_801B9834 -/* 801B97F0 001B63D0 3C 60 80 49 */ lis r3, gm_804975F8@ha -/* 801B97F4 001B63D4 3B E3 75 F8 */ addi r31, r3, gm_804975F8@l -/* 801B97F8 001B63D8 57 A0 10 3A */ slwi r0, r29, 2 -/* 801B97FC 001B63DC 7F DF 02 14 */ add r30, r31, r0 -/* 801B9800 001B63E0 84 1E 00 04 */ lwzu r0, 4(r30) -/* 801B9804 001B63E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801B9808 001B63E8 40 82 00 24 */ bne .L_801B982C -/* 801B980C 001B63EC 7F A3 EB 78 */ mr r3, r29 -/* 801B9810 001B63F0 4B E7 B9 75 */ bl Player_UpdateMatchFrameCount -/* 801B9814 001B63F4 57 A0 08 3C */ slwi r0, r29, 1 -/* 801B9818 001B63F8 7C 7F 02 14 */ add r3, r31, r0 -/* 801B981C 001B63FC 38 00 00 01 */ li r0, 1 -/* 801B9820 001B6400 B0 03 00 14 */ sth r0, 0x14(r3) -/* 801B9824 001B6404 C0 22 B2 7C */ lfs f1, gm_804DAC5C@sda21(r2) -/* 801B9828 001B6408 4B FB 1A 4D */ bl gm_8016B274 -.L_801B982C: -/* 801B982C 001B640C 38 00 00 01 */ li r0, 1 -/* 801B9830 001B6410 90 1E 00 00 */ stw r0, 0(r30) -.L_801B9834: -/* 801B9834 001B6414 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B9838 001B6418 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801B983C 001B641C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801B9840 001B6420 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801B9844 001B6424 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B9848 001B6428 7C 08 03 A6 */ mtlr r0 -/* 801B984C 001B642C 4E 80 00 20 */ blr -.L_801B9850: -/* 801B9850 001B6430 7C 08 02 A6 */ mflr r0 -/* 801B9854 001B6434 3C 60 80 49 */ lis r3, gm_804975F8@ha -/* 801B9858 001B6438 90 01 00 04 */ stw r0, 4(r1) -/* 801B985C 001B643C 38 63 75 F8 */ addi r3, r3, gm_804975F8@l -/* 801B9860 001B6440 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801B9864 001B6444 BF 61 00 0C */ stmw r27, 0xc(r1) -/* 801B9868 001B6448 3B C0 00 00 */ li r30, 0 -/* 801B986C 001B644C 3B 83 00 00 */ addi r28, r3, 0 -/* 801B9870 001B6450 3B BC 00 00 */ addi r29, r28, 0 -/* 801B9874 001B6454 3B 60 00 00 */ li r27, 0 -/* 801B9878 001B6458 3B E0 00 01 */ li r31, 1 -/* 801B987C 001B645C B3 C3 00 00 */ sth r30, 0(r3) -.L_801B9880: -/* 801B9880 001B6460 7F 63 DB 78 */ mr r3, r27 -/* 801B9884 001B6464 4B E7 8B 99 */ bl Player_GetPlayerSlotType -/* 801B9888 001B6468 2C 03 00 03 */ cmpwi r3, 3 -/* 801B988C 001B646C 40 82 00 0C */ bne .L_801B9898 -/* 801B9890 001B6470 93 FC 00 04 */ stw r31, 4(r28) -/* 801B9894 001B6474 48 00 00 08 */ b .L_801B989C -.L_801B9898: -/* 801B9898 001B6478 93 DC 00 04 */ stw r30, 4(r28) -.L_801B989C: -/* 801B989C 001B647C 3B 7B 00 01 */ addi r27, r27, 1 -/* 801B98A0 001B6480 B3 DD 00 14 */ sth r30, 0x14(r29) -/* 801B98A4 001B6484 2C 1B 00 04 */ cmpwi r27, 4 -/* 801B98A8 001B6488 3B 9C 00 04 */ addi r28, r28, 4 -/* 801B98AC 001B648C 3B BD 00 02 */ addi r29, r29, 2 -/* 801B98B0 001B6490 41 80 FF D0 */ blt .L_801B9880 -/* 801B98B4 001B6494 38 60 00 0F */ li r3, 0xf -/* 801B98B8 001B6498 38 80 00 11 */ li r4, 0x11 -/* 801B98BC 001B649C 38 A0 00 00 */ li r5, 0 -/* 801B98C0 001B64A0 48 1D 69 31 */ bl GObj_Create -/* 801B98C4 001B64A4 3C 80 80 1C */ lis r4, .L_801B96E8@ha -/* 801B98C8 001B64A8 38 84 96 E8 */ addi r4, r4, .L_801B96E8@l -/* 801B98CC 001B64AC 38 A0 00 15 */ li r5, 0x15 -/* 801B98D0 001B64B0 48 1D 64 85 */ bl HSD_GObjProc_8038FD54 -/* 801B98D4 001B64B4 BB 61 00 0C */ lmw r27, 0xc(r1) -/* 801B98D8 001B64B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801B98DC 001B64BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801B98E0 001B64C0 7C 08 03 A6 */ mtlr r0 -/* 801B98E4 001B64C4 4E 80 00 20 */ blr -.global gm_801B98E8 -gm_801B98E8: -/* 801B98E8 001B64C8 7C 08 02 A6 */ mflr r0 -/* 801B98EC 001B64CC 3C 80 80 49 */ lis r4, gm_80497618@ha -/* 801B98F0 001B64D0 90 01 00 04 */ stw r0, 4(r1) -/* 801B98F4 001B64D4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B98F8 001B64D8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B98FC 001B64DC 3B E4 76 18 */ addi r31, r4, gm_80497618@l -/* 801B9900 001B64E0 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B9904 001B64E4 4B FE A9 79 */ bl gm_801A427C -/* 801B9908 001B64E8 88 0D B2 59 */ lbz r0, gm_804D68F9@sda21(r13) -/* 801B990C 001B64EC 3B C3 00 00 */ addi r30, r3, 0 -/* 801B9910 001B64F0 28 00 00 00 */ cmplwi r0, 0 -/* 801B9914 001B64F4 41 82 00 14 */ beq .L_801B9928 -/* 801B9918 001B64F8 4B E6 2C 39 */ bl lb_8001C550 -/* 801B991C 001B64FC 38 60 00 00 */ li r3, 0 -/* 801B9920 001B6500 4B E6 38 45 */ bl lb_8001D164 -/* 801B9924 001B6504 4B E6 34 DD */ bl lb_8001CE00 -.L_801B9928: -/* 801B9928 001B6508 88 BF 00 68 */ lbz r5, 0x68(r31) -/* 801B992C 001B650C 7F C3 F3 78 */ mr r3, r30 -/* 801B9930 001B6510 88 FF 00 6B */ lbz r7, 0x6b(r31) -/* 801B9934 001B6514 38 80 00 10 */ li r4, 0x10 -/* 801B9938 001B6518 89 1F 00 72 */ lbz r8, 0x72(r31) -/* 801B993C 001B651C 89 4D B2 58 */ lbz r10, gm_804D68F8@sda21(r13) -/* 801B9940 001B6520 38 C0 00 01 */ li r6, 1 -/* 801B9944 001B6524 39 20 00 00 */ li r9, 0 -/* 801B9948 001B6528 4B FF 6D 69 */ bl gm_801B06B0 -/* 801B994C 001B652C 4B E5 E8 E1 */ bl lbDvd_8001822C -/* 801B9950 001B6530 3B C3 00 08 */ addi r30, r3, 8 -/* 801B9954 001B6534 4B E5 DB 69 */ bl lbDvd_800174BC -/* 801B9958 001B6538 38 00 00 1F */ li r0, 0x1f -/* 801B995C 001B653C 90 1E 00 10 */ stw r0, 0x10(r30) -/* 801B9960 001B6540 38 60 00 00 */ li r3, 0 -/* 801B9964 001B6544 38 00 00 54 */ li r0, 0x54 -/* 801B9968 001B6548 98 7E 00 14 */ stb r3, 0x14(r30) -/* 801B996C 001B654C 90 1E 00 04 */ stw r0, 4(r30) -/* 801B9970 001B6550 4B E5 E8 E5 */ bl lbDvd_80018254 -/* 801B9974 001B6554 88 6D B2 59 */ lbz r3, gm_804D68F9@sda21(r13) -/* 801B9978 001B6558 38 80 00 01 */ li r4, 1 -/* 801B997C 001B655C 4B E5 15 F9 */ bl lbTime_8000AF74 -/* 801B9980 001B6560 98 6D B2 59 */ stb r3, gm_804D68F9@sda21(r13) -/* 801B9984 001B6564 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B9988 001B6568 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B998C 001B656C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B9990 001B6570 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B9994 001B6574 7C 08 03 A6 */ mtlr r0 -/* 801B9998 001B6578 4E 80 00 20 */ blr -.global gm_801B999C -gm_801B999C: -/* 801B999C 001B657C 7C 08 02 A6 */ mflr r0 -/* 801B99A0 001B6580 3C 80 80 49 */ lis r4, gm_80497618@ha -/* 801B99A4 001B6584 90 01 00 04 */ stw r0, 4(r1) -/* 801B99A8 001B6588 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B99AC 001B658C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B99B0 001B6590 3B E4 76 18 */ addi r31, r4, gm_80497618@l -/* 801B99B4 001B6594 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B99B8 001B6598 4B FE A8 CD */ bl gm_801A4284 -/* 801B99BC 001B659C 88 03 00 03 */ lbz r0, 3(r3) -/* 801B99C0 001B65A0 7C 7E 1B 78 */ mr r30, r3 -/* 801B99C4 001B65A4 28 00 00 02 */ cmplwi r0, 2 -/* 801B99C8 001B65A8 40 82 00 10 */ bne .L_801B99D8 -/* 801B99CC 001B65AC 38 60 00 01 */ li r3, 1 -/* 801B99D0 001B65B0 4B FE A9 29 */ bl gm_801A42F8 -/* 801B99D4 001B65B4 48 00 00 50 */ b .L_801B9A24 -.L_801B99D8: -/* 801B99D8 001B65B8 38 7F 00 68 */ addi r3, r31, 0x68 -/* 801B99DC 001B65BC 4B FA E0 39 */ bl gm_80167A14 -/* 801B99E0 001B65C0 38 7E 00 00 */ addi r3, r30, 0 -/* 801B99E4 001B65C4 38 9F 00 68 */ addi r4, r31, 0x68 -/* 801B99E8 001B65C8 38 DF 00 6B */ addi r6, r31, 0x6b -/* 801B99EC 001B65CC 38 FF 00 72 */ addi r7, r31, 0x72 -/* 801B99F0 001B65D0 38 A0 00 00 */ li r5, 0 -/* 801B99F4 001B65D4 39 00 00 00 */ li r8, 0 -/* 801B99F8 001B65D8 4B FF 6D 39 */ bl gm_801B0730 -/* 801B99FC 001B65DC 38 00 00 1F */ li r0, 0x1f -/* 801B9A00 001B65E0 98 1F 00 8C */ stb r0, 0x8c(r31) -/* 801B9A04 001B65E4 38 60 00 0F */ li r3, 0xf -/* 801B9A08 001B65E8 38 00 00 01 */ li r0, 1 -/* 801B9A0C 001B65EC 98 7F 00 9A */ stb r3, 0x9a(r31) -/* 801B9A10 001B65F0 C0 02 B2 80 */ lfs f0, gm_804DAC60@sda21(r2) -/* 801B9A14 001B65F4 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -/* 801B9A18 001B65F8 98 1F 00 8D */ stb r0, 0x8d(r31) -/* 801B9A1C 001B65FC 98 1F 00 8E */ stb r0, 0x8e(r31) -/* 801B9A20 001B6600 98 1F 00 95 */ stb r0, 0x95(r31) -.L_801B9A24: -/* 801B9A24 001B6604 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B9A28 001B6608 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B9A2C 001B660C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B9A30 001B6610 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B9A34 001B6614 7C 08 03 A6 */ mtlr r0 -/* 801B9A38 001B6618 4E 80 00 20 */ blr -.global gm_801B9A3C -gm_801B9A3C: -/* 801B9A3C 001B661C 7C 08 02 A6 */ mflr r0 -/* 801B9A40 001B6620 3C 80 80 49 */ lis r4, gm_80497618@ha -/* 801B9A44 001B6624 90 01 00 04 */ stw r0, 4(r1) -/* 801B9A48 001B6628 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801B9A4C 001B662C 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801B9A50 001B6630 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801B9A54 001B6634 3B C4 76 18 */ addi r30, r4, gm_80497618@l -/* 801B9A58 001B6638 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801B9A5C 001B663C 4B FE A8 21 */ bl gm_801A427C -/* 801B9A60 001B6640 7C 7D 1B 78 */ mr r29, r3 -/* 801B9A64 001B6644 4B FA E0 01 */ bl gm_80167A64 -/* 801B9A68 001B6648 38 00 00 0C */ li r0, 0xc -/* 801B9A6C 001B664C 7C 09 03 A6 */ mtctr r0 -/* 801B9A70 001B6650 38 9E 00 00 */ addi r4, r30, 0 -/* 801B9A74 001B6654 38 BD FF F8 */ addi r5, r29, -8 -.L_801B9A78: -/* 801B9A78 001B6658 84 64 00 08 */ lwzu r3, 8(r4) -/* 801B9A7C 001B665C 80 04 00 04 */ lwz r0, 4(r4) -/* 801B9A80 001B6660 94 65 00 08 */ stwu r3, 8(r5) -/* 801B9A84 001B6664 90 05 00 04 */ stw r0, 4(r5) -/* 801B9A88 001B6668 42 00 FF F0 */ bdnz .L_801B9A78 -/* 801B9A8C 001B666C 38 00 00 54 */ li r0, 0x54 -/* 801B9A90 001B6670 B0 1D 00 0E */ sth r0, 0xe(r29) -/* 801B9A94 001B6674 3C 60 80 18 */ lis r3, gm_80181998@ha -/* 801B9A98 001B6678 3B E0 00 01 */ li r31, 1 -/* 801B9A9C 001B667C 88 9D 00 00 */ lbz r4, 0(r29) -/* 801B9AA0 001B6680 53 E4 2E 34 */ rlwimi r4, r31, 5, 0x18, 0x1a -/* 801B9AA4 001B6684 38 00 00 00 */ li r0, 0 -/* 801B9AA8 001B6688 98 9D 00 00 */ stb r4, 0(r29) -/* 801B9AAC 001B668C 38 C0 FF FF */ li r6, -1 -/* 801B9AB0 001B6690 38 A0 00 0A */ li r5, 0xa -/* 801B9AB4 001B6694 88 FD 00 00 */ lbz r7, 0(r29) -/* 801B9AB8 001B6698 53 E7 0F BC */ rlwimi r7, r31, 1, 0x1e, 0x1e -/* 801B9ABC 001B669C 38 83 19 98 */ addi r4, r3, gm_80181998@l -/* 801B9AC0 001B66A0 98 FD 00 00 */ stb r7, 0(r29) -/* 801B9AC4 001B66A4 38 60 00 09 */ li r3, 9 -/* 801B9AC8 001B66A8 88 FD 00 01 */ lbz r7, 1(r29) -/* 801B9ACC 001B66AC 53 E7 3E 30 */ rlwimi r7, r31, 7, 0x18, 0x18 -/* 801B9AD0 001B66B0 98 FD 00 01 */ stb r7, 1(r29) -/* 801B9AD4 001B66B4 88 FD 00 04 */ lbz r7, 4(r29) -/* 801B9AD8 001B66B8 50 07 2E B4 */ rlwimi r7, r0, 5, 0x1a, 0x1a -/* 801B9ADC 001B66BC 98 FD 00 04 */ stb r7, 4(r29) -/* 801B9AE0 001B66C0 88 FD 00 04 */ lbz r7, 4(r29) -/* 801B9AE4 001B66C4 50 07 1F 38 */ rlwimi r7, r0, 3, 0x1c, 0x1c -/* 801B9AE8 001B66C8 98 FD 00 04 */ stb r7, 4(r29) -/* 801B9AEC 001B66CC 98 1D 00 08 */ stb r0, 8(r29) -/* 801B9AF0 001B66D0 98 DD 00 0B */ stb r6, 0xb(r29) -/* 801B9AF4 001B66D4 90 BD 00 10 */ stw r5, 0x10(r29) -/* 801B9AF8 001B66D8 C0 02 B2 80 */ lfs f0, gm_804DAC60@sda21(r2) -/* 801B9AFC 001B66DC D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 801B9B00 001B66E0 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 801B9B04 001B66E4 88 BD 00 05 */ lbz r5, 5(r29) -/* 801B9B08 001B66E8 53 E5 3E 30 */ rlwimi r5, r31, 7, 0x18, 0x18 -/* 801B9B0C 001B66EC 98 BD 00 05 */ stb r5, 5(r29) -/* 801B9B10 001B66F0 88 BD 00 01 */ lbz r5, 1(r29) -/* 801B9B14 001B66F4 53 E5 26 F6 */ rlwimi r5, r31, 4, 0x1b, 0x1b -/* 801B9B18 001B66F8 98 BD 00 01 */ stb r5, 1(r29) -/* 801B9B1C 001B66FC 90 9D 00 44 */ stw r4, 0x44(r29) -/* 801B9B20 001B6700 88 9D 00 03 */ lbz r4, 3(r29) -/* 801B9B24 001B6704 53 E4 26 F6 */ rlwimi r4, r31, 4, 0x1b, 0x1b -/* 801B9B28 001B6708 98 9D 00 03 */ stb r4, 3(r29) -/* 801B9B2C 001B670C 88 9D 00 03 */ lbz r4, 3(r29) -/* 801B9B30 001B6710 53 E4 2E B4 */ rlwimi r4, r31, 5, 0x1a, 0x1a -/* 801B9B34 001B6714 98 9D 00 03 */ stb r4, 3(r29) -/* 801B9B38 001B6718 98 7D 00 07 */ stb r3, 7(r29) -/* 801B9B3C 001B671C 80 9E 00 68 */ lwz r4, 0x68(r30) -/* 801B9B40 001B6720 80 7E 00 6C */ lwz r3, 0x6c(r30) -/* 801B9B44 001B6724 90 9D 00 60 */ stw r4, 0x60(r29) -/* 801B9B48 001B6728 90 7D 00 64 */ stw r3, 0x64(r29) -/* 801B9B4C 001B672C 80 9E 00 70 */ lwz r4, 0x70(r30) -/* 801B9B50 001B6730 80 7E 00 74 */ lwz r3, 0x74(r30) -/* 801B9B54 001B6734 90 9D 00 68 */ stw r4, 0x68(r29) -/* 801B9B58 001B6738 90 7D 00 6C */ stw r3, 0x6c(r29) -/* 801B9B5C 001B673C 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 801B9B60 001B6740 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 801B9B64 001B6744 90 9D 00 70 */ stw r4, 0x70(r29) -/* 801B9B68 001B6748 90 7D 00 74 */ stw r3, 0x74(r29) -/* 801B9B6C 001B674C 80 9E 00 80 */ lwz r4, 0x80(r30) -/* 801B9B70 001B6750 80 7E 00 84 */ lwz r3, 0x84(r30) -/* 801B9B74 001B6754 90 9D 00 78 */ stw r4, 0x78(r29) -/* 801B9B78 001B6758 90 7D 00 7C */ stw r3, 0x7c(r29) -/* 801B9B7C 001B675C 80 7E 00 88 */ lwz r3, 0x88(r30) -/* 801B9B80 001B6760 90 7D 00 80 */ stw r3, 0x80(r29) -/* 801B9B84 001B6764 88 7D 00 6C */ lbz r3, 0x6c(r29) -/* 801B9B88 001B6768 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801B9B8C 001B676C 98 7D 00 6C */ stb r3, 0x6c(r29) -/* 801B9B90 001B6770 88 7D 00 6D */ lbz r3, 0x6d(r29) -/* 801B9B94 001B6774 53 E3 26 F6 */ rlwimi r3, r31, 4, 0x1b, 0x1b -/* 801B9B98 001B6778 98 7D 00 6D */ stb r3, 0x6d(r29) -/* 801B9B9C 001B677C 80 9E 00 8C */ lwz r4, 0x8c(r30) -/* 801B9BA0 001B6780 80 7E 00 90 */ lwz r3, 0x90(r30) -/* 801B9BA4 001B6784 90 9D 00 84 */ stw r4, 0x84(r29) -/* 801B9BA8 001B6788 90 7D 00 88 */ stw r3, 0x88(r29) -/* 801B9BAC 001B678C 80 9E 00 94 */ lwz r4, 0x94(r30) -/* 801B9BB0 001B6790 80 7E 00 98 */ lwz r3, 0x98(r30) -/* 801B9BB4 001B6794 90 9D 00 8C */ stw r4, 0x8c(r29) -/* 801B9BB8 001B6798 90 7D 00 90 */ stw r3, 0x90(r29) -/* 801B9BBC 001B679C 80 9E 00 9C */ lwz r4, 0x9c(r30) -/* 801B9BC0 001B67A0 80 7E 00 A0 */ lwz r3, 0xa0(r30) -/* 801B9BC4 001B67A4 90 9D 00 94 */ stw r4, 0x94(r29) -/* 801B9BC8 001B67A8 90 7D 00 98 */ stw r3, 0x98(r29) -/* 801B9BCC 001B67AC 80 9E 00 A4 */ lwz r4, 0xa4(r30) -/* 801B9BD0 001B67B0 80 7E 00 A8 */ lwz r3, 0xa8(r30) -/* 801B9BD4 001B67B4 90 9D 00 9C */ stw r4, 0x9c(r29) -/* 801B9BD8 001B67B8 90 7D 00 A0 */ stw r3, 0xa0(r29) -/* 801B9BDC 001B67BC 80 7E 00 AC */ lwz r3, 0xac(r30) -/* 801B9BE0 001B67C0 90 7D 00 A4 */ stw r3, 0xa4(r29) -/* 801B9BE4 001B67C4 88 7D 00 90 */ lbz r3, 0x90(r29) -/* 801B9BE8 001B67C8 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801B9BEC 001B67CC 98 7D 00 90 */ stb r3, 0x90(r29) -/* 801B9BF0 001B67D0 88 7D 00 91 */ lbz r3, 0x91(r29) -/* 801B9BF4 001B67D4 53 E3 26 F6 */ rlwimi r3, r31, 4, 0x1b, 0x1b -/* 801B9BF8 001B67D8 98 7D 00 91 */ stb r3, 0x91(r29) -/* 801B9BFC 001B67DC 80 9E 00 B0 */ lwz r4, 0xb0(r30) -/* 801B9C00 001B67E0 80 7E 00 B4 */ lwz r3, 0xb4(r30) -/* 801B9C04 001B67E4 90 9D 00 A8 */ stw r4, 0xa8(r29) -/* 801B9C08 001B67E8 90 7D 00 AC */ stw r3, 0xac(r29) -/* 801B9C0C 001B67EC 80 9E 00 B8 */ lwz r4, 0xb8(r30) -/* 801B9C10 001B67F0 80 7E 00 BC */ lwz r3, 0xbc(r30) -/* 801B9C14 001B67F4 90 9D 00 B0 */ stw r4, 0xb0(r29) -/* 801B9C18 001B67F8 90 7D 00 B4 */ stw r3, 0xb4(r29) -/* 801B9C1C 001B67FC 80 9E 00 C0 */ lwz r4, 0xc0(r30) -/* 801B9C20 001B6800 80 7E 00 C4 */ lwz r3, 0xc4(r30) -/* 801B9C24 001B6804 90 9D 00 B8 */ stw r4, 0xb8(r29) -/* 801B9C28 001B6808 90 7D 00 BC */ stw r3, 0xbc(r29) -/* 801B9C2C 001B680C 80 9E 00 C8 */ lwz r4, 0xc8(r30) -/* 801B9C30 001B6810 80 7E 00 CC */ lwz r3, 0xcc(r30) -/* 801B9C34 001B6814 90 9D 00 C0 */ stw r4, 0xc0(r29) -/* 801B9C38 001B6818 90 7D 00 C4 */ stw r3, 0xc4(r29) -/* 801B9C3C 001B681C 80 7E 00 D0 */ lwz r3, 0xd0(r30) -/* 801B9C40 001B6820 90 7D 00 C8 */ stw r3, 0xc8(r29) -/* 801B9C44 001B6824 88 7D 00 B4 */ lbz r3, 0xb4(r29) -/* 801B9C48 001B6828 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801B9C4C 001B682C 98 7D 00 B4 */ stb r3, 0xb4(r29) -/* 801B9C50 001B6830 88 7D 00 B5 */ lbz r3, 0xb5(r29) -/* 801B9C54 001B6834 53 E3 26 F6 */ rlwimi r3, r31, 4, 0x1b, 0x1b -/* 801B9C58 001B6838 98 7D 00 B5 */ stb r3, 0xb5(r29) -/* 801B9C5C 001B683C 80 9E 00 D4 */ lwz r4, 0xd4(r30) -/* 801B9C60 001B6840 80 7E 00 D8 */ lwz r3, 0xd8(r30) -/* 801B9C64 001B6844 90 9D 00 CC */ stw r4, 0xcc(r29) -/* 801B9C68 001B6848 90 7D 00 D0 */ stw r3, 0xd0(r29) -/* 801B9C6C 001B684C 80 9E 00 DC */ lwz r4, 0xdc(r30) -/* 801B9C70 001B6850 80 7E 00 E0 */ lwz r3, 0xe0(r30) -/* 801B9C74 001B6854 90 9D 00 D4 */ stw r4, 0xd4(r29) -/* 801B9C78 001B6858 90 7D 00 D8 */ stw r3, 0xd8(r29) -/* 801B9C7C 001B685C 80 9E 00 E4 */ lwz r4, 0xe4(r30) -/* 801B9C80 001B6860 80 7E 00 E8 */ lwz r3, 0xe8(r30) -/* 801B9C84 001B6864 90 9D 00 DC */ stw r4, 0xdc(r29) -/* 801B9C88 001B6868 90 7D 00 E0 */ stw r3, 0xe0(r29) -/* 801B9C8C 001B686C 80 9E 00 EC */ lwz r4, 0xec(r30) -/* 801B9C90 001B6870 80 7E 00 F0 */ lwz r3, 0xf0(r30) -/* 801B9C94 001B6874 90 9D 00 E4 */ stw r4, 0xe4(r29) -/* 801B9C98 001B6878 90 7D 00 E8 */ stw r3, 0xe8(r29) -/* 801B9C9C 001B687C 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 801B9CA0 001B6880 90 7D 00 EC */ stw r3, 0xec(r29) -/* 801B9CA4 001B6884 88 7D 00 D8 */ lbz r3, 0xd8(r29) -/* 801B9CA8 001B6888 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801B9CAC 001B688C 98 7D 00 D8 */ stb r3, 0xd8(r29) -/* 801B9CB0 001B6890 88 7D 00 D9 */ lbz r3, 0xd9(r29) -/* 801B9CB4 001B6894 53 E3 26 F6 */ rlwimi r3, r31, 4, 0x1b, 0x1b -/* 801B9CB8 001B6898 98 7D 00 D9 */ stb r3, 0xd9(r29) -/* 801B9CBC 001B689C 80 9E 00 F8 */ lwz r4, 0xf8(r30) -/* 801B9CC0 001B68A0 80 7E 00 FC */ lwz r3, 0xfc(r30) -/* 801B9CC4 001B68A4 90 9D 00 F0 */ stw r4, 0xf0(r29) -/* 801B9CC8 001B68A8 90 7D 00 F4 */ stw r3, 0xf4(r29) -/* 801B9CCC 001B68AC 80 9E 01 00 */ lwz r4, 0x100(r30) -/* 801B9CD0 001B68B0 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 801B9CD4 001B68B4 90 9D 00 F8 */ stw r4, 0xf8(r29) -/* 801B9CD8 001B68B8 90 7D 00 FC */ stw r3, 0xfc(r29) -/* 801B9CDC 001B68BC 80 9E 01 08 */ lwz r4, 0x108(r30) -/* 801B9CE0 001B68C0 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 801B9CE4 001B68C4 90 9D 01 00 */ stw r4, 0x100(r29) -/* 801B9CE8 001B68C8 90 7D 01 04 */ stw r3, 0x104(r29) -/* 801B9CEC 001B68CC 80 9E 01 10 */ lwz r4, 0x110(r30) -/* 801B9CF0 001B68D0 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 801B9CF4 001B68D4 90 9D 01 08 */ stw r4, 0x108(r29) -/* 801B9CF8 001B68D8 90 7D 01 0C */ stw r3, 0x10c(r29) -/* 801B9CFC 001B68DC 80 7E 01 18 */ lwz r3, 0x118(r30) -/* 801B9D00 001B68E0 90 7D 01 10 */ stw r3, 0x110(r29) -/* 801B9D04 001B68E4 88 7D 00 FC */ lbz r3, 0xfc(r29) -/* 801B9D08 001B68E8 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801B9D0C 001B68EC 98 7D 00 FC */ stb r3, 0xfc(r29) -/* 801B9D10 001B68F0 88 7D 00 FD */ lbz r3, 0xfd(r29) -/* 801B9D14 001B68F4 53 E3 26 F6 */ rlwimi r3, r31, 4, 0x1b, 0x1b -/* 801B9D18 001B68F8 98 7D 00 FD */ stb r3, 0xfd(r29) -/* 801B9D1C 001B68FC 80 9E 01 1C */ lwz r4, 0x11c(r30) -/* 801B9D20 001B6900 80 7E 01 20 */ lwz r3, 0x120(r30) -/* 801B9D24 001B6904 90 9D 01 14 */ stw r4, 0x114(r29) -/* 801B9D28 001B6908 90 7D 01 18 */ stw r3, 0x118(r29) -/* 801B9D2C 001B690C 80 9E 01 24 */ lwz r4, 0x124(r30) -/* 801B9D30 001B6910 80 7E 01 28 */ lwz r3, 0x128(r30) -/* 801B9D34 001B6914 90 9D 01 1C */ stw r4, 0x11c(r29) -/* 801B9D38 001B6918 90 7D 01 20 */ stw r3, 0x120(r29) -/* 801B9D3C 001B691C 80 9E 01 2C */ lwz r4, 0x12c(r30) -/* 801B9D40 001B6920 80 7E 01 30 */ lwz r3, 0x130(r30) -/* 801B9D44 001B6924 90 9D 01 24 */ stw r4, 0x124(r29) -/* 801B9D48 001B6928 90 7D 01 28 */ stw r3, 0x128(r29) -/* 801B9D4C 001B692C 80 9E 01 34 */ lwz r4, 0x134(r30) -/* 801B9D50 001B6930 80 7E 01 38 */ lwz r3, 0x138(r30) -/* 801B9D54 001B6934 90 9D 01 2C */ stw r4, 0x12c(r29) -/* 801B9D58 001B6938 90 7D 01 30 */ stw r3, 0x130(r29) -/* 801B9D5C 001B693C 80 7E 01 3C */ lwz r3, 0x13c(r30) -/* 801B9D60 001B6940 90 7D 01 34 */ stw r3, 0x134(r29) -/* 801B9D64 001B6944 88 7D 01 20 */ lbz r3, 0x120(r29) -/* 801B9D68 001B6948 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801B9D6C 001B694C 98 7D 01 20 */ stb r3, 0x120(r29) -/* 801B9D70 001B6950 88 1D 01 21 */ lbz r0, 0x121(r29) -/* 801B9D74 001B6954 53 E0 26 F6 */ rlwimi r0, r31, 4, 0x1b, 0x1b -/* 801B9D78 001B6958 38 7D 00 60 */ addi r3, r29, 0x60 -/* 801B9D7C 001B695C 98 1D 01 21 */ stb r0, 0x121(r29) -/* 801B9D80 001B6960 38 C0 00 01 */ li r6, 1 -/* 801B9D84 001B6964 88 9E 00 68 */ lbz r4, 0x68(r30) -/* 801B9D88 001B6968 88 BE 00 6B */ lbz r5, 0x6b(r30) -/* 801B9D8C 001B696C 88 ED B2 58 */ lbz r7, gm_804D68F8@sda21(r13) -/* 801B9D90 001B6970 4B FF 68 91 */ bl gm_801B0620 -/* 801B9D94 001B6974 88 1D 00 6D */ lbz r0, 0x6d(r29) -/* 801B9D98 001B6978 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a -/* 801B9D9C 001B697C 38 7D 00 00 */ addi r3, r29, 0 -/* 801B9DA0 001B6980 98 1D 00 6D */ stb r0, 0x6d(r29) -/* 801B9DA4 001B6984 4B FB 52 E5 */ bl gm_8016F088 -/* 801B9DA8 001B6988 88 7D 00 60 */ lbz r3, 0x60(r29) -/* 801B9DAC 001B698C 88 9D 00 6A */ lbz r4, 0x6a(r29) -/* 801B9DB0 001B6990 7C 63 07 74 */ extsb r3, r3 -/* 801B9DB4 001B6994 4B FC 7C 4D */ bl gm_80181A00 -/* 801B9DB8 001B6998 4B FC 6D 61 */ bl gm_80180B18 -/* 801B9DBC 001B699C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801B9DC0 001B69A0 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801B9DC4 001B69A4 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801B9DC8 001B69A8 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801B9DCC 001B69AC 38 21 00 28 */ addi r1, r1, 0x28 -/* 801B9DD0 001B69B0 7C 08 03 A6 */ mtlr r0 -/* 801B9DD4 001B69B4 4E 80 00 20 */ blr -.global gm_801B9DD8 -gm_801B9DD8: -/* 801B9DD8 001B69B8 7C 08 02 A6 */ mflr r0 -/* 801B9DDC 001B69BC 90 01 00 04 */ stw r0, 4(r1) -/* 801B9DE0 001B69C0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801B9DE4 001B69C4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801B9DE8 001B69C8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801B9DEC 001B69CC 4B FE A4 99 */ bl gm_801A4284 -/* 801B9DF0 001B69D0 3B E3 00 00 */ addi r31, r3, 0 -/* 801B9DF4 001B69D4 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801B9DF8 001B69D8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801B9DFC 001B69DC 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801B9E00 001B69E0 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801B9E04 001B69E4 54 03 D9 7E */ srwi r3, r0, 5 -/* 801B9E08 001B69E8 4B FA 8B 61 */ bl gm_80162968 -/* 801B9E0C 001B69EC A0 7F 00 72 */ lhz r3, 0x72(r31) -/* 801B9E10 001B69F0 4B FA 86 6D */ bl gm_8016247C -/* 801B9E14 001B69F4 4B FC 6D 8D */ bl gm_80180BA0 -/* 801B9E18 001B69F8 88 1F 00 10 */ lbz r0, 0x10(r31) -/* 801B9E1C 001B69FC 28 00 00 08 */ cmplwi r0, 8 -/* 801B9E20 001B6A00 40 82 00 10 */ bne .L_801B9E30 -/* 801B9E24 001B6A04 38 60 00 01 */ li r3, 1 -/* 801B9E28 001B6A08 4B FE A4 79 */ bl gm_801A42A0 -/* 801B9E2C 001B6A0C 48 00 00 74 */ b .L_801B9EA0 -.L_801B9E30: -/* 801B9E30 001B6A10 88 7F 00 65 */ lbz r3, 0x65(r31) -/* 801B9E34 001B6A14 4B FA A1 F1 */ bl gm_80164024 -/* 801B9E38 001B6A18 7C 7E 1B 78 */ mr r30, r3 -/* 801B9E3C 001B6A1C 4B FC 6C A9 */ bl gm_80180AE4 -/* 801B9E40 001B6A20 7C 7F 1B 78 */ mr r31, r3 -/* 801B9E44 001B6A24 4B FB 96 8D */ bl gm_801734D0 -/* 801B9E48 001B6A28 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801B9E4C 001B6A2C 28 00 01 48 */ cmplwi r0, 0x148 -/* 801B9E50 001B6A30 41 82 00 08 */ beq .L_801B9E58 -/* 801B9E54 001B6A34 4B FA A6 B1 */ bl gm_80164504 -.L_801B9E58: -/* 801B9E58 001B6A38 7F C3 F3 78 */ mr r3, r30 -/* 801B9E5C 001B6A3C 4B FA 32 29 */ bl gmMainLib_8015D084 -/* 801B9E60 001B6A40 80 03 00 00 */ lwz r0, 0(r3) -/* 801B9E64 001B6A44 7C 1F 00 40 */ cmplw r31, r0 -/* 801B9E68 001B6A48 40 81 00 08 */ ble .L_801B9E70 -/* 801B9E6C 001B6A4C 93 E3 00 00 */ stw r31, 0(r3) -.L_801B9E70: -/* 801B9E70 001B6A50 7F E3 FB 78 */ mr r3, r31 -/* 801B9E74 001B6A54 4B FB 9C BD */ bl gm_80173B30 -/* 801B9E78 001B6A58 4B FB A0 75 */ bl gm_80173EEC -/* 801B9E7C 001B6A5C 38 60 00 08 */ li r3, 8 -/* 801B9E80 001B6A60 4B FB 8A 19 */ bl gm_80172898 -/* 801B9E84 001B6A64 38 60 00 20 */ li r3, 0x20 -/* 801B9E88 001B6A68 88 8D B2 58 */ lbz r4, gm_804D68F8@sda21(r13) -/* 801B9E8C 001B6A6C 4B FB 98 C9 */ bl gm_80173754 -/* 801B9E90 001B6A70 2C 03 00 00 */ cmpwi r3, 0 -/* 801B9E94 001B6A74 40 82 00 0C */ bne .L_801B9EA0 -/* 801B9E98 001B6A78 38 60 00 00 */ li r3, 0 -/* 801B9E9C 001B6A7C 4B FE A4 05 */ bl gm_801A42A0 -.L_801B9EA0: -/* 801B9EA0 001B6A80 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801B9EA4 001B6A84 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801B9EA8 001B6A88 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801B9EAC 001B6A8C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801B9EB0 001B6A90 7C 08 03 A6 */ mtlr r0 -/* 801B9EB4 001B6A94 4E 80 00 20 */ blr -.global gm_801B9EB8 -gm_801B9EB8: -/* 801B9EB8 001B6A98 7C 08 02 A6 */ mflr r0 -/* 801B9EBC 001B6A9C 3C 60 80 49 */ lis r3, gm_80497618@ha -/* 801B9EC0 001B6AA0 90 01 00 04 */ stw r0, 4(r1) -/* 801B9EC4 001B6AA4 38 03 76 18 */ addi r0, r3, gm_80497618@l -/* 801B9EC8 001B6AA8 7C 03 03 78 */ mr r3, r0 -/* 801B9ECC 001B6AAC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9ED0 001B6AB0 4B FA DC 81 */ bl gm_80167B50 -/* 801B9ED4 001B6AB4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9ED8 001B6AB8 38 21 00 08 */ addi r1, r1, 8 -/* 801B9EDC 001B6ABC 7C 08 03 A6 */ mtlr r0 -/* 801B9EE0 001B6AC0 4E 80 00 20 */ blr -.global gm_801B9EE4 -gm_801B9EE4: -/* 801B9EE4 001B6AC4 7C 08 02 A6 */ mflr r0 -/* 801B9EE8 001B6AC8 90 01 00 04 */ stw r0, 4(r1) -/* 801B9EEC 001B6ACC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9EF0 001B6AD0 4B FA D9 01 */ bl gm_801677F0 -/* 801B9EF4 001B6AD4 38 00 00 00 */ li r0, 0 -/* 801B9EF8 001B6AD8 98 6D B2 58 */ stb r3, gm_804D68F8@sda21(r13) -/* 801B9EFC 001B6ADC 98 0D B2 59 */ stb r0, gm_804D68F9@sda21(r13) -/* 801B9F00 001B6AE0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9F04 001B6AE4 38 21 00 08 */ addi r1, r1, 8 -/* 801B9F08 001B6AE8 7C 08 03 A6 */ mtlr r0 -/* 801B9F0C 001B6AEC 4E 80 00 20 */ blr -.global gm_801B9F10 -gm_801B9F10: -/* 801B9F10 001B6AF0 7C 08 02 A6 */ mflr r0 -/* 801B9F14 001B6AF4 38 A0 00 07 */ li r5, 7 -/* 801B9F18 001B6AF8 90 01 00 04 */ stw r0, 4(r1) -/* 801B9F1C 001B6AFC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9F20 001B6B00 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9F24 001B6B04 38 84 0A 90 */ addi r4, r4, 0xa90 -/* 801B9F28 001B6B08 4B FE B6 F1 */ bl gm_801A5618 -/* 801B9F2C 001B6B0C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9F30 001B6B10 38 21 00 08 */ addi r1, r1, 8 -/* 801B9F34 001B6B14 7C 08 03 A6 */ mtlr r0 -/* 801B9F38 001B6B18 4E 80 00 20 */ blr -.global gm_801B9F3C -gm_801B9F3C: -/* 801B9F3C 001B6B1C 7C 08 02 A6 */ mflr r0 -/* 801B9F40 001B6B20 90 01 00 04 */ stw r0, 4(r1) -/* 801B9F44 001B6B24 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9F48 001B6B28 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9F4C 001B6B2C 38 84 0A 90 */ addi r4, r4, 0xa90 -/* 801B9F50 001B6B30 4B FE B7 31 */ bl gm_801A5680 -/* 801B9F54 001B6B34 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9F58 001B6B38 38 21 00 08 */ addi r1, r1, 8 -/* 801B9F5C 001B6B3C 7C 08 03 A6 */ mtlr r0 -/* 801B9F60 001B6B40 4E 80 00 20 */ blr -.global gm_801B9F64 -gm_801B9F64: -/* 801B9F64 001B6B44 7C 08 02 A6 */ mflr r0 -/* 801B9F68 001B6B48 90 01 00 04 */ stw r0, 4(r1) -/* 801B9F6C 001B6B4C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9F70 001B6B50 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9F74 001B6B54 38 84 0A 90 */ addi r4, r4, 0xa90 -/* 801B9F78 001B6B58 4B FE B7 DD */ bl gm_801A5754 -/* 801B9F7C 001B6B5C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9F80 001B6B60 38 21 00 08 */ addi r1, r1, 8 -/* 801B9F84 001B6B64 7C 08 03 A6 */ mtlr r0 -/* 801B9F88 001B6B68 4E 80 00 20 */ blr -.global gm_801B9F8C -gm_801B9F8C: -/* 801B9F8C 001B6B6C 7C 08 02 A6 */ mflr r0 -/* 801B9F90 001B6B70 38 A0 00 00 */ li r5, 0 -/* 801B9F94 001B6B74 90 01 00 04 */ stw r0, 4(r1) -/* 801B9F98 001B6B78 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9F9C 001B6B7C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9FA0 001B6B80 38 84 0A 90 */ addi r4, r4, 0xa90 -/* 801B9FA4 001B6B84 4B FE B8 05 */ bl gm_801A57A8 -/* 801B9FA8 001B6B88 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9FAC 001B6B8C 38 21 00 08 */ addi r1, r1, 8 -/* 801B9FB0 001B6B90 7C 08 03 A6 */ mtlr r0 -/* 801B9FB4 001B6B94 4E 80 00 20 */ blr -.L_801B9FB8: -/* 801B9FB8 001B6B98 3C 80 80 16 */ lis r4, gm_80165290@ha -/* 801B9FBC 001B6B9C 38 04 52 90 */ addi r0, r4, gm_80165290@l -/* 801B9FC0 001B6BA0 90 03 00 38 */ stw r0, 0x38(r3) -/* 801B9FC4 001B6BA4 4E 80 00 20 */ blr -.global gm_801B9FC8 -gm_801B9FC8: -/* 801B9FC8 001B6BA8 7C 08 02 A6 */ mflr r0 -/* 801B9FCC 001B6BAC 3C A0 80 1C */ lis r5, .L_801B9FB8@ha -/* 801B9FD0 001B6BB0 90 01 00 04 */ stw r0, 4(r1) -/* 801B9FD4 001B6BB4 38 A5 9F B8 */ addi r5, r5, .L_801B9FB8@l -/* 801B9FD8 001B6BB8 38 C0 00 00 */ li r6, 0 -/* 801B9FDC 001B6BBC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801B9FE0 001B6BC0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801B9FE4 001B6BC4 38 84 0A 90 */ addi r4, r4, 0xa90 -/* 801B9FE8 001B6BC8 4B FE B8 55 */ bl gm_801A583C -/* 801B9FEC 001B6BCC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801B9FF0 001B6BD0 38 21 00 08 */ addi r1, r1, 8 -/* 801B9FF4 001B6BD4 7C 08 03 A6 */ mtlr r0 -/* 801B9FF8 001B6BD8 4E 80 00 20 */ blr -.global gm_801B9FFC -gm_801B9FFC: -/* 801B9FFC 001B6BDC 7C 08 02 A6 */ mflr r0 -/* 801BA000 001B6BE0 38 80 00 04 */ li r4, 4 -/* 801BA004 001B6BE4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA008 001B6BE8 38 A0 00 03 */ li r5, 3 -/* 801BA00C 001B6BEC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA010 001B6BF0 4B FE BA E1 */ bl gm_801A5AF0 -/* 801BA014 001B6BF4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA018 001B6BF8 38 21 00 08 */ addi r1, r1, 8 -/* 801BA01C 001B6BFC 7C 08 03 A6 */ mtlr r0 -/* 801BA020 001B6C00 4E 80 00 20 */ blr -.global gm_801BA024 -gm_801BA024: -/* 801BA024 001B6C04 7C 08 02 A6 */ mflr r0 -/* 801BA028 001B6C08 3C A0 80 1C */ lis r5, .L_801B9FB8@ha -/* 801BA02C 001B6C0C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA030 001B6C10 38 A5 9F B8 */ addi r5, r5, .L_801B9FB8@l -/* 801BA034 001B6C14 38 C0 00 00 */ li r6, 0 -/* 801BA038 001B6C18 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA03C 001B6C1C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA040 001B6C20 38 84 0A 90 */ addi r4, r4, 0xa90 -/* 801BA044 001B6C24 4B FE BB F9 */ bl gm_801A5C3C -/* 801BA048 001B6C28 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA04C 001B6C2C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA050 001B6C30 7C 08 03 A6 */ mtlr r0 -/* 801BA054 001B6C34 4E 80 00 20 */ blr -.global gm_801BA058 -gm_801BA058: -/* 801BA058 001B6C38 7C 08 02 A6 */ mflr r0 -/* 801BA05C 001B6C3C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA060 001B6C40 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA064 001B6C44 4B FE BE 65 */ bl gm_801A5EC8 -/* 801BA068 001B6C48 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA06C 001B6C4C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA070 001B6C50 7C 08 03 A6 */ mtlr r0 -/* 801BA074 001B6C54 4E 80 00 20 */ blr -.global gm_801BA078 -gm_801BA078: -/* 801BA078 001B6C58 7C 08 02 A6 */ mflr r0 -/* 801BA07C 001B6C5C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA080 001B6C60 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA084 001B6C64 4B FE BE 7D */ bl gm_801A5F00 -/* 801BA088 001B6C68 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA08C 001B6C6C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA090 001B6C70 7C 08 03 A6 */ mtlr r0 -/* 801BA094 001B6C74 4E 80 00 20 */ blr -.global gm_801BA098 -gm_801BA098: -/* 801BA098 001B6C78 7C 08 02 A6 */ mflr r0 -/* 801BA09C 001B6C7C 38 A0 00 00 */ li r5, 0 -/* 801BA0A0 001B6C80 90 01 00 04 */ stw r0, 4(r1) -/* 801BA0A4 001B6C84 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA0A8 001B6C88 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA0AC 001B6C8C 38 84 0A 90 */ addi r4, r4, 0xa90 -/* 801BA0B0 001B6C90 4B FE BE B5 */ bl gm_801A5F64 -/* 801BA0B4 001B6C94 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA0B8 001B6C98 38 21 00 08 */ addi r1, r1, 8 -/* 801BA0BC 001B6C9C 7C 08 03 A6 */ mtlr r0 -/* 801BA0C0 001B6CA0 4E 80 00 20 */ blr -.global gm_801BA0C4 -gm_801BA0C4: -/* 801BA0C4 001B6CA4 7C 08 02 A6 */ mflr r0 -/* 801BA0C8 001B6CA8 90 01 00 04 */ stw r0, 4(r1) -/* 801BA0CC 001B6CAC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA0D0 001B6CB0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BA0D4 001B6CB4 38 63 0A 90 */ addi r3, r3, 0xa90 -/* 801BA0D8 001B6CB8 4B FA DA 79 */ bl gm_80167B50 -/* 801BA0DC 001B6CBC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA0E0 001B6CC0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA0E4 001B6CC4 7C 08 03 A6 */ mtlr r0 -/* 801BA0E8 001B6CC8 4E 80 00 20 */ blr -.global gm_801BA0EC -gm_801BA0EC: -/* 801BA0EC 001B6CCC 7C 08 02 A6 */ mflr r0 -/* 801BA0F0 001B6CD0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA0F4 001B6CD4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA0F8 001B6CD8 4B FE B4 CD */ bl gm_801A55C4 -/* 801BA0FC 001B6CDC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA100 001B6CE0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA104 001B6CE4 7C 08 03 A6 */ mtlr r0 -/* 801BA108 001B6CE8 4E 80 00 20 */ blr -.global gm_801BA10C -gm_801BA10C: -/* 801BA10C 001B6CEC 7C 08 02 A6 */ mflr r0 -/* 801BA110 001B6CF0 38 A0 00 08 */ li r5, 8 -/* 801BA114 001B6CF4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA118 001B6CF8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA11C 001B6CFC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA120 001B6D00 38 84 0B D0 */ addi r4, r4, 0xbd0 -/* 801BA124 001B6D04 4B FE B4 F5 */ bl gm_801A5618 -/* 801BA128 001B6D08 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA12C 001B6D0C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA130 001B6D10 7C 08 03 A6 */ mtlr r0 -/* 801BA134 001B6D14 4E 80 00 20 */ blr -.global gm_801BA138 -gm_801BA138: -/* 801BA138 001B6D18 7C 08 02 A6 */ mflr r0 -/* 801BA13C 001B6D1C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA140 001B6D20 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA144 001B6D24 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA148 001B6D28 38 84 0B D0 */ addi r4, r4, 0xbd0 -/* 801BA14C 001B6D2C 4B FE B5 35 */ bl gm_801A5680 -/* 801BA150 001B6D30 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA154 001B6D34 38 21 00 08 */ addi r1, r1, 8 -/* 801BA158 001B6D38 7C 08 03 A6 */ mtlr r0 -/* 801BA15C 001B6D3C 4E 80 00 20 */ blr -.global gm_801BA160 -gm_801BA160: -/* 801BA160 001B6D40 7C 08 02 A6 */ mflr r0 -/* 801BA164 001B6D44 90 01 00 04 */ stw r0, 4(r1) -/* 801BA168 001B6D48 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA16C 001B6D4C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA170 001B6D50 38 84 0B D0 */ addi r4, r4, 0xbd0 -/* 801BA174 001B6D54 4B FE B5 E1 */ bl gm_801A5754 -/* 801BA178 001B6D58 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA17C 001B6D5C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA180 001B6D60 7C 08 03 A6 */ mtlr r0 -/* 801BA184 001B6D64 4E 80 00 20 */ blr -.global gm_801BA188 -gm_801BA188: -/* 801BA188 001B6D68 7C 08 02 A6 */ mflr r0 -/* 801BA18C 001B6D6C 38 A0 00 00 */ li r5, 0 -/* 801BA190 001B6D70 90 01 00 04 */ stw r0, 4(r1) -/* 801BA194 001B6D74 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA198 001B6D78 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA19C 001B6D7C 38 84 0B D0 */ addi r4, r4, 0xbd0 -/* 801BA1A0 001B6D80 4B FE B6 09 */ bl gm_801A57A8 -/* 801BA1A4 001B6D84 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA1A8 001B6D88 38 21 00 08 */ addi r1, r1, 8 -/* 801BA1AC 001B6D8C 7C 08 03 A6 */ mtlr r0 -/* 801BA1B0 001B6D90 4E 80 00 20 */ blr -.L_801BA1B4: -/* 801BA1B4 001B6D94 88 03 00 02 */ lbz r0, 2(r3) -/* 801BA1B8 001B6D98 38 80 00 01 */ li r4, 1 -/* 801BA1BC 001B6D9C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 801BA1C0 001B6DA0 98 03 00 02 */ stb r0, 2(r3) -/* 801BA1C4 001B6DA4 4E 80 00 20 */ blr -.global gm_801BA1C8 -gm_801BA1C8: -/* 801BA1C8 001B6DA8 7C 08 02 A6 */ mflr r0 -/* 801BA1CC 001B6DAC 3C A0 80 1C */ lis r5, .L_801BA1B4@ha -/* 801BA1D0 001B6DB0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA1D4 001B6DB4 38 A5 A1 B4 */ addi r5, r5, .L_801BA1B4@l -/* 801BA1D8 001B6DB8 38 C0 00 00 */ li r6, 0 -/* 801BA1DC 001B6DBC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA1E0 001B6DC0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA1E4 001B6DC4 38 84 0B D0 */ addi r4, r4, 0xbd0 -/* 801BA1E8 001B6DC8 4B FE B6 55 */ bl gm_801A583C -/* 801BA1EC 001B6DCC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA1F0 001B6DD0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA1F4 001B6DD4 7C 08 03 A6 */ mtlr r0 -/* 801BA1F8 001B6DD8 4E 80 00 20 */ blr -.global gm_801BA1FC -gm_801BA1FC: -/* 801BA1FC 001B6DDC 7C 08 02 A6 */ mflr r0 -/* 801BA200 001B6DE0 38 80 00 04 */ li r4, 4 -/* 801BA204 001B6DE4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA208 001B6DE8 38 A0 00 03 */ li r5, 3 -/* 801BA20C 001B6DEC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA210 001B6DF0 4B FE B8 E1 */ bl gm_801A5AF0 -/* 801BA214 001B6DF4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA218 001B6DF8 38 21 00 08 */ addi r1, r1, 8 -/* 801BA21C 001B6DFC 7C 08 03 A6 */ mtlr r0 -/* 801BA220 001B6E00 4E 80 00 20 */ blr -.global gm_801BA224 -gm_801BA224: -/* 801BA224 001B6E04 7C 08 02 A6 */ mflr r0 -/* 801BA228 001B6E08 3C A0 80 1C */ lis r5, .L_801BA1B4@ha -/* 801BA22C 001B6E0C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA230 001B6E10 38 A5 A1 B4 */ addi r5, r5, .L_801BA1B4@l -/* 801BA234 001B6E14 38 C0 00 00 */ li r6, 0 -/* 801BA238 001B6E18 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA23C 001B6E1C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA240 001B6E20 38 84 0B D0 */ addi r4, r4, 0xbd0 -/* 801BA244 001B6E24 4B FE B9 F9 */ bl gm_801A5C3C -/* 801BA248 001B6E28 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA24C 001B6E2C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA250 001B6E30 7C 08 03 A6 */ mtlr r0 -/* 801BA254 001B6E34 4E 80 00 20 */ blr -.global gm_801BA258 -gm_801BA258: -/* 801BA258 001B6E38 7C 08 02 A6 */ mflr r0 -/* 801BA25C 001B6E3C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA260 001B6E40 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA264 001B6E44 4B FE BC 65 */ bl gm_801A5EC8 -/* 801BA268 001B6E48 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA26C 001B6E4C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA270 001B6E50 7C 08 03 A6 */ mtlr r0 -/* 801BA274 001B6E54 4E 80 00 20 */ blr -.global gm_801BA278 -gm_801BA278: -/* 801BA278 001B6E58 7C 08 02 A6 */ mflr r0 -/* 801BA27C 001B6E5C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA280 001B6E60 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA284 001B6E64 4B FE BC 7D */ bl gm_801A5F00 -/* 801BA288 001B6E68 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA28C 001B6E6C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA290 001B6E70 7C 08 03 A6 */ mtlr r0 -/* 801BA294 001B6E74 4E 80 00 20 */ blr -.global gm_801BA298 -gm_801BA298: -/* 801BA298 001B6E78 7C 08 02 A6 */ mflr r0 -/* 801BA29C 001B6E7C 38 A0 00 00 */ li r5, 0 -/* 801BA2A0 001B6E80 90 01 00 04 */ stw r0, 4(r1) -/* 801BA2A4 001B6E84 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA2A8 001B6E88 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA2AC 001B6E8C 38 84 0B D0 */ addi r4, r4, 0xbd0 -/* 801BA2B0 001B6E90 4B FE BC B5 */ bl gm_801A5F64 -/* 801BA2B4 001B6E94 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA2B8 001B6E98 38 21 00 08 */ addi r1, r1, 8 -/* 801BA2BC 001B6E9C 7C 08 03 A6 */ mtlr r0 -/* 801BA2C0 001B6EA0 4E 80 00 20 */ blr -.global gm_801BA2C4 -gm_801BA2C4: -/* 801BA2C4 001B6EA4 7C 08 02 A6 */ mflr r0 -/* 801BA2C8 001B6EA8 90 01 00 04 */ stw r0, 4(r1) -/* 801BA2CC 001B6EAC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA2D0 001B6EB0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BA2D4 001B6EB4 38 63 0B D0 */ addi r3, r3, 0xbd0 -/* 801BA2D8 001B6EB8 4B FA D8 79 */ bl gm_80167B50 -/* 801BA2DC 001B6EBC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA2E0 001B6EC0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA2E4 001B6EC4 7C 08 03 A6 */ mtlr r0 -/* 801BA2E8 001B6EC8 4E 80 00 20 */ blr -.global gm_801BA2EC -gm_801BA2EC: -/* 801BA2EC 001B6ECC 7C 08 02 A6 */ mflr r0 -/* 801BA2F0 001B6ED0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA2F4 001B6ED4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA2F8 001B6ED8 4B FE B2 CD */ bl gm_801A55C4 -/* 801BA2FC 001B6EDC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA300 001B6EE0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA304 001B6EE4 7C 08 03 A6 */ mtlr r0 -/* 801BA308 001B6EE8 4E 80 00 20 */ blr -.global gm_801BA30C -gm_801BA30C: -/* 801BA30C 001B6EEC 7C 08 02 A6 */ mflr r0 -/* 801BA310 001B6EF0 38 A0 00 06 */ li r5, 6 -/* 801BA314 001B6EF4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA318 001B6EF8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA31C 001B6EFC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA320 001B6F00 38 84 08 10 */ addi r4, r4, 0x810 -/* 801BA324 001B6F04 4B FE B2 F5 */ bl gm_801A5618 -/* 801BA328 001B6F08 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA32C 001B6F0C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA330 001B6F10 7C 08 03 A6 */ mtlr r0 -/* 801BA334 001B6F14 4E 80 00 20 */ blr -.global gm_801BA338 -gm_801BA338: -/* 801BA338 001B6F18 7C 08 02 A6 */ mflr r0 -/* 801BA33C 001B6F1C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA340 001B6F20 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA344 001B6F24 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA348 001B6F28 38 84 08 10 */ addi r4, r4, 0x810 -/* 801BA34C 001B6F2C 4B FE B3 35 */ bl gm_801A5680 -/* 801BA350 001B6F30 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA354 001B6F34 38 21 00 08 */ addi r1, r1, 8 -/* 801BA358 001B6F38 7C 08 03 A6 */ mtlr r0 -/* 801BA35C 001B6F3C 4E 80 00 20 */ blr -.global gm_801BA360 -gm_801BA360: -/* 801BA360 001B6F40 7C 08 02 A6 */ mflr r0 -/* 801BA364 001B6F44 90 01 00 04 */ stw r0, 4(r1) -/* 801BA368 001B6F48 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA36C 001B6F4C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA370 001B6F50 38 84 08 10 */ addi r4, r4, 0x810 -/* 801BA374 001B6F54 4B FE B3 E1 */ bl gm_801A5754 -/* 801BA378 001B6F58 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA37C 001B6F5C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA380 001B6F60 7C 08 03 A6 */ mtlr r0 -/* 801BA384 001B6F64 4E 80 00 20 */ blr -.global gm_801BA388 -gm_801BA388: -/* 801BA388 001B6F68 7C 08 02 A6 */ mflr r0 -/* 801BA38C 001B6F6C 38 A0 00 00 */ li r5, 0 -/* 801BA390 001B6F70 90 01 00 04 */ stw r0, 4(r1) -/* 801BA394 001B6F74 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA398 001B6F78 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA39C 001B6F7C 38 84 08 10 */ addi r4, r4, 0x810 -/* 801BA3A0 001B6F80 4B FE B4 09 */ bl gm_801A57A8 -/* 801BA3A4 001B6F84 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA3A8 001B6F88 38 21 00 08 */ addi r1, r1, 8 -/* 801BA3AC 001B6F8C 7C 08 03 A6 */ mtlr r0 -/* 801BA3B0 001B6F90 4E 80 00 20 */ blr -.L_801BA3B4: -/* 801BA3B4 001B6F94 88 03 00 0C */ lbz r0, 0xc(r3) -/* 801BA3B8 001B6F98 38 80 00 01 */ li r4, 1 -/* 801BA3BC 001B6F9C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 801BA3C0 001B6FA0 98 03 00 0C */ stb r0, 0xc(r3) -/* 801BA3C4 001B6FA4 4E 80 00 20 */ blr -.global gm_801BA3C8 -gm_801BA3C8: -/* 801BA3C8 001B6FA8 7C 08 02 A6 */ mflr r0 -/* 801BA3CC 001B6FAC 3C A0 80 1C */ lis r5, .L_801BA3B4@ha -/* 801BA3D0 001B6FB0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA3D4 001B6FB4 38 C5 A3 B4 */ addi r6, r5, .L_801BA3B4@l -/* 801BA3D8 001B6FB8 38 A0 00 00 */ li r5, 0 -/* 801BA3DC 001B6FBC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA3E0 001B6FC0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA3E4 001B6FC4 38 84 08 10 */ addi r4, r4, 0x810 -/* 801BA3E8 001B6FC8 4B FE B4 55 */ bl gm_801A583C -/* 801BA3EC 001B6FCC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA3F0 001B6FD0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA3F4 001B6FD4 7C 08 03 A6 */ mtlr r0 -/* 801BA3F8 001B6FD8 4E 80 00 20 */ blr -.global gm_801BA3FC -gm_801BA3FC: -/* 801BA3FC 001B6FDC 7C 08 02 A6 */ mflr r0 -/* 801BA400 001B6FE0 38 80 00 04 */ li r4, 4 -/* 801BA404 001B6FE4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA408 001B6FE8 38 A0 00 03 */ li r5, 3 -/* 801BA40C 001B6FEC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA410 001B6FF0 4B FE B6 E1 */ bl gm_801A5AF0 -/* 801BA414 001B6FF4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA418 001B6FF8 38 21 00 08 */ addi r1, r1, 8 -/* 801BA41C 001B6FFC 7C 08 03 A6 */ mtlr r0 -/* 801BA420 001B7000 4E 80 00 20 */ blr -.global gm_801BA424 -gm_801BA424: -/* 801BA424 001B7004 7C 08 02 A6 */ mflr r0 -/* 801BA428 001B7008 3C A0 80 1C */ lis r5, .L_801BA3B4@ha -/* 801BA42C 001B700C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA430 001B7010 38 C5 A3 B4 */ addi r6, r5, .L_801BA3B4@l -/* 801BA434 001B7014 38 A0 00 00 */ li r5, 0 -/* 801BA438 001B7018 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA43C 001B701C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA440 001B7020 38 84 08 10 */ addi r4, r4, 0x810 -/* 801BA444 001B7024 4B FE B7 F9 */ bl gm_801A5C3C -/* 801BA448 001B7028 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA44C 001B702C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA450 001B7030 7C 08 03 A6 */ mtlr r0 -/* 801BA454 001B7034 4E 80 00 20 */ blr -.global gm_801BA458 -gm_801BA458: -/* 801BA458 001B7038 7C 08 02 A6 */ mflr r0 -/* 801BA45C 001B703C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA460 001B7040 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA464 001B7044 4B FE BA 65 */ bl gm_801A5EC8 -/* 801BA468 001B7048 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA46C 001B704C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA470 001B7050 7C 08 03 A6 */ mtlr r0 -/* 801BA474 001B7054 4E 80 00 20 */ blr -.global gm_801BA478 -gm_801BA478: -/* 801BA478 001B7058 7C 08 02 A6 */ mflr r0 -/* 801BA47C 001B705C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA480 001B7060 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA484 001B7064 4B FE BA 7D */ bl gm_801A5F00 -/* 801BA488 001B7068 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA48C 001B706C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA490 001B7070 7C 08 03 A6 */ mtlr r0 -/* 801BA494 001B7074 4E 80 00 20 */ blr -.global gm_801BA498 -gm_801BA498: -/* 801BA498 001B7078 7C 08 02 A6 */ mflr r0 -/* 801BA49C 001B707C 38 A0 00 00 */ li r5, 0 -/* 801BA4A0 001B7080 90 01 00 04 */ stw r0, 4(r1) -/* 801BA4A4 001B7084 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA4A8 001B7088 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA4AC 001B708C 38 84 08 10 */ addi r4, r4, 0x810 -/* 801BA4B0 001B7090 4B FE BA B5 */ bl gm_801A5F64 -/* 801BA4B4 001B7094 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA4B8 001B7098 38 21 00 08 */ addi r1, r1, 8 -/* 801BA4BC 001B709C 7C 08 03 A6 */ mtlr r0 -/* 801BA4C0 001B70A0 4E 80 00 20 */ blr -.global gm_801BA4C4 -gm_801BA4C4: -/* 801BA4C4 001B70A4 7C 08 02 A6 */ mflr r0 -/* 801BA4C8 001B70A8 90 01 00 04 */ stw r0, 4(r1) -/* 801BA4CC 001B70AC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA4D0 001B70B0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BA4D4 001B70B4 38 63 08 10 */ addi r3, r3, 0x810 -/* 801BA4D8 001B70B8 4B FA D6 79 */ bl gm_80167B50 -/* 801BA4DC 001B70BC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA4E0 001B70C0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA4E4 001B70C4 7C 08 03 A6 */ mtlr r0 -/* 801BA4E8 001B70C8 4E 80 00 20 */ blr -.global gm_801BA4EC -gm_801BA4EC: -/* 801BA4EC 001B70CC 7C 08 02 A6 */ mflr r0 -/* 801BA4F0 001B70D0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA4F4 001B70D4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA4F8 001B70D8 4B FE B0 CD */ bl gm_801A55C4 -/* 801BA4FC 001B70DC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA500 001B70E0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA504 001B70E4 7C 08 03 A6 */ mtlr r0 -/* 801BA508 001B70E8 4E 80 00 20 */ blr - -.global gm_801BA50C -gm_801BA50C: -/* 801BA50C 001B70EC 7C 08 02 A6 */ mflr r0 -/* 801BA510 001B70F0 38 A0 00 0A */ li r5, 0xa -/* 801BA514 001B70F4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA518 001B70F8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA51C 001B70FC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA520 001B7100 38 84 12 10 */ addi r4, r4, 0x1210 -/* 801BA524 001B7104 4B FE B0 F5 */ bl gm_801A5618 -/* 801BA528 001B7108 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA52C 001B710C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA530 001B7110 7C 08 03 A6 */ mtlr r0 -/* 801BA534 001B7114 4E 80 00 20 */ blr -.global gm_801BA538 -gm_801BA538: -/* 801BA538 001B7118 7C 08 02 A6 */ mflr r0 -/* 801BA53C 001B711C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA540 001B7120 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA544 001B7124 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA548 001B7128 38 84 12 10 */ addi r4, r4, 0x1210 -/* 801BA54C 001B712C 4B FE B1 35 */ bl gm_801A5680 -/* 801BA550 001B7130 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA554 001B7134 38 21 00 08 */ addi r1, r1, 8 -/* 801BA558 001B7138 7C 08 03 A6 */ mtlr r0 -/* 801BA55C 001B713C 4E 80 00 20 */ blr -.global gm_801BA560 -gm_801BA560: -/* 801BA560 001B7140 7C 08 02 A6 */ mflr r0 -/* 801BA564 001B7144 90 01 00 04 */ stw r0, 4(r1) -/* 801BA568 001B7148 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA56C 001B714C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA570 001B7150 38 84 12 10 */ addi r4, r4, 0x1210 -/* 801BA574 001B7154 4B FE B1 E1 */ bl gm_801A5754 -/* 801BA578 001B7158 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA57C 001B715C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA580 001B7160 7C 08 03 A6 */ mtlr r0 -/* 801BA584 001B7164 4E 80 00 20 */ blr -.global gm_801BA588 -gm_801BA588: -/* 801BA588 001B7168 7C 08 02 A6 */ mflr r0 -/* 801BA58C 001B716C 38 A0 00 00 */ li r5, 0 -/* 801BA590 001B7170 90 01 00 04 */ stw r0, 4(r1) -/* 801BA594 001B7174 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA598 001B7178 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA59C 001B717C 38 84 12 10 */ addi r4, r4, 0x1210 -/* 801BA5A0 001B7180 4B FE B2 09 */ bl gm_801A57A8 -/* 801BA5A4 001B7184 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA5A8 001B7188 38 21 00 08 */ addi r1, r1, 8 -/* 801BA5AC 001B718C 7C 08 03 A6 */ mtlr r0 -/* 801BA5B0 001B7190 4E 80 00 20 */ blr -.L_801BA5B4: -/* 801BA5B4 001B7194 C0 02 B2 88 */ lfs f0, gm_804DAC68@sda21(r2) -/* 801BA5B8 001B7198 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 801BA5BC 001B719C 4E 80 00 20 */ blr -.global gm_801BA5C0 -gm_801BA5C0: -/* 801BA5C0 001B71A0 7C 08 02 A6 */ mflr r0 -/* 801BA5C4 001B71A4 3C A0 80 1C */ lis r5, .L_801BA5B4@ha -/* 801BA5C8 001B71A8 90 01 00 04 */ stw r0, 4(r1) -/* 801BA5CC 001B71AC 38 A5 A5 B4 */ addi r5, r5, .L_801BA5B4@l -/* 801BA5D0 001B71B0 38 C0 00 00 */ li r6, 0 -/* 801BA5D4 001B71B4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA5D8 001B71B8 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA5DC 001B71BC 38 84 12 10 */ addi r4, r4, 0x1210 -/* 801BA5E0 001B71C0 4B FE B2 5D */ bl gm_801A583C -/* 801BA5E4 001B71C4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA5E8 001B71C8 38 21 00 08 */ addi r1, r1, 8 -/* 801BA5EC 001B71CC 7C 08 03 A6 */ mtlr r0 -/* 801BA5F0 001B71D0 4E 80 00 20 */ blr -.global gm_801BA5F4 -gm_801BA5F4: -/* 801BA5F4 001B71D4 7C 08 02 A6 */ mflr r0 -/* 801BA5F8 001B71D8 38 80 00 04 */ li r4, 4 -/* 801BA5FC 001B71DC 90 01 00 04 */ stw r0, 4(r1) -/* 801BA600 001B71E0 38 A0 00 03 */ li r5, 3 -/* 801BA604 001B71E4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA608 001B71E8 4B FE B4 E9 */ bl gm_801A5AF0 -/* 801BA60C 001B71EC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA610 001B71F0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA614 001B71F4 7C 08 03 A6 */ mtlr r0 -/* 801BA618 001B71F8 4E 80 00 20 */ blr -.global gm_801BA61C -gm_801BA61C: -/* 801BA61C 001B71FC 7C 08 02 A6 */ mflr r0 -/* 801BA620 001B7200 3C A0 80 1C */ lis r5, .L_801BA5B4@ha -/* 801BA624 001B7204 90 01 00 04 */ stw r0, 4(r1) -/* 801BA628 001B7208 38 A5 A5 B4 */ addi r5, r5, .L_801BA5B4@l -/* 801BA62C 001B720C 38 C0 00 00 */ li r6, 0 -/* 801BA630 001B7210 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA634 001B7214 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA638 001B7218 38 84 12 10 */ addi r4, r4, 0x1210 -/* 801BA63C 001B721C 4B FE B6 01 */ bl gm_801A5C3C -/* 801BA640 001B7220 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA644 001B7224 38 21 00 08 */ addi r1, r1, 8 -/* 801BA648 001B7228 7C 08 03 A6 */ mtlr r0 -/* 801BA64C 001B722C 4E 80 00 20 */ blr -.global gm_801BA650 -gm_801BA650: -/* 801BA650 001B7230 7C 08 02 A6 */ mflr r0 -/* 801BA654 001B7234 90 01 00 04 */ stw r0, 4(r1) -/* 801BA658 001B7238 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA65C 001B723C 4B FE B8 6D */ bl gm_801A5EC8 -/* 801BA660 001B7240 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA664 001B7244 38 21 00 08 */ addi r1, r1, 8 -/* 801BA668 001B7248 7C 08 03 A6 */ mtlr r0 -/* 801BA66C 001B724C 4E 80 00 20 */ blr -.global gm_801BA670 -gm_801BA670: -/* 801BA670 001B7250 7C 08 02 A6 */ mflr r0 -/* 801BA674 001B7254 90 01 00 04 */ stw r0, 4(r1) -/* 801BA678 001B7258 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA67C 001B725C 4B FE B8 85 */ bl gm_801A5F00 -/* 801BA680 001B7260 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA684 001B7264 38 21 00 08 */ addi r1, r1, 8 -/* 801BA688 001B7268 7C 08 03 A6 */ mtlr r0 -/* 801BA68C 001B726C 4E 80 00 20 */ blr -.global gm_801BA690 -gm_801BA690: -/* 801BA690 001B7270 7C 08 02 A6 */ mflr r0 -/* 801BA694 001B7274 38 A0 00 00 */ li r5, 0 -/* 801BA698 001B7278 90 01 00 04 */ stw r0, 4(r1) -/* 801BA69C 001B727C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA6A0 001B7280 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA6A4 001B7284 38 84 12 10 */ addi r4, r4, 0x1210 -/* 801BA6A8 001B7288 4B FE B8 BD */ bl gm_801A5F64 -/* 801BA6AC 001B728C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA6B0 001B7290 38 21 00 08 */ addi r1, r1, 8 -/* 801BA6B4 001B7294 7C 08 03 A6 */ mtlr r0 -/* 801BA6B8 001B7298 4E 80 00 20 */ blr -.global gm_801BA6BC -gm_801BA6BC: -/* 801BA6BC 001B729C 7C 08 02 A6 */ mflr r0 -/* 801BA6C0 001B72A0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA6C4 001B72A4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA6C8 001B72A8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BA6CC 001B72AC 38 63 12 10 */ addi r3, r3, 0x1210 -/* 801BA6D0 001B72B0 4B FA D4 81 */ bl gm_80167B50 -/* 801BA6D4 001B72B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA6D8 001B72B8 38 21 00 08 */ addi r1, r1, 8 -/* 801BA6DC 001B72BC 7C 08 03 A6 */ mtlr r0 -/* 801BA6E0 001B72C0 4E 80 00 20 */ blr -.global gm_801BA6E4 -gm_801BA6E4: -/* 801BA6E4 001B72C4 7C 08 02 A6 */ mflr r0 -/* 801BA6E8 001B72C8 90 01 00 04 */ stw r0, 4(r1) -/* 801BA6EC 001B72CC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA6F0 001B72D0 4B FE AE D5 */ bl gm_801A55C4 -/* 801BA6F4 001B72D4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA6F8 001B72D8 38 21 00 08 */ addi r1, r1, 8 -/* 801BA6FC 001B72DC 7C 08 03 A6 */ mtlr r0 -/* 801BA700 001B72E0 4E 80 00 20 */ blr - -.global gm_801BA704 -gm_801BA704: -/* 801BA704 001B72E4 7C 08 02 A6 */ mflr r0 -/* 801BA708 001B72E8 38 A0 00 09 */ li r5, 9 -/* 801BA70C 001B72EC 90 01 00 04 */ stw r0, 4(r1) -/* 801BA710 001B72F0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA714 001B72F4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA718 001B72F8 38 84 13 50 */ addi r4, r4, 0x1350 -/* 801BA71C 001B72FC 4B FE AE FD */ bl gm_801A5618 -/* 801BA720 001B7300 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA724 001B7304 38 21 00 08 */ addi r1, r1, 8 -/* 801BA728 001B7308 7C 08 03 A6 */ mtlr r0 -/* 801BA72C 001B730C 4E 80 00 20 */ blr - -.global gm_801BA730 -gm_801BA730: -/* 801BA730 001B7310 7C 08 02 A6 */ mflr r0 -/* 801BA734 001B7314 90 01 00 04 */ stw r0, 4(r1) -/* 801BA738 001B7318 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA73C 001B731C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA740 001B7320 38 84 13 50 */ addi r4, r4, 0x1350 -/* 801BA744 001B7324 4B FE AF 3D */ bl gm_801A5680 -/* 801BA748 001B7328 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA74C 001B732C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA750 001B7330 7C 08 03 A6 */ mtlr r0 -/* 801BA754 001B7334 4E 80 00 20 */ blr - -.global gm_801BA758 -gm_801BA758: -/* 801BA758 001B7338 7C 08 02 A6 */ mflr r0 -/* 801BA75C 001B733C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA760 001B7340 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA764 001B7344 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA768 001B7348 38 84 13 50 */ addi r4, r4, 0x1350 -/* 801BA76C 001B734C 4B FE AF E9 */ bl gm_801A5754 -/* 801BA770 001B7350 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA774 001B7354 38 21 00 08 */ addi r1, r1, 8 -/* 801BA778 001B7358 7C 08 03 A6 */ mtlr r0 -/* 801BA77C 001B735C 4E 80 00 20 */ blr -.global gm_801BA780 -gm_801BA780: -/* 801BA780 001B7360 7C 08 02 A6 */ mflr r0 -/* 801BA784 001B7364 38 A0 00 00 */ li r5, 0 -/* 801BA788 001B7368 90 01 00 04 */ stw r0, 4(r1) -/* 801BA78C 001B736C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA790 001B7370 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA794 001B7374 38 84 13 50 */ addi r4, r4, 0x1350 -/* 801BA798 001B7378 4B FE B0 11 */ bl gm_801A57A8 -/* 801BA79C 001B737C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA7A0 001B7380 38 21 00 08 */ addi r1, r1, 8 -/* 801BA7A4 001B7384 7C 08 03 A6 */ mtlr r0 -/* 801BA7A8 001B7388 4E 80 00 20 */ blr -.L_801BA7AC: -/* 801BA7AC 001B738C C0 02 B2 90 */ lfs f0, gm_804DAC70@sda21(r2) -/* 801BA7B0 001B7390 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 801BA7B4 001B7394 4E 80 00 20 */ blr -.global gm_801BA7B8 -gm_801BA7B8: -/* 801BA7B8 001B7398 7C 08 02 A6 */ mflr r0 -/* 801BA7BC 001B739C 3C A0 80 1C */ lis r5, .L_801BA7AC@ha -/* 801BA7C0 001B73A0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA7C4 001B73A4 38 A5 A7 AC */ addi r5, r5, .L_801BA7AC@l -/* 801BA7C8 001B73A8 38 C0 00 00 */ li r6, 0 -/* 801BA7CC 001B73AC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA7D0 001B73B0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA7D4 001B73B4 38 84 13 50 */ addi r4, r4, 0x1350 -/* 801BA7D8 001B73B8 4B FE B0 65 */ bl gm_801A583C -/* 801BA7DC 001B73BC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA7E0 001B73C0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA7E4 001B73C4 7C 08 03 A6 */ mtlr r0 -/* 801BA7E8 001B73C8 4E 80 00 20 */ blr -.global gm_801BA7EC -gm_801BA7EC: -/* 801BA7EC 001B73CC 7C 08 02 A6 */ mflr r0 -/* 801BA7F0 001B73D0 38 80 00 04 */ li r4, 4 -/* 801BA7F4 001B73D4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA7F8 001B73D8 38 A0 00 03 */ li r5, 3 -/* 801BA7FC 001B73DC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA800 001B73E0 4B FE B2 F1 */ bl gm_801A5AF0 -/* 801BA804 001B73E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA808 001B73E8 38 21 00 08 */ addi r1, r1, 8 -/* 801BA80C 001B73EC 7C 08 03 A6 */ mtlr r0 -/* 801BA810 001B73F0 4E 80 00 20 */ blr -.global gm_801BA814 -gm_801BA814: -/* 801BA814 001B73F4 7C 08 02 A6 */ mflr r0 -/* 801BA818 001B73F8 3C A0 80 1C */ lis r5, .L_801BA7AC@ha -/* 801BA81C 001B73FC 90 01 00 04 */ stw r0, 4(r1) -/* 801BA820 001B7400 38 A5 A7 AC */ addi r5, r5, .L_801BA7AC@l -/* 801BA824 001B7404 38 C0 00 00 */ li r6, 0 -/* 801BA828 001B7408 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA82C 001B740C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA830 001B7410 38 84 13 50 */ addi r4, r4, 0x1350 -/* 801BA834 001B7414 4B FE B4 09 */ bl gm_801A5C3C -/* 801BA838 001B7418 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA83C 001B741C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA840 001B7420 7C 08 03 A6 */ mtlr r0 -/* 801BA844 001B7424 4E 80 00 20 */ blr -.global gm_801BA848 -gm_801BA848: -/* 801BA848 001B7428 7C 08 02 A6 */ mflr r0 -/* 801BA84C 001B742C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA850 001B7430 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA854 001B7434 4B FE B6 75 */ bl gm_801A5EC8 -/* 801BA858 001B7438 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA85C 001B743C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA860 001B7440 7C 08 03 A6 */ mtlr r0 -/* 801BA864 001B7444 4E 80 00 20 */ blr -.global gm_801BA868 -gm_801BA868: -/* 801BA868 001B7448 7C 08 02 A6 */ mflr r0 -/* 801BA86C 001B744C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA870 001B7450 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA874 001B7454 4B FE B6 8D */ bl gm_801A5F00 -/* 801BA878 001B7458 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA87C 001B745C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA880 001B7460 7C 08 03 A6 */ mtlr r0 -/* 801BA884 001B7464 4E 80 00 20 */ blr -.global gm_801BA888 -gm_801BA888: -/* 801BA888 001B7468 7C 08 02 A6 */ mflr r0 -/* 801BA88C 001B746C 38 A0 00 00 */ li r5, 0 -/* 801BA890 001B7470 90 01 00 04 */ stw r0, 4(r1) -/* 801BA894 001B7474 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA898 001B7478 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BA89C 001B747C 38 84 13 50 */ addi r4, r4, 0x1350 -/* 801BA8A0 001B7480 4B FE B6 C5 */ bl gm_801A5F64 -/* 801BA8A4 001B7484 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA8A8 001B7488 38 21 00 08 */ addi r1, r1, 8 -/* 801BA8AC 001B748C 7C 08 03 A6 */ mtlr r0 -/* 801BA8B0 001B7490 4E 80 00 20 */ blr -.global gm_801BA8B4 -gm_801BA8B4: -/* 801BA8B4 001B7494 7C 08 02 A6 */ mflr r0 -/* 801BA8B8 001B7498 90 01 00 04 */ stw r0, 4(r1) -/* 801BA8BC 001B749C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA8C0 001B74A0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BA8C4 001B74A4 38 63 13 50 */ addi r3, r3, 0x1350 -/* 801BA8C8 001B74A8 4B FA D2 89 */ bl gm_80167B50 -/* 801BA8CC 001B74AC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA8D0 001B74B0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA8D4 001B74B4 7C 08 03 A6 */ mtlr r0 -/* 801BA8D8 001B74B8 4E 80 00 20 */ blr -.global gm_801BA8DC -gm_801BA8DC: -/* 801BA8DC 001B74BC 7C 08 02 A6 */ mflr r0 -/* 801BA8E0 001B74C0 90 01 00 04 */ stw r0, 4(r1) -/* 801BA8E4 001B74C4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA8E8 001B74C8 4B FE AC DD */ bl gm_801A55C4 -/* 801BA8EC 001B74CC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA8F0 001B74D0 38 21 00 08 */ addi r1, r1, 8 -/* 801BA8F4 001B74D4 7C 08 03 A6 */ mtlr r0 -/* 801BA8F8 001B74D8 4E 80 00 20 */ blr - -.global gm_801BA8FC -gm_801BA8FC: -/* 801BA8FC 001B74DC 7C 08 02 A6 */ mflr r0 -/* 801BA900 001B74E0 3C 60 80 3E */ lis r3, gm_803DF660@ha -/* 801BA904 001B74E4 90 01 00 04 */ stw r0, 4(r1) -/* 801BA908 001B74E8 3C 80 80 3E */ lis r4, gm_803DF66C@ha -/* 801BA90C 001B74EC 38 A4 F6 6C */ addi r5, r4, gm_803DF66C@l -/* 801BA910 001B74F0 4C C6 31 82 */ crclr 6 -/* 801BA914 001B74F4 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BA918 001B74F8 38 63 F6 60 */ addi r3, r3, gm_803DF660@l -/* 801BA91C 001B74FC 38 8D B2 60 */ addi r4, r13, gm_804D6900@sda21 -/* 801BA920 001B7500 38 C0 00 00 */ li r6, 0 -/* 801BA924 001B7504 4B E5 C3 41 */ bl lbArchive_80016C64 -/* 801BA928 001B7508 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BA92C 001B750C 38 21 00 08 */ addi r1, r1, 8 -/* 801BA930 001B7510 7C 08 03 A6 */ mtlr r0 -/* 801BA934 001B7514 4E 80 00 20 */ blr - -.global gm_801BA938 -gm_801BA938: -/* 801BA938 001B7518 7C 08 02 A6 */ mflr r0 -/* 801BA93C 001B751C 90 01 00 04 */ stw r0, 4(r1) -/* 801BA940 001B7520 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BA944 001B7524 BF 61 00 1C */ stmw r27, 0x1c(r1) -/* 801BA948 001B7528 3B A3 00 00 */ addi r29, r3, 0 -/* 801BA94C 001B752C 3B C4 00 00 */ addi r30, r4, 0 -/* 801BA950 001B7530 3B E5 00 00 */ addi r31, r5, 0 -/* 801BA954 001B7534 3B 66 00 00 */ addi r27, r6, 0 -/* 801BA958 001B7538 4B E5 D8 D5 */ bl lbDvd_8001822C -/* 801BA95C 001B753C 39 1E 00 00 */ addi r8, r30, 0 -/* 801BA960 001B7540 7C 08 F8 50 */ subf r0, r8, r31 -/* 801BA964 001B7544 7C 08 F8 00 */ cmpw r8, r31 -/* 801BA968 001B7548 7C 09 03 A6 */ mtctr r0 -/* 801BA96C 001B754C 38 E3 00 08 */ addi r7, r3, 8 -/* 801BA970 001B7550 57 C0 18 38 */ slwi r0, r30, 3 -/* 801BA974 001B7554 7C 87 02 14 */ add r4, r7, r0 -/* 801BA978 001B7558 38 00 00 00 */ li r0, 0 -/* 801BA97C 001B755C 40 80 00 58 */ bge .L_801BA9D4 -.L_801BA980: -/* 801BA980 001B7560 7C BD 42 14 */ add r5, r29, r8 -/* 801BA984 001B7564 38 C5 00 4C */ addi r6, r5, 0x4c -/* 801BA988 001B7568 88 65 00 4C */ lbz r3, 0x4c(r5) -/* 801BA98C 001B756C 7C 63 07 74 */ extsb r3, r3 -/* 801BA990 001B7570 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801BA994 001B7574 41 82 00 34 */ beq .L_801BA9C8 -/* 801BA998 001B7578 90 64 00 08 */ stw r3, 8(r4) -/* 801BA99C 001B757C 88 65 00 50 */ lbz r3, 0x50(r5) -/* 801BA9A0 001B7580 98 64 00 0C */ stb r3, 0xc(r4) -/* 801BA9A4 001B7584 88 7D 00 45 */ lbz r3, 0x45(r29) -/* 801BA9A8 001B7588 28 03 00 00 */ cmplwi r3, 0 -/* 801BA9AC 001B758C 41 82 00 1C */ beq .L_801BA9C8 -/* 801BA9B0 001B7590 2C 08 00 00 */ cmpwi r8, 0 -/* 801BA9B4 001B7594 40 81 00 14 */ ble .L_801BA9C8 -/* 801BA9B8 001B7598 88 66 00 00 */ lbz r3, 0(r6) -/* 801BA9BC 001B759C 2C 03 00 04 */ cmpwi r3, 4 -/* 801BA9C0 001B75A0 40 82 00 08 */ bne .L_801BA9C8 -/* 801BA9C4 001B75A4 98 04 00 0D */ stb r0, 0xd(r4) -.L_801BA9C8: -/* 801BA9C8 001B75A8 38 84 00 08 */ addi r4, r4, 8 -/* 801BA9CC 001B75AC 39 08 00 01 */ addi r8, r8, 1 -/* 801BA9D0 001B75B0 42 00 FF B0 */ bdnz .L_801BA980 -.L_801BA9D4: -/* 801BA9D4 001B75B4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801BA9D8 001B75B8 41 82 00 0C */ beq .L_801BA9E4 -/* 801BA9DC 001B75BC 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 801BA9E0 001B75C0 90 07 00 04 */ stw r0, 4(r7) -.L_801BA9E4: -/* 801BA9E4 001B75C4 4B E5 D8 71 */ bl lbDvd_80018254 -/* 801BA9E8 001B75C8 3B 60 00 00 */ li r27, 0 -/* 801BA9EC 001B75CC 3B 80 00 00 */ li r28, 0 -/* 801BA9F0 001B75D0 48 00 00 28 */ b .L_801BAA18 -.L_801BA9F4: -/* 801BA9F4 001B75D4 38 1E 00 4C */ addi r0, r30, 0x4c -/* 801BA9F8 001B75D8 7C 1D 00 AE */ lbzx r0, r29, r0 -/* 801BA9FC 001B75DC 7C 03 07 74 */ extsb r3, r0 -/* 801BAA00 001B75E0 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801BAA04 001B75E4 41 82 00 10 */ beq .L_801BAA14 -/* 801BAA08 001B75E8 4B E6 C4 7D */ bl lbAudioAx_80026E84 -/* 801BAA0C 001B75EC 7F 7B 23 78 */ or r27, r27, r4 -/* 801BAA10 001B75F0 7F 9C 1B 78 */ or r28, r28, r3 -.L_801BAA14: -/* 801BAA14 001B75F4 3B DE 00 01 */ addi r30, r30, 1 -.L_801BAA18: -/* 801BAA18 001B75F8 7C 1E F8 00 */ cmpw r30, r31 -/* 801BAA1C 001B75FC 41 80 FF D8 */ blt .L_801BA9F4 -/* 801BAA20 001B7600 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 801BAA24 001B7604 4B E6 C4 99 */ bl lbAudioAx_80026EBC -/* 801BAA28 001B7608 7F 9C 1B 78 */ or r28, r28, r3 -/* 801BAA2C 001B760C 7F 7B 23 78 */ or r27, r27, r4 -/* 801BAA30 001B7610 38 60 00 1C */ li r3, 0x1c -/* 801BAA34 001B7614 4B E6 C4 F9 */ bl lbAudioAx_80026F2C -/* 801BAA38 001B7618 38 DB 00 00 */ addi r6, r27, 0 -/* 801BAA3C 001B761C 38 BC 00 00 */ addi r5, r28, 0 -/* 801BAA40 001B7620 38 60 00 0C */ li r3, 0xc -/* 801BAA44 001B7624 4B E6 C5 E9 */ bl lbAudioAx_8002702C -/* 801BAA48 001B7628 4B E6 C7 21 */ bl lbAudioAx_80027168 -/* 801BAA4C 001B762C BB 61 00 1C */ lmw r27, 0x1c(r1) -/* 801BAA50 001B7630 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BAA54 001B7634 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BAA58 001B7638 7C 08 03 A6 */ mtlr r0 -/* 801BAA5C 001B763C 4E 80 00 20 */ blr -.global gm_801BAA60 -gm_801BAA60: -/* 801BAA60 001B7640 7C 08 02 A6 */ mflr r0 -/* 801BAA64 001B7644 90 01 00 04 */ stw r0, 4(r1) -/* 801BAA68 001B7648 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BAA6C 001B764C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801BAA70 001B7650 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BAA74 001B7654 3B E4 05 30 */ addi r31, r4, 0x530 -/* 801BAA78 001B7658 4B FE 98 05 */ bl gm_801A427C -/* 801BAA7C 001B765C 88 BF 00 02 */ lbz r5, 2(r31) -/* 801BAA80 001B7660 38 80 00 0E */ li r4, 0xe -/* 801BAA84 001B7664 88 FF 00 03 */ lbz r7, 3(r31) -/* 801BAA88 001B7668 38 C0 00 00 */ li r6, 0 -/* 801BAA8C 001B766C 89 1F 00 04 */ lbz r8, 4(r31) -/* 801BAA90 001B7670 89 5F 00 06 */ lbz r10, 6(r31) -/* 801BAA94 001B7674 39 20 00 00 */ li r9, 0 -/* 801BAA98 001B7678 4B FF 5C 19 */ bl gm_801B06B0 -/* 801BAA9C 001B767C 88 1F 00 44 */ lbz r0, 0x44(r31) -/* 801BAAA0 001B7680 2C 00 00 01 */ cmpwi r0, 1 -/* 801BAAA4 001B7684 40 82 00 18 */ bne .L_801BAABC -/* 801BAAA8 001B7688 38 7F 00 00 */ addi r3, r31, 0 -/* 801BAAAC 001B768C 38 80 00 01 */ li r4, 1 -/* 801BAAB0 001B7690 38 A0 00 04 */ li r5, 4 -/* 801BAAB4 001B7694 38 C0 00 01 */ li r6, 1 -/* 801BAAB8 001B7698 4B FF FE 81 */ bl gm_801BA938 -.L_801BAABC: -/* 801BAABC 001B769C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BAAC0 001B76A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801BAAC4 001B76A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BAAC8 001B76A8 7C 08 03 A6 */ mtlr r0 -/* 801BAACC 001B76AC 4E 80 00 20 */ blr -.global gm_801BAAD0 -gm_801BAAD0: -/* 801BAAD0 001B76B0 7C 08 02 A6 */ mflr r0 -/* 801BAAD4 001B76B4 90 01 00 04 */ stw r0, 4(r1) -/* 801BAAD8 001B76B8 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BAADC 001B76BC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BAAE0 001B76C0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BAAE4 001B76C4 3B E4 05 30 */ addi r31, r4, 0x530 -/* 801BAAE8 001B76C8 4B FE 97 9D */ bl gm_801A4284 -/* 801BAAEC 001B76CC 88 03 00 03 */ lbz r0, 3(r3) -/* 801BAAF0 001B76D0 28 00 00 02 */ cmplwi r0, 2 -/* 801BAAF4 001B76D4 40 82 00 10 */ bne .L_801BAB04 -/* 801BAAF8 001B76D8 38 60 00 01 */ li r3, 1 -/* 801BAAFC 001B76DC 4B FE 97 FD */ bl gm_801A42F8 -/* 801BAB00 001B76E0 48 00 00 2C */ b .L_801BAB2C -.L_801BAB04: -/* 801BAB04 001B76E4 38 9F 00 02 */ addi r4, r31, 2 -/* 801BAB08 001B76E8 38 DF 00 03 */ addi r6, r31, 3 -/* 801BAB0C 001B76EC 38 FF 00 04 */ addi r7, r31, 4 -/* 801BAB10 001B76F0 38 A0 00 00 */ li r5, 0 -/* 801BAB14 001B76F4 39 00 00 00 */ li r8, 0 -/* 801BAB18 001B76F8 4B FF 5C 19 */ bl gm_801B0730 -/* 801BAB1C 001B76FC 38 00 FF FF */ li r0, -1 -/* 801BAB20 001B7700 98 1F 00 08 */ stb r0, 8(r31) -/* 801BAB24 001B7704 98 1F 00 09 */ stb r0, 9(r31) -/* 801BAB28 001B7708 98 1F 00 0A */ stb r0, 0xa(r31) -.L_801BAB2C: -/* 801BAB2C 001B770C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BAB30 001B7710 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BAB34 001B7714 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BAB38 001B7718 7C 08 03 A6 */ mtlr r0 -/* 801BAB3C 001B771C 4E 80 00 20 */ blr - -.global gm_801BAB40 -gm_801BAB40: -/* 801BAB40 001B7720 7C 08 02 A6 */ mflr r0 -/* 801BAB44 001B7724 90 01 00 04 */ stw r0, 4(r1) -/* 801BAB48 001B7728 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BAB4C 001B772C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BAB50 001B7730 3B E4 00 00 */ addi r31, r4, 0 -/* 801BAB54 001B7734 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801BAB58 001B7738 3B C3 00 00 */ addi r30, r3, 0 -/* 801BAB5C 001B773C 4B FA CE 01 */ bl gm_8016795C -/* 801BAB60 001B7740 88 7F 00 00 */ lbz r3, 0(r31) -/* 801BAB64 001B7744 38 00 00 00 */ li r0, 0 -/* 801BAB68 001B7748 38 80 00 09 */ li r4, 9 -/* 801BAB6C 001B774C 98 7E 00 00 */ stb r3, 0(r30) -/* 801BAB70 001B7750 38 60 00 78 */ li r3, 0x78 -/* 801BAB74 001B7754 88 BF 00 01 */ lbz r5, 1(r31) -/* 801BAB78 001B7758 98 BE 00 01 */ stb r5, 1(r30) -/* 801BAB7C 001B775C 88 BF 00 02 */ lbz r5, 2(r31) -/* 801BAB80 001B7760 98 BE 00 02 */ stb r5, 2(r30) -/* 801BAB84 001B7764 88 BF 00 03 */ lbz r5, 3(r31) -/* 801BAB88 001B7768 98 BE 00 03 */ stb r5, 3(r30) -/* 801BAB8C 001B776C 98 1E 00 04 */ stb r0, 4(r30) -/* 801BAB90 001B7770 88 BF 00 04 */ lbz r5, 4(r31) -/* 801BAB94 001B7774 98 BE 00 05 */ stb r5, 5(r30) -/* 801BAB98 001B7778 88 BF 00 05 */ lbz r5, 5(r31) -/* 801BAB9C 001B777C 98 BE 00 07 */ stb r5, 7(r30) -/* 801BABA0 001B7780 98 9E 00 08 */ stb r4, 8(r30) -/* 801BABA4 001B7784 88 9F 00 06 */ lbz r4, 6(r31) -/* 801BABA8 001B7788 98 9E 00 09 */ stb r4, 9(r30) -/* 801BABAC 001B778C 98 7E 00 0A */ stb r3, 0xa(r30) -/* 801BABB0 001B7790 88 7F 00 07 */ lbz r3, 7(r31) -/* 801BABB4 001B7794 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BABB8 001B7798 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 801BABBC 001B779C 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 -/* 801BABC0 001B77A0 98 7E 00 0C */ stb r3, 0xc(r30) -/* 801BABC4 001B77A4 88 9F 00 08 */ lbz r4, 8(r31) -/* 801BABC8 001B77A8 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 801BABCC 001B77AC 50 83 FE 72 */ rlwimi r3, r4, 0x1f, 0x19, 0x19 -/* 801BABD0 001B77B0 98 7E 00 0C */ stb r3, 0xc(r30) -/* 801BABD4 001B77B4 88 9F 00 08 */ lbz r4, 8(r31) -/* 801BABD8 001B77B8 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 801BABDC 001B77BC 50 83 FE B4 */ rlwimi r3, r4, 0x1f, 0x1a, 0x1a -/* 801BABE0 001B77C0 98 7E 00 0C */ stb r3, 0xc(r30) -/* 801BABE4 001B77C4 88 9F 00 08 */ lbz r4, 8(r31) -/* 801BABE8 001B77C8 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 801BABEC 001B77CC 50 83 FE F6 */ rlwimi r3, r4, 0x1f, 0x1b, 0x1b -/* 801BABF0 001B77D0 98 7E 00 0C */ stb r3, 0xc(r30) -/* 801BABF4 001B77D4 88 9F 00 08 */ lbz r4, 8(r31) -/* 801BABF8 001B77D8 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 801BABFC 001B77DC 50 83 FF 38 */ rlwimi r3, r4, 0x1f, 0x1c, 0x1c -/* 801BAC00 001B77E0 98 7E 00 0C */ stb r3, 0xc(r30) -/* 801BAC04 001B77E4 88 9F 00 08 */ lbz r4, 8(r31) -/* 801BAC08 001B77E8 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 801BAC0C 001B77EC 50 83 F7 BC */ rlwimi r3, r4, 0x1e, 0x1e, 0x1e -/* 801BAC10 001B77F0 98 7E 00 0C */ stb r3, 0xc(r30) -/* 801BAC14 001B77F4 88 9F 00 08 */ lbz r4, 8(r31) -/* 801BAC18 001B77F8 88 7E 00 0C */ lbz r3, 0xc(r30) -/* 801BAC1C 001B77FC 50 83 F7 FE */ rlwimi r3, r4, 0x1e, 0x1f, 0x1f -/* 801BAC20 001B7800 98 7E 00 0C */ stb r3, 0xc(r30) -/* 801BAC24 001B7804 88 7E 00 0D */ lbz r3, 0xd(r30) -/* 801BAC28 001B7808 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 -/* 801BAC2C 001B780C 98 7E 00 0D */ stb r3, 0xd(r30) -/* 801BAC30 001B7810 88 7E 00 0D */ lbz r3, 0xd(r30) -/* 801BAC34 001B7814 50 03 2E B4 */ rlwimi r3, r0, 5, 0x1a, 0x1a -/* 801BAC38 001B7818 98 7E 00 0D */ stb r3, 0xd(r30) -/* 801BAC3C 001B781C 88 7E 00 0D */ lbz r3, 0xd(r30) -/* 801BAC40 001B7820 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c -/* 801BAC44 001B7824 98 7E 00 0D */ stb r3, 0xd(r30) -/* 801BAC48 001B7828 88 7F 00 09 */ lbz r3, 9(r31) -/* 801BAC4C 001B782C 98 7E 00 0E */ stb r3, 0xe(r30) -/* 801BAC50 001B7830 88 7F 00 0A */ lbz r3, 0xa(r31) -/* 801BAC54 001B7834 98 7E 00 0F */ stb r3, 0xf(r30) -/* 801BAC58 001B7838 B0 1E 00 10 */ sth r0, 0x10(r30) -/* 801BAC5C 001B783C A0 1F 00 0C */ lhz r0, 0xc(r31) -/* 801BAC60 001B7840 B0 1E 00 12 */ sth r0, 0x12(r30) -/* 801BAC64 001B7844 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 801BAC68 001B7848 B0 1E 00 14 */ sth r0, 0x14(r30) -/* 801BAC6C 001B784C C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 801BAC70 001B7850 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 801BAC74 001B7854 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 801BAC78 001B7858 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 801BAC7C 001B785C C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 801BAC80 001B7860 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 801BAC84 001B7864 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BAC88 001B7868 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BAC8C 001B786C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801BAC90 001B7870 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BAC94 001B7874 7C 08 03 A6 */ mtlr r0 -/* 801BAC98 001B7878 4E 80 00 20 */ blr - -.global gm_801BAC9C -gm_801BAC9C: -/* 801BAC9C 001B787C 7C 08 02 A6 */ mflr r0 -/* 801BACA0 001B7880 90 01 00 04 */ stw r0, 4(r1) -/* 801BACA4 001B7884 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801BACA8 001B7888 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801BACAC 001B788C 3B E4 00 00 */ addi r31, r4, 0 -/* 801BACB0 001B7890 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801BACB4 001B7894 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BACB8 001B7898 3B C5 05 30 */ addi r30, r5, 0x530 -/* 801BACBC 001B789C 4B FE 95 C1 */ bl gm_801A427C -/* 801BACC0 001B78A0 88 1E 00 05 */ lbz r0, 5(r30) -/* 801BACC4 001B78A4 38 C1 00 18 */ addi r6, r1, 0x18 -/* 801BACC8 001B78A8 80 8D B2 60 */ lwz r4, gm_804D6900@sda21(r13) -/* 801BACCC 001B78AC 39 60 00 00 */ li r11, 0 -/* 801BACD0 001B78B0 54 00 10 3A */ slwi r0, r0, 2 -/* 801BACD4 001B78B4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801BACD8 001B78B8 39 20 00 00 */ li r9, 0 -/* 801BACDC 001B78BC 81 84 00 04 */ lwz r12, 4(r4) -.L_801BACE0: -/* 801BACE0 001B78C0 7C EC 4A 14 */ add r7, r12, r9 -/* 801BACE4 001B78C4 89 07 00 00 */ lbz r8, 0(r7) -/* 801BACE8 001B78C8 2C 08 00 21 */ cmpwi r8, 0x21 -/* 801BACEC 001B78CC 41 82 00 5C */ beq .L_801BAD48 -/* 801BACF0 001B78D0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801BACF4 001B78D4 7F E9 03 A6 */ mtctr r31 -/* 801BACF8 001B78D8 38 A3 00 00 */ addi r5, r3, 0 -/* 801BACFC 001B78DC 39 40 00 00 */ li r10, 0 -/* 801BAD00 001B78E0 40 81 00 28 */ ble .L_801BAD28 -.L_801BAD04: -/* 801BAD04 001B78E4 88 85 00 60 */ lbz r4, 0x60(r5) -/* 801BAD08 001B78E8 88 07 00 00 */ lbz r0, 0(r7) -/* 801BAD0C 001B78EC 7C 84 07 74 */ extsb r4, r4 -/* 801BAD10 001B78F0 7C 00 07 74 */ extsb r0, r0 -/* 801BAD14 001B78F4 7C 04 00 00 */ cmpw r4, r0 -/* 801BAD18 001B78F8 40 82 00 08 */ bne .L_801BAD20 -/* 801BAD1C 001B78FC 39 4A 00 01 */ addi r10, r10, 1 -.L_801BAD20: -/* 801BAD20 001B7900 38 A5 00 24 */ addi r5, r5, 0x24 -/* 801BAD24 001B7904 42 00 FF E0 */ bdnz .L_801BAD04 -.L_801BAD28: -/* 801BAD28 001B7908 2C 0A 00 00 */ cmpwi r10, 0 -/* 801BAD2C 001B790C 40 82 00 10 */ bne .L_801BAD3C -/* 801BAD30 001B7910 99 06 00 00 */ stb r8, 0(r6) -/* 801BAD34 001B7914 38 C6 00 01 */ addi r6, r6, 1 -/* 801BAD38 001B7918 39 6B 00 01 */ addi r11, r11, 1 -.L_801BAD3C: -/* 801BAD3C 001B791C 39 29 00 01 */ addi r9, r9, 1 -/* 801BAD40 001B7920 2C 09 00 21 */ cmpwi r9, 0x21 -/* 801BAD44 001B7924 41 80 FF 9C */ blt .L_801BACE0 -.L_801BAD48: -/* 801BAD48 001B7928 7D 63 5B 78 */ mr r3, r11 -/* 801BAD4C 001B792C 48 1C 58 35 */ bl HSD_Randi -/* 801BAD50 001B7930 38 81 00 18 */ addi r4, r1, 0x18 -/* 801BAD54 001B7934 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801BAD58 001B7938 7C 64 18 AE */ lbzx r3, r4, r3 -/* 801BAD5C 001B793C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801BAD60 001B7940 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801BAD64 001B7944 38 21 00 50 */ addi r1, r1, 0x50 -/* 801BAD68 001B7948 7C 08 03 A6 */ mtlr r0 -/* 801BAD6C 001B794C 4E 80 00 20 */ blr -.global gm_801BAD70 -gm_801BAD70: -/* 801BAD70 001B7950 7C 08 02 A6 */ mflr r0 -/* 801BAD74 001B7954 90 01 00 04 */ stw r0, 4(r1) -/* 801BAD78 001B7958 94 21 FF 78 */ stwu r1, -0x88(r1) -/* 801BAD7C 001B795C BE 81 00 58 */ stmw r20, 0x58(r1) -/* 801BAD80 001B7960 3A E3 00 00 */ addi r23, r3, 0 -/* 801BAD84 001B7964 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BAD88 001B7968 3B C4 05 30 */ addi r30, r4, 0x530 -/* 801BAD8C 001B796C 4B FE 94 F1 */ bl gm_801A427C -/* 801BAD90 001B7970 3C A0 80 3E */ lis r5, gm_803DF660@ha -/* 801BAD94 001B7974 8B 3E 00 05 */ lbz r25, 5(r30) -/* 801BAD98 001B7978 3C 80 80 3E */ lis r4, gm_803DF66C@ha -/* 801BAD9C 001B797C 4C C6 31 82 */ crclr 6 -/* 801BADA0 001B7980 38 05 F6 60 */ addi r0, r5, gm_803DF660@l -/* 801BADA4 001B7984 38 A4 F6 6C */ addi r5, r4, gm_803DF66C@l -/* 801BADA8 001B7988 3C 80 80 3E */ lis r4, gm_803DF94C@ha -/* 801BADAC 001B798C 3B 43 00 00 */ addi r26, r3, 0 -/* 801BADB0 001B7990 3B E4 F9 4C */ addi r31, r4, gm_803DF94C@l -/* 801BADB4 001B7994 7C 03 03 78 */ mr r3, r0 -/* 801BADB8 001B7998 38 8D B2 60 */ addi r4, r13, gm_804D6900@sda21 -/* 801BADBC 001B799C 38 C0 00 00 */ li r6, 0 -/* 801BADC0 001B79A0 4B E5 BE A5 */ bl lbArchive_80016C64 -/* 801BADC4 001B79A4 82 8D B2 60 */ lwz r20, gm_804D6900@sda21(r13) -/* 801BADC8 001B79A8 7F 43 D3 78 */ mr r3, r26 -/* 801BADCC 001B79AC 4B FA CC 99 */ bl gm_80167A64 -/* 801BADD0 001B79B0 57 3B 10 3A */ slwi r27, r25, 2 -/* 801BADD4 001B79B4 88 9A 00 00 */ lbz r4, 0(r26) -/* 801BADD8 001B79B8 7F B4 DA 14 */ add r29, r20, r27 -/* 801BADDC 001B79BC 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BADE0 001B79C0 38 60 00 01 */ li r3, 1 -/* 801BADE4 001B79C4 38 00 00 00 */ li r0, 0 -/* 801BADE8 001B79C8 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BADEC 001B79CC 88 A5 00 00 */ lbz r5, 0(r5) -/* 801BADF0 001B79D0 50 A4 06 34 */ rlwimi r4, r5, 0, 0x18, 0x1a -/* 801BADF4 001B79D4 98 9A 00 00 */ stb r4, 0(r26) -/* 801BADF8 001B79D8 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BADFC 001B79DC 88 9A 00 00 */ lbz r4, 0(r26) -/* 801BAE00 001B79E0 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BAE04 001B79E4 88 A5 00 00 */ lbz r5, 0(r5) -/* 801BAE08 001B79E8 50 A4 06 FA */ rlwimi r4, r5, 0, 0x1b, 0x1d -/* 801BAE0C 001B79EC 98 9A 00 00 */ stb r4, 0(r26) -/* 801BAE10 001B79F0 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BAE14 001B79F4 88 9A 00 00 */ lbz r4, 0(r26) -/* 801BAE18 001B79F8 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BAE1C 001B79FC 88 A5 00 00 */ lbz r5, 0(r5) -/* 801BAE20 001B7A00 50 A4 07 BC */ rlwimi r4, r5, 0, 0x1e, 0x1e -/* 801BAE24 001B7A04 98 9A 00 00 */ stb r4, 0(r26) -/* 801BAE28 001B7A08 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BAE2C 001B7A0C 88 9A 00 00 */ lbz r4, 0(r26) -/* 801BAE30 001B7A10 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BAE34 001B7A14 88 A5 00 00 */ lbz r5, 0(r5) -/* 801BAE38 001B7A18 50 A4 07 FE */ rlwimi r4, r5, 0, 0x1f, 0x1f -/* 801BAE3C 001B7A1C 98 9A 00 00 */ stb r4, 0(r26) -/* 801BAE40 001B7A20 88 9A 00 01 */ lbz r4, 1(r26) -/* 801BAE44 001B7A24 50 64 3E 30 */ rlwimi r4, r3, 7, 0x18, 0x18 -/* 801BAE48 001B7A28 98 9A 00 01 */ stb r4, 1(r26) -/* 801BAE4C 001B7A2C 88 9A 00 01 */ lbz r4, 1(r26) -/* 801BAE50 001B7A30 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19 -/* 801BAE54 001B7A34 98 9A 00 01 */ stb r4, 1(r26) -/* 801BAE58 001B7A38 88 9A 00 01 */ lbz r4, 1(r26) -/* 801BAE5C 001B7A3C 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a -/* 801BAE60 001B7A40 98 9A 00 01 */ stb r4, 1(r26) -/* 801BAE64 001B7A44 88 9A 00 01 */ lbz r4, 1(r26) -/* 801BAE68 001B7A48 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 801BAE6C 001B7A4C 98 9A 00 01 */ stb r4, 1(r26) -/* 801BAE70 001B7A50 88 9A 00 01 */ lbz r4, 1(r26) -/* 801BAE74 001B7A54 50 04 0F BC */ rlwimi r4, r0, 1, 0x1e, 0x1e -/* 801BAE78 001B7A58 98 9A 00 01 */ stb r4, 1(r26) -/* 801BAE7C 001B7A5C 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BAE80 001B7A60 88 9A 00 01 */ lbz r4, 1(r26) -/* 801BAE84 001B7A64 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BAE88 001B7A68 88 A5 00 01 */ lbz r5, 1(r5) -/* 801BAE8C 001B7A6C 50 A4 D7 FE */ rlwimi r4, r5, 0x1a, 0x1f, 0x1f -/* 801BAE90 001B7A70 98 9A 00 01 */ stb r4, 1(r26) -/* 801BAE94 001B7A74 88 9A 00 02 */ lbz r4, 2(r26) -/* 801BAE98 001B7A78 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a -/* 801BAE9C 001B7A7C 98 9A 00 02 */ stb r4, 2(r26) -/* 801BAEA0 001B7A80 88 9A 00 02 */ lbz r4, 2(r26) -/* 801BAEA4 001B7A84 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b -/* 801BAEA8 001B7A88 98 9A 00 02 */ stb r4, 2(r26) -/* 801BAEAC 001B7A8C 88 9A 00 02 */ lbz r4, 2(r26) -/* 801BAEB0 001B7A90 50 04 1F 38 */ rlwimi r4, r0, 3, 0x1c, 0x1c -/* 801BAEB4 001B7A94 98 9A 00 02 */ stb r4, 2(r26) -/* 801BAEB8 001B7A98 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BAEBC 001B7A9C 88 9A 00 02 */ lbz r4, 2(r26) -/* 801BAEC0 001B7AA0 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BAEC4 001B7AA4 88 A5 00 01 */ lbz r5, 1(r5) -/* 801BAEC8 001B7AA8 50 A4 EF 7A */ rlwimi r4, r5, 0x1d, 0x1d, 0x1d -/* 801BAECC 001B7AAC 98 9A 00 02 */ stb r4, 2(r26) -/* 801BAED0 001B7AB0 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BAED4 001B7AB4 50 64 36 72 */ rlwimi r4, r3, 6, 0x19, 0x19 -/* 801BAED8 001B7AB8 98 9A 00 03 */ stb r4, 3(r26) -/* 801BAEDC 001B7ABC 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BAEE0 001B7AC0 50 64 2E B4 */ rlwimi r4, r3, 5, 0x1a, 0x1a -/* 801BAEE4 001B7AC4 98 9A 00 03 */ stb r4, 3(r26) -/* 801BAEE8 001B7AC8 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BAEEC 001B7ACC 50 64 26 F6 */ rlwimi r4, r3, 4, 0x1b, 0x1b -/* 801BAEF0 001B7AD0 98 9A 00 03 */ stb r4, 3(r26) -/* 801BAEF4 001B7AD4 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BAEF8 001B7AD8 50 64 1F 38 */ rlwimi r4, r3, 3, 0x1c, 0x1c -/* 801BAEFC 001B7ADC 98 9A 00 03 */ stb r4, 3(r26) -/* 801BAF00 001B7AE0 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BAF04 001B7AE4 50 64 17 7A */ rlwimi r4, r3, 2, 0x1d, 0x1d -/* 801BAF08 001B7AE8 98 9A 00 03 */ stb r4, 3(r26) -/* 801BAF0C 001B7AEC 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BAF10 001B7AF0 50 04 07 FE */ rlwimi r4, r0, 0, 0x1f, 0x1f -/* 801BAF14 001B7AF4 98 9A 00 03 */ stb r4, 3(r26) -/* 801BAF18 001B7AF8 88 BA 00 04 */ lbz r5, 4(r26) -/* 801BAF1C 001B7AFC 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a -/* 801BAF20 001B7B00 3C 80 80 1C */ lis r4, .L_801BBFE8@ha -/* 801BAF24 001B7B04 98 BA 00 04 */ stb r5, 4(r26) -/* 801BAF28 001B7B08 38 A0 00 6E */ li r5, 0x6e -/* 801BAF2C 001B7B0C 38 84 BF E8 */ addi r4, r4, .L_801BBFE8@l -/* 801BAF30 001B7B10 88 DA 00 04 */ lbz r6, 4(r26) -/* 801BAF34 001B7B14 50 66 26 F6 */ rlwimi r6, r3, 4, 0x1b, 0x1b -/* 801BAF38 001B7B18 98 DA 00 04 */ stb r6, 4(r26) -/* 801BAF3C 001B7B1C 88 DA 00 04 */ lbz r6, 4(r26) -/* 801BAF40 001B7B20 50 06 1F 38 */ rlwimi r6, r0, 3, 0x1c, 0x1c -/* 801BAF44 001B7B24 98 DA 00 04 */ stb r6, 4(r26) -/* 801BAF48 001B7B28 88 DA 00 04 */ lbz r6, 4(r26) -/* 801BAF4C 001B7B2C 50 06 0F BC */ rlwimi r6, r0, 1, 0x1e, 0x1e -/* 801BAF50 001B7B30 98 DA 00 04 */ stb r6, 4(r26) -/* 801BAF54 001B7B34 88 DA 00 04 */ lbz r6, 4(r26) -/* 801BAF58 001B7B38 50 06 07 FE */ rlwimi r6, r0, 0, 0x1f, 0x1f -/* 801BAF5C 001B7B3C 98 DA 00 04 */ stb r6, 4(r26) -/* 801BAF60 001B7B40 88 DA 00 05 */ lbz r6, 5(r26) -/* 801BAF64 001B7B44 50 66 3E 30 */ rlwimi r6, r3, 7, 0x18, 0x18 -/* 801BAF68 001B7B48 98 DA 00 05 */ stb r6, 5(r26) -/* 801BAF6C 001B7B4C 88 DA 00 05 */ lbz r6, 5(r26) -/* 801BAF70 001B7B50 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19 -/* 801BAF74 001B7B54 98 DA 00 05 */ stb r6, 5(r26) -/* 801BAF78 001B7B58 80 FD 00 00 */ lwz r7, 0(r29) -/* 801BAF7C 001B7B5C 88 DA 00 05 */ lbz r6, 5(r26) -/* 801BAF80 001B7B60 80 E7 00 08 */ lwz r7, 8(r7) -/* 801BAF84 001B7B64 88 E7 00 01 */ lbz r7, 1(r7) -/* 801BAF88 001B7B68 50 E6 0E B4 */ rlwimi r6, r7, 1, 0x1a, 0x1a -/* 801BAF8C 001B7B6C 98 DA 00 05 */ stb r6, 5(r26) -/* 801BAF90 001B7B70 80 FD 00 00 */ lwz r7, 0(r29) -/* 801BAF94 001B7B74 88 DA 00 05 */ lbz r6, 5(r26) -/* 801BAF98 001B7B78 80 E7 00 08 */ lwz r7, 8(r7) -/* 801BAF9C 001B7B7C 88 E7 00 01 */ lbz r7, 1(r7) -/* 801BAFA0 001B7B80 50 E6 0E F6 */ rlwimi r6, r7, 1, 0x1b, 0x1b -/* 801BAFA4 001B7B84 98 DA 00 05 */ stb r6, 5(r26) -/* 801BAFA8 001B7B88 98 1A 00 07 */ stb r0, 7(r26) -/* 801BAFAC 001B7B8C 80 DD 00 00 */ lwz r6, 0(r29) -/* 801BAFB0 001B7B90 80 C6 00 08 */ lwz r6, 8(r6) -/* 801BAFB4 001B7B94 88 C6 00 02 */ lbz r6, 2(r6) -/* 801BAFB8 001B7B98 98 DA 00 08 */ stb r6, 8(r26) -/* 801BAFBC 001B7B9C 98 1A 00 09 */ stb r0, 9(r26) -/* 801BAFC0 001B7BA0 98 1A 00 0A */ stb r0, 0xa(r26) -/* 801BAFC4 001B7BA4 80 DD 00 00 */ lwz r6, 0(r29) -/* 801BAFC8 001B7BA8 80 C6 00 08 */ lwz r6, 8(r6) -/* 801BAFCC 001B7BAC 88 C6 00 03 */ lbz r6, 3(r6) -/* 801BAFD0 001B7BB0 98 DA 00 0B */ stb r6, 0xb(r26) -/* 801BAFD4 001B7BB4 80 DD 00 00 */ lwz r6, 0(r29) -/* 801BAFD8 001B7BB8 80 C6 00 08 */ lwz r6, 8(r6) -/* 801BAFDC 001B7BBC 88 C6 00 04 */ lbz r6, 4(r6) -/* 801BAFE0 001B7BC0 98 DA 00 0C */ stb r6, 0xc(r26) -/* 801BAFE4 001B7BC4 98 BA 00 0D */ stb r5, 0xd(r26) -/* 801BAFE8 001B7BC8 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BAFEC 001B7BCC 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BAFF0 001B7BD0 A0 A5 00 06 */ lhz r5, 6(r5) -/* 801BAFF4 001B7BD4 B0 BA 00 0E */ sth r5, 0xe(r26) -/* 801BAFF8 001B7BD8 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BAFFC 001B7BDC 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BB000 001B7BE0 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BB004 001B7BE4 90 BA 00 10 */ stw r5, 0x10(r26) -/* 801BB008 001B7BE8 98 1A 00 14 */ stb r0, 0x14(r26) -/* 801BB00C 001B7BEC 90 1A 00 18 */ stw r0, 0x18(r26) -/* 801BB010 001B7BF0 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BB014 001B7BF4 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BB018 001B7BF8 80 05 00 10 */ lwz r0, 0x10(r5) -/* 801BB01C 001B7BFC 80 A5 00 14 */ lwz r5, 0x14(r5) -/* 801BB020 001B7C00 90 BA 00 24 */ stw r5, 0x24(r26) -/* 801BB024 001B7C04 90 1A 00 20 */ stw r0, 0x20(r26) -/* 801BB028 001B7C08 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BB02C 001B7C0C 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BB030 001B7C10 80 05 00 18 */ lwz r0, 0x18(r5) -/* 801BB034 001B7C14 90 1A 00 28 */ stw r0, 0x28(r26) -/* 801BB038 001B7C18 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BB03C 001B7C1C 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BB040 001B7C20 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 801BB044 001B7C24 D0 1A 00 30 */ stfs f0, 0x30(r26) -/* 801BB048 001B7C28 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BB04C 001B7C2C 80 A5 00 08 */ lwz r5, 8(r5) -/* 801BB050 001B7C30 C0 05 00 20 */ lfs f0, 0x20(r5) -/* 801BB054 001B7C34 D0 1A 00 34 */ stfs f0, 0x34(r26) -/* 801BB058 001B7C38 90 9A 00 44 */ stw r4, 0x44(r26) -/* 801BB05C 001B7C3C 88 1A 00 00 */ lbz r0, 0(r26) -/* 801BB060 001B7C40 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801BB064 001B7C44 41 82 00 10 */ beq .L_801BB074 -/* 801BB068 001B7C48 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB06C 001B7C4C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801BB070 001B7C50 98 1E 00 0B */ stb r0, 0xb(r30) -.L_801BB074: -/* 801BB074 001B7C54 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB078 001B7C58 80 63 00 08 */ lwz r3, 8(r3) -/* 801BB07C 001B7C5C 88 03 00 01 */ lbz r0, 1(r3) -/* 801BB080 001B7C60 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BB084 001B7C64 41 82 00 14 */ beq .L_801BB098 -/* 801BB088 001B7C68 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB08C 001B7C6C 38 60 00 01 */ li r3, 1 -/* 801BB090 001B7C70 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 801BB094 001B7C74 98 1E 00 0B */ stb r0, 0xb(r30) -.L_801BB098: -/* 801BB098 001B7C78 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB09C 001B7C7C C0 02 B2 98 */ lfs f0, gm_804DAC78@sda21(r2) -/* 801BB0A0 001B7C80 80 63 00 08 */ lwz r3, 8(r3) -/* 801BB0A4 001B7C84 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 801BB0A8 001B7C88 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 801BB0AC 001B7C8C 41 82 00 08 */ beq .L_801BB0B4 -/* 801BB0B0 001B7C90 D0 3E 00 1C */ stfs f1, 0x1c(r30) -.L_801BB0B4: -/* 801BB0B4 001B7C94 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB0B8 001B7C98 88 03 00 00 */ lbz r0, 0(r3) -/* 801BB0BC 001B7C9C 28 00 00 02 */ cmplwi r0, 2 -/* 801BB0C0 001B7CA0 40 82 00 68 */ bne .L_801BB128 -/* 801BB0C4 001B7CA4 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB0C8 001B7CA8 38 80 00 01 */ li r4, 1 -/* 801BB0CC 001B7CAC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c -/* 801BB0D0 001B7CB0 98 1E 00 0B */ stb r0, 0xb(r30) -/* 801BB0D4 001B7CB4 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB0D8 001B7CB8 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 801BB0DC 001B7CBC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BB0E0 001B7CC0 54 00 08 3C */ slwi r0, r0, 1 -/* 801BB0E4 001B7CC4 7C 63 02 14 */ add r3, r3, r0 -/* 801BB0E8 001B7CC8 A0 03 00 02 */ lhz r0, 2(r3) -/* 801BB0EC 001B7CCC B0 1A 00 0E */ sth r0, 0xe(r26) -/* 801BB0F0 001B7CD0 90 1E 00 48 */ stw r0, 0x48(r30) -/* 801BB0F4 001B7CD4 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 801BB0F8 001B7CD8 2C 00 00 00 */ cmpwi r0, 0 -/* 801BB0FC 001B7CDC 40 81 00 24 */ ble .L_801BB120 -/* 801BB100 001B7CE0 88 1A 00 01 */ lbz r0, 1(r26) -/* 801BB104 001B7CE4 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a -/* 801BB108 001B7CE8 98 1A 00 01 */ stb r0, 1(r26) -/* 801BB10C 001B7CEC 88 1A 00 01 */ lbz r0, 1(r26) -/* 801BB110 001B7CF0 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b -/* 801BB114 001B7CF4 98 1A 00 01 */ stb r0, 1(r26) -/* 801BB118 001B7CF8 80 1E 00 2C */ lwz r0, 0x2c(r30) -/* 801BB11C 001B7CFC 90 1A 00 10 */ stw r0, 0x10(r26) -.L_801BB120: -/* 801BB120 001B7D00 7F 43 D3 78 */ mr r3, r26 -/* 801BB124 001B7D04 4B FA F8 09 */ bl gm_8016A92C -.L_801BB128: -/* 801BB128 001B7D08 38 00 00 03 */ li r0, 3 -/* 801BB12C 001B7D0C 98 1A 00 61 */ stb r0, 0x61(r26) -/* 801BB130 001B7D10 3B 00 00 00 */ li r24, 0 -/* 801BB134 001B7D14 3A C0 00 00 */ li r22, 0 -/* 801BB138 001B7D18 98 1A 00 85 */ stb r0, 0x85(r26) -/* 801BB13C 001B7D1C 3A A0 00 00 */ li r21, 0 -/* 801BB140 001B7D20 98 1A 00 A9 */ stb r0, 0xa9(r26) -/* 801BB144 001B7D24 98 1A 00 CD */ stb r0, 0xcd(r26) -/* 801BB148 001B7D28 98 1A 00 F1 */ stb r0, 0xf1(r26) -/* 801BB14C 001B7D2C 98 1A 01 15 */ stb r0, 0x115(r26) -/* 801BB150 001B7D30 48 00 01 E0 */ b .L_801BB330 -.L_801BB154: -/* 801BB154 001B7D34 7C 64 AA 14 */ add r3, r4, r21 -/* 801BB158 001B7D38 48 00 00 14 */ b .L_801BB16C -.L_801BB15C: -/* 801BB15C 001B7D3C 38 63 00 04 */ addi r3, r3, 4 -/* 801BB160 001B7D40 3B 18 00 01 */ addi r24, r24, 1 -/* 801BB164 001B7D44 3A D6 00 24 */ addi r22, r22, 0x24 -/* 801BB168 001B7D48 3A B5 00 04 */ addi r21, r21, 4 -.L_801BB16C: -/* 801BB16C 001B7D4C 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801BB170 001B7D50 28 00 00 00 */ cmplwi r0, 0 -/* 801BB174 001B7D54 41 82 FF E8 */ beq .L_801BB15C -/* 801BB178 001B7D58 3A 95 00 14 */ addi r20, r21, 0x14 -/* 801BB17C 001B7D5C 7F 9A B2 14 */ add r28, r26, r22 -/* 801BB180 001B7D60 7C 84 A0 2E */ lwzx r4, r4, r20 -/* 801BB184 001B7D64 38 7C 00 60 */ addi r3, r28, 0x60 -/* 801BB188 001B7D68 4B FF F9 B9 */ bl gm_801BAB40 -/* 801BB18C 001B7D6C 2C 18 00 00 */ cmpwi r24, 0 -/* 801BB190 001B7D70 40 82 00 70 */ bne .L_801BB200 -/* 801BB194 001B7D74 38 7A 00 60 */ addi r3, r26, 0x60 -/* 801BB198 001B7D78 88 9E 00 06 */ lbz r4, 6(r30) -/* 801BB19C 001B7D7C 4B FF 54 59 */ bl gm_801B05F4 -/* 801BB1A0 001B7D80 88 1A 00 69 */ lbz r0, 0x69(r26) -/* 801BB1A4 001B7D84 98 1E 00 07 */ stb r0, 7(r30) -/* 801BB1A8 001B7D88 88 1A 00 60 */ lbz r0, 0x60(r26) -/* 801BB1AC 001B7D8C 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801BB1B0 001B7D90 40 82 00 1C */ bne .L_801BB1CC -/* 801BB1B4 001B7D94 88 1E 00 02 */ lbz r0, 2(r30) -/* 801BB1B8 001B7D98 98 1A 00 60 */ stb r0, 0x60(r26) -/* 801BB1BC 001B7D9C 88 1E 00 03 */ lbz r0, 3(r30) -/* 801BB1C0 001B7DA0 98 1A 00 63 */ stb r0, 0x63(r26) -/* 801BB1C4 001B7DA4 88 1E 00 04 */ lbz r0, 4(r30) -/* 801BB1C8 001B7DA8 98 1A 00 6A */ stb r0, 0x6a(r26) -.L_801BB1CC: -/* 801BB1CC 001B7DAC 88 1A 00 60 */ lbz r0, 0x60(r26) -/* 801BB1D0 001B7DB0 98 1E 00 00 */ stb r0, 0(r30) -/* 801BB1D4 001B7DB4 98 1E 00 4C */ stb r0, 0x4c(r30) -/* 801BB1D8 001B7DB8 88 1A 00 63 */ lbz r0, 0x63(r26) -/* 801BB1DC 001B7DBC 98 1E 00 01 */ stb r0, 1(r30) -/* 801BB1E0 001B7DC0 98 1E 00 50 */ stb r0, 0x50(r30) -/* 801BB1E4 001B7DC4 88 7E 00 06 */ lbz r3, 6(r30) -/* 801BB1E8 001B7DC8 88 9A 00 6A */ lbz r4, 0x6a(r26) -/* 801BB1EC 001B7DCC 4B FA C6 0D */ bl gm_801677F8 -/* 801BB1F0 001B7DD0 88 1A 00 6C */ lbz r0, 0x6c(r26) -/* 801BB1F4 001B7DD4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801BB1F8 001B7DD8 98 1A 00 6C */ stb r0, 0x6c(r26) -/* 801BB1FC 001B7DDC 48 00 01 28 */ b .L_801BB324 -.L_801BB200: -/* 801BB200 001B7DE0 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB204 001B7DE4 7C 63 A0 2E */ lwzx r3, r3, r20 -/* 801BB208 001B7DE8 88 03 00 06 */ lbz r0, 6(r3) -/* 801BB20C 001B7DEC 28 00 00 00 */ cmplwi r0, 0 -/* 801BB210 001B7DF0 40 82 00 1C */ bne .L_801BB22C -/* 801BB214 001B7DF4 88 1A 00 69 */ lbz r0, 0x69(r26) -/* 801BB218 001B7DF8 38 60 00 01 */ li r3, 1 -/* 801BB21C 001B7DFC 98 1C 00 69 */ stb r0, 0x69(r28) -/* 801BB220 001B7E00 88 1C 00 6D */ lbz r0, 0x6d(r28) -/* 801BB224 001B7E04 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 801BB228 001B7E08 98 1C 00 6D */ stb r0, 0x6d(r28) -.L_801BB22C: -/* 801BB22C 001B7E0C 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB230 001B7E10 38 15 00 14 */ addi r0, r21, 0x14 -/* 801BB234 001B7E14 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801BB238 001B7E18 88 03 00 00 */ lbz r0, 0(r3) -/* 801BB23C 001B7E1C 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801BB240 001B7E20 40 82 00 3C */ bne .L_801BB27C -/* 801BB244 001B7E24 3A 98 00 07 */ addi r20, r24, 7 -/* 801BB248 001B7E28 7E 9E A2 14 */ add r20, r30, r20 -/* 801BB24C 001B7E2C 88 74 00 00 */ lbz r3, 0(r20) -/* 801BB250 001B7E30 7C 60 07 74 */ extsb r0, r3 -/* 801BB254 001B7E34 2C 00 FF FF */ cmpwi r0, -1 -/* 801BB258 001B7E38 40 82 00 20 */ bne .L_801BB278 -/* 801BB25C 001B7E3C 38 77 00 00 */ addi r3, r23, 0 -/* 801BB260 001B7E40 38 98 00 00 */ addi r4, r24, 0 -/* 801BB264 001B7E44 4B FF FA 39 */ bl gm_801BAC9C -/* 801BB268 001B7E48 98 7C 00 60 */ stb r3, 0x60(r28) -/* 801BB26C 001B7E4C 88 1C 00 60 */ lbz r0, 0x60(r28) -/* 801BB270 001B7E50 98 14 00 00 */ stb r0, 0(r20) -/* 801BB274 001B7E54 48 00 00 08 */ b .L_801BB27C -.L_801BB278: -/* 801BB278 001B7E58 98 7C 00 60 */ stb r3, 0x60(r28) -.L_801BB27C: -/* 801BB27C 001B7E5C 38 BC 00 60 */ addi r5, r28, 0x60 -/* 801BB280 001B7E60 88 1A 00 60 */ lbz r0, 0x60(r26) -/* 801BB284 001B7E64 88 7C 00 60 */ lbz r3, 0x60(r28) -/* 801BB288 001B7E68 7C 00 07 74 */ extsb r0, r0 -/* 801BB28C 001B7E6C 7C 63 07 74 */ extsb r3, r3 -/* 801BB290 001B7E70 7C 03 00 00 */ cmpw r3, r0 -/* 801BB294 001B7E74 40 82 00 30 */ bne .L_801BB2C4 -/* 801BB298 001B7E78 38 9C 00 63 */ addi r4, r28, 0x63 -/* 801BB29C 001B7E7C 88 1A 00 63 */ lbz r0, 0x63(r26) -/* 801BB2A0 001B7E80 88 7C 00 63 */ lbz r3, 0x63(r28) -/* 801BB2A4 001B7E84 7C 03 00 40 */ cmplw r3, r0 -/* 801BB2A8 001B7E88 40 82 00 1C */ bne .L_801BB2C4 -/* 801BB2AC 001B7E8C 28 03 00 02 */ cmplwi r3, 2 -/* 801BB2B0 001B7E90 41 81 00 0C */ bgt .L_801BB2BC -/* 801BB2B4 001B7E94 38 03 00 01 */ addi r0, r3, 1 -/* 801BB2B8 001B7E98 48 00 00 08 */ b .L_801BB2C0 -.L_801BB2BC: -/* 801BB2BC 001B7E9C 38 00 00 00 */ li r0, 0 -.L_801BB2C0: -/* 801BB2C0 001B7EA0 98 04 00 00 */ stb r0, 0(r4) -.L_801BB2C4: -/* 801BB2C4 001B7EA4 88 1A 00 60 */ lbz r0, 0x60(r26) -/* 801BB2C8 001B7EA8 2C 00 00 13 */ cmpwi r0, 0x13 -/* 801BB2CC 001B7EAC 40 82 00 3C */ bne .L_801BB308 -/* 801BB2D0 001B7EB0 88 05 00 00 */ lbz r0, 0(r5) -/* 801BB2D4 001B7EB4 2C 00 00 12 */ cmpwi r0, 0x12 -/* 801BB2D8 001B7EB8 40 82 00 30 */ bne .L_801BB308 -/* 801BB2DC 001B7EBC 38 9C 00 63 */ addi r4, r28, 0x63 -/* 801BB2E0 001B7EC0 88 1A 00 63 */ lbz r0, 0x63(r26) -/* 801BB2E4 001B7EC4 88 7C 00 63 */ lbz r3, 0x63(r28) -/* 801BB2E8 001B7EC8 7C 03 00 40 */ cmplw r3, r0 -/* 801BB2EC 001B7ECC 40 82 00 1C */ bne .L_801BB308 -/* 801BB2F0 001B7ED0 28 03 00 02 */ cmplwi r3, 2 -/* 801BB2F4 001B7ED4 41 81 00 0C */ bgt .L_801BB300 -/* 801BB2F8 001B7ED8 38 03 00 01 */ addi r0, r3, 1 -/* 801BB2FC 001B7EDC 48 00 00 08 */ b .L_801BB304 -.L_801BB300: -/* 801BB300 001B7EE0 38 00 00 00 */ li r0, 0 -.L_801BB304: -/* 801BB304 001B7EE4 98 04 00 00 */ stb r0, 0(r4) -.L_801BB308: -/* 801BB308 001B7EE8 2C 18 00 04 */ cmpwi r24, 4 -/* 801BB30C 001B7EEC 40 80 00 18 */ bge .L_801BB324 -/* 801BB310 001B7EF0 88 05 00 00 */ lbz r0, 0(r5) -/* 801BB314 001B7EF4 7C 7E C2 14 */ add r3, r30, r24 -/* 801BB318 001B7EF8 98 03 00 4C */ stb r0, 0x4c(r3) -/* 801BB31C 001B7EFC 88 1C 00 63 */ lbz r0, 0x63(r28) -/* 801BB320 001B7F00 98 03 00 50 */ stb r0, 0x50(r3) -.L_801BB324: -/* 801BB324 001B7F04 3B 18 00 01 */ addi r24, r24, 1 -/* 801BB328 001B7F08 3A D6 00 24 */ addi r22, r22, 0x24 -/* 801BB32C 001B7F0C 3A B5 00 04 */ addi r21, r21, 4 -.L_801BB330: -/* 801BB330 001B7F10 80 9D 00 00 */ lwz r4, 0(r29) -/* 801BB334 001B7F14 88 04 00 01 */ lbz r0, 1(r4) -/* 801BB338 001B7F18 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 801BB33C 001B7F1C 7C 18 00 00 */ cmpw r24, r0 -/* 801BB340 001B7F20 41 80 FE 14 */ blt .L_801BB154 -/* 801BB344 001B7F24 88 04 00 00 */ lbz r0, 0(r4) -/* 801BB348 001B7F28 28 00 00 02 */ cmplwi r0, 2 -/* 801BB34C 001B7F2C 40 82 00 FC */ bne .L_801BB448 -/* 801BB350 001B7F30 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 801BB354 001B7F34 2C 00 00 00 */ cmpwi r0, 0 -/* 801BB358 001B7F38 40 81 00 40 */ ble .L_801BB398 -/* 801BB35C 001B7F3C 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 801BB360 001B7F40 38 60 00 00 */ li r3, 0 -/* 801BB364 001B7F44 7C 00 07 74 */ extsb r0, r0 -/* 801BB368 001B7F48 98 1A 00 62 */ stb r0, 0x62(r26) -/* 801BB36C 001B7F4C 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 801BB370 001B7F50 B0 1A 00 70 */ sth r0, 0x70(r26) -/* 801BB374 001B7F54 88 1A 00 6C */ lbz r0, 0x6c(r26) -/* 801BB378 001B7F58 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 801BB37C 001B7F5C 98 1A 00 6C */ stb r0, 0x6c(r26) -/* 801BB380 001B7F60 88 7E 00 38 */ lbz r3, 0x38(r30) -/* 801BB384 001B7F64 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801BB388 001B7F68 41 82 00 10 */ beq .L_801BB398 -/* 801BB38C 001B7F6C 98 7A 00 60 */ stb r3, 0x60(r26) -/* 801BB390 001B7F70 98 7E 00 00 */ stb r3, 0(r30) -/* 801BB394 001B7F74 98 7E 00 4C */ stb r3, 0x4c(r30) -.L_801BB398: -/* 801BB398 001B7F78 80 9D 00 00 */ lwz r4, 0(r29) -/* 801BB39C 001B7F7C 38 7A 00 84 */ addi r3, r26, 0x84 -/* 801BB3A0 001B7F80 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 801BB3A4 001B7F84 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BB3A8 001B7F88 54 00 10 3A */ slwi r0, r0, 2 -/* 801BB3AC 001B7F8C 7C 84 02 14 */ add r4, r4, r0 -/* 801BB3B0 001B7F90 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BB3B4 001B7F94 4B FF F7 8D */ bl gm_801BAB40 -/* 801BB3B8 001B7F98 88 7A 00 84 */ lbz r3, 0x84(r26) -/* 801BB3BC 001B7F9C 88 1A 00 60 */ lbz r0, 0x60(r26) -/* 801BB3C0 001B7FA0 7C 63 07 74 */ extsb r3, r3 -/* 801BB3C4 001B7FA4 7C 00 07 74 */ extsb r0, r0 -/* 801BB3C8 001B7FA8 7C 03 00 00 */ cmpw r3, r0 -/* 801BB3CC 001B7FAC 40 82 00 2C */ bne .L_801BB3F8 -/* 801BB3D0 001B7FB0 88 7A 00 87 */ lbz r3, 0x87(r26) -/* 801BB3D4 001B7FB4 88 1A 00 63 */ lbz r0, 0x63(r26) -/* 801BB3D8 001B7FB8 7C 03 00 40 */ cmplw r3, r0 -/* 801BB3DC 001B7FBC 40 82 00 1C */ bne .L_801BB3F8 -/* 801BB3E0 001B7FC0 28 03 00 02 */ cmplwi r3, 2 -/* 801BB3E4 001B7FC4 41 81 00 0C */ bgt .L_801BB3F0 -/* 801BB3E8 001B7FC8 38 03 00 01 */ addi r0, r3, 1 -/* 801BB3EC 001B7FCC 48 00 00 08 */ b .L_801BB3F4 -.L_801BB3F0: -/* 801BB3F0 001B7FD0 38 00 00 00 */ li r0, 0 -.L_801BB3F4: -/* 801BB3F4 001B7FD4 98 1A 00 87 */ stb r0, 0x87(r26) -.L_801BB3F8: -/* 801BB3F8 001B7FD8 88 1A 00 60 */ lbz r0, 0x60(r26) -/* 801BB3FC 001B7FDC 2C 00 00 13 */ cmpwi r0, 0x13 -/* 801BB400 001B7FE0 40 82 00 38 */ bne .L_801BB438 -/* 801BB404 001B7FE4 88 1A 00 84 */ lbz r0, 0x84(r26) -/* 801BB408 001B7FE8 2C 00 00 12 */ cmpwi r0, 0x12 -/* 801BB40C 001B7FEC 40 82 00 2C */ bne .L_801BB438 -/* 801BB410 001B7FF0 88 7A 00 87 */ lbz r3, 0x87(r26) -/* 801BB414 001B7FF4 88 1A 00 63 */ lbz r0, 0x63(r26) -/* 801BB418 001B7FF8 7C 03 00 40 */ cmplw r3, r0 -/* 801BB41C 001B7FFC 40 82 00 1C */ bne .L_801BB438 -/* 801BB420 001B8000 28 03 00 02 */ cmplwi r3, 2 -/* 801BB424 001B8004 41 81 00 0C */ bgt .L_801BB430 -/* 801BB428 001B8008 38 03 00 01 */ addi r0, r3, 1 -/* 801BB42C 001B800C 48 00 00 08 */ b .L_801BB434 -.L_801BB430: -/* 801BB430 001B8010 38 00 00 00 */ li r0, 0 -.L_801BB434: -/* 801BB434 001B8014 98 1A 00 87 */ stb r0, 0x87(r26) -.L_801BB438: -/* 801BB438 001B8018 88 1A 00 84 */ lbz r0, 0x84(r26) -/* 801BB43C 001B801C 98 1E 00 4D */ stb r0, 0x4d(r30) -/* 801BB440 001B8020 88 1A 00 87 */ lbz r0, 0x87(r26) -/* 801BB444 001B8024 98 1E 00 51 */ stb r0, 0x51(r30) -.L_801BB448: -/* 801BB448 001B8028 28 19 00 2B */ cmplwi r25, 0x2b -/* 801BB44C 001B802C 40 82 00 44 */ bne .L_801BB490 -/* 801BB450 001B8030 88 7E 00 4E */ lbz r3, 0x4e(r30) -/* 801BB454 001B8034 88 1E 00 4C */ lbz r0, 0x4c(r30) -/* 801BB458 001B8038 7C 63 07 74 */ extsb r3, r3 -/* 801BB45C 001B803C 88 9E 00 52 */ lbz r4, 0x52(r30) -/* 801BB460 001B8040 7C 00 07 74 */ extsb r0, r0 -/* 801BB464 001B8044 7C 00 18 00 */ cmpw r0, r3 -/* 801BB468 001B8048 40 82 00 28 */ bne .L_801BB490 -/* 801BB46C 001B804C 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 801BB470 001B8050 7C 00 20 40 */ cmplw r0, r4 -/* 801BB474 001B8054 40 82 00 1C */ bne .L_801BB490 -/* 801BB478 001B8058 28 04 00 02 */ cmplwi r4, 2 -/* 801BB47C 001B805C 41 81 00 0C */ bgt .L_801BB488 -/* 801BB480 001B8060 38 04 00 01 */ addi r0, r4, 1 -/* 801BB484 001B8064 48 00 00 08 */ b .L_801BB48C -.L_801BB488: -/* 801BB488 001B8068 38 00 00 00 */ li r0, 0 -.L_801BB48C: -/* 801BB48C 001B806C 98 1E 00 52 */ stb r0, 0x52(r30) -.L_801BB490: -/* 801BB490 001B8070 28 19 00 31 */ cmplwi r25, 0x31 -/* 801BB494 001B8074 40 82 00 44 */ bne .L_801BB4D8 -/* 801BB498 001B8078 38 60 00 01 */ li r3, 1 -/* 801BB49C 001B807C 98 7A 00 8A */ stb r3, 0x8a(r26) -/* 801BB4A0 001B8080 38 00 FF FF */ li r0, -1 -/* 801BB4A4 001B8084 98 1A 00 AE */ stb r0, 0xae(r26) -/* 801BB4A8 001B8088 88 1A 00 91 */ lbz r0, 0x91(r26) -/* 801BB4AC 001B808C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801BB4B0 001B8090 98 1A 00 91 */ stb r0, 0x91(r26) -/* 801BB4B4 001B8094 88 1A 00 B5 */ lbz r0, 0xb5(r26) -/* 801BB4B8 001B8098 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 801BB4BC 001B809C 98 1A 00 B5 */ stb r0, 0xb5(r26) -/* 801BB4C0 001B80A0 88 1A 00 91 */ lbz r0, 0x91(r26) -/* 801BB4C4 001B80A4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 801BB4C8 001B80A8 98 1A 00 91 */ stb r0, 0x91(r26) -/* 801BB4CC 001B80AC 88 1A 00 B5 */ lbz r0, 0xb5(r26) -/* 801BB4D0 001B80B0 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 801BB4D4 001B80B4 98 1A 00 B5 */ stb r0, 0xb5(r26) -.L_801BB4D8: -/* 801BB4D8 001B80B8 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB4DC 001B80BC 88 03 00 00 */ lbz r0, 0(r3) -/* 801BB4E0 001B80C0 28 00 00 01 */ cmplwi r0, 1 -/* 801BB4E4 001B80C4 40 82 01 58 */ bne .L_801BB63C -/* 801BB4E8 001B80C8 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB4EC 001B80CC 38 60 00 01 */ li r3, 1 -/* 801BB4F0 001B80D0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b -/* 801BB4F4 001B80D4 98 1E 00 0B */ stb r0, 0xb(r30) -/* 801BB4F8 001B80D8 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB4FC 001B80DC 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801BB500 001B80E0 88 04 00 05 */ lbz r0, 5(r4) -/* 801BB504 001B80E4 28 00 00 01 */ cmplwi r0, 1 -/* 801BB508 001B80E8 40 82 00 4C */ bne .L_801BB554 -/* 801BB50C 001B80EC 88 7E 00 00 */ lbz r3, 0(r30) -/* 801BB510 001B80F0 39 20 00 01 */ li r9, 1 -/* 801BB514 001B80F4 88 04 00 00 */ lbz r0, 0(r4) -/* 801BB518 001B80F8 7C 63 07 74 */ extsb r3, r3 -/* 801BB51C 001B80FC 7C 00 07 74 */ extsb r0, r0 -/* 801BB520 001B8100 7C 03 00 00 */ cmpw r3, r0 -/* 801BB524 001B8104 40 82 00 34 */ bne .L_801BB558 -/* 801BB528 001B8108 88 1E 00 01 */ lbz r0, 1(r30) -/* 801BB52C 001B810C 88 64 00 06 */ lbz r3, 6(r4) -/* 801BB530 001B8110 7C 00 18 40 */ cmplw r0, r3 -/* 801BB534 001B8114 40 82 00 24 */ bne .L_801BB558 -/* 801BB538 001B8118 28 03 00 02 */ cmplwi r3, 2 -/* 801BB53C 001B811C 41 81 00 0C */ bgt .L_801BB548 -/* 801BB540 001B8120 38 03 00 01 */ addi r0, r3, 1 -/* 801BB544 001B8124 48 00 00 08 */ b .L_801BB54C -.L_801BB548: -/* 801BB548 001B8128 38 00 00 00 */ li r0, 0 -.L_801BB54C: -/* 801BB54C 001B812C 98 1E 00 51 */ stb r0, 0x51(r30) -/* 801BB550 001B8130 48 00 00 08 */ b .L_801BB558 -.L_801BB554: -/* 801BB554 001B8134 39 20 00 00 */ li r9, 0 -.L_801BB558: -/* 801BB558 001B8138 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB55C 001B813C 81 83 00 0C */ lwz r12, 0xc(r3) -/* 801BB560 001B8140 88 6C 00 00 */ lbz r3, 0(r12) -/* 801BB564 001B8144 2C 03 00 04 */ cmpwi r3, 4 -/* 801BB568 001B8148 40 82 00 0C */ bne .L_801BB574 -/* 801BB56C 001B814C 88 0C 00 17 */ lbz r0, 0x17(r12) -/* 801BB570 001B8150 48 00 00 08 */ b .L_801BB578 -.L_801BB574: -/* 801BB574 001B8154 38 00 00 00 */ li r0, 0 -.L_801BB578: -/* 801BB578 001B8158 90 01 00 08 */ stw r0, 8(r1) -/* 801BB57C 001B815C 38 C0 00 00 */ li r6, 0 -/* 801BB580 001B8160 38 00 00 01 */ li r0, 1 -/* 801BB584 001B8164 88 9E 00 00 */ lbz r4, 0(r30) -/* 801BB588 001B8168 38 A0 00 21 */ li r5, 0x21 -/* 801BB58C 001B816C 38 E0 00 00 */ li r7, 0 -/* 801BB590 001B8170 90 81 00 0C */ stw r4, 0xc(r1) -/* 801BB594 001B8174 38 80 00 21 */ li r4, 0x21 -/* 801BB598 001B8178 39 00 00 00 */ li r8, 0 -/* 801BB59C 001B817C 89 5E 00 01 */ lbz r10, 1(r30) -/* 801BB5A0 001B8180 91 41 00 10 */ stw r10, 0x10(r1) -/* 801BB5A4 001B8184 39 40 00 00 */ li r10, 0 -/* 801BB5A8 001B8188 89 6C 00 01 */ lbz r11, 1(r12) -/* 801BB5AC 001B818C 91 61 00 14 */ stw r11, 0x14(r1) -/* 801BB5B0 001B8190 89 6C 00 02 */ lbz r11, 2(r12) -/* 801BB5B4 001B8194 91 61 00 18 */ stw r11, 0x18(r1) -/* 801BB5B8 001B8198 89 6C 00 03 */ lbz r11, 3(r12) -/* 801BB5BC 001B819C 91 61 00 1C */ stw r11, 0x1c(r1) -/* 801BB5C0 001B81A0 89 6C 00 04 */ lbz r11, 4(r12) -/* 801BB5C4 001B81A4 91 61 00 20 */ stw r11, 0x20(r1) -/* 801BB5C8 001B81A8 90 C1 00 24 */ stw r6, 0x24(r1) -/* 801BB5CC 001B81AC 90 01 00 28 */ stw r0, 0x28(r1) -/* 801BB5D0 001B81B0 88 DE 00 51 */ lbz r6, 0x51(r30) -/* 801BB5D4 001B81B4 C0 2C 00 08 */ lfs f1, 8(r12) -/* 801BB5D8 001B81B8 C0 4C 00 0C */ lfs f2, 0xc(r12) -/* 801BB5DC 001B81BC 4B FA EC 51 */ bl gm_8016A22C -/* 801BB5E0 001B81C0 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB5E4 001B81C4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801BB5E8 001B81C8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 801BB5EC 001B81CC 4B FA EE 29 */ bl gm_8016A414 -/* 801BB5F0 001B81D0 7F 43 D3 78 */ mr r3, r26 -/* 801BB5F4 001B81D4 4B FA EC 29 */ bl gm_8016A21C -/* 801BB5F8 001B81D8 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB5FC 001B81DC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801BB600 001B81E0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 801BB604 001B81E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BB608 001B81E8 41 82 00 08 */ beq .L_801BB610 -/* 801BB60C 001B81EC 4B FA EE 29 */ bl gm_8016A434 -.L_801BB610: -/* 801BB610 001B81F0 7C 7F D8 2E */ lwzx r3, r31, r27 -/* 801BB614 001B81F4 80 63 00 04 */ lwz r3, 4(r3) -/* 801BB618 001B81F8 28 03 00 00 */ cmplwi r3, 0 -/* 801BB61C 001B81FC 41 82 00 08 */ beq .L_801BB624 -/* 801BB620 001B8200 4B FA ED E5 */ bl gm_8016A404 -.L_801BB624: -/* 801BB624 001B8204 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BB628 001B8208 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801BB62C 001B820C 88 63 00 15 */ lbz r3, 0x15(r3) -/* 801BB630 001B8210 28 03 00 00 */ cmplwi r3, 0 -/* 801BB634 001B8214 41 82 00 08 */ beq .L_801BB63C -/* 801BB638 001B8218 4B FA ED ED */ bl gm_8016A424 -.L_801BB63C: -/* 801BB63C 001B821C 4B E5 CB F1 */ bl lbDvd_8001822C -/* 801BB640 001B8220 88 1E 00 44 */ lbz r0, 0x44(r30) -/* 801BB644 001B8224 3A 83 00 08 */ addi r20, r3, 8 -/* 801BB648 001B8228 7C 00 07 74 */ extsb r0, r0 -/* 801BB64C 001B822C 2C 00 00 02 */ cmpwi r0, 2 -/* 801BB650 001B8230 41 82 00 58 */ beq .L_801BB6A8 -/* 801BB654 001B8234 40 80 00 14 */ bge .L_801BB668 -/* 801BB658 001B8238 2C 00 00 00 */ cmpwi r0, 0 -/* 801BB65C 001B823C 41 82 00 1C */ beq .L_801BB678 -/* 801BB660 001B8240 40 80 00 30 */ bge .L_801BB690 -/* 801BB664 001B8244 48 00 00 D4 */ b .L_801BB738 -.L_801BB668: -/* 801BB668 001B8248 2C 00 00 04 */ cmpwi r0, 4 -/* 801BB66C 001B824C 41 82 00 94 */ beq .L_801BB700 -/* 801BB670 001B8250 40 80 00 C8 */ bge .L_801BB738 -/* 801BB674 001B8254 48 00 00 6C */ b .L_801BB6E0 -.L_801BB678: -/* 801BB678 001B8258 38 7E 00 00 */ addi r3, r30, 0 -/* 801BB67C 001B825C 38 80 00 00 */ li r4, 0 -/* 801BB680 001B8260 38 A0 00 04 */ li r5, 4 -/* 801BB684 001B8264 38 C0 00 01 */ li r6, 1 -/* 801BB688 001B8268 4B FF F2 B1 */ bl gm_801BA938 -/* 801BB68C 001B826C 48 00 00 AC */ b .L_801BB738 -.L_801BB690: -/* 801BB690 001B8270 38 7E 00 00 */ addi r3, r30, 0 -/* 801BB694 001B8274 38 80 00 00 */ li r4, 0 -/* 801BB698 001B8278 38 A0 00 04 */ li r5, 4 -/* 801BB69C 001B827C 38 C0 00 01 */ li r6, 1 -/* 801BB6A0 001B8280 4B FF F2 99 */ bl gm_801BA938 -/* 801BB6A4 001B8284 48 00 00 94 */ b .L_801BB738 -.L_801BB6A8: -/* 801BB6A8 001B8288 88 1E 00 4C */ lbz r0, 0x4c(r30) -/* 801BB6AC 001B828C 7C 00 07 74 */ extsb r0, r0 -/* 801BB6B0 001B8290 90 14 00 08 */ stw r0, 8(r20) -/* 801BB6B4 001B8294 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 801BB6B8 001B8298 98 14 00 0C */ stb r0, 0xc(r20) -/* 801BB6BC 001B829C 4B E5 CB 99 */ bl lbDvd_80018254 -/* 801BB6C0 001B82A0 38 60 00 C7 */ li r3, 0xc7 -/* 801BB6C4 001B82A4 4B E5 D5 69 */ bl lbDvd_80018C2C -/* 801BB6C8 001B82A8 38 7E 00 00 */ addi r3, r30, 0 -/* 801BB6CC 001B82AC 38 80 00 01 */ li r4, 1 -/* 801BB6D0 001B82B0 38 A0 00 04 */ li r5, 4 -/* 801BB6D4 001B82B4 38 C0 00 01 */ li r6, 1 -/* 801BB6D8 001B82B8 4B FF F2 61 */ bl gm_801BA938 -/* 801BB6DC 001B82BC 48 00 00 5C */ b .L_801BB738 -.L_801BB6E0: -/* 801BB6E0 001B82C0 38 60 00 C7 */ li r3, 0xc7 -/* 801BB6E4 001B82C4 4B E5 D5 49 */ bl lbDvd_80018C2C -/* 801BB6E8 001B82C8 38 7E 00 00 */ addi r3, r30, 0 -/* 801BB6EC 001B82CC 38 80 00 01 */ li r4, 1 -/* 801BB6F0 001B82D0 38 A0 00 04 */ li r5, 4 -/* 801BB6F4 001B82D4 38 C0 00 01 */ li r6, 1 -/* 801BB6F8 001B82D8 4B FF F2 41 */ bl gm_801BA938 -/* 801BB6FC 001B82DC 48 00 00 3C */ b .L_801BB738 -.L_801BB700: -/* 801BB700 001B82E0 4B E5 D5 6D */ bl lbDvd_80018C6C -/* 801BB704 001B82E4 88 1E 00 4C */ lbz r0, 0x4c(r30) -/* 801BB708 001B82E8 7C 00 07 74 */ extsb r0, r0 -/* 801BB70C 001B82EC 90 14 00 08 */ stw r0, 8(r20) -/* 801BB710 001B82F0 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 801BB714 001B82F4 98 14 00 0C */ stb r0, 0xc(r20) -/* 801BB718 001B82F8 4B E5 CB 3D */ bl lbDvd_80018254 -/* 801BB71C 001B82FC 38 60 00 04 */ li r3, 4 -/* 801BB720 001B8300 4B E5 BF E1 */ bl lbDvd_80017700 -/* 801BB724 001B8304 38 7E 00 00 */ addi r3, r30, 0 -/* 801BB728 001B8308 38 80 00 01 */ li r4, 1 -/* 801BB72C 001B830C 38 A0 00 04 */ li r5, 4 -/* 801BB730 001B8310 38 C0 00 01 */ li r6, 1 -/* 801BB734 001B8314 4B FF F2 05 */ bl gm_801BA938 -.L_801BB738: -/* 801BB738 001B8318 7F 43 D3 78 */ mr r3, r26 -/* 801BB73C 001B831C 4B FB 39 4D */ bl gm_8016F088 -/* 801BB740 001B8320 4B FA D8 49 */ bl gm_80168F88 -/* 801BB744 001B8324 BA 81 00 58 */ lmw r20, 0x58(r1) -/* 801BB748 001B8328 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 801BB74C 001B832C 38 21 00 88 */ addi r1, r1, 0x88 -/* 801BB750 001B8330 7C 08 03 A6 */ mtlr r0 -/* 801BB754 001B8334 4E 80 00 20 */ blr -.global gm_801BB758 -gm_801BB758: -/* 801BB758 001B8338 7C 08 02 A6 */ mflr r0 -/* 801BB75C 001B833C 3C A0 80 49 */ lis r5, gm_80497758@ha -/* 801BB760 001B8340 90 01 00 04 */ stw r0, 4(r1) -/* 801BB764 001B8344 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BB768 001B8348 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801BB76C 001B834C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801BB770 001B8350 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801BB774 001B8354 3B A5 77 58 */ addi r29, r5, gm_80497758@l -/* 801BB778 001B8358 93 81 00 10 */ stw r28, 0x10(r1) -/* 801BB77C 001B835C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BB780 001B8360 3B C4 05 30 */ addi r30, r4, 0x530 -/* 801BB784 001B8364 4B FE 8B 01 */ bl gm_801A4284 -/* 801BB788 001B8368 7C 7F 1B 78 */ mr r31, r3 -/* 801BB78C 001B836C 8B 9E 00 05 */ lbz r28, 5(r30) -/* 801BB790 001B8370 4B FA E9 D5 */ bl gm_8016A164 -/* 801BB794 001B8374 88 1F 00 10 */ lbz r0, 0x10(r31) -/* 801BB798 001B8378 28 00 00 08 */ cmplwi r0, 8 -/* 801BB79C 001B837C 40 82 00 A0 */ bne .L_801BB83C -/* 801BB7A0 001B8380 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 801BB7A4 001B8384 3B A0 00 00 */ li r29, 0 -/* 801BB7A8 001B8388 2C 00 00 00 */ cmpwi r0, 0 -/* 801BB7AC 001B838C 41 82 00 08 */ beq .L_801BB7B4 -/* 801BB7B0 001B8390 3B A0 00 01 */ li r29, 1 -.L_801BB7B4: -/* 801BB7B4 001B8394 28 1C 00 31 */ cmplwi r28, 0x31 -/* 801BB7B8 001B8398 40 82 00 08 */ bne .L_801BB7C0 -/* 801BB7BC 001B839C 3B A0 00 00 */ li r29, 0 -.L_801BB7C0: -/* 801BB7C0 001B83A0 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB7C4 001B83A4 38 60 00 00 */ li r3, 0 -/* 801BB7C8 001B83A8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 801BB7CC 001B83AC 98 1E 00 0B */ stb r0, 0xb(r30) -/* 801BB7D0 001B83B0 38 00 00 21 */ li r0, 0x21 -/* 801BB7D4 001B83B4 90 7E 00 20 */ stw r3, 0x20(r30) -/* 801BB7D8 001B83B8 90 7E 00 24 */ stw r3, 0x24(r30) -/* 801BB7DC 001B83BC 90 7E 00 28 */ stw r3, 0x28(r30) -/* 801BB7E0 001B83C0 90 7E 00 2C */ stw r3, 0x2c(r30) -/* 801BB7E4 001B83C4 90 7E 00 30 */ stw r3, 0x30(r30) -/* 801BB7E8 001B83C8 90 7E 00 34 */ stw r3, 0x34(r30) -/* 801BB7EC 001B83CC 98 1E 00 38 */ stb r0, 0x38(r30) -/* 801BB7F0 001B83D0 90 7E 00 3C */ stw r3, 0x3c(r30) -/* 801BB7F4 001B83D4 90 7E 00 40 */ stw r3, 0x40(r30) -/* 801BB7F8 001B83D8 48 00 03 6D */ bl gm_801BBB64 -/* 801BB7FC 001B83DC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801BB800 001B83E0 41 82 00 30 */ beq .L_801BB830 -/* 801BB804 001B83E4 4B E5 CA 29 */ bl lbDvd_8001822C -/* 801BB808 001B83E8 3B 83 00 08 */ addi r28, r3, 8 -/* 801BB80C 001B83EC 4B E5 D4 61 */ bl lbDvd_80018C6C -/* 801BB810 001B83F0 88 1E 00 00 */ lbz r0, 0(r30) -/* 801BB814 001B83F4 7C 00 07 74 */ extsb r0, r0 -/* 801BB818 001B83F8 90 1C 00 08 */ stw r0, 8(r28) -/* 801BB81C 001B83FC 88 1E 00 01 */ lbz r0, 1(r30) -/* 801BB820 001B8400 98 1C 00 0C */ stb r0, 0xc(r28) -/* 801BB824 001B8404 4B E5 CA 31 */ bl lbDvd_80018254 -/* 801BB828 001B8408 38 60 00 04 */ li r3, 4 -/* 801BB82C 001B840C 4B E5 BE D5 */ bl lbDvd_80017700 -.L_801BB830: -/* 801BB830 001B8410 38 60 00 01 */ li r3, 1 -/* 801BB834 001B8414 4B FE 8A 6D */ bl gm_801A42A0 -/* 801BB838 001B8418 48 00 02 08 */ b .L_801BBA40 -.L_801BB83C: -/* 801BB83C 001B841C 28 00 00 07 */ cmplwi r0, 7 -/* 801BB840 001B8420 40 82 00 10 */ bne .L_801BB850 -/* 801BB844 001B8424 38 60 00 01 */ li r3, 1 -/* 801BB848 001B8428 4B FE 8A B1 */ bl gm_801A42F8 -/* 801BB84C 001B842C 48 00 01 F4 */ b .L_801BBA40 -.L_801BB850: -/* 801BB850 001B8430 38 7D 02 8C */ addi r3, r29, 0x28c -/* 801BB854 001B8434 4B FA D0 ED */ bl gm_80168940 -/* 801BB858 001B8438 80 1E 00 3C */ lwz r0, 0x3c(r30) -/* 801BB85C 001B843C 7C 00 1A 14 */ add r0, r0, r3 -/* 801BB860 001B8440 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 801BB864 001B8444 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 801BB868 001B8448 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801BB86C 001B844C 7C 03 02 14 */ add r0, r3, r0 -/* 801BB870 001B8450 90 1E 00 40 */ stw r0, 0x40(r30) -/* 801BB874 001B8454 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BB878 001B8458 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f -/* 801BB87C 001B845C 41 82 00 58 */ beq .L_801BB8D4 -/* 801BB880 001B8460 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f -/* 801BB884 001B8464 41 82 00 50 */ beq .L_801BB8D4 -/* 801BB888 001B8468 88 1D 02 EC */ lbz r0, 0x2ec(r29) -/* 801BB88C 001B846C 38 60 00 00 */ li r3, 0 -/* 801BB890 001B8470 7C 00 07 74 */ extsb r0, r0 -/* 801BB894 001B8474 90 1E 00 24 */ stw r0, 0x24(r30) -/* 801BB898 001B8478 A0 1D 02 F0 */ lhz r0, 0x2f0(r29) -/* 801BB89C 001B847C 90 1E 00 28 */ stw r0, 0x28(r30) -/* 801BB8A0 001B8480 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB8A4 001B8484 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 801BB8A8 001B8488 98 1E 00 0B */ stb r0, 0xb(r30) -/* 801BB8AC 001B848C 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB8B0 001B8490 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d -/* 801BB8B4 001B8494 98 1E 00 0B */ stb r0, 0xb(r30) -/* 801BB8B8 001B8498 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801BB8BC 001B849C 38 03 00 01 */ addi r0, r3, 1 -/* 801BB8C0 001B84A0 90 1E 00 20 */ stw r0, 0x20(r30) -/* 801BB8C4 001B84A4 48 00 02 A1 */ bl gm_801BBB64 -/* 801BB8C8 001B84A8 38 60 00 01 */ li r3, 1 -/* 801BB8CC 001B84AC 4B FE 89 D5 */ bl gm_801A42A0 -/* 801BB8D0 001B84B0 48 00 01 70 */ b .L_801BBA40 -.L_801BB8D4: -/* 801BB8D4 001B84B4 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB8D8 001B84B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 801BB8DC 001B84BC 41 82 00 6C */ beq .L_801BB948 -/* 801BB8E0 001B84C0 7F 9D E3 78 */ mr r29, r28 -/* 801BB8E4 001B84C4 83 9E 00 0C */ lwz r28, 0xc(r30) -/* 801BB8E8 001B84C8 7F A3 EB 78 */ mr r3, r29 -/* 801BB8EC 001B84CC 4B FA 16 71 */ bl gmMainLib_8015CF5C -/* 801BB8F0 001B84D0 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB8F4 001B84D4 38 83 00 00 */ addi r4, r3, 0 -/* 801BB8F8 001B84D8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BB8FC 001B84DC 38 00 00 00 */ li r0, 0 -/* 801BB900 001B84E0 41 82 00 20 */ beq .L_801BB920 -/* 801BB904 001B84E4 28 04 00 00 */ cmplwi r4, 0 -/* 801BB908 001B84E8 41 82 00 0C */ beq .L_801BB914 -/* 801BB90C 001B84EC 7C 1C 20 40 */ cmplw r28, r4 -/* 801BB910 001B84F0 40 80 00 20 */ bge .L_801BB930 -.L_801BB914: -/* 801BB914 001B84F4 38 9C 00 00 */ addi r4, r28, 0 -/* 801BB918 001B84F8 38 00 00 01 */ li r0, 1 -/* 801BB91C 001B84FC 48 00 00 14 */ b .L_801BB930 -.L_801BB920: -/* 801BB920 001B8500 7C 1C 20 40 */ cmplw r28, r4 -/* 801BB924 001B8504 40 81 00 0C */ ble .L_801BB930 -/* 801BB928 001B8508 38 9C 00 00 */ addi r4, r28, 0 -/* 801BB92C 001B850C 38 00 00 01 */ li r0, 1 -.L_801BB930: -/* 801BB930 001B8510 2C 00 00 00 */ cmpwi r0, 0 -/* 801BB934 001B8514 41 82 00 0C */ beq .L_801BB940 -/* 801BB938 001B8518 7F A3 EB 78 */ mr r3, r29 -/* 801BB93C 001B851C 4B FA 16 35 */ bl gmMainLib_8015CF70 -.L_801BB940: -/* 801BB940 001B8520 7F A3 EB 78 */ mr r3, r29 -/* 801BB944 001B8524 4B FA 15 71 */ bl gmMainLib_8015CEB4 -.L_801BB948: -/* 801BB948 001B8528 80 7E 00 3C */ lwz r3, 0x3c(r30) -/* 801BB94C 001B852C 4B FA 6B 31 */ bl gm_8016247C -/* 801BB950 001B8530 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801BB954 001B8534 80 1E 00 40 */ lwz r0, 0x40(r30) -/* 801BB958 001B8538 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 801BB95C 001B853C 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 801BB960 001B8540 54 03 D9 7E */ srwi r3, r0, 5 -/* 801BB964 001B8544 4B FA 70 05 */ bl gm_80162968 -/* 801BB968 001B8548 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB96C 001B854C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 801BB970 001B8550 41 82 00 14 */ beq .L_801BB984 -/* 801BB974 001B8554 88 7E 00 05 */ lbz r3, 5(r30) -/* 801BB978 001B8558 4B FB 79 61 */ bl gm_801732D8 -/* 801BB97C 001B855C 7C 7C 1B 78 */ mr r28, r3 -/* 801BB980 001B8560 48 00 00 08 */ b .L_801BB988 -.L_801BB984: -/* 801BB984 001B8564 3B 80 00 21 */ li r28, 0x21 -.L_801BB988: -/* 801BB988 001B8568 38 60 00 32 */ li r3, 0x32 -/* 801BB98C 001B856C 48 00 32 35 */ bl gm_801BEBC0 -/* 801BB990 001B8570 88 1E 00 05 */ lbz r0, 5(r30) -/* 801BB994 001B8574 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BB998 001B8578 7C 00 18 40 */ cmplw r0, r3 -/* 801BB99C 001B857C 40 82 00 14 */ bne .L_801BB9B0 -/* 801BB9A0 001B8580 88 1F 00 6C */ lbz r0, 0x6c(r31) -/* 801BB9A4 001B8584 2C 00 00 03 */ cmpwi r0, 3 -/* 801BB9A8 001B8588 40 82 00 08 */ bne .L_801BB9B0 -/* 801BB9AC 001B858C 4B FA 15 D9 */ bl gmMainLib_8015CF84 -.L_801BB9B0: -/* 801BB9B0 001B8590 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB9B4 001B8594 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 801BB9B8 001B8598 41 82 00 18 */ beq .L_801BB9D0 -/* 801BB9BC 001B859C 4B FB 79 A1 */ bl gm_8017335C -/* 801BB9C0 001B85A0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BB9C4 001B85A4 28 00 01 48 */ cmplwi r0, 0x148 -/* 801BB9C8 001B85A8 41 82 00 08 */ beq .L_801BB9D0 -/* 801BB9CC 001B85AC 4B FA 8B 39 */ bl gm_80164504 -.L_801BB9D0: -/* 801BB9D0 001B85B0 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BB9D4 001B85B4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f -/* 801BB9D8 001B85B8 41 82 00 0C */ beq .L_801BB9E4 -/* 801BB9DC 001B85BC 88 7E 00 05 */ lbz r3, 5(r30) -/* 801BB9E0 001B85C0 4B FB 83 5D */ bl gm_80173D3C -.L_801BB9E4: -/* 801BB9E4 001B85C4 4B FB 85 09 */ bl gm_80173EEC -/* 801BB9E8 001B85C8 38 60 00 10 */ li r3, 0x10 -/* 801BB9EC 001B85CC 4B FB 6E AD */ bl gm_80172898 -/* 801BB9F0 001B85D0 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801BB9F4 001B85D4 28 00 00 21 */ cmplwi r0, 0x21 -/* 801BB9F8 001B85D8 41 82 00 2C */ beq .L_801BBA24 -/* 801BB9FC 001B85DC 88 7E 00 00 */ lbz r3, 0(r30) -/* 801BBA00 001B85E0 7F 87 E3 78 */ mr r7, r28 -/* 801BBA04 001B85E4 88 9E 00 01 */ lbz r4, 1(r30) -/* 801BBA08 001B85E8 39 00 00 01 */ li r8, 1 -/* 801BBA0C 001B85EC 88 BE 00 06 */ lbz r5, 6(r30) -/* 801BBA10 001B85F0 88 DE 00 04 */ lbz r6, 4(r30) -/* 801BBA14 001B85F4 4B FB 7C D5 */ bl gm_801736E8 -/* 801BBA18 001B85F8 38 60 00 14 */ li r3, 0x14 -/* 801BBA1C 001B85FC 4B FE 88 DD */ bl gm_801A42F8 -/* 801BBA20 001B8600 48 00 00 20 */ b .L_801BBA40 -.L_801BBA24: -/* 801BBA24 001B8604 38 60 00 01 */ li r3, 1 -/* 801BBA28 001B8608 88 9E 00 06 */ lbz r4, 6(r30) -/* 801BBA2C 001B860C 4B FB 7D 29 */ bl gm_80173754 -/* 801BBA30 001B8610 2C 03 00 00 */ cmpwi r3, 0 -/* 801BBA34 001B8614 40 82 00 0C */ bne .L_801BBA40 -/* 801BBA38 001B8618 38 60 00 01 */ li r3, 1 -/* 801BBA3C 001B861C 4B FE 88 BD */ bl gm_801A42F8 -.L_801BBA40: -/* 801BBA40 001B8620 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BBA44 001B8624 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801BBA48 001B8628 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801BBA4C 001B862C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801BBA50 001B8630 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801BBA54 001B8634 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BBA58 001B8638 7C 08 03 A6 */ mtlr r0 -/* 801BBA5C 001B863C 4E 80 00 20 */ blr -.global gm_801BBA60 -gm_801BBA60: -/* 801BBA60 001B8640 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BBA64 001B8644 38 A0 00 00 */ li r5, 0 -/* 801BBA68 001B8648 38 80 00 21 */ li r4, 0x21 -/* 801BBA6C 001B864C 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BBA70 001B8650 98 A3 05 30 */ stb r5, 0x530(r3) -/* 801BBA74 001B8654 38 00 00 78 */ li r0, 0x78 -/* 801BBA78 001B8658 38 60 FF FF */ li r3, -1 -/* 801BBA7C 001B865C 98 A6 00 01 */ stb r5, 1(r6) -/* 801BBA80 001B8660 98 86 00 02 */ stb r4, 2(r6) -/* 801BBA84 001B8664 98 A6 00 03 */ stb r5, 3(r6) -/* 801BBA88 001B8668 98 06 00 04 */ stb r0, 4(r6) -/* 801BBA8C 001B866C 98 A6 00 05 */ stb r5, 5(r6) -/* 801BBA90 001B8670 98 A6 00 06 */ stb r5, 6(r6) -/* 801BBA94 001B8674 98 A6 00 07 */ stb r5, 7(r6) -/* 801BBA98 001B8678 98 66 00 08 */ stb r3, 8(r6) -/* 801BBA9C 001B867C 98 66 00 09 */ stb r3, 9(r6) -/* 801BBAA0 001B8680 98 66 00 0A */ stb r3, 0xa(r6) -/* 801BBAA4 001B8684 88 06 00 0B */ lbz r0, 0xb(r6) -/* 801BBAA8 001B8688 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 801BBAAC 001B868C 98 06 00 0B */ stb r0, 0xb(r6) -/* 801BBAB0 001B8690 88 06 00 0B */ lbz r0, 0xb(r6) -/* 801BBAB4 001B8694 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 -/* 801BBAB8 001B8698 98 06 00 0B */ stb r0, 0xb(r6) -/* 801BBABC 001B869C 88 06 00 0B */ lbz r0, 0xb(r6) -/* 801BBAC0 001B86A0 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a -/* 801BBAC4 001B86A4 98 06 00 0B */ stb r0, 0xb(r6) -/* 801BBAC8 001B86A8 88 06 00 0B */ lbz r0, 0xb(r6) -/* 801BBACC 001B86AC 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b -/* 801BBAD0 001B86B0 98 06 00 0B */ stb r0, 0xb(r6) -/* 801BBAD4 001B86B4 88 06 00 0B */ lbz r0, 0xb(r6) -/* 801BBAD8 001B86B8 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c -/* 801BBADC 001B86BC 98 06 00 0B */ stb r0, 0xb(r6) -/* 801BBAE0 001B86C0 88 06 00 0B */ lbz r0, 0xb(r6) -/* 801BBAE4 001B86C4 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 801BBAE8 001B86C8 98 06 00 0B */ stb r0, 0xb(r6) -/* 801BBAEC 001B86CC 88 06 00 0B */ lbz r0, 0xb(r6) -/* 801BBAF0 001B86D0 50 A0 0F BC */ rlwimi r0, r5, 1, 0x1e, 0x1e -/* 801BBAF4 001B86D4 98 06 00 0B */ stb r0, 0xb(r6) -/* 801BBAF8 001B86D8 90 A6 00 0C */ stw r5, 0xc(r6) -/* 801BBAFC 001B86DC 90 A6 00 10 */ stw r5, 0x10(r6) -/* 801BBB00 001B86E0 90 A6 00 14 */ stw r5, 0x14(r6) -/* 801BBB04 001B86E4 90 A6 00 18 */ stw r5, 0x18(r6) -/* 801BBB08 001B86E8 C0 02 B2 98 */ lfs f0, gm_804DAC78@sda21(r2) -/* 801BBB0C 001B86EC D0 06 00 1C */ stfs f0, 0x1c(r6) -/* 801BBB10 001B86F0 90 A6 00 20 */ stw r5, 0x20(r6) -/* 801BBB14 001B86F4 90 A6 00 24 */ stw r5, 0x24(r6) -/* 801BBB18 001B86F8 90 A6 00 28 */ stw r5, 0x28(r6) -/* 801BBB1C 001B86FC 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 801BBB20 001B8700 90 A6 00 30 */ stw r5, 0x30(r6) -/* 801BBB24 001B8704 90 A6 00 34 */ stw r5, 0x34(r6) -/* 801BBB28 001B8708 98 86 00 38 */ stb r4, 0x38(r6) -/* 801BBB2C 001B870C 90 A6 00 3C */ stw r5, 0x3c(r6) -/* 801BBB30 001B8710 90 A6 00 40 */ stw r5, 0x40(r6) -/* 801BBB34 001B8714 98 66 00 44 */ stb r3, 0x44(r6) -/* 801BBB38 001B8718 98 A6 00 45 */ stb r5, 0x45(r6) -/* 801BBB3C 001B871C 90 A6 00 48 */ stw r5, 0x48(r6) -/* 801BBB40 001B8720 98 86 00 4C */ stb r4, 0x4c(r6) -/* 801BBB44 001B8724 98 A6 00 50 */ stb r5, 0x50(r6) -/* 801BBB48 001B8728 98 86 00 4D */ stb r4, 0x4d(r6) -/* 801BBB4C 001B872C 98 A6 00 51 */ stb r5, 0x51(r6) -/* 801BBB50 001B8730 98 86 00 4E */ stb r4, 0x4e(r6) -/* 801BBB54 001B8734 98 A6 00 52 */ stb r5, 0x52(r6) -/* 801BBB58 001B8738 98 86 00 4F */ stb r4, 0x4f(r6) -/* 801BBB5C 001B873C 98 A6 00 53 */ stb r5, 0x53(r6) -/* 801BBB60 001B8740 4E 80 00 20 */ blr - -.global gm_801BBB64 -gm_801BBB64: -/* 801BBB64 001B8744 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BBB68 001B8748 80 CD B2 60 */ lwz r6, gm_804D6900@sda21(r13) -/* 801BBB6C 001B874C 38 A3 05 30 */ addi r5, r3, 0x530 -/* 801BBB70 001B8750 88 63 05 35 */ lbz r3, 0x535(r3) -/* 801BBB74 001B8754 54 60 10 3A */ slwi r0, r3, 2 -/* 801BBB78 001B8758 7C 86 00 2E */ lwzx r4, r6, r0 -/* 801BBB7C 001B875C 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801BBB80 001B8760 88 04 00 00 */ lbz r0, 0(r4) -/* 801BBB84 001B8764 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801BBB88 001B8768 41 82 00 10 */ beq .L_801BBB98 -/* 801BBB8C 001B876C 38 00 00 00 */ li r0, 0 -/* 801BBB90 001B8770 98 05 00 44 */ stb r0, 0x44(r5) -/* 801BBB94 001B8774 48 00 00 0C */ b .L_801BBBA0 -.L_801BBB98: -/* 801BBB98 001B8778 38 00 00 01 */ li r0, 1 -/* 801BBB9C 001B877C 98 05 00 44 */ stb r0, 0x44(r5) -.L_801BBBA0: -/* 801BBBA0 001B8780 54 60 10 3A */ slwi r0, r3, 2 -/* 801BBBA4 001B8784 7C 86 02 14 */ add r4, r6, r0 -/* 801BBBA8 001B8788 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBBAC 001B878C 38 C0 00 21 */ li r6, 0x21 -/* 801BBBB0 001B8790 38 00 00 00 */ li r0, 0 -/* 801BBBB4 001B8794 80 E7 00 08 */ lwz r7, 8(r7) -/* 801BBBB8 001B8798 A0 E7 00 06 */ lhz r7, 6(r7) -/* 801BBBBC 001B879C 90 E5 00 48 */ stw r7, 0x48(r5) -/* 801BBBC0 001B87A0 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBBC4 001B87A4 80 E7 00 14 */ lwz r7, 0x14(r7) -/* 801BBBC8 001B87A8 28 07 00 00 */ cmplwi r7, 0 -/* 801BBBCC 001B87AC 41 82 00 20 */ beq .L_801BBBEC -/* 801BBBD0 001B87B0 88 E7 00 00 */ lbz r7, 0(r7) -/* 801BBBD4 001B87B4 98 E5 00 4C */ stb r7, 0x4c(r5) -/* 801BBBD8 001B87B8 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBBDC 001B87BC 80 E7 00 14 */ lwz r7, 0x14(r7) -/* 801BBBE0 001B87C0 88 E7 00 03 */ lbz r7, 3(r7) -/* 801BBBE4 001B87C4 98 E5 00 50 */ stb r7, 0x50(r5) -/* 801BBBE8 001B87C8 48 00 00 0C */ b .L_801BBBF4 -.L_801BBBEC: -/* 801BBBEC 001B87CC 98 C5 00 4C */ stb r6, 0x4c(r5) -/* 801BBBF0 001B87D0 98 05 00 50 */ stb r0, 0x50(r5) -.L_801BBBF4: -/* 801BBBF4 001B87D4 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBBF8 001B87D8 80 E7 00 18 */ lwz r7, 0x18(r7) -/* 801BBBFC 001B87DC 28 07 00 00 */ cmplwi r7, 0 -/* 801BBC00 001B87E0 41 82 00 20 */ beq .L_801BBC20 -/* 801BBC04 001B87E4 88 E7 00 00 */ lbz r7, 0(r7) -/* 801BBC08 001B87E8 98 E5 00 4D */ stb r7, 0x4d(r5) -/* 801BBC0C 001B87EC 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBC10 001B87F0 80 E7 00 18 */ lwz r7, 0x18(r7) -/* 801BBC14 001B87F4 88 E7 00 03 */ lbz r7, 3(r7) -/* 801BBC18 001B87F8 98 E5 00 51 */ stb r7, 0x51(r5) -/* 801BBC1C 001B87FC 48 00 00 0C */ b .L_801BBC28 -.L_801BBC20: -/* 801BBC20 001B8800 98 C5 00 4D */ stb r6, 0x4d(r5) -/* 801BBC24 001B8804 98 05 00 51 */ stb r0, 0x51(r5) -.L_801BBC28: -/* 801BBC28 001B8808 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBC2C 001B880C 80 E7 00 1C */ lwz r7, 0x1c(r7) -/* 801BBC30 001B8810 28 07 00 00 */ cmplwi r7, 0 -/* 801BBC34 001B8814 41 82 00 20 */ beq .L_801BBC54 -/* 801BBC38 001B8818 88 E7 00 00 */ lbz r7, 0(r7) -/* 801BBC3C 001B881C 98 E5 00 4E */ stb r7, 0x4e(r5) -/* 801BBC40 001B8820 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBC44 001B8824 80 E7 00 1C */ lwz r7, 0x1c(r7) -/* 801BBC48 001B8828 88 E7 00 03 */ lbz r7, 3(r7) -/* 801BBC4C 001B882C 98 E5 00 52 */ stb r7, 0x52(r5) -/* 801BBC50 001B8830 48 00 00 0C */ b .L_801BBC5C -.L_801BBC54: -/* 801BBC54 001B8834 98 C5 00 4E */ stb r6, 0x4e(r5) -/* 801BBC58 001B8838 98 05 00 52 */ stb r0, 0x52(r5) -.L_801BBC5C: -/* 801BBC5C 001B883C 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBC60 001B8840 80 E7 00 20 */ lwz r7, 0x20(r7) -/* 801BBC64 001B8844 28 07 00 00 */ cmplwi r7, 0 -/* 801BBC68 001B8848 41 82 00 20 */ beq .L_801BBC88 -/* 801BBC6C 001B884C 88 E7 00 00 */ lbz r7, 0(r7) -/* 801BBC70 001B8850 98 E5 00 4F */ stb r7, 0x4f(r5) -/* 801BBC74 001B8854 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BBC78 001B8858 80 E7 00 20 */ lwz r7, 0x20(r7) -/* 801BBC7C 001B885C 88 E7 00 03 */ lbz r7, 3(r7) -/* 801BBC80 001B8860 98 E5 00 53 */ stb r7, 0x53(r5) -/* 801BBC84 001B8864 48 00 00 0C */ b .L_801BBC90 -.L_801BBC88: -/* 801BBC88 001B8868 98 C5 00 4F */ stb r6, 0x4f(r5) -/* 801BBC8C 001B886C 98 05 00 53 */ stb r0, 0x53(r5) -.L_801BBC90: -/* 801BBC90 001B8870 80 C4 00 00 */ lwz r6, 0(r4) -/* 801BBC94 001B8874 88 06 00 00 */ lbz r0, 0(r6) -/* 801BBC98 001B8878 28 00 00 01 */ cmplwi r0, 1 -/* 801BBC9C 001B887C 40 82 00 64 */ bne .L_801BBD00 -/* 801BBCA0 001B8880 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 801BBCA4 001B8884 88 06 00 00 */ lbz r0, 0(r6) -/* 801BBCA8 001B8888 98 05 00 4D */ stb r0, 0x4d(r5) -/* 801BBCAC 001B888C 80 C4 00 00 */ lwz r6, 0(r4) -/* 801BBCB0 001B8890 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 801BBCB4 001B8894 88 06 00 05 */ lbz r0, 5(r6) -/* 801BBCB8 001B8898 28 00 00 01 */ cmplwi r0, 1 -/* 801BBCBC 001B889C 40 82 00 10 */ bne .L_801BBCCC -/* 801BBCC0 001B88A0 88 06 00 06 */ lbz r0, 6(r6) -/* 801BBCC4 001B88A4 98 05 00 51 */ stb r0, 0x51(r5) -/* 801BBCC8 001B88A8 48 00 00 0C */ b .L_801BBCD4 -.L_801BBCCC: -/* 801BBCCC 001B88AC 38 00 00 FF */ li r0, 0xff -/* 801BBCD0 001B88B0 98 05 00 51 */ stb r0, 0x51(r5) -.L_801BBCD4: -/* 801BBCD4 001B88B4 80 C4 00 00 */ lwz r6, 0(r4) -/* 801BBCD8 001B88B8 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 801BBCDC 001B88BC 88 06 00 17 */ lbz r0, 0x17(r6) -/* 801BBCE0 001B88C0 2C 00 00 01 */ cmpwi r0, 1 -/* 801BBCE4 001B88C4 40 82 00 10 */ bne .L_801BBCF4 -/* 801BBCE8 001B88C8 38 00 00 01 */ li r0, 1 -/* 801BBCEC 001B88CC 98 05 00 45 */ stb r0, 0x45(r5) -/* 801BBCF0 001B88D0 48 00 00 18 */ b .L_801BBD08 -.L_801BBCF4: -/* 801BBCF4 001B88D4 38 00 00 00 */ li r0, 0 -/* 801BBCF8 001B88D8 98 05 00 45 */ stb r0, 0x45(r5) -/* 801BBCFC 001B88DC 48 00 00 0C */ b .L_801BBD08 -.L_801BBD00: -/* 801BBD00 001B88E0 38 00 00 00 */ li r0, 0 -/* 801BBD04 001B88E4 98 05 00 45 */ stb r0, 0x45(r5) -.L_801BBD08: -/* 801BBD08 001B88E8 38 03 FF F7 */ addi r0, r3, -9 -/* 801BBD0C 001B88EC 28 00 00 27 */ cmplwi r0, 0x27 -/* 801BBD10 001B88F0 4D 81 00 20 */ bgtlr -/* 801BBD14 001B88F4 3C 60 80 3E */ lis r3, jtbl_803DF684@ha -/* 801BBD18 001B88F8 38 63 F6 84 */ addi r3, r3, jtbl_803DF684@l -/* 801BBD1C 001B88FC 54 00 10 3A */ slwi r0, r0, 2 -/* 801BBD20 001B8900 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801BBD24 001B8904 7C 09 03 A6 */ mtctr r0 -/* 801BBD28 001B8908 4E 80 04 20 */ bctr -.global gm_801BBD2C -gm_801BBD2C: -/* 801BBD2C 001B890C 80 05 00 20 */ lwz r0, 0x20(r5) -/* 801BBD30 001B8910 2C 00 00 00 */ cmpwi r0, 0 -/* 801BBD34 001B8914 40 82 00 10 */ bne .L_801BBD44 -/* 801BBD38 001B8918 38 00 00 03 */ li r0, 3 -/* 801BBD3C 001B891C 98 05 00 44 */ stb r0, 0x44(r5) -/* 801BBD40 001B8920 48 00 00 0C */ b .L_801BBD4C -.L_801BBD44: -/* 801BBD44 001B8924 38 00 00 04 */ li r0, 4 -/* 801BBD48 001B8928 98 05 00 44 */ stb r0, 0x44(r5) -.L_801BBD4C: -/* 801BBD4C 001B892C 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBD50 001B8930 80 05 00 20 */ lwz r0, 0x20(r5) -/* 801BBD54 001B8934 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBD58 001B8938 54 00 10 3A */ slwi r0, r0, 2 -/* 801BBD5C 001B893C 7C 63 02 14 */ add r3, r3, r0 -/* 801BBD60 001B8940 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBD64 001B8944 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBD68 001B8948 98 05 00 4D */ stb r0, 0x4d(r5) -/* 801BBD6C 001B894C 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBD70 001B8950 80 05 00 20 */ lwz r0, 0x20(r5) -/* 801BBD74 001B8954 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBD78 001B8958 54 00 10 3A */ slwi r0, r0, 2 -/* 801BBD7C 001B895C 7C 63 02 14 */ add r3, r3, r0 -/* 801BBD80 001B8960 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBD84 001B8964 88 03 00 03 */ lbz r0, 3(r3) -/* 801BBD88 001B8968 98 05 00 51 */ stb r0, 0x51(r5) -/* 801BBD8C 001B896C 4E 80 00 20 */ blr -.global gm_801BBD90 -gm_801BBD90: -/* 801BBD90 001B8970 80 05 00 20 */ lwz r0, 0x20(r5) -/* 801BBD94 001B8974 2C 00 00 00 */ cmpwi r0, 0 -/* 801BBD98 001B8978 40 82 00 88 */ bne .L_801BBE20 -/* 801BBD9C 001B897C 38 00 00 02 */ li r0, 2 -/* 801BBDA0 001B8980 98 05 00 44 */ stb r0, 0x44(r5) -/* 801BBDA4 001B8984 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBDA8 001B8988 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBDAC 001B898C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBDB0 001B8990 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBDB4 001B8994 98 05 00 4D */ stb r0, 0x4d(r5) -/* 801BBDB8 001B8998 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBDBC 001B899C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBDC0 001B89A0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBDC4 001B89A4 88 03 00 03 */ lbz r0, 3(r3) -/* 801BBDC8 001B89A8 98 05 00 51 */ stb r0, 0x51(r5) -/* 801BBDCC 001B89AC 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBDD0 001B89B0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBDD4 001B89B4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801BBDD8 001B89B8 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBDDC 001B89BC 98 05 00 4E */ stb r0, 0x4e(r5) -/* 801BBDE0 001B89C0 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBDE4 001B89C4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBDE8 001B89C8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801BBDEC 001B89CC 88 03 00 03 */ lbz r0, 3(r3) -/* 801BBDF0 001B89D0 98 05 00 52 */ stb r0, 0x52(r5) -/* 801BBDF4 001B89D4 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBDF8 001B89D8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBDFC 001B89DC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801BBE00 001B89E0 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBE04 001B89E4 98 05 00 4F */ stb r0, 0x4f(r5) -/* 801BBE08 001B89E8 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBE0C 001B89EC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBE10 001B89F0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801BBE14 001B89F4 88 03 00 03 */ lbz r0, 3(r3) -/* 801BBE18 001B89F8 98 05 00 53 */ stb r0, 0x53(r5) -/* 801BBE1C 001B89FC 4E 80 00 20 */ blr -.L_801BBE20: -/* 801BBE20 001B8A00 2C 00 00 01 */ cmpwi r0, 1 -/* 801BBE24 001B8A04 4C 82 00 20 */ bnelr -/* 801BBE28 001B8A08 38 00 00 04 */ li r0, 4 -/* 801BBE2C 001B8A0C 98 05 00 44 */ stb r0, 0x44(r5) -/* 801BBE30 001B8A10 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBE34 001B8A14 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBE38 001B8A18 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801BBE3C 001B8A1C 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBE40 001B8A20 98 05 00 4D */ stb r0, 0x4d(r5) -/* 801BBE44 001B8A24 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBE48 001B8A28 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBE4C 001B8A2C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801BBE50 001B8A30 88 03 00 03 */ lbz r0, 3(r3) -/* 801BBE54 001B8A34 98 05 00 51 */ stb r0, 0x51(r5) -/* 801BBE58 001B8A38 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBE5C 001B8A3C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBE60 001B8A40 80 63 00 20 */ lwz r3, 0x20(r3) -/* 801BBE64 001B8A44 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBE68 001B8A48 98 05 00 4E */ stb r0, 0x4e(r5) -/* 801BBE6C 001B8A4C 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBE70 001B8A50 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BBE74 001B8A54 80 63 00 20 */ lwz r3, 0x20(r3) -/* 801BBE78 001B8A58 88 03 00 03 */ lbz r0, 3(r3) -/* 801BBE7C 001B8A5C 98 05 00 52 */ stb r0, 0x52(r5) -/* 801BBE80 001B8A60 4E 80 00 20 */ blr -.global gm_801BBE84 -gm_801BBE84: -/* 801BBE84 001B8A64 80 64 00 00 */ lwz r3, 0(r4) -/* 801BBE88 001B8A68 80 83 00 04 */ lwz r4, 4(r3) -/* 801BBE8C 001B8A6C 80 64 00 04 */ lwz r3, 4(r4) -/* 801BBE90 001B8A70 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBE94 001B8A74 98 05 00 4E */ stb r0, 0x4e(r5) -/* 801BBE98 001B8A78 80 64 00 04 */ lwz r3, 4(r4) -/* 801BBE9C 001B8A7C 88 03 00 03 */ lbz r0, 3(r3) -/* 801BBEA0 001B8A80 98 05 00 52 */ stb r0, 0x52(r5) -.global gm_801BBEA4 -gm_801BBEA4: -/* 801BBEA4 001B8A84 4E 80 00 20 */ blr -.global gm_801BBEA8 -gm_801BBEA8: -/* 801BBEA8 001B8A88 7C 08 02 A6 */ mflr r0 -/* 801BBEAC 001B8A8C 3C 60 80 3E */ lis r3, gm_803DF660@ha -/* 801BBEB0 001B8A90 90 01 00 04 */ stw r0, 4(r1) -/* 801BBEB4 001B8A94 3C 80 80 3E */ lis r4, gm_803DF66C@ha -/* 801BBEB8 001B8A98 38 A4 F6 6C */ addi r5, r4, gm_803DF66C@l -/* 801BBEBC 001B8A9C 4C C6 31 82 */ crclr 6 -/* 801BBEC0 001B8AA0 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801BBEC4 001B8AA4 38 63 F6 60 */ addi r3, r3, gm_803DF660@l -/* 801BBEC8 001B8AA8 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801BBECC 001B8AAC 38 8D B2 60 */ addi r4, r13, gm_804D6900@sda21 -/* 801BBED0 001B8AB0 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801BBED4 001B8AB4 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 801BBED8 001B8AB8 93 81 00 18 */ stw r28, 0x18(r1) -/* 801BBEDC 001B8ABC 80 CD 88 40 */ lwz r6, gmMainLib_804D3EE0@sda21(r13) -/* 801BBEE0 001B8AC0 3B C6 05 30 */ addi r30, r6, 0x530 -/* 801BBEE4 001B8AC4 38 C0 00 00 */ li r6, 0 -/* 801BBEE8 001B8AC8 4B E5 AD 7D */ bl lbArchive_80016C64 -/* 801BBEEC 001B8ACC 83 AD B2 60 */ lwz r29, gm_804D6900@sda21(r13) -/* 801BBEF0 001B8AD0 3B E0 00 00 */ li r31, 0 -/* 801BBEF4 001B8AD4 8B 9E 00 05 */ lbz r28, 5(r30) -/* 801BBEF8 001B8AD8 9B FE 00 00 */ stb r31, 0(r30) -/* 801BBEFC 001B8ADC 9B FE 00 01 */ stb r31, 1(r30) -/* 801BBF00 001B8AE0 4B FA B8 F1 */ bl gm_801677F0 -/* 801BBF04 001B8AE4 98 7E 00 06 */ stb r3, 6(r30) -/* 801BBF08 001B8AE8 38 00 00 21 */ li r0, 0x21 -/* 801BBF0C 001B8AEC 9B FE 00 07 */ stb r31, 7(r30) -/* 801BBF10 001B8AF0 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BBF14 001B8AF4 53 E3 3E 30 */ rlwimi r3, r31, 7, 0x18, 0x18 -/* 801BBF18 001B8AF8 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BBF1C 001B8AFC 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BBF20 001B8B00 53 E3 36 72 */ rlwimi r3, r31, 6, 0x19, 0x19 -/* 801BBF24 001B8B04 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BBF28 001B8B08 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BBF2C 001B8B0C 53 E3 2E B4 */ rlwimi r3, r31, 5, 0x1a, 0x1a -/* 801BBF30 001B8B10 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BBF34 001B8B14 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BBF38 001B8B18 53 E3 26 F6 */ rlwimi r3, r31, 4, 0x1b, 0x1b -/* 801BBF3C 001B8B1C 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BBF40 001B8B20 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BBF44 001B8B24 53 E3 1F 38 */ rlwimi r3, r31, 3, 0x1c, 0x1c -/* 801BBF48 001B8B28 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BBF4C 001B8B2C 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BBF50 001B8B30 53 E3 17 7A */ rlwimi r3, r31, 2, 0x1d, 0x1d -/* 801BBF54 001B8B34 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BBF58 001B8B38 88 7E 00 0B */ lbz r3, 0xb(r30) -/* 801BBF5C 001B8B3C 53 E3 0F BC */ rlwimi r3, r31, 1, 0x1e, 0x1e -/* 801BBF60 001B8B40 98 7E 00 0B */ stb r3, 0xb(r30) -/* 801BBF64 001B8B44 93 FE 00 0C */ stw r31, 0xc(r30) -/* 801BBF68 001B8B48 93 FE 00 10 */ stw r31, 0x10(r30) -/* 801BBF6C 001B8B4C 93 FE 00 14 */ stw r31, 0x14(r30) -/* 801BBF70 001B8B50 93 FE 00 18 */ stw r31, 0x18(r30) -/* 801BBF74 001B8B54 C0 02 B2 98 */ lfs f0, gm_804DAC78@sda21(r2) -/* 801BBF78 001B8B58 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 801BBF7C 001B8B5C 93 FE 00 20 */ stw r31, 0x20(r30) -/* 801BBF80 001B8B60 93 FE 00 24 */ stw r31, 0x24(r30) -/* 801BBF84 001B8B64 93 FE 00 28 */ stw r31, 0x28(r30) -/* 801BBF88 001B8B68 93 FE 00 2C */ stw r31, 0x2c(r30) -/* 801BBF8C 001B8B6C 93 FE 00 30 */ stw r31, 0x30(r30) -/* 801BBF90 001B8B70 93 FE 00 34 */ stw r31, 0x34(r30) -/* 801BBF94 001B8B74 98 1E 00 38 */ stb r0, 0x38(r30) -/* 801BBF98 001B8B78 93 FE 00 3C */ stw r31, 0x3c(r30) -/* 801BBF9C 001B8B7C 93 FE 00 40 */ stw r31, 0x40(r30) -/* 801BBFA0 001B8B80 4B FF FB C5 */ bl gm_801BBB64 -/* 801BBFA4 001B8B84 57 80 10 3A */ slwi r0, r28, 2 -/* 801BBFA8 001B8B88 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801BBFAC 001B8B8C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801BBFB0 001B8B90 88 03 00 00 */ lbz r0, 0(r3) -/* 801BBFB4 001B8B94 2C 00 00 21 */ cmpwi r0, 0x21 -/* 801BBFB8 001B8B98 41 82 00 0C */ beq .L_801BBFC4 -/* 801BBFBC 001B8B9C 38 60 00 01 */ li r3, 1 -/* 801BBFC0 001B8BA0 4B FE 82 CD */ bl gm_801A428C -.L_801BBFC4: -/* 801BBFC4 001B8BA4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801BBFC8 001B8BA8 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801BBFCC 001B8BAC 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801BBFD0 001B8BB0 83 A1 00 1C */ lwz r29, 0x1c(r1) -/* 801BBFD4 001B8BB4 83 81 00 18 */ lwz r28, 0x18(r1) -/* 801BBFD8 001B8BB8 38 21 00 28 */ addi r1, r1, 0x28 -/* 801BBFDC 001B8BBC 7C 08 03 A6 */ mtlr r0 -/* 801BBFE0 001B8BC0 4E 80 00 20 */ blr -.global gm_801BBFE4 -gm_801BBFE4: -/* 801BBFE4 001B8BC4 4E 80 00 20 */ blr -.L_801BBFE8: -/* 801BBFE8 001B8BC8 7C 08 02 A6 */ mflr r0 -/* 801BBFEC 001B8BCC 90 01 00 04 */ stw r0, 4(r1) -/* 801BBFF0 001B8BD0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BBFF4 001B8BD4 4B FE 83 1D */ bl gm_801A4310 -/* 801BBFF8 001B8BD8 48 00 00 15 */ bl gm_801BC00C -/* 801BBFFC 001B8BDC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BC000 001B8BE0 38 21 00 08 */ addi r1, r1, 8 -/* 801BC004 001B8BE4 7C 08 03 A6 */ mtlr r0 -/* 801BC008 001B8BE8 4E 80 00 20 */ blr - -.global gm_801BC00C -gm_801BC00C: -/* 801BC00C 001B8BEC 7C 08 02 A6 */ mflr r0 -/* 801BC010 001B8BF0 3C 60 80 3E */ lis r3, gm_803DF94C@ha -/* 801BC014 001B8BF4 90 01 00 04 */ stw r0, 4(r1) -/* 801BC018 001B8BF8 38 80 00 00 */ li r4, 0 -/* 801BC01C 001B8BFC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801BC020 001B8C00 BF 41 00 48 */ stmw r26, 0x48(r1) -/* 801BC024 001B8C04 3B 83 F9 4C */ addi r28, r3, gm_803DF94C@l -/* 801BC028 001B8C08 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BC02C 001B8C0C 8B C5 05 35 */ lbz r30, 0x535(r5) -/* 801BC030 001B8C10 3B E5 05 30 */ addi r31, r5, 0x530 -/* 801BC034 001B8C14 88 65 05 3B */ lbz r3, 0x53b(r5) -/* 801BC038 001B8C18 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19 -/* 801BC03C 001B8C1C 38 1E FF FC */ addi r0, r30, -4 -/* 801BC040 001B8C20 98 65 05 3B */ stb r3, 0x53b(r5) -/* 801BC044 001B8C24 28 00 00 2C */ cmplwi r0, 0x2c -/* 801BC048 001B8C28 90 85 05 40 */ stw r4, 0x540(r5) -/* 801BC04C 001B8C2C 90 85 05 44 */ stw r4, 0x544(r5) -/* 801BC050 001B8C30 90 85 05 48 */ stw r4, 0x548(r5) -/* 801BC054 001B8C34 41 81 00 40 */ bgt gm_801BC094 -/* 801BC058 001B8C38 3C 60 80 3E */ lis r3, jtbl_803DF864@ha -/* 801BC05C 001B8C3C 38 63 F8 64 */ addi r3, r3, jtbl_803DF864@l -/* 801BC060 001B8C40 54 00 10 3A */ slwi r0, r0, 2 -/* 801BC064 001B8C44 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801BC068 001B8C48 7C 09 03 A6 */ mtctr r0 -/* 801BC06C 001B8C4C 4E 80 04 20 */ bctr -.global gm_801BC070 -gm_801BC070: -/* 801BC070 001B8C50 3C 60 80 3E */ lis r3, gm_803DF660@ha -/* 801BC074 001B8C54 4C C6 31 82 */ crclr 6 -/* 801BC078 001B8C58 3C 80 80 3E */ lis r4, gm_803DF66C@ha -/* 801BC07C 001B8C5C 38 A4 F6 6C */ addi r5, r4, gm_803DF66C@l -/* 801BC080 001B8C60 38 63 F6 60 */ addi r3, r3, gm_803DF660@l -/* 801BC084 001B8C64 38 8D B2 60 */ addi r4, r13, gm_804D6900@sda21 -/* 801BC088 001B8C68 38 C0 00 00 */ li r6, 0 -/* 801BC08C 001B8C6C 4B E5 AB D9 */ bl lbArchive_80016C64 -/* 801BC090 001B8C70 83 AD B2 60 */ lwz r29, gm_804D6900@sda21(r13) -.global gm_801BC094 -gm_801BC094: -/* 801BC094 001B8C74 2C 1E 00 2B */ cmpwi r30, 0x2b -/* 801BC098 001B8C78 41 82 00 A0 */ beq .L_801BC138 -/* 801BC09C 001B8C7C 40 80 00 E0 */ bge .L_801BC17C -/* 801BC0A0 001B8C80 2C 1E 00 23 */ cmpwi r30, 0x23 -/* 801BC0A4 001B8C84 41 82 00 08 */ beq .L_801BC0AC -/* 801BC0A8 001B8C88 48 00 00 D4 */ b .L_801BC17C -.L_801BC0AC: -/* 801BC0AC 001B8C8C 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 801BC0B0 001B8C90 2C 00 00 00 */ cmpwi r0, 0 -/* 801BC0B4 001B8C94 40 82 00 58 */ bne .L_801BC10C -/* 801BC0B8 001B8C98 57 C0 10 3A */ slwi r0, r30, 2 -/* 801BC0BC 001B8C9C 7F 5D 02 14 */ add r26, r29, r0 -/* 801BC0C0 001B8CA0 80 7A 00 00 */ lwz r3, 0(r26) -/* 801BC0C4 001B8CA4 38 80 00 00 */ li r4, 0 -/* 801BC0C8 001B8CA8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BC0CC 001B8CAC 83 63 00 18 */ lwz r27, 0x18(r3) -/* 801BC0D0 001B8CB0 88 7B 00 00 */ lbz r3, 0(r27) -/* 801BC0D4 001B8CB4 7C 63 07 74 */ extsb r3, r3 -/* 801BC0D8 001B8CB8 4B E7 64 F1 */ bl Player_800325C8 -/* 801BC0DC 001B8CBC 88 9B 00 03 */ lbz r4, 3(r27) -/* 801BC0E0 001B8CC0 4B EC B4 29 */ bl ftLib_80087508 -/* 801BC0E4 001B8CC4 80 7A 00 00 */ lwz r3, 0(r26) -/* 801BC0E8 001B8CC8 38 80 00 00 */ li r4, 0 -/* 801BC0EC 001B8CCC 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BC0F0 001B8CD0 83 43 00 1C */ lwz r26, 0x1c(r3) -/* 801BC0F4 001B8CD4 88 7A 00 00 */ lbz r3, 0(r26) -/* 801BC0F8 001B8CD8 7C 63 07 74 */ extsb r3, r3 -/* 801BC0FC 001B8CDC 4B E7 64 CD */ bl Player_800325C8 -/* 801BC100 001B8CE0 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BC104 001B8CE4 4B EC B4 05 */ bl ftLib_80087508 -/* 801BC108 001B8CE8 48 00 00 74 */ b .L_801BC17C -.L_801BC10C: -/* 801BC10C 001B8CEC 57 C0 10 3A */ slwi r0, r30, 2 -/* 801BC110 001B8CF0 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801BC114 001B8CF4 38 80 00 00 */ li r4, 0 -/* 801BC118 001B8CF8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BC11C 001B8CFC 83 43 00 20 */ lwz r26, 0x20(r3) -/* 801BC120 001B8D00 88 7A 00 00 */ lbz r3, 0(r26) -/* 801BC124 001B8D04 7C 63 07 74 */ extsb r3, r3 -/* 801BC128 001B8D08 4B E7 64 A1 */ bl Player_800325C8 -/* 801BC12C 001B8D0C 88 9A 00 03 */ lbz r4, 3(r26) -/* 801BC130 001B8D10 4B EC B3 D9 */ bl ftLib_80087508 -/* 801BC134 001B8D14 48 00 00 48 */ b .L_801BC17C -.L_801BC138: -/* 801BC138 001B8D18 57 C0 10 3A */ slwi r0, r30, 2 -/* 801BC13C 001B8D1C 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 801BC140 001B8D20 38 80 00 00 */ li r4, 0 -/* 801BC144 001B8D24 80 63 00 04 */ lwz r3, 4(r3) -/* 801BC148 001B8D28 80 63 00 04 */ lwz r3, 4(r3) -/* 801BC14C 001B8D2C 88 63 00 00 */ lbz r3, 0(r3) -/* 801BC150 001B8D30 7C 63 07 74 */ extsb r3, r3 -/* 801BC154 001B8D34 4B E7 64 75 */ bl Player_800325C8 -/* 801BC158 001B8D38 88 9F 00 52 */ lbz r4, 0x52(r31) -/* 801BC15C 001B8D3C 7C 7A 1B 78 */ mr r26, r3 -/* 801BC160 001B8D40 4B EC B3 A9 */ bl ftLib_80087508 -/* 801BC164 001B8D44 88 1F 00 00 */ lbz r0, 0(r31) -/* 801BC168 001B8D48 2C 00 00 04 */ cmpwi r0, 4 -/* 801BC16C 001B8D4C 40 82 00 10 */ bne .L_801BC17C -/* 801BC170 001B8D50 7F 43 07 74 */ extsb r3, r26 -/* 801BC174 001B8D54 88 9F 00 01 */ lbz r4, 1(r31) -/* 801BC178 001B8D58 4B E7 5C 31 */ bl Player_80031DA8 -.L_801BC17C: -/* 801BC17C 001B8D5C 38 1E FF F7 */ addi r0, r30, -9 -/* 801BC180 001B8D60 28 00 00 27 */ cmplwi r0, 0x27 -/* 801BC184 001B8D64 41 81 00 3C */ bgt gm_801BC1C0 -/* 801BC188 001B8D68 3C 60 80 3E */ lis r3, jtbl_803DF7C4@ha -/* 801BC18C 001B8D6C 38 63 F7 C4 */ addi r3, r3, jtbl_803DF7C4@l -/* 801BC190 001B8D70 54 00 10 3A */ slwi r0, r0, 2 -/* 801BC194 001B8D74 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801BC198 001B8D78 7C 09 03 A6 */ mtctr r0 -/* 801BC19C 001B8D7C 4E 80 04 20 */ bctr -.global gm_801BC1A0 -gm_801BC1A0: -/* 801BC1A0 001B8D80 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 801BC1A4 001B8D84 2C 00 00 00 */ cmpwi r0, 0 -/* 801BC1A8 001B8D88 40 81 00 18 */ ble gm_801BC1C0 -/* 801BC1AC 001B8D8C 4B FA EC 99 */ bl gm_8016AE44 -/* 801BC1B0 001B8D90 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 801BC1B4 001B8D94 90 03 00 28 */ stw r0, 0x28(r3) -/* 801BC1B8 001B8D98 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 801BC1BC 001B8D9C B0 03 00 2C */ sth r0, 0x2c(r3) -.global gm_801BC1C0 -gm_801BC1C0: -/* 801BC1C0 001B8DA0 38 1E FF F7 */ addi r0, r30, -9 -/* 801BC1C4 001B8DA4 28 00 00 27 */ cmplwi r0, 0x27 -/* 801BC1C8 001B8DA8 41 81 02 70 */ bgt gm_801BC438 -/* 801BC1CC 001B8DAC 3C 60 80 3E */ lis r3, jtbl_803DF724@ha -/* 801BC1D0 001B8DB0 38 63 F7 24 */ addi r3, r3, jtbl_803DF724@l -/* 801BC1D4 001B8DB4 54 00 10 3A */ slwi r0, r0, 2 -/* 801BC1D8 001B8DB8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801BC1DC 001B8DBC 7C 09 03 A6 */ mtctr r0 -/* 801BC1E0 001B8DC0 4E 80 04 20 */ bctr -.global gm_801BC1E4 -gm_801BC1E4: -/* 801BC1E4 001B8DC4 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801BC1E8 001B8DC8 57 C0 10 3A */ slwi r0, r30, 2 -/* 801BC1EC 001B8DCC 7F 5D 02 14 */ add r26, r29, r0 -/* 801BC1F0 001B8DD0 3B 63 00 00 */ addi r27, r3, 0 -/* 801BC1F4 001B8DD4 54 7D 10 3A */ slwi r29, r3, 2 -/* 801BC1F8 001B8DD8 48 00 00 5C */ b .L_801BC254 -.L_801BC1FC: -/* 801BC1FC 001B8DDC 38 1D 00 10 */ addi r0, r29, 0x10 -/* 801BC200 001B8DE0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC204 001B8DE4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801BC208 001B8DE8 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BC20C 001B8DEC 88 64 00 00 */ lbz r3, 0(r4) -/* 801BC210 001B8DF0 88 A6 00 00 */ lbz r5, 0(r6) -/* 801BC214 001B8DF4 7C 60 07 74 */ extsb r0, r3 -/* 801BC218 001B8DF8 88 84 00 03 */ lbz r4, 3(r4) -/* 801BC21C 001B8DFC 7C A5 07 74 */ extsb r5, r5 -/* 801BC220 001B8E00 7C 05 00 00 */ cmpw r5, r0 -/* 801BC224 001B8E04 40 82 00 24 */ bne .L_801BC248 -/* 801BC228 001B8E08 88 06 00 01 */ lbz r0, 1(r6) -/* 801BC22C 001B8E0C 7C 00 20 40 */ cmplw r0, r4 -/* 801BC230 001B8E10 40 82 00 18 */ bne .L_801BC248 -/* 801BC234 001B8E14 28 04 00 02 */ cmplwi r4, 2 -/* 801BC238 001B8E18 41 81 00 0C */ bgt .L_801BC244 -/* 801BC23C 001B8E1C 38 84 00 01 */ addi r4, r4, 1 -/* 801BC240 001B8E20 48 00 00 08 */ b .L_801BC248 -.L_801BC244: -/* 801BC244 001B8E24 38 80 00 00 */ li r4, 0 -.L_801BC248: -/* 801BC248 001B8E28 4B FA E7 A1 */ bl gm_8016A9E8 -/* 801BC24C 001B8E2C 3B BD 00 04 */ addi r29, r29, 4 -/* 801BC250 001B8E30 3B 7B 00 01 */ addi r27, r27, 1 -.L_801BC254: -/* 801BC254 001B8E34 80 7A 00 00 */ lwz r3, 0(r26) -/* 801BC258 001B8E38 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801BC25C 001B8E3C 88 04 00 00 */ lbz r0, 0(r4) -/* 801BC260 001B8E40 7C 1B 00 00 */ cmpw r27, r0 -/* 801BC264 001B8E44 41 80 FF 98 */ blt .L_801BC1FC -/* 801BC268 001B8E48 48 00 01 D0 */ b gm_801BC438 -.global gm_801BC26C -gm_801BC26C: -/* 801BC26C 001B8E4C 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 801BC270 001B8E50 2C 00 00 00 */ cmpwi r0, 0 -/* 801BC274 001B8E54 40 82 01 08 */ bne .L_801BC37C -/* 801BC278 001B8E58 57 C0 10 3A */ slwi r0, r30, 2 -/* 801BC27C 001B8E5C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC280 001B8E60 7F 7D 02 14 */ add r27, r29, r0 -/* 801BC284 001B8E64 80 9B 00 00 */ lwz r4, 0(r27) -/* 801BC288 001B8E68 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BC28C 001B8E6C 88 03 05 30 */ lbz r0, 0x530(r3) -/* 801BC290 001B8E70 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801BC294 001B8E74 7C 05 07 74 */ extsb r5, r0 -/* 801BC298 001B8E78 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801BC29C 001B8E7C 88 64 00 00 */ lbz r3, 0(r4) -/* 801BC2A0 001B8E80 88 84 00 03 */ lbz r4, 3(r4) -/* 801BC2A4 001B8E84 7C 60 07 74 */ extsb r0, r3 -/* 801BC2A8 001B8E88 7C 05 00 00 */ cmpw r5, r0 -/* 801BC2AC 001B8E8C 40 82 00 24 */ bne .L_801BC2D0 -/* 801BC2B0 001B8E90 88 06 00 01 */ lbz r0, 1(r6) -/* 801BC2B4 001B8E94 7C 00 20 40 */ cmplw r0, r4 -/* 801BC2B8 001B8E98 40 82 00 18 */ bne .L_801BC2D0 -/* 801BC2BC 001B8E9C 28 04 00 02 */ cmplwi r4, 2 -/* 801BC2C0 001B8EA0 41 81 00 0C */ bgt .L_801BC2CC -/* 801BC2C4 001B8EA4 38 84 00 01 */ addi r4, r4, 1 -/* 801BC2C8 001B8EA8 48 00 00 08 */ b .L_801BC2D0 -.L_801BC2CC: -/* 801BC2CC 001B8EAC 38 80 00 00 */ li r4, 0 -.L_801BC2D0: -/* 801BC2D0 001B8EB0 4B FA E7 19 */ bl gm_8016A9E8 -/* 801BC2D4 001B8EB4 80 9B 00 00 */ lwz r4, 0(r27) -/* 801BC2D8 001B8EB8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC2DC 001B8EBC 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BC2E0 001B8EC0 88 03 05 30 */ lbz r0, 0x530(r3) -/* 801BC2E4 001B8EC4 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BC2E8 001B8EC8 80 84 00 18 */ lwz r4, 0x18(r4) -/* 801BC2EC 001B8ECC 7C 05 07 74 */ extsb r5, r0 -/* 801BC2F0 001B8ED0 88 64 00 00 */ lbz r3, 0(r4) -/* 801BC2F4 001B8ED4 88 84 00 03 */ lbz r4, 3(r4) -/* 801BC2F8 001B8ED8 7C 60 07 74 */ extsb r0, r3 -/* 801BC2FC 001B8EDC 7C 05 00 00 */ cmpw r5, r0 -/* 801BC300 001B8EE0 40 82 00 24 */ bne .L_801BC324 -/* 801BC304 001B8EE4 88 06 00 01 */ lbz r0, 1(r6) -/* 801BC308 001B8EE8 7C 00 20 40 */ cmplw r0, r4 -/* 801BC30C 001B8EEC 40 82 00 18 */ bne .L_801BC324 -/* 801BC310 001B8EF0 28 04 00 02 */ cmplwi r4, 2 -/* 801BC314 001B8EF4 41 81 00 0C */ bgt .L_801BC320 -/* 801BC318 001B8EF8 38 84 00 01 */ addi r4, r4, 1 -/* 801BC31C 001B8EFC 48 00 00 08 */ b .L_801BC324 -.L_801BC320: -/* 801BC320 001B8F00 38 80 00 00 */ li r4, 0 -.L_801BC324: -/* 801BC324 001B8F04 4B FA E6 C5 */ bl gm_8016A9E8 -/* 801BC328 001B8F08 80 9B 00 00 */ lwz r4, 0(r27) -/* 801BC32C 001B8F0C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC330 001B8F10 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BC334 001B8F14 88 03 05 30 */ lbz r0, 0x530(r3) -/* 801BC338 001B8F18 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BC33C 001B8F1C 80 84 00 1C */ lwz r4, 0x1c(r4) -/* 801BC340 001B8F20 7C 05 07 74 */ extsb r5, r0 -/* 801BC344 001B8F24 88 64 00 00 */ lbz r3, 0(r4) -/* 801BC348 001B8F28 88 84 00 03 */ lbz r4, 3(r4) -/* 801BC34C 001B8F2C 7C 60 07 74 */ extsb r0, r3 -/* 801BC350 001B8F30 7C 05 00 00 */ cmpw r5, r0 -/* 801BC354 001B8F34 40 82 00 24 */ bne .L_801BC378 -/* 801BC358 001B8F38 88 06 00 01 */ lbz r0, 1(r6) -/* 801BC35C 001B8F3C 7C 00 20 40 */ cmplw r0, r4 -/* 801BC360 001B8F40 40 82 00 18 */ bne .L_801BC378 -/* 801BC364 001B8F44 28 04 00 02 */ cmplwi r4, 2 -/* 801BC368 001B8F48 41 81 00 0C */ bgt .L_801BC374 -/* 801BC36C 001B8F4C 38 84 00 01 */ addi r4, r4, 1 -/* 801BC370 001B8F50 48 00 00 08 */ b .L_801BC378 -.L_801BC374: -/* 801BC374 001B8F54 38 80 00 00 */ li r4, 0 -.L_801BC378: -/* 801BC378 001B8F58 4B FA E6 71 */ bl gm_8016A9E8 -.L_801BC37C: -/* 801BC37C 001B8F5C 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 801BC380 001B8F60 2C 00 00 01 */ cmpwi r0, 1 -/* 801BC384 001B8F64 41 81 00 B4 */ bgt gm_801BC438 -/* 801BC388 001B8F68 57 C0 10 3A */ slwi r0, r30, 2 -/* 801BC38C 001B8F6C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC390 001B8F70 7F 5D 02 14 */ add r26, r29, r0 -/* 801BC394 001B8F74 80 9A 00 00 */ lwz r4, 0(r26) -/* 801BC398 001B8F78 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BC39C 001B8F7C 88 03 05 30 */ lbz r0, 0x530(r3) -/* 801BC3A0 001B8F80 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801BC3A4 001B8F84 7C 05 07 74 */ extsb r5, r0 -/* 801BC3A8 001B8F88 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801BC3AC 001B8F8C 88 64 00 00 */ lbz r3, 0(r4) -/* 801BC3B0 001B8F90 88 84 00 03 */ lbz r4, 3(r4) -/* 801BC3B4 001B8F94 7C 60 07 74 */ extsb r0, r3 -/* 801BC3B8 001B8F98 7C 05 00 00 */ cmpw r5, r0 -/* 801BC3BC 001B8F9C 40 82 00 24 */ bne .L_801BC3E0 -/* 801BC3C0 001B8FA0 88 06 00 01 */ lbz r0, 1(r6) -/* 801BC3C4 001B8FA4 7C 00 20 40 */ cmplw r0, r4 -/* 801BC3C8 001B8FA8 40 82 00 18 */ bne .L_801BC3E0 -/* 801BC3CC 001B8FAC 28 04 00 02 */ cmplwi r4, 2 -/* 801BC3D0 001B8FB0 41 81 00 0C */ bgt .L_801BC3DC -/* 801BC3D4 001B8FB4 38 84 00 01 */ addi r4, r4, 1 -/* 801BC3D8 001B8FB8 48 00 00 08 */ b .L_801BC3E0 -.L_801BC3DC: -/* 801BC3DC 001B8FBC 38 80 00 00 */ li r4, 0 -.L_801BC3E0: -/* 801BC3E0 001B8FC0 4B FA E6 09 */ bl gm_8016A9E8 -/* 801BC3E4 001B8FC4 80 9A 00 00 */ lwz r4, 0(r26) -/* 801BC3E8 001B8FC8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC3EC 001B8FCC 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BC3F0 001B8FD0 88 03 05 30 */ lbz r0, 0x530(r3) -/* 801BC3F4 001B8FD4 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BC3F8 001B8FD8 80 84 00 20 */ lwz r4, 0x20(r4) -/* 801BC3FC 001B8FDC 7C 05 07 74 */ extsb r5, r0 -/* 801BC400 001B8FE0 88 64 00 00 */ lbz r3, 0(r4) -/* 801BC404 001B8FE4 88 84 00 03 */ lbz r4, 3(r4) -/* 801BC408 001B8FE8 7C 60 07 74 */ extsb r0, r3 -/* 801BC40C 001B8FEC 7C 05 00 00 */ cmpw r5, r0 -/* 801BC410 001B8FF0 40 82 00 24 */ bne .L_801BC434 -/* 801BC414 001B8FF4 88 06 00 01 */ lbz r0, 1(r6) -/* 801BC418 001B8FF8 7C 00 20 40 */ cmplw r0, r4 -/* 801BC41C 001B8FFC 40 82 00 18 */ bne .L_801BC434 -/* 801BC420 001B9000 28 04 00 02 */ cmplwi r4, 2 -/* 801BC424 001B9004 41 81 00 0C */ bgt .L_801BC430 -/* 801BC428 001B9008 38 84 00 01 */ addi r4, r4, 1 -/* 801BC42C 001B900C 48 00 00 08 */ b .L_801BC434 -.L_801BC430: -/* 801BC430 001B9010 38 80 00 00 */ li r4, 0 -.L_801BC434: -/* 801BC434 001B9014 4B FA E5 B5 */ bl gm_8016A9E8 -.global gm_801BC438 -gm_801BC438: -/* 801BC438 001B9018 28 1E 00 24 */ cmplwi r30, 0x24 -/* 801BC43C 001B901C 40 82 00 0C */ bne .L_801BC448 -/* 801BC440 001B9020 C0 22 B2 9C */ lfs f1, gm_804DAC7C@sda21(r2) -/* 801BC444 001B9024 4B E6 55 CD */ bl lbBgFlash_80021A10 -.L_801BC448: -/* 801BC448 001B9028 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 801BC44C 001B902C 4B E7 49 E9 */ bl Camera_80030E34 -/* 801BC450 001B9030 38 60 00 0F */ li r3, 0xf -/* 801BC454 001B9034 38 80 00 11 */ li r4, 0x11 -/* 801BC458 001B9038 38 A0 00 00 */ li r5, 0 -/* 801BC45C 001B903C 48 1D 3D 95 */ bl GObj_Create -/* 801BC460 001B9040 57 C0 10 3A */ slwi r0, r30, 2 -/* 801BC464 001B9044 7C 9C 00 2E */ lwzx r4, r28, r0 -/* 801BC468 001B9048 38 A0 00 15 */ li r5, 0x15 -/* 801BC46C 001B904C 80 84 00 00 */ lwz r4, 0(r4) -/* 801BC470 001B9050 48 1D 38 E5 */ bl HSD_GObjProc_8038FD54 -/* 801BC474 001B9054 BB 41 00 48 */ lmw r26, 0x48(r1) -/* 801BC478 001B9058 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801BC47C 001B905C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801BC480 001B9060 7C 08 03 A6 */ mtlr r0 -/* 801BC484 001B9064 4E 80 00 20 */ blr - -.global gm_801BC488 -gm_801BC488: -/* 801BC488 001B9068 7C 08 02 A6 */ mflr r0 -/* 801BC48C 001B906C 90 01 00 04 */ stw r0, 4(r1) -/* 801BC490 001B9070 94 21 DD 78 */ stwu r1, -0x2288(r1) -/* 801BC494 001B9074 4B FA F2 E1 */ bl gm_8016B774 -/* 801BC498 001B9078 38 00 04 4F */ li r0, 0x44f -/* 801BC49C 001B907C 7C 09 03 A6 */ mtctr r0 -/* 801BC4A0 001B9080 38 A1 00 04 */ addi r5, r1, 4 -/* 801BC4A4 001B9084 38 83 FF F8 */ addi r4, r3, -8 -.L_801BC4A8: -/* 801BC4A8 001B9088 84 64 00 08 */ lwzu r3, 8(r4) -/* 801BC4AC 001B908C 80 04 00 04 */ lwz r0, 4(r4) -/* 801BC4B0 001B9090 94 65 00 08 */ stwu r3, 8(r5) -/* 801BC4B4 001B9094 90 05 00 04 */ stw r0, 4(r5) -/* 801BC4B8 001B9098 42 00 FF F0 */ bdnz .L_801BC4A8 -/* 801BC4BC 001B909C 80 04 00 08 */ lwz r0, 8(r4) -/* 801BC4C0 001B90A0 38 61 00 0C */ addi r3, r1, 0xc -/* 801BC4C4 001B90A4 90 05 00 08 */ stw r0, 8(r5) -/* 801BC4C8 001B90A8 4B FA 9E B1 */ bl gm_80166378 -/* 801BC4CC 001B90AC 88 01 00 1A */ lbz r0, 0x1a(r1) -/* 801BC4D0 001B90B0 28 00 00 01 */ cmplwi r0, 1 -/* 801BC4D4 001B90B4 40 82 00 0C */ bne .L_801BC4E0 -/* 801BC4D8 001B90B8 88 61 00 22 */ lbz r3, 0x22(r1) -/* 801BC4DC 001B90BC 48 00 00 08 */ b .L_801BC4E4 -.L_801BC4E0: -/* 801BC4E0 001B90C0 38 60 00 04 */ li r3, 4 -.L_801BC4E4: -/* 801BC4E4 001B90C4 80 01 22 8C */ lwz r0, 0x228c(r1) -/* 801BC4E8 001B90C8 38 21 22 88 */ addi r1, r1, 0x2288 -/* 801BC4EC 001B90CC 7C 08 03 A6 */ mtlr r0 -/* 801BC4F0 001B90D0 4E 80 00 20 */ blr - -.global gm_801BC4F4 -gm_801BC4F4: -/* 801BC4F4 001B90D4 7C 08 02 A6 */ mflr r0 -/* 801BC4F8 001B90D8 38 80 00 01 */ li r4, 1 -/* 801BC4FC 001B90DC 90 01 00 04 */ stw r0, 4(r1) -/* 801BC500 001B90E0 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801BC504 001B90E4 BF 21 00 1C */ stmw r25, 0x1c(r1) -/* 801BC508 001B90E8 3B E3 00 00 */ addi r31, r3, 0 -/* 801BC50C 001B90EC 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BC510 001B90F0 8B C5 05 35 */ lbz r30, 0x535(r5) -/* 801BC514 001B90F4 3B 85 05 30 */ addi r28, r5, 0x530 -/* 801BC518 001B90F8 88 05 05 3B */ lbz r0, 0x53b(r5) -/* 801BC51C 001B90FC 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BC520 001B9100 38 7E 00 00 */ addi r3, r30, 0 -/* 801BC524 001B9104 98 05 05 3B */ stb r0, 0x53b(r5) -/* 801BC528 001B9108 4B FA 0A 35 */ bl gmMainLib_8015CF5C -/* 801BC52C 001B910C 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 801BC530 001B9110 3B A3 00 00 */ addi r29, r3, 0 -/* 801BC534 001B9114 3B 20 00 00 */ li r25, 0 -/* 801BC538 001B9118 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BC53C 001B911C 41 82 00 4C */ beq .L_801BC588 -/* 801BC540 001B9120 4B FA E9 9D */ bl gm_8016AEDC -/* 801BC544 001B9124 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 801BC548 001B9128 28 1E 00 31 */ cmplwi r30, 0x31 -/* 801BC54C 001B912C 7C 83 02 14 */ add r4, r3, r0 -/* 801BC550 001B9130 40 82 00 08 */ bne .L_801BC558 -/* 801BC554 001B9134 7C 04 03 78 */ mr r4, r0 -.L_801BC558: -/* 801BC558 001B9138 3C 60 00 03 */ lis r3, 0x00034BBF@ha -/* 801BC55C 001B913C 38 03 4B BF */ addi r0, r3, 0x00034BBF@l -/* 801BC560 001B9140 7C 04 00 40 */ cmplw r4, r0 -/* 801BC564 001B9144 40 81 00 08 */ ble .L_801BC56C -/* 801BC568 001B9148 7C 04 03 78 */ mr r4, r0 -.L_801BC56C: -/* 801BC56C 001B914C 28 1D 00 00 */ cmplwi r29, 0 -/* 801BC570 001B9150 90 9C 00 0C */ stw r4, 0xc(r28) -/* 801BC574 001B9154 41 82 00 0C */ beq .L_801BC580 -/* 801BC578 001B9158 7C 04 E8 40 */ cmplw r4, r29 -/* 801BC57C 001B915C 40 80 00 84 */ bge .L_801BC600 -.L_801BC580: -/* 801BC580 001B9160 3B 20 00 01 */ li r25, 1 -/* 801BC584 001B9164 48 00 00 7C */ b .L_801BC600 -.L_801BC588: -/* 801BC588 001B9168 3B 60 00 00 */ li r27, 0 -/* 801BC58C 001B916C 3B 40 00 01 */ li r26, 1 -.L_801BC590: -/* 801BC590 001B9170 7F 43 D3 78 */ mr r3, r26 -/* 801BC594 001B9174 4B E7 5E 89 */ bl Player_GetPlayerSlotType -/* 801BC598 001B9178 2C 03 00 03 */ cmpwi r3, 3 -/* 801BC59C 001B917C 41 82 00 14 */ beq .L_801BC5B0 -/* 801BC5A0 001B9180 38 60 00 00 */ li r3, 0 -/* 801BC5A4 001B9184 38 9A 00 00 */ addi r4, r26, 0 -/* 801BC5A8 001B9188 4B E7 89 7D */ bl Player_GetKOsByPlayerIndex -/* 801BC5AC 001B918C 7F 7B 1A 14 */ add r27, r27, r3 -.L_801BC5B0: -/* 801BC5B0 001B9190 3B 5A 00 01 */ addi r26, r26, 1 -/* 801BC5B4 001B9194 2C 1A 00 06 */ cmpwi r26, 6 -/* 801BC5B8 001B9198 41 80 FF D8 */ blt .L_801BC590 -/* 801BC5BC 001B919C 28 1E 00 1F */ cmplwi r30, 0x1f -/* 801BC5C0 001B91A0 40 82 00 20 */ bne .L_801BC5E0 -/* 801BC5C4 001B91A4 38 60 00 00 */ li r3, 0 -/* 801BC5C8 001B91A8 38 80 00 01 */ li r4, 1 -/* 801BC5CC 001B91AC 4B E7 89 59 */ bl Player_GetKOsByPlayerIndex -/* 801BC5D0 001B91B0 3B C3 00 00 */ addi r30, r3, 0 -/* 801BC5D4 001B91B4 38 60 00 00 */ li r3, 0 -/* 801BC5D8 001B91B8 4B E8 36 25 */ bl pl_8003FBFC -/* 801BC5DC 001B91BC 7F 63 F0 50 */ subf r27, r3, r30 -.L_801BC5E0: -/* 801BC5E0 001B91C0 38 00 FF FF */ li r0, -1 -/* 801BC5E4 001B91C4 7C 1B 00 40 */ cmplw r27, r0 -/* 801BC5E8 001B91C8 40 81 00 08 */ ble .L_801BC5F0 -/* 801BC5EC 001B91CC 3B 60 FF FF */ li r27, -1 -.L_801BC5F0: -/* 801BC5F0 001B91D0 7C 1B E8 40 */ cmplw r27, r29 -/* 801BC5F4 001B91D4 93 7C 00 0C */ stw r27, 0xc(r28) -/* 801BC5F8 001B91D8 40 81 00 08 */ ble .L_801BC600 -/* 801BC5FC 001B91DC 3B 20 00 01 */ li r25, 1 -.L_801BC600: -/* 801BC600 001B91E0 38 60 00 00 */ li r3, 0 -/* 801BC604 001B91E4 38 80 00 01 */ li r4, 1 -/* 801BC608 001B91E8 4B E7 A2 3D */ bl Player_80036844 -/* 801BC60C 001B91EC 4B E6 C5 85 */ bl lbAudioAx_80028B90 -/* 801BC610 001B91F0 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BC614 001B91F4 4B FA EC 61 */ bl gm_8016B274 -/* 801BC618 001B91F8 2C 19 00 00 */ cmpwi r25, 0 -/* 801BC61C 001B91FC 41 82 00 24 */ beq .L_801BC640 -/* 801BC620 001B9200 38 60 00 02 */ li r3, 2 -/* 801BC624 001B9204 4B FA ED 19 */ bl gm_8016B33C -/* 801BC628 001B9208 3C 60 00 01 */ lis r3, 0x00009C40@ha -/* 801BC62C 001B920C 38 63 9C 40 */ addi r3, r3, 0x00009C40@l -/* 801BC630 001B9210 4B FA ED 21 */ bl gm_8016B350 -/* 801BC634 001B9214 38 60 01 44 */ li r3, 0x144 -/* 801BC638 001B9218 4B FA ED 2D */ bl gm_8016B364 -/* 801BC63C 001B921C 48 00 00 14 */ b .L_801BC650 -.L_801BC640: -/* 801BC640 001B9220 38 60 00 02 */ li r3, 2 -/* 801BC644 001B9224 4B FA EC F9 */ bl gm_8016B33C -/* 801BC648 001B9228 38 60 01 45 */ li r3, 0x145 -/* 801BC64C 001B922C 4B FA ED 19 */ bl gm_8016B364 -.L_801BC650: -/* 801BC650 001B9230 4B FA EC D9 */ bl gm_8016B328 -/* 801BC654 001B9234 7F E3 FB 78 */ mr r3, r31 -/* 801BC658 001B9238 48 1D 3B D1 */ bl HSD_GObjPLink_80390228 -/* 801BC65C 001B923C BB 21 00 1C */ lmw r25, 0x1c(r1) -/* 801BC660 001B9240 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801BC664 001B9244 38 21 00 38 */ addi r1, r1, 0x38 -/* 801BC668 001B9248 7C 08 03 A6 */ mtlr r0 -/* 801BC66C 001B924C 4E 80 00 20 */ blr - -.global gm_801BC670 -gm_801BC670: -/* 801BC670 001B9250 7C 08 02 A6 */ mflr r0 -/* 801BC674 001B9254 38 60 00 01 */ li r3, 1 -/* 801BC678 001B9258 90 01 00 04 */ stw r0, 4(r1) -/* 801BC67C 001B925C 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801BC680 001B9260 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801BC684 001B9264 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801BC688 001B9268 80 8D B2 60 */ lwz r4, gm_804D6900@sda21(r13) -/* 801BC68C 001B926C 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BC690 001B9270 80 84 00 00 */ lwz r4, 0(r4) -/* 801BC694 001B9274 88 05 05 3B */ lbz r0, 0x53b(r5) -/* 801BC698 001B9278 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a -/* 801BC69C 001B927C 83 C4 00 04 */ lwz r30, 4(r4) -/* 801BC6A0 001B9280 3B E5 05 30 */ addi r31, r5, 0x530 -/* 801BC6A4 001B9284 98 05 05 3B */ stb r0, 0x53b(r5) -/* 801BC6A8 001B9288 80 1E 00 04 */ lwz r0, 4(r30) -/* 801BC6AC 001B928C 20 00 00 78 */ subfic r0, r0, 0x78 -/* 801BC6B0 001B9290 90 05 05 40 */ stw r0, 0x540(r5) -/* 801BC6B4 001B9294 4B FA E8 39 */ bl gm_8016AEEC -/* 801BC6B8 001B9298 90 7F 00 2C */ stw r3, 0x2c(r31) -/* 801BC6BC 001B929C 4B FA E8 41 */ bl gm_8016AEFC -/* 801BC6C0 001B92A0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BC6C4 001B92A4 90 1F 00 30 */ stw r0, 0x30(r31) -/* 801BC6C8 001B92A8 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 801BC6CC 001B92AC 80 7E 00 00 */ lwz r3, 0(r30) -/* 801BC6D0 001B92B0 7C 00 18 00 */ cmpw r0, r3 -/* 801BC6D4 001B92B4 40 80 00 10 */ bge .L_801BC6E4 -/* 801BC6D8 001B92B8 90 7F 00 2C */ stw r3, 0x2c(r31) -/* 801BC6DC 001B92BC 38 00 00 00 */ li r0, 0 -/* 801BC6E0 001B92C0 90 1F 00 30 */ stw r0, 0x30(r31) -.L_801BC6E4: -/* 801BC6E4 001B92C4 38 60 00 00 */ li r3, 0 -/* 801BC6E8 001B92C8 4B E7 9C AD */ bl Player_80036394 -/* 801BC6EC 001B92CC 2C 03 00 07 */ cmpwi r3, 7 -/* 801BC6F0 001B92D0 40 82 00 10 */ bne .L_801BC700 -/* 801BC6F4 001B92D4 38 00 00 13 */ li r0, 0x13 -/* 801BC6F8 001B92D8 98 1F 00 38 */ stb r0, 0x38(r31) -/* 801BC6FC 001B92DC 48 00 00 0C */ b .L_801BC708 -.L_801BC700: -/* 801BC700 001B92E0 38 00 00 21 */ li r0, 0x21 -/* 801BC704 001B92E4 98 1F 00 38 */ stb r0, 0x38(r31) -.L_801BC708: -/* 801BC708 001B92E8 4B FA E7 D5 */ bl gm_8016AEDC -/* 801BC70C 001B92EC 80 1F 00 34 */ lwz r0, 0x34(r31) -/* 801BC710 001B92F0 38 80 00 01 */ li r4, 1 -/* 801BC714 001B92F4 7C 00 1A 14 */ add r0, r0, r3 -/* 801BC718 001B92F8 90 1F 00 34 */ stw r0, 0x34(r31) -/* 801BC71C 001B92FC 38 60 00 00 */ li r3, 0 -/* 801BC720 001B9300 4B E7 A1 25 */ bl Player_80036844 -/* 801BC724 001B9304 4B E6 C4 6D */ bl lbAudioAx_80028B90 -/* 801BC728 001B9308 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BC72C 001B930C 4B FA EB 49 */ bl gm_8016B274 -/* 801BC730 001B9310 38 60 00 08 */ li r3, 8 -/* 801BC734 001B9314 4B FA EC 09 */ bl gm_8016B33C -/* 801BC738 001B9318 4B FA EB F1 */ bl gm_8016B328 -/* 801BC73C 001B931C 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801BC740 001B9320 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801BC744 001B9324 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801BC748 001B9328 38 21 00 28 */ addi r1, r1, 0x28 -/* 801BC74C 001B932C 7C 08 03 A6 */ mtlr r0 -/* 801BC750 001B9330 4E 80 00 20 */ blr - -.global gm_801BC754 -gm_801BC754: -/* 801BC754 001B9334 7C 08 02 A6 */ mflr r0 -/* 801BC758 001B9338 90 01 00 04 */ stw r0, 4(r1) -/* 801BC75C 001B933C 94 21 FF 98 */ stwu r1, -0x68(r1) -/* 801BC760 001B9340 93 E1 00 64 */ stw r31, 0x64(r1) -/* 801BC764 001B9344 3B E3 00 00 */ addi r31, r3, 0 -/* 801BC768 001B9348 93 C1 00 60 */ stw r30, 0x60(r1) -/* 801BC76C 001B934C 93 A1 00 5C */ stw r29, 0x5c(r1) -/* 801BC770 001B9350 93 81 00 58 */ stw r28, 0x58(r1) -/* 801BC774 001B9354 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BC778 001B9358 3B A4 05 30 */ addi r29, r4, 0x530 -/* 801BC77C 001B935C 4B FA E6 BD */ bl gm_8016AE38 -/* 801BC780 001B9360 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BC784 001B9364 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 801BC788 001B9368 2C 00 00 01 */ cmpwi r0, 1 -/* 801BC78C 001B936C 41 82 00 20 */ beq .L_801BC7AC -/* 801BC790 001B9370 40 80 00 10 */ bge .L_801BC7A0 -/* 801BC794 001B9374 2C 00 00 00 */ cmpwi r0, 0 -/* 801BC798 001B9378 40 80 01 74 */ bge .L_801BC90C -/* 801BC79C 001B937C 48 00 02 2C */ b .L_801BC9C8 -.L_801BC7A0: -/* 801BC7A0 001B9380 2C 00 00 03 */ cmpwi r0, 3 -/* 801BC7A4 001B9384 40 80 02 24 */ bge .L_801BC9C8 -/* 801BC7A8 001B9388 48 00 01 64 */ b .L_801BC90C -.L_801BC7AC: -/* 801BC7AC 001B938C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC7B0 001B9390 3B C0 00 00 */ li r30, 0 -/* 801BC7B4 001B9394 3B A0 00 01 */ li r29, 1 -/* 801BC7B8 001B9398 3B 83 05 30 */ addi r28, r3, 0x530 -.L_801BC7BC: -/* 801BC7BC 001B939C 7F A3 EB 78 */ mr r3, r29 -/* 801BC7C0 001B93A0 4B E7 5C 5D */ bl Player_GetPlayerSlotType -/* 801BC7C4 001B93A4 2C 03 00 03 */ cmpwi r3, 3 -/* 801BC7C8 001B93A8 41 82 00 18 */ beq .L_801BC7E0 -/* 801BC7CC 001B93AC 7F A3 EB 78 */ mr r3, r29 -/* 801BC7D0 001B93B0 4B E7 74 09 */ bl Player_GetStocks -/* 801BC7D4 001B93B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BC7D8 001B93B8 41 82 00 08 */ beq .L_801BC7E0 -/* 801BC7DC 001B93BC 3B DE 00 01 */ addi r30, r30, 1 -.L_801BC7E0: -/* 801BC7E0 001B93C0 3B BD 00 01 */ addi r29, r29, 1 -/* 801BC7E4 001B93C4 2C 1D 00 06 */ cmpwi r29, 6 -/* 801BC7E8 001B93C8 41 80 FF D4 */ blt .L_801BC7BC -/* 801BC7EC 001B93CC 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 801BC7F0 001B93D0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 801BC7F4 001B93D4 41 82 00 0C */ beq .L_801BC800 -/* 801BC7F8 001B93D8 4B FA CB 8D */ bl gm_80169384 -/* 801BC7FC 001B93DC 7F DE 1A 14 */ add r30, r30, r3 -.L_801BC800: -/* 801BC800 001B93E0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BC804 001B93E4 40 82 00 10 */ bne .L_801BC814 -/* 801BC808 001B93E8 7F E3 FB 78 */ mr r3, r31 -/* 801BC80C 001B93EC 4B FF FC E9 */ bl gm_801BC4F4 -/* 801BC810 001B93F0 48 00 01 B8 */ b .L_801BC9C8 -.L_801BC814: -/* 801BC814 001B93F4 4B E7 74 39 */ bl Player_GetP1Stock -/* 801BC818 001B93F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BC81C 001B93FC 41 81 00 4C */ bgt .L_801BC868 -/* 801BC820 001B9400 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC824 001B9404 38 80 00 00 */ li r4, 0 -/* 801BC828 001B9408 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BC82C 001B940C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BC830 001B9410 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BC834 001B9414 4B E6 C3 5D */ bl lbAudioAx_80028B90 -/* 801BC838 001B9418 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BC83C 001B941C 4B FA EA 39 */ bl gm_8016B274 -/* 801BC840 001B9420 38 60 00 06 */ li r3, 6 -/* 801BC844 001B9424 4B FA EA F9 */ bl gm_8016B33C -/* 801BC848 001B9428 38 60 01 48 */ li r3, 0x148 -/* 801BC84C 001B942C 4B FA EB 19 */ bl gm_8016B364 -/* 801BC850 001B9430 38 60 00 28 */ li r3, 0x28 -/* 801BC854 001B9434 4B FA EB 25 */ bl gm_8016B378 -/* 801BC858 001B9438 4B FA EA D1 */ bl gm_8016B328 -/* 801BC85C 001B943C 7F E3 FB 78 */ mr r3, r31 -/* 801BC860 001B9440 48 1D 39 C9 */ bl HSD_GObjPLink_80390228 -/* 801BC864 001B9444 48 00 01 64 */ b .L_801BC9C8 -.L_801BC868: -/* 801BC868 001B9448 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC86C 001B944C 3B 83 05 30 */ addi r28, r3, 0x530 -/* 801BC870 001B9450 4B FA E5 C9 */ bl gm_8016AE38 -/* 801BC874 001B9454 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 801BC878 001B9458 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BC87C 001B945C 41 82 00 0C */ beq .L_801BC888 -/* 801BC880 001B9460 38 00 00 00 */ li r0, 0 -/* 801BC884 001B9464 48 00 00 38 */ b .L_801BC8BC -.L_801BC888: -/* 801BC888 001B9468 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BC88C 001B946C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BC890 001B9470 41 82 00 28 */ beq .L_801BC8B8 -/* 801BC894 001B9474 4B FA E6 59 */ bl gm_8016AEEC -/* 801BC898 001B9478 28 03 00 00 */ cmplwi r3, 0 -/* 801BC89C 001B947C 40 82 00 1C */ bne .L_801BC8B8 -/* 801BC8A0 001B9480 4B FA E6 5D */ bl gm_8016AEFC -/* 801BC8A4 001B9484 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BC8A8 001B9488 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BC8AC 001B948C 40 82 00 0C */ bne .L_801BC8B8 -/* 801BC8B0 001B9490 38 00 00 01 */ li r0, 1 -/* 801BC8B4 001B9494 48 00 00 08 */ b .L_801BC8BC -.L_801BC8B8: -/* 801BC8B8 001B9498 38 00 00 00 */ li r0, 0 -.L_801BC8BC: -/* 801BC8BC 001B949C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BC8C0 001B94A0 41 82 01 08 */ beq .L_801BC9C8 -/* 801BC8C4 001B94A4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC8C8 001B94A8 38 80 00 00 */ li r4, 0 -/* 801BC8CC 001B94AC 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BC8D0 001B94B0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BC8D4 001B94B4 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BC8D8 001B94B8 4B E6 C2 B9 */ bl lbAudioAx_80028B90 -/* 801BC8DC 001B94BC C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BC8E0 001B94C0 4B FA E9 95 */ bl gm_8016B274 -/* 801BC8E4 001B94C4 38 60 00 06 */ li r3, 6 -/* 801BC8E8 001B94C8 4B FA EA 55 */ bl gm_8016B33C -/* 801BC8EC 001B94CC 38 60 01 48 */ li r3, 0x148 -/* 801BC8F0 001B94D0 4B FA EA 75 */ bl gm_8016B364 -/* 801BC8F4 001B94D4 38 60 00 28 */ li r3, 0x28 -/* 801BC8F8 001B94D8 4B FA EA 81 */ bl gm_8016B378 -/* 801BC8FC 001B94DC 4B FA EA 2D */ bl gm_8016B328 -/* 801BC900 001B94E0 7F E3 FB 78 */ mr r3, r31 -/* 801BC904 001B94E4 48 1D 39 25 */ bl HSD_GObjPLink_80390228 -/* 801BC908 001B94E8 48 00 00 C0 */ b .L_801BC9C8 -.L_801BC90C: -/* 801BC90C 001B94EC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC910 001B94F0 3B 83 05 30 */ addi r28, r3, 0x530 -/* 801BC914 001B94F4 4B FA E5 25 */ bl gm_8016AE38 -/* 801BC918 001B94F8 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 801BC91C 001B94FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BC920 001B9500 41 82 00 0C */ beq .L_801BC92C -/* 801BC924 001B9504 38 00 00 00 */ li r0, 0 -/* 801BC928 001B9508 48 00 00 38 */ b .L_801BC960 -.L_801BC92C: -/* 801BC92C 001B950C 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BC930 001B9510 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BC934 001B9514 41 82 00 28 */ beq .L_801BC95C -/* 801BC938 001B9518 4B FA E5 B5 */ bl gm_8016AEEC -/* 801BC93C 001B951C 28 03 00 00 */ cmplwi r3, 0 -/* 801BC940 001B9520 40 82 00 1C */ bne .L_801BC95C -/* 801BC944 001B9524 4B FA E5 B9 */ bl gm_8016AEFC -/* 801BC948 001B9528 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BC94C 001B952C 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BC950 001B9530 40 82 00 0C */ bne .L_801BC95C -/* 801BC954 001B9534 38 00 00 01 */ li r0, 1 -/* 801BC958 001B9538 48 00 00 08 */ b .L_801BC960 -.L_801BC95C: -/* 801BC95C 001B953C 38 00 00 00 */ li r0, 0 -.L_801BC960: -/* 801BC960 001B9540 2C 00 00 00 */ cmpwi r0, 0 -/* 801BC964 001B9544 41 82 00 64 */ beq .L_801BC9C8 -/* 801BC968 001B9548 4B FF FB 21 */ bl gm_801BC488 -/* 801BC96C 001B954C 88 1D 00 07 */ lbz r0, 7(r29) -/* 801BC970 001B9550 7C 00 18 00 */ cmpw r0, r3 -/* 801BC974 001B9554 40 82 00 10 */ bne .L_801BC984 -/* 801BC978 001B9558 7F E3 FB 78 */ mr r3, r31 -/* 801BC97C 001B955C 4B FF FB 79 */ bl gm_801BC4F4 -/* 801BC980 001B9560 48 00 00 48 */ b .L_801BC9C8 -.L_801BC984: -/* 801BC984 001B9564 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BC988 001B9568 38 80 00 00 */ li r4, 0 -/* 801BC98C 001B956C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BC990 001B9570 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BC994 001B9574 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BC998 001B9578 4B E6 C1 F9 */ bl lbAudioAx_80028B90 -/* 801BC99C 001B957C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BC9A0 001B9580 4B FA E8 D5 */ bl gm_8016B274 -/* 801BC9A4 001B9584 38 60 00 06 */ li r3, 6 -/* 801BC9A8 001B9588 4B FA E9 95 */ bl gm_8016B33C -/* 801BC9AC 001B958C 38 60 01 48 */ li r3, 0x148 -/* 801BC9B0 001B9590 4B FA E9 B5 */ bl gm_8016B364 -/* 801BC9B4 001B9594 38 60 00 28 */ li r3, 0x28 -/* 801BC9B8 001B9598 4B FA E9 C1 */ bl gm_8016B378 -/* 801BC9BC 001B959C 4B FA E9 6D */ bl gm_8016B328 -/* 801BC9C0 001B95A0 7F E3 FB 78 */ mr r3, r31 -/* 801BC9C4 001B95A4 48 1D 38 65 */ bl HSD_GObjPLink_80390228 -.L_801BC9C8: -/* 801BC9C8 001B95A8 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 801BC9CC 001B95AC 83 E1 00 64 */ lwz r31, 0x64(r1) -/* 801BC9D0 001B95B0 83 C1 00 60 */ lwz r30, 0x60(r1) -/* 801BC9D4 001B95B4 83 A1 00 5C */ lwz r29, 0x5c(r1) -/* 801BC9D8 001B95B8 83 81 00 58 */ lwz r28, 0x58(r1) -/* 801BC9DC 001B95BC 38 21 00 68 */ addi r1, r1, 0x68 -/* 801BC9E0 001B95C0 7C 08 03 A6 */ mtlr r0 -/* 801BC9E4 001B95C4 4E 80 00 20 */ blr - -.global gm_801BC9E8 -gm_801BC9E8: -/* 801BC9E8 001B95C8 7C 08 02 A6 */ mflr r0 -/* 801BC9EC 001B95CC 90 01 00 04 */ stw r0, 4(r1) -/* 801BC9F0 001B95D0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BC9F4 001B95D4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801BC9F8 001B95D8 7C 7F 1B 78 */ mr r31, r3 -/* 801BC9FC 001B95DC 38 60 00 00 */ li r3, 0 -/* 801BCA00 001B95E0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801BCA04 001B95E4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BCA08 001B95E8 80 AD B2 60 */ lwz r5, gm_804D6900@sda21(r13) -/* 801BCA0C 001B95EC 88 04 05 35 */ lbz r0, 0x535(r4) -/* 801BCA10 001B95F0 54 00 10 3A */ slwi r0, r0, 2 -/* 801BCA14 001B95F4 7C 85 00 2E */ lwzx r4, r5, r0 -/* 801BCA18 001B95F8 83 C4 00 04 */ lwz r30, 4(r4) -/* 801BCA1C 001B95FC 4B E7 73 45 */ bl Player_GetCoins -/* 801BCA20 001B9600 80 1E 00 00 */ lwz r0, 0(r30) -/* 801BCA24 001B9604 7C 03 00 40 */ cmplw r3, r0 -/* 801BCA28 001B9608 41 80 00 10 */ blt .L_801BCA38 -/* 801BCA2C 001B960C 7F E3 FB 78 */ mr r3, r31 -/* 801BCA30 001B9610 4B FF FA C5 */ bl gm_801BC4F4 -/* 801BCA34 001B9614 48 00 00 A4 */ b .L_801BCAD8 -.L_801BCA38: -/* 801BCA38 001B9618 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCA3C 001B961C 3B C3 05 30 */ addi r30, r3, 0x530 -/* 801BCA40 001B9620 4B FA E3 F9 */ bl gm_8016AE38 -/* 801BCA44 001B9624 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BCA48 001B9628 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BCA4C 001B962C 41 82 00 0C */ beq .L_801BCA58 -/* 801BCA50 001B9630 38 00 00 00 */ li r0, 0 -/* 801BCA54 001B9634 48 00 00 38 */ b .L_801BCA8C -.L_801BCA58: -/* 801BCA58 001B9638 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BCA5C 001B963C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BCA60 001B9640 41 82 00 28 */ beq .L_801BCA88 -/* 801BCA64 001B9644 4B FA E4 89 */ bl gm_8016AEEC -/* 801BCA68 001B9648 28 03 00 00 */ cmplwi r3, 0 -/* 801BCA6C 001B964C 40 82 00 1C */ bne .L_801BCA88 -/* 801BCA70 001B9650 4B FA E4 8D */ bl gm_8016AEFC -/* 801BCA74 001B9654 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BCA78 001B9658 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BCA7C 001B965C 40 82 00 0C */ bne .L_801BCA88 -/* 801BCA80 001B9660 38 00 00 01 */ li r0, 1 -/* 801BCA84 001B9664 48 00 00 08 */ b .L_801BCA8C -.L_801BCA88: -/* 801BCA88 001B9668 38 00 00 00 */ li r0, 0 -.L_801BCA8C: -/* 801BCA8C 001B966C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BCA90 001B9670 41 82 00 48 */ beq .L_801BCAD8 -/* 801BCA94 001B9674 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCA98 001B9678 38 80 00 00 */ li r4, 0 -/* 801BCA9C 001B967C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BCAA0 001B9680 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BCAA4 001B9684 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BCAA8 001B9688 4B E6 C0 E9 */ bl lbAudioAx_80028B90 -/* 801BCAAC 001B968C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BCAB0 001B9690 4B FA E7 C5 */ bl gm_8016B274 -/* 801BCAB4 001B9694 38 60 00 06 */ li r3, 6 -/* 801BCAB8 001B9698 4B FA E8 85 */ bl gm_8016B33C -/* 801BCABC 001B969C 38 60 01 48 */ li r3, 0x148 -/* 801BCAC0 001B96A0 4B FA E8 A5 */ bl gm_8016B364 -/* 801BCAC4 001B96A4 38 60 00 28 */ li r3, 0x28 -/* 801BCAC8 001B96A8 4B FA E8 B1 */ bl gm_8016B378 -/* 801BCACC 001B96AC 4B FA E8 5D */ bl gm_8016B328 -/* 801BCAD0 001B96B0 7F E3 FB 78 */ mr r3, r31 -/* 801BCAD4 001B96B4 48 1D 37 55 */ bl HSD_GObjPLink_80390228 -.L_801BCAD8: -/* 801BCAD8 001B96B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BCADC 001B96BC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801BCAE0 001B96C0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 801BCAE4 001B96C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BCAE8 001B96C8 7C 08 03 A6 */ mtlr r0 -/* 801BCAEC 001B96CC 4E 80 00 20 */ blr - -.global gm_801BCAF0 -gm_801BCAF0: -/* 801BCAF0 001B96D0 7C 08 02 A6 */ mflr r0 -/* 801BCAF4 001B96D4 90 01 00 04 */ stw r0, 4(r1) -/* 801BCAF8 001B96D8 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 801BCAFC 001B96DC 93 E1 00 44 */ stw r31, 0x44(r1) -/* 801BCB00 001B96E0 3B E3 00 00 */ addi r31, r3, 0 -/* 801BCB04 001B96E4 93 C1 00 40 */ stw r30, 0x40(r1) -/* 801BCB08 001B96E8 3B C0 00 01 */ li r30, 1 -/* 801BCB0C 001B96EC 93 A1 00 3C */ stw r29, 0x3c(r1) -/* 801BCB10 001B96F0 3B A0 00 00 */ li r29, 0 -.L_801BCB14: -/* 801BCB14 001B96F4 7F C3 F3 78 */ mr r3, r30 -/* 801BCB18 001B96F8 4B E7 70 C1 */ bl Player_GetStocks -/* 801BCB1C 001B96FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCB20 001B9700 41 81 00 3C */ bgt .L_801BCB5C -/* 801BCB24 001B9704 7F C3 F3 78 */ mr r3, r30 -/* 801BCB28 001B9708 4B E7 75 E9 */ bl Player_GetEntity -/* 801BCB2C 001B970C 28 03 00 00 */ cmplwi r3, 0 -/* 801BCB30 001B9710 41 82 00 2C */ beq .L_801BCB5C -/* 801BCB34 001B9714 4B EC A7 71 */ bl ftLib_800872A4 -/* 801BCB38 001B9718 2C 03 00 07 */ cmpwi r3, 7 -/* 801BCB3C 001B971C 40 82 00 0C */ bne .L_801BCB48 -/* 801BCB40 001B9720 38 00 00 01 */ li r0, 1 -/* 801BCB44 001B9724 48 00 00 1C */ b .L_801BCB60 -.L_801BCB48: -/* 801BCB48 001B9728 38 7E 00 00 */ addi r3, r30, 0 -/* 801BCB4C 001B972C 38 80 00 01 */ li r4, 1 -/* 801BCB50 001B9730 4B E7 71 11 */ bl Player_SetStocks -/* 801BCB54 001B9734 7F C3 F3 78 */ mr r3, r30 -/* 801BCB58 001B9738 4B FB 24 B5 */ bl gm_8016F00C -.L_801BCB5C: -/* 801BCB5C 001B973C 38 00 00 00 */ li r0, 0 -.L_801BCB60: -/* 801BCB60 001B9740 2C 00 00 00 */ cmpwi r0, 0 -/* 801BCB64 001B9744 41 82 00 08 */ beq .L_801BCB6C -/* 801BCB68 001B9748 3B BD 00 01 */ addi r29, r29, 1 -.L_801BCB6C: -/* 801BCB6C 001B974C 3B DE 00 01 */ addi r30, r30, 1 -/* 801BCB70 001B9750 2C 1E 00 03 */ cmpwi r30, 3 -/* 801BCB74 001B9754 41 80 FF A0 */ blt .L_801BCB14 -/* 801BCB78 001B9758 2C 1D 00 02 */ cmpwi r29, 2 -/* 801BCB7C 001B975C 40 82 00 10 */ bne .L_801BCB8C -/* 801BCB80 001B9760 7F E3 FB 78 */ mr r3, r31 -/* 801BCB84 001B9764 4B FF F9 71 */ bl gm_801BC4F4 -/* 801BCB88 001B9768 48 00 00 F8 */ b .L_801BCC80 -.L_801BCB8C: -/* 801BCB8C 001B976C 4B E7 70 C1 */ bl Player_GetP1Stock -/* 801BCB90 001B9770 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCB94 001B9774 41 81 00 4C */ bgt .L_801BCBE0 -/* 801BCB98 001B9778 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCB9C 001B977C 38 80 00 00 */ li r4, 0 -/* 801BCBA0 001B9780 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BCBA4 001B9784 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BCBA8 001B9788 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BCBAC 001B978C 4B E6 BF E5 */ bl lbAudioAx_80028B90 -/* 801BCBB0 001B9790 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BCBB4 001B9794 4B FA E6 C1 */ bl gm_8016B274 -/* 801BCBB8 001B9798 38 60 00 06 */ li r3, 6 -/* 801BCBBC 001B979C 4B FA E7 81 */ bl gm_8016B33C -/* 801BCBC0 001B97A0 38 60 01 48 */ li r3, 0x148 -/* 801BCBC4 001B97A4 4B FA E7 A1 */ bl gm_8016B364 -/* 801BCBC8 001B97A8 38 60 00 28 */ li r3, 0x28 -/* 801BCBCC 001B97AC 4B FA E7 AD */ bl gm_8016B378 -/* 801BCBD0 001B97B0 4B FA E7 59 */ bl gm_8016B328 -/* 801BCBD4 001B97B4 7F E3 FB 78 */ mr r3, r31 -/* 801BCBD8 001B97B8 48 1D 36 51 */ bl HSD_GObjPLink_80390228 -/* 801BCBDC 001B97BC 48 00 00 A4 */ b .L_801BCC80 -.L_801BCBE0: -/* 801BCBE0 001B97C0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCBE4 001B97C4 3B C3 05 30 */ addi r30, r3, 0x530 -/* 801BCBE8 001B97C8 4B FA E2 51 */ bl gm_8016AE38 -/* 801BCBEC 001B97CC 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BCBF0 001B97D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BCBF4 001B97D4 41 82 00 0C */ beq .L_801BCC00 -/* 801BCBF8 001B97D8 38 00 00 00 */ li r0, 0 -/* 801BCBFC 001B97DC 48 00 00 38 */ b .L_801BCC34 -.L_801BCC00: -/* 801BCC00 001B97E0 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BCC04 001B97E4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BCC08 001B97E8 41 82 00 28 */ beq .L_801BCC30 -/* 801BCC0C 001B97EC 4B FA E2 E1 */ bl gm_8016AEEC -/* 801BCC10 001B97F0 28 03 00 00 */ cmplwi r3, 0 -/* 801BCC14 001B97F4 40 82 00 1C */ bne .L_801BCC30 -/* 801BCC18 001B97F8 4B FA E2 E5 */ bl gm_8016AEFC -/* 801BCC1C 001B97FC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BCC20 001B9800 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BCC24 001B9804 40 82 00 0C */ bne .L_801BCC30 -/* 801BCC28 001B9808 38 00 00 01 */ li r0, 1 -/* 801BCC2C 001B980C 48 00 00 08 */ b .L_801BCC34 -.L_801BCC30: -/* 801BCC30 001B9810 38 00 00 00 */ li r0, 0 -.L_801BCC34: -/* 801BCC34 001B9814 2C 00 00 00 */ cmpwi r0, 0 -/* 801BCC38 001B9818 41 82 00 48 */ beq .L_801BCC80 -/* 801BCC3C 001B981C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCC40 001B9820 38 80 00 00 */ li r4, 0 -/* 801BCC44 001B9824 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BCC48 001B9828 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BCC4C 001B982C 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BCC50 001B9830 4B E6 BF 41 */ bl lbAudioAx_80028B90 -/* 801BCC54 001B9834 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BCC58 001B9838 4B FA E6 1D */ bl gm_8016B274 -/* 801BCC5C 001B983C 38 60 00 06 */ li r3, 6 -/* 801BCC60 001B9840 4B FA E6 DD */ bl gm_8016B33C -/* 801BCC64 001B9844 38 60 01 48 */ li r3, 0x148 -/* 801BCC68 001B9848 4B FA E6 FD */ bl gm_8016B364 -/* 801BCC6C 001B984C 38 60 00 28 */ li r3, 0x28 -/* 801BCC70 001B9850 4B FA E7 09 */ bl gm_8016B378 -/* 801BCC74 001B9854 4B FA E6 B5 */ bl gm_8016B328 -/* 801BCC78 001B9858 7F E3 FB 78 */ mr r3, r31 -/* 801BCC7C 001B985C 48 1D 35 AD */ bl HSD_GObjPLink_80390228 -.L_801BCC80: -/* 801BCC80 001B9860 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801BCC84 001B9864 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 801BCC88 001B9868 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 801BCC8C 001B986C 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 801BCC90 001B9870 38 21 00 48 */ addi r1, r1, 0x48 -/* 801BCC94 001B9874 7C 08 03 A6 */ mtlr r0 -/* 801BCC98 001B9878 4E 80 00 20 */ blr - -.global gm_801BCC9C -gm_801BCC9C: -/* 801BCC9C 001B987C 7C 08 02 A6 */ mflr r0 -/* 801BCCA0 001B9880 90 01 00 04 */ stw r0, 4(r1) -/* 801BCCA4 001B9884 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801BCCA8 001B9888 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801BCCAC 001B988C 93 C1 00 58 */ stw r30, 0x58(r1) -/* 801BCCB0 001B9890 7C 7E 1B 78 */ mr r30, r3 -/* 801BCCB4 001B9894 93 A1 00 54 */ stw r29, 0x54(r1) -/* 801BCCB8 001B9898 93 81 00 50 */ stw r28, 0x50(r1) -/* 801BCCBC 001B989C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BCCC0 001B98A0 83 AD B2 60 */ lwz r29, gm_804D6900@sda21(r13) -/* 801BCCC4 001B98A4 88 04 05 3B */ lbz r0, 0x53b(r4) -/* 801BCCC8 001B98A8 3B E4 05 30 */ addi r31, r4, 0x530 -/* 801BCCCC 001B98AC 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BCCD0 001B98B0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 801BCCD4 001B98B4 8B 84 05 35 */ lbz r28, 0x535(r4) -/* 801BCCD8 001B98B8 80 83 00 04 */ lwz r4, 4(r3) -/* 801BCCDC 001B98BC 41 82 00 30 */ beq .L_801BCD0C -/* 801BCCE0 001B98C0 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 801BCCE4 001B98C4 38 03 FF FF */ addi r0, r3, -1 -/* 801BCCE8 001B98C8 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801BCCEC 001B98CC 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801BCCF0 001B98D0 2C 00 00 00 */ cmpwi r0, 0 -/* 801BCCF4 001B98D4 40 80 02 0C */ bge .L_801BCF00 -/* 801BCCF8 001B98D8 80 64 00 04 */ lwz r3, 4(r4) -/* 801BCCFC 001B98DC 4B E6 39 41 */ bl lbBgFlash_8002063C -/* 801BCD00 001B98E0 7F C3 F3 78 */ mr r3, r30 -/* 801BCD04 001B98E4 48 1D 35 25 */ bl HSD_GObjPLink_80390228 -/* 801BCD08 001B98E8 48 00 01 F8 */ b .L_801BCF00 -.L_801BCD0C: -/* 801BCD0C 001B98EC 38 60 00 01 */ li r3, 1 -/* 801BCD10 001B98F0 4B E7 6E C9 */ bl Player_GetStocks -/* 801BCD14 001B98F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCD18 001B98F8 41 81 00 F4 */ bgt .L_801BCE0C -/* 801BCD1C 001B98FC 57 83 10 3A */ slwi r3, r28, 2 -/* 801BCD20 001B9900 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 801BCD24 001B9904 7F BD 1A 14 */ add r29, r29, r3 -/* 801BCD28 001B9908 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCD2C 001B990C 80 BD 00 00 */ lwz r5, 0(r29) -/* 801BCD30 001B9910 54 04 10 3A */ slwi r4, r0, 2 -/* 801BCD34 001B9914 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BCD38 001B9918 80 65 00 10 */ lwz r3, 0x10(r5) -/* 801BCD3C 001B991C 88 06 00 00 */ lbz r0, 0(r6) -/* 801BCD40 001B9920 7C 63 22 14 */ add r3, r3, r4 -/* 801BCD44 001B9924 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801BCD48 001B9928 7C 05 07 74 */ extsb r5, r0 -/* 801BCD4C 001B992C 88 64 00 00 */ lbz r3, 0(r4) -/* 801BCD50 001B9930 88 84 00 03 */ lbz r4, 3(r4) -/* 801BCD54 001B9934 7C 60 07 74 */ extsb r0, r3 -/* 801BCD58 001B9938 7C 05 00 00 */ cmpw r5, r0 -/* 801BCD5C 001B993C 40 82 00 24 */ bne .L_801BCD80 -/* 801BCD60 001B9940 88 06 00 01 */ lbz r0, 1(r6) -/* 801BCD64 001B9944 7C 00 20 40 */ cmplw r0, r4 -/* 801BCD68 001B9948 40 82 00 18 */ bne .L_801BCD80 -/* 801BCD6C 001B994C 28 04 00 02 */ cmplwi r4, 2 -/* 801BCD70 001B9950 41 81 00 0C */ bgt .L_801BCD7C -/* 801BCD74 001B9954 38 84 00 01 */ addi r4, r4, 1 -/* 801BCD78 001B9958 48 00 00 08 */ b .L_801BCD80 -.L_801BCD7C: -/* 801BCD7C 001B995C 38 80 00 00 */ li r4, 0 -.L_801BCD80: -/* 801BCD80 001B9960 4B FA DE C5 */ bl gm_8016AC44 -/* 801BCD84 001B9964 80 7D 00 00 */ lwz r3, 0(r29) -/* 801BCD88 001B9968 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 801BCD8C 001B996C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BCD90 001B9970 88 63 00 00 */ lbz r3, 0(r3) -/* 801BCD94 001B9974 38 03 FF FF */ addi r0, r3, -1 -/* 801BCD98 001B9978 7C 04 00 00 */ cmpw r4, r0 -/* 801BCD9C 001B997C 41 80 00 10 */ blt .L_801BCDAC -/* 801BCDA0 001B9980 7F C3 F3 78 */ mr r3, r30 -/* 801BCDA4 001B9984 4B FF F7 51 */ bl gm_801BC4F4 -/* 801BCDA8 001B9988 48 00 01 58 */ b .L_801BCF00 -.L_801BCDAC: -/* 801BCDAC 001B998C 4B E7 6E A1 */ bl Player_GetP1Stock -/* 801BCDB0 001B9990 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCDB4 001B9994 41 81 00 4C */ bgt .L_801BCE00 -/* 801BCDB8 001B9998 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCDBC 001B999C 38 80 00 00 */ li r4, 0 -/* 801BCDC0 001B99A0 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BCDC4 001B99A4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BCDC8 001B99A8 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BCDCC 001B99AC 4B E6 BD C5 */ bl lbAudioAx_80028B90 -/* 801BCDD0 001B99B0 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BCDD4 001B99B4 4B FA E4 A1 */ bl gm_8016B274 -/* 801BCDD8 001B99B8 38 60 00 06 */ li r3, 6 -/* 801BCDDC 001B99BC 4B FA E5 61 */ bl gm_8016B33C -/* 801BCDE0 001B99C0 38 60 01 48 */ li r3, 0x148 -/* 801BCDE4 001B99C4 4B FA E5 81 */ bl gm_8016B364 -/* 801BCDE8 001B99C8 38 60 00 28 */ li r3, 0x28 -/* 801BCDEC 001B99CC 4B FA E5 8D */ bl gm_8016B378 -/* 801BCDF0 001B99D0 4B FA E5 39 */ bl gm_8016B328 -/* 801BCDF4 001B99D4 7F C3 F3 78 */ mr r3, r30 -/* 801BCDF8 001B99D8 48 1D 34 31 */ bl HSD_GObjPLink_80390228 -/* 801BCDFC 001B99DC 48 00 01 04 */ b .L_801BCF00 -.L_801BCE00: -/* 801BCE00 001B99E0 7F C3 F3 78 */ mr r3, r30 -/* 801BCE04 001B99E4 4B FF F8 6D */ bl gm_801BC670 -/* 801BCE08 001B99E8 48 00 00 F8 */ b .L_801BCF00 -.L_801BCE0C: -/* 801BCE0C 001B99EC 4B E7 6E 41 */ bl Player_GetP1Stock -/* 801BCE10 001B99F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCE14 001B99F4 41 81 00 4C */ bgt .L_801BCE60 -/* 801BCE18 001B99F8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCE1C 001B99FC 38 80 00 00 */ li r4, 0 -/* 801BCE20 001B9A00 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BCE24 001B9A04 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BCE28 001B9A08 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BCE2C 001B9A0C 4B E6 BD 65 */ bl lbAudioAx_80028B90 -/* 801BCE30 001B9A10 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BCE34 001B9A14 4B FA E4 41 */ bl gm_8016B274 -/* 801BCE38 001B9A18 38 60 00 06 */ li r3, 6 -/* 801BCE3C 001B9A1C 4B FA E5 01 */ bl gm_8016B33C -/* 801BCE40 001B9A20 38 60 01 48 */ li r3, 0x148 -/* 801BCE44 001B9A24 4B FA E5 21 */ bl gm_8016B364 -/* 801BCE48 001B9A28 38 60 00 28 */ li r3, 0x28 -/* 801BCE4C 001B9A2C 4B FA E5 2D */ bl gm_8016B378 -/* 801BCE50 001B9A30 4B FA E4 D9 */ bl gm_8016B328 -/* 801BCE54 001B9A34 7F C3 F3 78 */ mr r3, r30 -/* 801BCE58 001B9A38 48 1D 33 D1 */ bl HSD_GObjPLink_80390228 -/* 801BCE5C 001B9A3C 48 00 00 A4 */ b .L_801BCF00 -.L_801BCE60: -/* 801BCE60 001B9A40 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCE64 001B9A44 3B E3 05 30 */ addi r31, r3, 0x530 -/* 801BCE68 001B9A48 4B FA DF D1 */ bl gm_8016AE38 -/* 801BCE6C 001B9A4C 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BCE70 001B9A50 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BCE74 001B9A54 41 82 00 0C */ beq .L_801BCE80 -/* 801BCE78 001B9A58 38 00 00 00 */ li r0, 0 -/* 801BCE7C 001B9A5C 48 00 00 38 */ b .L_801BCEB4 -.L_801BCE80: -/* 801BCE80 001B9A60 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BCE84 001B9A64 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BCE88 001B9A68 41 82 00 28 */ beq .L_801BCEB0 -/* 801BCE8C 001B9A6C 4B FA E0 61 */ bl gm_8016AEEC -/* 801BCE90 001B9A70 28 03 00 00 */ cmplwi r3, 0 -/* 801BCE94 001B9A74 40 82 00 1C */ bne .L_801BCEB0 -/* 801BCE98 001B9A78 4B FA E0 65 */ bl gm_8016AEFC -/* 801BCE9C 001B9A7C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BCEA0 001B9A80 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BCEA4 001B9A84 40 82 00 0C */ bne .L_801BCEB0 -/* 801BCEA8 001B9A88 38 00 00 01 */ li r0, 1 -/* 801BCEAC 001B9A8C 48 00 00 08 */ b .L_801BCEB4 -.L_801BCEB0: -/* 801BCEB0 001B9A90 38 00 00 00 */ li r0, 0 -.L_801BCEB4: -/* 801BCEB4 001B9A94 2C 00 00 00 */ cmpwi r0, 0 -/* 801BCEB8 001B9A98 41 82 00 48 */ beq .L_801BCF00 -/* 801BCEBC 001B9A9C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCEC0 001B9AA0 38 80 00 00 */ li r4, 0 -/* 801BCEC4 001B9AA4 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BCEC8 001B9AA8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BCECC 001B9AAC 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BCED0 001B9AB0 4B E6 BC C1 */ bl lbAudioAx_80028B90 -/* 801BCED4 001B9AB4 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BCED8 001B9AB8 4B FA E3 9D */ bl gm_8016B274 -/* 801BCEDC 001B9ABC 38 60 00 06 */ li r3, 6 -/* 801BCEE0 001B9AC0 4B FA E4 5D */ bl gm_8016B33C -/* 801BCEE4 001B9AC4 38 60 01 48 */ li r3, 0x148 -/* 801BCEE8 001B9AC8 4B FA E4 7D */ bl gm_8016B364 -/* 801BCEEC 001B9ACC 38 60 00 28 */ li r3, 0x28 -/* 801BCEF0 001B9AD0 4B FA E4 89 */ bl gm_8016B378 -/* 801BCEF4 001B9AD4 4B FA E4 35 */ bl gm_8016B328 -/* 801BCEF8 001B9AD8 7F C3 F3 78 */ mr r3, r30 -/* 801BCEFC 001B9ADC 48 1D 33 2D */ bl HSD_GObjPLink_80390228 -.L_801BCF00: -/* 801BCF00 001B9AE0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801BCF04 001B9AE4 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801BCF08 001B9AE8 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 801BCF0C 001B9AEC 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 801BCF10 001B9AF0 83 81 00 50 */ lwz r28, 0x50(r1) -/* 801BCF14 001B9AF4 38 21 00 60 */ addi r1, r1, 0x60 -/* 801BCF18 001B9AF8 7C 08 03 A6 */ mtlr r0 -/* 801BCF1C 001B9AFC 4E 80 00 20 */ blr - -.global gm_801BCF20 -gm_801BCF20: -/* 801BCF20 001B9B00 7C 08 02 A6 */ mflr r0 -/* 801BCF24 001B9B04 90 01 00 04 */ stw r0, 4(r1) -/* 801BCF28 001B9B08 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BCF2C 001B9B0C 4B FF FD 71 */ bl gm_801BCC9C -/* 801BCF30 001B9B10 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BCF34 001B9B14 38 21 00 08 */ addi r1, r1, 8 -/* 801BCF38 001B9B18 7C 08 03 A6 */ mtlr r0 -/* 801BCF3C 001B9B1C 4E 80 00 20 */ blr - -.global gm_801BCF40 -gm_801BCF40: -/* 801BCF40 001B9B20 7C 08 02 A6 */ mflr r0 -/* 801BCF44 001B9B24 90 01 00 04 */ stw r0, 4(r1) -/* 801BCF48 001B9B28 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801BCF4C 001B9B2C 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801BCF50 001B9B30 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801BCF54 001B9B34 7C 7E 1B 78 */ mr r30, r3 -/* 801BCF58 001B9B38 4B E7 6C F5 */ bl Player_GetP1Stock -/* 801BCF5C 001B9B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BCF60 001B9B40 41 81 00 4C */ bgt .L_801BCFAC -/* 801BCF64 001B9B44 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCF68 001B9B48 38 80 00 00 */ li r4, 0 -/* 801BCF6C 001B9B4C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BCF70 001B9B50 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BCF74 001B9B54 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BCF78 001B9B58 4B E6 BC 19 */ bl lbAudioAx_80028B90 -/* 801BCF7C 001B9B5C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BCF80 001B9B60 4B FA E2 F5 */ bl gm_8016B274 -/* 801BCF84 001B9B64 38 60 00 06 */ li r3, 6 -/* 801BCF88 001B9B68 4B FA E3 B5 */ bl gm_8016B33C -/* 801BCF8C 001B9B6C 38 60 01 48 */ li r3, 0x148 -/* 801BCF90 001B9B70 4B FA E3 D5 */ bl gm_8016B364 -/* 801BCF94 001B9B74 38 60 00 28 */ li r3, 0x28 -/* 801BCF98 001B9B78 4B FA E3 E1 */ bl gm_8016B378 -/* 801BCF9C 001B9B7C 4B FA E3 8D */ bl gm_8016B328 -/* 801BCFA0 001B9B80 7F C3 F3 78 */ mr r3, r30 -/* 801BCFA4 001B9B84 48 1D 32 85 */ bl HSD_GObjPLink_80390228 -/* 801BCFA8 001B9B88 48 00 00 68 */ b .L_801BD010 -.L_801BCFAC: -/* 801BCFAC 001B9B8C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BCFB0 001B9B90 3B E3 05 30 */ addi r31, r3, 0x530 -/* 801BCFB4 001B9B94 4B FA DE 85 */ bl gm_8016AE38 -/* 801BCFB8 001B9B98 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BCFBC 001B9B9C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BCFC0 001B9BA0 41 82 00 0C */ beq .L_801BCFCC -/* 801BCFC4 001B9BA4 38 00 00 00 */ li r0, 0 -/* 801BCFC8 001B9BA8 48 00 00 38 */ b .L_801BD000 -.L_801BCFCC: -/* 801BCFCC 001B9BAC 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BCFD0 001B9BB0 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BCFD4 001B9BB4 41 82 00 28 */ beq .L_801BCFFC -/* 801BCFD8 001B9BB8 4B FA DF 15 */ bl gm_8016AEEC -/* 801BCFDC 001B9BBC 28 03 00 00 */ cmplwi r3, 0 -/* 801BCFE0 001B9BC0 40 82 00 1C */ bne .L_801BCFFC -/* 801BCFE4 001B9BC4 4B FA DF 19 */ bl gm_8016AEFC -/* 801BCFE8 001B9BC8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BCFEC 001B9BCC 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BCFF0 001B9BD0 40 82 00 0C */ bne .L_801BCFFC -/* 801BCFF4 001B9BD4 38 00 00 01 */ li r0, 1 -/* 801BCFF8 001B9BD8 48 00 00 08 */ b .L_801BD000 -.L_801BCFFC: -/* 801BCFFC 001B9BDC 38 00 00 00 */ li r0, 0 -.L_801BD000: -/* 801BD000 001B9BE0 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD004 001B9BE4 41 82 00 0C */ beq .L_801BD010 -/* 801BD008 001B9BE8 7F C3 F3 78 */ mr r3, r30 -/* 801BD00C 001B9BEC 4B FF F4 E9 */ bl gm_801BC4F4 -.L_801BD010: -/* 801BD010 001B9BF0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801BD014 001B9BF4 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801BD018 001B9BF8 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801BD01C 001B9BFC 38 21 00 38 */ addi r1, r1, 0x38 -/* 801BD020 001B9C00 7C 08 03 A6 */ mtlr r0 -/* 801BD024 001B9C04 4E 80 00 20 */ blr - -.global gm_801BD028 -gm_801BD028: -/* 801BD028 001B9C08 7C 08 02 A6 */ mflr r0 -/* 801BD02C 001B9C0C 90 01 00 04 */ stw r0, 4(r1) -/* 801BD030 001B9C10 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BD034 001B9C14 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801BD038 001B9C18 7C 7F 1B 78 */ mr r31, r3 -/* 801BD03C 001B9C1C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801BD040 001B9C20 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BD044 001B9C24 80 6D B2 60 */ lwz r3, gm_804D6900@sda21(r13) -/* 801BD048 001B9C28 80 04 05 40 */ lwz r0, 0x540(r4) -/* 801BD04C 001B9C2C 3B C4 05 30 */ addi r30, r4, 0x530 -/* 801BD050 001B9C30 88 84 05 35 */ lbz r4, 0x535(r4) -/* 801BD054 001B9C34 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD058 001B9C38 40 82 00 3C */ bne .L_801BD094 -/* 801BD05C 001B9C3C 54 80 10 3A */ slwi r0, r4, 2 -/* 801BD060 001B9C40 7C 83 00 2E */ lwzx r4, r3, r0 -/* 801BD064 001B9C44 38 61 00 28 */ addi r3, r1, 0x28 -/* 801BD068 001B9C48 80 84 00 04 */ lwz r4, 4(r4) -/* 801BD06C 001B9C4C C0 04 00 00 */ lfs f0, 0(r4) -/* 801BD070 001B9C50 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801BD074 001B9C54 C0 04 00 04 */ lfs f0, 4(r4) -/* 801BD078 001B9C58 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801BD07C 001B9C5C C0 04 00 08 */ lfs f0, 8(r4) -/* 801BD080 001B9C60 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 801BD084 001B9C64 48 0D E0 45 */ bl it_8029B0C8 -/* 801BD088 001B9C68 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801BD08C 001B9C6C 38 03 00 01 */ addi r0, r3, 1 -/* 801BD090 001B9C70 90 1E 00 10 */ stw r0, 0x10(r30) -.L_801BD094: -/* 801BD094 001B9C74 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 801BD098 001B9C78 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD09C 001B9C7C 41 82 00 4C */ beq .L_801BD0E8 -/* 801BD0A0 001B9C80 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD0A4 001B9C84 38 80 00 00 */ li r4, 0 -/* 801BD0A8 001B9C88 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD0AC 001B9C8C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD0B0 001B9C90 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD0B4 001B9C94 4B E6 BA DD */ bl lbAudioAx_80028B90 -/* 801BD0B8 001B9C98 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD0BC 001B9C9C 4B FA E1 B9 */ bl gm_8016B274 -/* 801BD0C0 001B9CA0 38 60 00 06 */ li r3, 6 -/* 801BD0C4 001B9CA4 4B FA E2 79 */ bl gm_8016B33C -/* 801BD0C8 001B9CA8 38 60 01 48 */ li r3, 0x148 -/* 801BD0CC 001B9CAC 4B FA E2 99 */ bl gm_8016B364 -/* 801BD0D0 001B9CB0 38 60 00 28 */ li r3, 0x28 -/* 801BD0D4 001B9CB4 4B FA E2 A5 */ bl gm_8016B378 -/* 801BD0D8 001B9CB8 4B FA E2 51 */ bl gm_8016B328 -/* 801BD0DC 001B9CBC 7F E3 FB 78 */ mr r3, r31 -/* 801BD0E0 001B9CC0 48 1D 31 49 */ bl HSD_GObjPLink_80390228 -/* 801BD0E4 001B9CC4 48 00 00 68 */ b .L_801BD14C -.L_801BD0E8: -/* 801BD0E8 001B9CC8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD0EC 001B9CCC 3B C3 05 30 */ addi r30, r3, 0x530 -/* 801BD0F0 001B9CD0 4B FA DD 49 */ bl gm_8016AE38 -/* 801BD0F4 001B9CD4 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BD0F8 001B9CD8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BD0FC 001B9CDC 41 82 00 0C */ beq .L_801BD108 -/* 801BD100 001B9CE0 38 00 00 00 */ li r0, 0 -/* 801BD104 001B9CE4 48 00 00 38 */ b .L_801BD13C -.L_801BD108: -/* 801BD108 001B9CE8 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BD10C 001B9CEC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BD110 001B9CF0 41 82 00 28 */ beq .L_801BD138 -/* 801BD114 001B9CF4 4B FA DD D9 */ bl gm_8016AEEC -/* 801BD118 001B9CF8 28 03 00 00 */ cmplwi r3, 0 -/* 801BD11C 001B9CFC 40 82 00 1C */ bne .L_801BD138 -/* 801BD120 001B9D00 4B FA DD DD */ bl gm_8016AEFC -/* 801BD124 001B9D04 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD128 001B9D08 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BD12C 001B9D0C 40 82 00 0C */ bne .L_801BD138 -/* 801BD130 001B9D10 38 00 00 01 */ li r0, 1 -/* 801BD134 001B9D14 48 00 00 08 */ b .L_801BD13C -.L_801BD138: -/* 801BD138 001B9D18 38 00 00 00 */ li r0, 0 -.L_801BD13C: -/* 801BD13C 001B9D1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD140 001B9D20 41 82 00 0C */ beq .L_801BD14C -/* 801BD144 001B9D24 7F E3 FB 78 */ mr r3, r31 -/* 801BD148 001B9D28 4B FF F3 AD */ bl gm_801BC4F4 -.L_801BD14C: -/* 801BD14C 001B9D2C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BD150 001B9D30 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801BD154 001B9D34 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 801BD158 001B9D38 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BD15C 001B9D3C 7C 08 03 A6 */ mtlr r0 -/* 801BD160 001B9D40 4E 80 00 20 */ blr - -.global gm_801BD164 -gm_801BD164: -/* 801BD164 001B9D44 7C 08 02 A6 */ mflr r0 -/* 801BD168 001B9D48 90 01 00 04 */ stw r0, 4(r1) -/* 801BD16C 001B9D4C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801BD170 001B9D50 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801BD174 001B9D54 3B E3 00 00 */ addi r31, r3, 0 -/* 801BD178 001B9D58 38 60 00 02 */ li r3, 2 -/* 801BD17C 001B9D5C 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801BD180 001B9D60 4B E7 6A 59 */ bl Player_GetStocks -/* 801BD184 001B9D64 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD188 001B9D68 41 81 00 78 */ bgt .L_801BD200 -/* 801BD18C 001B9D6C 38 60 00 01 */ li r3, 1 -/* 801BD190 001B9D70 38 80 00 02 */ li r4, 2 -/* 801BD194 001B9D74 4B E7 7D 91 */ bl Player_GetKOsByPlayerIndex -/* 801BD198 001B9D78 3B C3 00 00 */ addi r30, r3, 0 -/* 801BD19C 001B9D7C 38 60 00 00 */ li r3, 0 -/* 801BD1A0 001B9D80 38 80 00 02 */ li r4, 2 -/* 801BD1A4 001B9D84 4B E7 7D 81 */ bl Player_GetKOsByPlayerIndex -/* 801BD1A8 001B9D88 7C 03 F0 00 */ cmpw r3, r30 -/* 801BD1AC 001B9D8C 40 81 00 10 */ ble .L_801BD1BC -/* 801BD1B0 001B9D90 7F E3 FB 78 */ mr r3, r31 -/* 801BD1B4 001B9D94 4B FF F3 41 */ bl gm_801BC4F4 -/* 801BD1B8 001B9D98 48 00 00 48 */ b .L_801BD200 -.L_801BD1BC: -/* 801BD1BC 001B9D9C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD1C0 001B9DA0 38 80 00 00 */ li r4, 0 -/* 801BD1C4 001B9DA4 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD1C8 001B9DA8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD1CC 001B9DAC 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD1D0 001B9DB0 4B E6 B9 C1 */ bl lbAudioAx_80028B90 -/* 801BD1D4 001B9DB4 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD1D8 001B9DB8 4B FA E0 9D */ bl gm_8016B274 -/* 801BD1DC 001B9DBC 38 60 00 06 */ li r3, 6 -/* 801BD1E0 001B9DC0 4B FA E1 5D */ bl gm_8016B33C -/* 801BD1E4 001B9DC4 38 60 01 48 */ li r3, 0x148 -/* 801BD1E8 001B9DC8 4B FA E1 7D */ bl gm_8016B364 -/* 801BD1EC 001B9DCC 38 60 00 28 */ li r3, 0x28 -/* 801BD1F0 001B9DD0 4B FA E1 89 */ bl gm_8016B378 -/* 801BD1F4 001B9DD4 4B FA E1 35 */ bl gm_8016B328 -/* 801BD1F8 001B9DD8 7F E3 FB 78 */ mr r3, r31 -/* 801BD1FC 001B9DDC 48 1D 30 2D */ bl HSD_GObjPLink_80390228 -.L_801BD200: -/* 801BD200 001B9DE0 4B E7 6A 4D */ bl Player_GetP1Stock -/* 801BD204 001B9DE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD208 001B9DE8 41 81 00 4C */ bgt .L_801BD254 -/* 801BD20C 001B9DEC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD210 001B9DF0 38 80 00 00 */ li r4, 0 -/* 801BD214 001B9DF4 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD218 001B9DF8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD21C 001B9DFC 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD220 001B9E00 4B E6 B9 71 */ bl lbAudioAx_80028B90 -/* 801BD224 001B9E04 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD228 001B9E08 4B FA E0 4D */ bl gm_8016B274 -/* 801BD22C 001B9E0C 38 60 00 06 */ li r3, 6 -/* 801BD230 001B9E10 4B FA E1 0D */ bl gm_8016B33C -/* 801BD234 001B9E14 38 60 01 48 */ li r3, 0x148 -/* 801BD238 001B9E18 4B FA E1 2D */ bl gm_8016B364 -/* 801BD23C 001B9E1C 38 60 00 28 */ li r3, 0x28 -/* 801BD240 001B9E20 4B FA E1 39 */ bl gm_8016B378 -/* 801BD244 001B9E24 4B FA E0 E5 */ bl gm_8016B328 -/* 801BD248 001B9E28 7F E3 FB 78 */ mr r3, r31 -/* 801BD24C 001B9E2C 48 1D 2F DD */ bl HSD_GObjPLink_80390228 -/* 801BD250 001B9E30 48 00 00 A4 */ b .L_801BD2F4 -.L_801BD254: -/* 801BD254 001B9E34 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD258 001B9E38 3B C3 05 30 */ addi r30, r3, 0x530 -/* 801BD25C 001B9E3C 4B FA DB DD */ bl gm_8016AE38 -/* 801BD260 001B9E40 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BD264 001B9E44 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BD268 001B9E48 41 82 00 0C */ beq .L_801BD274 -/* 801BD26C 001B9E4C 38 00 00 00 */ li r0, 0 -/* 801BD270 001B9E50 48 00 00 38 */ b .L_801BD2A8 -.L_801BD274: -/* 801BD274 001B9E54 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BD278 001B9E58 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BD27C 001B9E5C 41 82 00 28 */ beq .L_801BD2A4 -/* 801BD280 001B9E60 4B FA DC 6D */ bl gm_8016AEEC -/* 801BD284 001B9E64 28 03 00 00 */ cmplwi r3, 0 -/* 801BD288 001B9E68 40 82 00 1C */ bne .L_801BD2A4 -/* 801BD28C 001B9E6C 4B FA DC 71 */ bl gm_8016AEFC -/* 801BD290 001B9E70 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD294 001B9E74 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BD298 001B9E78 40 82 00 0C */ bne .L_801BD2A4 -/* 801BD29C 001B9E7C 38 00 00 01 */ li r0, 1 -/* 801BD2A0 001B9E80 48 00 00 08 */ b .L_801BD2A8 -.L_801BD2A4: -/* 801BD2A4 001B9E84 38 00 00 00 */ li r0, 0 -.L_801BD2A8: -/* 801BD2A8 001B9E88 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD2AC 001B9E8C 41 82 00 48 */ beq .L_801BD2F4 -/* 801BD2B0 001B9E90 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD2B4 001B9E94 38 80 00 00 */ li r4, 0 -/* 801BD2B8 001B9E98 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD2BC 001B9E9C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD2C0 001B9EA0 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD2C4 001B9EA4 4B E6 B8 CD */ bl lbAudioAx_80028B90 -/* 801BD2C8 001B9EA8 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD2CC 001B9EAC 4B FA DF A9 */ bl gm_8016B274 -/* 801BD2D0 001B9EB0 38 60 00 06 */ li r3, 6 -/* 801BD2D4 001B9EB4 4B FA E0 69 */ bl gm_8016B33C -/* 801BD2D8 001B9EB8 38 60 01 48 */ li r3, 0x148 -/* 801BD2DC 001B9EBC 4B FA E0 89 */ bl gm_8016B364 -/* 801BD2E0 001B9EC0 38 60 00 28 */ li r3, 0x28 -/* 801BD2E4 001B9EC4 4B FA E0 95 */ bl gm_8016B378 -/* 801BD2E8 001B9EC8 4B FA E0 41 */ bl gm_8016B328 -/* 801BD2EC 001B9ECC 7F E3 FB 78 */ mr r3, r31 -/* 801BD2F0 001B9ED0 48 1D 2F 39 */ bl HSD_GObjPLink_80390228 -.L_801BD2F4: -/* 801BD2F4 001B9ED4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801BD2F8 001B9ED8 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801BD2FC 001B9EDC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 801BD300 001B9EE0 38 21 00 40 */ addi r1, r1, 0x40 -/* 801BD304 001B9EE4 7C 08 03 A6 */ mtlr r0 -/* 801BD308 001B9EE8 4E 80 00 20 */ blr - -.global gm_801BD30C -gm_801BD30C: -/* 801BD30C 001B9EEC 7C 08 02 A6 */ mflr r0 -/* 801BD310 001B9EF0 90 01 00 04 */ stw r0, 4(r1) -/* 801BD314 001B9EF4 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801BD318 001B9EF8 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801BD31C 001B9EFC 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801BD320 001B9F00 3B C3 00 00 */ addi r30, r3, 0 -/* 801BD324 001B9F04 38 60 00 01 */ li r3, 1 -/* 801BD328 001B9F08 4B E7 68 B1 */ bl Player_GetStocks -/* 801BD32C 001B9F0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD330 001B9F10 41 81 00 4C */ bgt .L_801BD37C -/* 801BD334 001B9F14 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD338 001B9F18 38 80 00 00 */ li r4, 0 -/* 801BD33C 001B9F1C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD340 001B9F20 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD344 001B9F24 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD348 001B9F28 4B E6 B8 49 */ bl lbAudioAx_80028B90 -/* 801BD34C 001B9F2C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD350 001B9F30 4B FA DF 25 */ bl gm_8016B274 -/* 801BD354 001B9F34 38 60 00 06 */ li r3, 6 -/* 801BD358 001B9F38 4B FA DF E5 */ bl gm_8016B33C -/* 801BD35C 001B9F3C 38 60 01 48 */ li r3, 0x148 -/* 801BD360 001B9F40 4B FA E0 05 */ bl gm_8016B364 -/* 801BD364 001B9F44 38 60 00 28 */ li r3, 0x28 -/* 801BD368 001B9F48 4B FA E0 11 */ bl gm_8016B378 -/* 801BD36C 001B9F4C 4B FA DF BD */ bl gm_8016B328 -/* 801BD370 001B9F50 7F C3 F3 78 */ mr r3, r30 -/* 801BD374 001B9F54 48 1D 2E B5 */ bl HSD_GObjPLink_80390228 -/* 801BD378 001B9F58 48 00 00 BC */ b .L_801BD434 -.L_801BD37C: -/* 801BD37C 001B9F5C 4B E7 68 D1 */ bl Player_GetP1Stock -/* 801BD380 001B9F60 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD384 001B9F64 41 81 00 4C */ bgt .L_801BD3D0 -/* 801BD388 001B9F68 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD38C 001B9F6C 38 80 00 00 */ li r4, 0 -/* 801BD390 001B9F70 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD394 001B9F74 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD398 001B9F78 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD39C 001B9F7C 4B E6 B7 F5 */ bl lbAudioAx_80028B90 -/* 801BD3A0 001B9F80 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD3A4 001B9F84 4B FA DE D1 */ bl gm_8016B274 -/* 801BD3A8 001B9F88 38 60 00 06 */ li r3, 6 -/* 801BD3AC 001B9F8C 4B FA DF 91 */ bl gm_8016B33C -/* 801BD3B0 001B9F90 38 60 01 48 */ li r3, 0x148 -/* 801BD3B4 001B9F94 4B FA DF B1 */ bl gm_8016B364 -/* 801BD3B8 001B9F98 38 60 00 28 */ li r3, 0x28 -/* 801BD3BC 001B9F9C 4B FA DF BD */ bl gm_8016B378 -/* 801BD3C0 001B9FA0 4B FA DF 69 */ bl gm_8016B328 -/* 801BD3C4 001B9FA4 7F C3 F3 78 */ mr r3, r30 -/* 801BD3C8 001B9FA8 48 1D 2E 61 */ bl HSD_GObjPLink_80390228 -/* 801BD3CC 001B9FAC 48 00 00 68 */ b .L_801BD434 -.L_801BD3D0: -/* 801BD3D0 001B9FB0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD3D4 001B9FB4 3B E3 05 30 */ addi r31, r3, 0x530 -/* 801BD3D8 001B9FB8 4B FA DA 61 */ bl gm_8016AE38 -/* 801BD3DC 001B9FBC 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BD3E0 001B9FC0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BD3E4 001B9FC4 41 82 00 0C */ beq .L_801BD3F0 -/* 801BD3E8 001B9FC8 38 00 00 00 */ li r0, 0 -/* 801BD3EC 001B9FCC 48 00 00 38 */ b .L_801BD424 -.L_801BD3F0: -/* 801BD3F0 001B9FD0 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BD3F4 001B9FD4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BD3F8 001B9FD8 41 82 00 28 */ beq .L_801BD420 -/* 801BD3FC 001B9FDC 4B FA DA F1 */ bl gm_8016AEEC -/* 801BD400 001B9FE0 28 03 00 00 */ cmplwi r3, 0 -/* 801BD404 001B9FE4 40 82 00 1C */ bne .L_801BD420 -/* 801BD408 001B9FE8 4B FA DA F5 */ bl gm_8016AEFC -/* 801BD40C 001B9FEC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD410 001B9FF0 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BD414 001B9FF4 40 82 00 0C */ bne .L_801BD420 -/* 801BD418 001B9FF8 38 00 00 01 */ li r0, 1 -/* 801BD41C 001B9FFC 48 00 00 08 */ b .L_801BD424 -.L_801BD420: -/* 801BD420 001BA000 38 00 00 00 */ li r0, 0 -.L_801BD424: -/* 801BD424 001BA004 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD428 001BA008 41 82 00 0C */ beq .L_801BD434 -/* 801BD42C 001BA00C 7F C3 F3 78 */ mr r3, r30 -/* 801BD430 001BA010 4B FF F0 C5 */ bl gm_801BC4F4 -.L_801BD434: -/* 801BD434 001BA014 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801BD438 001BA018 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801BD43C 001BA01C 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801BD440 001BA020 38 21 00 38 */ addi r1, r1, 0x38 -/* 801BD444 001BA024 7C 08 03 A6 */ mtlr r0 -/* 801BD448 001BA028 4E 80 00 20 */ blr - -.global gm_801BD44C -gm_801BD44C: -/* 801BD44C 001BA02C 7C 08 02 A6 */ mflr r0 -/* 801BD450 001BA030 90 01 00 04 */ stw r0, 4(r1) -/* 801BD454 001BA034 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BD458 001BA038 4B FF F8 45 */ bl gm_801BCC9C -/* 801BD45C 001BA03C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BD460 001BA040 38 21 00 08 */ addi r1, r1, 8 -/* 801BD464 001BA044 7C 08 03 A6 */ mtlr r0 -/* 801BD468 001BA048 4E 80 00 20 */ blr - -.global gm_801BD46C -gm_801BD46C: -/* 801BD46C 001BA04C 7C 08 02 A6 */ mflr r0 -/* 801BD470 001BA050 90 01 00 04 */ stw r0, 4(r1) -/* 801BD474 001BA054 94 21 FF A8 */ stwu r1, -0x58(r1) -/* 801BD478 001BA058 93 E1 00 54 */ stw r31, 0x54(r1) -/* 801BD47C 001BA05C 3B E3 00 00 */ addi r31, r3, 0 -/* 801BD480 001BA060 93 C1 00 50 */ stw r30, 0x50(r1) -/* 801BD484 001BA064 93 A1 00 4C */ stw r29, 0x4c(r1) -/* 801BD488 001BA068 3B A0 00 01 */ li r29, 1 -/* 801BD48C 001BA06C 93 81 00 48 */ stw r28, 0x48(r1) -/* 801BD490 001BA070 3B 80 00 00 */ li r28, 0 -.L_801BD494: -/* 801BD494 001BA074 38 7D 00 00 */ addi r3, r29, 0 -/* 801BD498 001BA078 38 80 00 01 */ li r4, 1 -/* 801BD49C 001BA07C 4B E7 6C F1 */ bl Player_GetEntityAtIndex -/* 801BD4A0 001BA080 28 03 00 00 */ cmplwi r3, 0 -/* 801BD4A4 001BA084 41 82 00 0C */ beq .L_801BD4B0 -/* 801BD4A8 001BA088 4B EC 9E 75 */ bl ftLib_8008731C -/* 801BD4AC 001BA08C 7C 7E 1B 78 */ mr r30, r3 -.L_801BD4B0: -/* 801BD4B0 001BA090 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BD4B4 001BA094 41 82 00 08 */ beq .L_801BD4BC -/* 801BD4B8 001BA098 3B 9C 00 01 */ addi r28, r28, 1 -.L_801BD4BC: -/* 801BD4BC 001BA09C 3B BD 00 01 */ addi r29, r29, 1 -/* 801BD4C0 001BA0A0 2C 1D 00 03 */ cmpwi r29, 3 -/* 801BD4C4 001BA0A4 41 80 FF D0 */ blt .L_801BD494 -/* 801BD4C8 001BA0A8 2C 1C 00 02 */ cmpwi r28, 2 -/* 801BD4CC 001BA0AC 40 82 00 10 */ bne .L_801BD4DC -/* 801BD4D0 001BA0B0 7F E3 FB 78 */ mr r3, r31 -/* 801BD4D4 001BA0B4 4B FF F0 21 */ bl gm_801BC4F4 -/* 801BD4D8 001BA0B8 48 00 01 60 */ b .L_801BD638 -.L_801BD4DC: -/* 801BD4DC 001BA0BC 3B C0 00 01 */ li r30, 1 -.L_801BD4E0: -/* 801BD4E0 001BA0C0 7F C3 F3 78 */ mr r3, r30 -/* 801BD4E4 001BA0C4 4B E7 66 F5 */ bl Player_GetStocks -/* 801BD4E8 001BA0C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD4EC 001BA0CC 41 81 00 4C */ bgt .L_801BD538 -/* 801BD4F0 001BA0D0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD4F4 001BA0D4 38 80 00 00 */ li r4, 0 -/* 801BD4F8 001BA0D8 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD4FC 001BA0DC 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD500 001BA0E0 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD504 001BA0E4 4B E6 B6 8D */ bl lbAudioAx_80028B90 -/* 801BD508 001BA0E8 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD50C 001BA0EC 4B FA DD 69 */ bl gm_8016B274 -/* 801BD510 001BA0F0 38 60 00 06 */ li r3, 6 -/* 801BD514 001BA0F4 4B FA DE 29 */ bl gm_8016B33C -/* 801BD518 001BA0F8 38 60 01 48 */ li r3, 0x148 -/* 801BD51C 001BA0FC 4B FA DE 49 */ bl gm_8016B364 -/* 801BD520 001BA100 38 60 00 28 */ li r3, 0x28 -/* 801BD524 001BA104 4B FA DE 55 */ bl gm_8016B378 -/* 801BD528 001BA108 4B FA DE 01 */ bl gm_8016B328 -/* 801BD52C 001BA10C 7F E3 FB 78 */ mr r3, r31 -/* 801BD530 001BA110 48 1D 2C F9 */ bl HSD_GObjPLink_80390228 -/* 801BD534 001BA114 48 00 01 04 */ b .L_801BD638 -.L_801BD538: -/* 801BD538 001BA118 3B DE 00 01 */ addi r30, r30, 1 -/* 801BD53C 001BA11C 2C 1E 00 03 */ cmpwi r30, 3 -/* 801BD540 001BA120 41 80 FF A0 */ blt .L_801BD4E0 -/* 801BD544 001BA124 4B E7 67 09 */ bl Player_GetP1Stock -/* 801BD548 001BA128 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD54C 001BA12C 41 81 00 4C */ bgt .L_801BD598 -/* 801BD550 001BA130 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD554 001BA134 38 80 00 00 */ li r4, 0 -/* 801BD558 001BA138 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD55C 001BA13C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD560 001BA140 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD564 001BA144 4B E6 B6 2D */ bl lbAudioAx_80028B90 -/* 801BD568 001BA148 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD56C 001BA14C 4B FA DD 09 */ bl gm_8016B274 -/* 801BD570 001BA150 38 60 00 06 */ li r3, 6 -/* 801BD574 001BA154 4B FA DD C9 */ bl gm_8016B33C -/* 801BD578 001BA158 38 60 01 48 */ li r3, 0x148 -/* 801BD57C 001BA15C 4B FA DD E9 */ bl gm_8016B364 -/* 801BD580 001BA160 38 60 00 28 */ li r3, 0x28 -/* 801BD584 001BA164 4B FA DD F5 */ bl gm_8016B378 -/* 801BD588 001BA168 4B FA DD A1 */ bl gm_8016B328 -/* 801BD58C 001BA16C 7F E3 FB 78 */ mr r3, r31 -/* 801BD590 001BA170 48 1D 2C 99 */ bl HSD_GObjPLink_80390228 -/* 801BD594 001BA174 48 00 00 A4 */ b .L_801BD638 -.L_801BD598: -/* 801BD598 001BA178 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD59C 001BA17C 3B C3 05 30 */ addi r30, r3, 0x530 -/* 801BD5A0 001BA180 4B FA D8 99 */ bl gm_8016AE38 -/* 801BD5A4 001BA184 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BD5A8 001BA188 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BD5AC 001BA18C 41 82 00 0C */ beq .L_801BD5B8 -/* 801BD5B0 001BA190 38 00 00 00 */ li r0, 0 -/* 801BD5B4 001BA194 48 00 00 38 */ b .L_801BD5EC -.L_801BD5B8: -/* 801BD5B8 001BA198 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BD5BC 001BA19C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BD5C0 001BA1A0 41 82 00 28 */ beq .L_801BD5E8 -/* 801BD5C4 001BA1A4 4B FA D9 29 */ bl gm_8016AEEC -/* 801BD5C8 001BA1A8 28 03 00 00 */ cmplwi r3, 0 -/* 801BD5CC 001BA1AC 40 82 00 1C */ bne .L_801BD5E8 -/* 801BD5D0 001BA1B0 4B FA D9 2D */ bl gm_8016AEFC -/* 801BD5D4 001BA1B4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD5D8 001BA1B8 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BD5DC 001BA1BC 40 82 00 0C */ bne .L_801BD5E8 -/* 801BD5E0 001BA1C0 38 00 00 01 */ li r0, 1 -/* 801BD5E4 001BA1C4 48 00 00 08 */ b .L_801BD5EC -.L_801BD5E8: -/* 801BD5E8 001BA1C8 38 00 00 00 */ li r0, 0 -.L_801BD5EC: -/* 801BD5EC 001BA1CC 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD5F0 001BA1D0 41 82 00 48 */ beq .L_801BD638 -/* 801BD5F4 001BA1D4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD5F8 001BA1D8 38 80 00 00 */ li r4, 0 -/* 801BD5FC 001BA1DC 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD600 001BA1E0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD604 001BA1E4 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD608 001BA1E8 4B E6 B5 89 */ bl lbAudioAx_80028B90 -/* 801BD60C 001BA1EC C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD610 001BA1F0 4B FA DC 65 */ bl gm_8016B274 -/* 801BD614 001BA1F4 38 60 00 06 */ li r3, 6 -/* 801BD618 001BA1F8 4B FA DD 25 */ bl gm_8016B33C -/* 801BD61C 001BA1FC 38 60 01 48 */ li r3, 0x148 -/* 801BD620 001BA200 4B FA DD 45 */ bl gm_8016B364 -/* 801BD624 001BA204 38 60 00 28 */ li r3, 0x28 -/* 801BD628 001BA208 4B FA DD 51 */ bl gm_8016B378 -/* 801BD62C 001BA20C 4B FA DC FD */ bl gm_8016B328 -/* 801BD630 001BA210 7F E3 FB 78 */ mr r3, r31 -/* 801BD634 001BA214 48 1D 2B F5 */ bl HSD_GObjPLink_80390228 -.L_801BD638: -/* 801BD638 001BA218 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 801BD63C 001BA21C 83 E1 00 54 */ lwz r31, 0x54(r1) -/* 801BD640 001BA220 83 C1 00 50 */ lwz r30, 0x50(r1) -/* 801BD644 001BA224 83 A1 00 4C */ lwz r29, 0x4c(r1) -/* 801BD648 001BA228 83 81 00 48 */ lwz r28, 0x48(r1) -/* 801BD64C 001BA22C 38 21 00 58 */ addi r1, r1, 0x58 -/* 801BD650 001BA230 7C 08 03 A6 */ mtlr r0 -/* 801BD654 001BA234 4E 80 00 20 */ blr - -.global gm_801BD658 -gm_801BD658: -/* 801BD658 001BA238 7C 08 02 A6 */ mflr r0 -/* 801BD65C 001BA23C 90 01 00 04 */ stw r0, 4(r1) -/* 801BD660 001BA240 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 801BD664 001BA244 93 E1 00 44 */ stw r31, 0x44(r1) -/* 801BD668 001BA248 3B E3 00 00 */ addi r31, r3, 0 -/* 801BD66C 001BA24C 93 C1 00 40 */ stw r30, 0x40(r1) -/* 801BD670 001BA250 3B C0 00 00 */ li r30, 0 -/* 801BD674 001BA254 93 A1 00 3C */ stw r29, 0x3c(r1) -/* 801BD678 001BA258 3B A0 00 01 */ li r29, 1 -/* 801BD67C 001BA25C 93 81 00 38 */ stw r28, 0x38(r1) -/* 801BD680 001BA260 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BD684 001BA264 3B 84 05 30 */ addi r28, r4, 0x530 -.L_801BD688: -/* 801BD688 001BA268 7F A3 EB 78 */ mr r3, r29 -/* 801BD68C 001BA26C 4B E7 4D 91 */ bl Player_GetPlayerSlotType -/* 801BD690 001BA270 2C 03 00 03 */ cmpwi r3, 3 -/* 801BD694 001BA274 41 82 00 18 */ beq .L_801BD6AC -/* 801BD698 001BA278 7F A3 EB 78 */ mr r3, r29 -/* 801BD69C 001BA27C 4B E7 65 3D */ bl Player_GetStocks -/* 801BD6A0 001BA280 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD6A4 001BA284 41 82 00 08 */ beq .L_801BD6AC -/* 801BD6A8 001BA288 3B DE 00 01 */ addi r30, r30, 1 -.L_801BD6AC: -/* 801BD6AC 001BA28C 3B BD 00 01 */ addi r29, r29, 1 -/* 801BD6B0 001BA290 2C 1D 00 06 */ cmpwi r29, 6 -/* 801BD6B4 001BA294 41 80 FF D4 */ blt .L_801BD688 -/* 801BD6B8 001BA298 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 801BD6BC 001BA29C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 801BD6C0 001BA2A0 41 82 00 0C */ beq .L_801BD6CC -/* 801BD6C4 001BA2A4 4B FA BC C1 */ bl gm_80169384 -/* 801BD6C8 001BA2A8 7F DE 1A 14 */ add r30, r30, r3 -.L_801BD6CC: -/* 801BD6CC 001BA2AC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801BD6D0 001BA2B0 40 82 00 18 */ bne .L_801BD6E8 -/* 801BD6D4 001BA2B4 7F E3 FB 78 */ mr r3, r31 -/* 801BD6D8 001BA2B8 4B FF EE 1D */ bl gm_801BC4F4 -/* 801BD6DC 001BA2BC 38 60 00 00 */ li r3, 0 -/* 801BD6E0 001BA2C0 48 13 CB F1 */ bl ifStock_802FA2D0 -/* 801BD6E4 001BA2C4 48 00 00 F8 */ b .L_801BD7DC -.L_801BD6E8: -/* 801BD6E8 001BA2C8 4B E7 65 65 */ bl Player_GetP1Stock -/* 801BD6EC 001BA2CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD6F0 001BA2D0 41 81 00 4C */ bgt .L_801BD73C -/* 801BD6F4 001BA2D4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD6F8 001BA2D8 38 80 00 00 */ li r4, 0 -/* 801BD6FC 001BA2DC 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD700 001BA2E0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD704 001BA2E4 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD708 001BA2E8 4B E6 B4 89 */ bl lbAudioAx_80028B90 -/* 801BD70C 001BA2EC C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD710 001BA2F0 4B FA DB 65 */ bl gm_8016B274 -/* 801BD714 001BA2F4 38 60 00 06 */ li r3, 6 -/* 801BD718 001BA2F8 4B FA DC 25 */ bl gm_8016B33C -/* 801BD71C 001BA2FC 38 60 01 48 */ li r3, 0x148 -/* 801BD720 001BA300 4B FA DC 45 */ bl gm_8016B364 -/* 801BD724 001BA304 38 60 00 28 */ li r3, 0x28 -/* 801BD728 001BA308 4B FA DC 51 */ bl gm_8016B378 -/* 801BD72C 001BA30C 4B FA DB FD */ bl gm_8016B328 -/* 801BD730 001BA310 7F E3 FB 78 */ mr r3, r31 -/* 801BD734 001BA314 48 1D 2A F5 */ bl HSD_GObjPLink_80390228 -/* 801BD738 001BA318 48 00 00 A4 */ b .L_801BD7DC -.L_801BD73C: -/* 801BD73C 001BA31C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD740 001BA320 3B 83 05 30 */ addi r28, r3, 0x530 -/* 801BD744 001BA324 4B FA D6 F5 */ bl gm_8016AE38 -/* 801BD748 001BA328 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 801BD74C 001BA32C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BD750 001BA330 41 82 00 0C */ beq .L_801BD75C -/* 801BD754 001BA334 38 00 00 00 */ li r0, 0 -/* 801BD758 001BA338 48 00 00 38 */ b .L_801BD790 -.L_801BD75C: -/* 801BD75C 001BA33C 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BD760 001BA340 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BD764 001BA344 41 82 00 28 */ beq .L_801BD78C -/* 801BD768 001BA348 4B FA D7 85 */ bl gm_8016AEEC -/* 801BD76C 001BA34C 28 03 00 00 */ cmplwi r3, 0 -/* 801BD770 001BA350 40 82 00 1C */ bne .L_801BD78C -/* 801BD774 001BA354 4B FA D7 89 */ bl gm_8016AEFC -/* 801BD778 001BA358 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD77C 001BA35C 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BD780 001BA360 40 82 00 0C */ bne .L_801BD78C -/* 801BD784 001BA364 38 00 00 01 */ li r0, 1 -/* 801BD788 001BA368 48 00 00 08 */ b .L_801BD790 -.L_801BD78C: -/* 801BD78C 001BA36C 38 00 00 00 */ li r0, 0 -.L_801BD790: -/* 801BD790 001BA370 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD794 001BA374 41 82 00 48 */ beq .L_801BD7DC -/* 801BD798 001BA378 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD79C 001BA37C 38 80 00 00 */ li r4, 0 -/* 801BD7A0 001BA380 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD7A4 001BA384 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD7A8 001BA388 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD7AC 001BA38C 4B E6 B3 E5 */ bl lbAudioAx_80028B90 -/* 801BD7B0 001BA390 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD7B4 001BA394 4B FA DA C1 */ bl gm_8016B274 -/* 801BD7B8 001BA398 38 60 00 06 */ li r3, 6 -/* 801BD7BC 001BA39C 4B FA DB 81 */ bl gm_8016B33C -/* 801BD7C0 001BA3A0 38 60 01 48 */ li r3, 0x148 -/* 801BD7C4 001BA3A4 4B FA DB A1 */ bl gm_8016B364 -/* 801BD7C8 001BA3A8 38 60 00 28 */ li r3, 0x28 -/* 801BD7CC 001BA3AC 4B FA DB AD */ bl gm_8016B378 -/* 801BD7D0 001BA3B0 4B FA DB 59 */ bl gm_8016B328 -/* 801BD7D4 001BA3B4 7F E3 FB 78 */ mr r3, r31 -/* 801BD7D8 001BA3B8 48 1D 2A 51 */ bl HSD_GObjPLink_80390228 -.L_801BD7DC: -/* 801BD7DC 001BA3BC 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801BD7E0 001BA3C0 83 E1 00 44 */ lwz r31, 0x44(r1) -/* 801BD7E4 001BA3C4 83 C1 00 40 */ lwz r30, 0x40(r1) -/* 801BD7E8 001BA3C8 83 A1 00 3C */ lwz r29, 0x3c(r1) -/* 801BD7EC 001BA3CC 83 81 00 38 */ lwz r28, 0x38(r1) -/* 801BD7F0 001BA3D0 38 21 00 48 */ addi r1, r1, 0x48 -/* 801BD7F4 001BA3D4 7C 08 03 A6 */ mtlr r0 -/* 801BD7F8 001BA3D8 4E 80 00 20 */ blr - -.global gm_801BD7FC -gm_801BD7FC: -/* 801BD7FC 001BA3DC 7C 08 02 A6 */ mflr r0 -/* 801BD800 001BA3E0 90 01 00 04 */ stw r0, 4(r1) -/* 801BD804 001BA3E4 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801BD808 001BA3E8 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801BD80C 001BA3EC 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801BD810 001BA3F0 3B C3 00 00 */ addi r30, r3, 0 -/* 801BD814 001BA3F4 38 60 00 01 */ li r3, 1 -/* 801BD818 001BA3F8 4B E7 63 C1 */ bl Player_GetStocks -/* 801BD81C 001BA3FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD820 001BA400 41 81 00 10 */ bgt .L_801BD830 -/* 801BD824 001BA404 7F C3 F3 78 */ mr r3, r30 -/* 801BD828 001BA408 4B FF EC CD */ bl gm_801BC4F4 -/* 801BD82C 001BA40C 48 00 00 F8 */ b .L_801BD924 -.L_801BD830: -/* 801BD830 001BA410 4B E7 64 1D */ bl Player_GetP1Stock -/* 801BD834 001BA414 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD838 001BA418 41 81 00 4C */ bgt .L_801BD884 -/* 801BD83C 001BA41C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD840 001BA420 38 80 00 00 */ li r4, 0 -/* 801BD844 001BA424 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD848 001BA428 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD84C 001BA42C 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD850 001BA430 4B E6 B3 41 */ bl lbAudioAx_80028B90 -/* 801BD854 001BA434 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD858 001BA438 4B FA DA 1D */ bl gm_8016B274 -/* 801BD85C 001BA43C 38 60 00 06 */ li r3, 6 -/* 801BD860 001BA440 4B FA DA DD */ bl gm_8016B33C -/* 801BD864 001BA444 38 60 01 48 */ li r3, 0x148 -/* 801BD868 001BA448 4B FA DA FD */ bl gm_8016B364 -/* 801BD86C 001BA44C 38 60 00 28 */ li r3, 0x28 -/* 801BD870 001BA450 4B FA DB 09 */ bl gm_8016B378 -/* 801BD874 001BA454 4B FA DA B5 */ bl gm_8016B328 -/* 801BD878 001BA458 7F C3 F3 78 */ mr r3, r30 -/* 801BD87C 001BA45C 48 1D 29 AD */ bl HSD_GObjPLink_80390228 -/* 801BD880 001BA460 48 00 00 A4 */ b .L_801BD924 -.L_801BD884: -/* 801BD884 001BA464 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD888 001BA468 3B E3 05 30 */ addi r31, r3, 0x530 -/* 801BD88C 001BA46C 4B FA D5 AD */ bl gm_8016AE38 -/* 801BD890 001BA470 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BD894 001BA474 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BD898 001BA478 41 82 00 0C */ beq .L_801BD8A4 -/* 801BD89C 001BA47C 38 00 00 00 */ li r0, 0 -/* 801BD8A0 001BA480 48 00 00 38 */ b .L_801BD8D8 -.L_801BD8A4: -/* 801BD8A4 001BA484 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BD8A8 001BA488 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BD8AC 001BA48C 41 82 00 28 */ beq .L_801BD8D4 -/* 801BD8B0 001BA490 4B FA D6 3D */ bl gm_8016AEEC -/* 801BD8B4 001BA494 28 03 00 00 */ cmplwi r3, 0 -/* 801BD8B8 001BA498 40 82 00 1C */ bne .L_801BD8D4 -/* 801BD8BC 001BA49C 4B FA D6 41 */ bl gm_8016AEFC -/* 801BD8C0 001BA4A0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BD8C4 001BA4A4 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BD8C8 001BA4A8 40 82 00 0C */ bne .L_801BD8D4 -/* 801BD8CC 001BA4AC 38 00 00 01 */ li r0, 1 -/* 801BD8D0 001BA4B0 48 00 00 08 */ b .L_801BD8D8 -.L_801BD8D4: -/* 801BD8D4 001BA4B4 38 00 00 00 */ li r0, 0 -.L_801BD8D8: -/* 801BD8D8 001BA4B8 2C 00 00 00 */ cmpwi r0, 0 -/* 801BD8DC 001BA4BC 41 82 00 48 */ beq .L_801BD924 -/* 801BD8E0 001BA4C0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD8E4 001BA4C4 38 80 00 00 */ li r4, 0 -/* 801BD8E8 001BA4C8 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD8EC 001BA4CC 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD8F0 001BA4D0 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD8F4 001BA4D4 4B E6 B2 9D */ bl lbAudioAx_80028B90 -/* 801BD8F8 001BA4D8 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD8FC 001BA4DC 4B FA D9 79 */ bl gm_8016B274 -/* 801BD900 001BA4E0 38 60 00 06 */ li r3, 6 -/* 801BD904 001BA4E4 4B FA DA 39 */ bl gm_8016B33C -/* 801BD908 001BA4E8 38 60 01 48 */ li r3, 0x148 -/* 801BD90C 001BA4EC 4B FA DA 59 */ bl gm_8016B364 -/* 801BD910 001BA4F0 38 60 00 28 */ li r3, 0x28 -/* 801BD914 001BA4F4 4B FA DA 65 */ bl gm_8016B378 -/* 801BD918 001BA4F8 4B FA DA 11 */ bl gm_8016B328 -/* 801BD91C 001BA4FC 7F C3 F3 78 */ mr r3, r30 -/* 801BD920 001BA500 48 1D 29 09 */ bl HSD_GObjPLink_80390228 -.L_801BD924: -/* 801BD924 001BA504 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801BD928 001BA508 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801BD92C 001BA50C 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801BD930 001BA510 38 21 00 38 */ addi r1, r1, 0x38 -/* 801BD934 001BA514 7C 08 03 A6 */ mtlr r0 -/* 801BD938 001BA518 4E 80 00 20 */ blr - -.global gm_801BD93C -gm_801BD93C: -/* 801BD93C 001BA51C 7C 08 02 A6 */ mflr r0 -/* 801BD940 001BA520 90 01 00 04 */ stw r0, 4(r1) -/* 801BD944 001BA524 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801BD948 001BA528 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801BD94C 001BA52C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801BD950 001BA530 3B C3 00 00 */ addi r30, r3, 0 -/* 801BD954 001BA534 38 60 00 02 */ li r3, 2 -/* 801BD958 001BA538 4B E7 62 81 */ bl Player_GetStocks -/* 801BD95C 001BA53C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD960 001BA540 41 81 00 10 */ bgt .L_801BD970 -/* 801BD964 001BA544 7F C3 F3 78 */ mr r3, r30 -/* 801BD968 001BA548 4B FF EB 8D */ bl gm_801BC4F4 -/* 801BD96C 001BA54C 48 00 01 50 */ b .L_801BDABC -.L_801BD970: -/* 801BD970 001BA550 38 60 00 01 */ li r3, 1 -/* 801BD974 001BA554 4B E7 62 65 */ bl Player_GetStocks -/* 801BD978 001BA558 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD97C 001BA55C 41 81 00 4C */ bgt .L_801BD9C8 -/* 801BD980 001BA560 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD984 001BA564 38 80 00 00 */ li r4, 0 -/* 801BD988 001BA568 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD98C 001BA56C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD990 001BA570 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD994 001BA574 4B E6 B1 FD */ bl lbAudioAx_80028B90 -/* 801BD998 001BA578 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD99C 001BA57C 4B FA D8 D9 */ bl gm_8016B274 -/* 801BD9A0 001BA580 38 60 00 06 */ li r3, 6 -/* 801BD9A4 001BA584 4B FA D9 99 */ bl gm_8016B33C -/* 801BD9A8 001BA588 38 60 01 48 */ li r3, 0x148 -/* 801BD9AC 001BA58C 4B FA D9 B9 */ bl gm_8016B364 -/* 801BD9B0 001BA590 38 60 00 28 */ li r3, 0x28 -/* 801BD9B4 001BA594 4B FA D9 C5 */ bl gm_8016B378 -/* 801BD9B8 001BA598 4B FA D9 71 */ bl gm_8016B328 -/* 801BD9BC 001BA59C 7F C3 F3 78 */ mr r3, r30 -/* 801BD9C0 001BA5A0 48 1D 28 69 */ bl HSD_GObjPLink_80390228 -/* 801BD9C4 001BA5A4 48 00 00 F8 */ b .L_801BDABC -.L_801BD9C8: -/* 801BD9C8 001BA5A8 4B E7 62 85 */ bl Player_GetP1Stock -/* 801BD9CC 001BA5AC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BD9D0 001BA5B0 41 81 00 4C */ bgt .L_801BDA1C -/* 801BD9D4 001BA5B4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BD9D8 001BA5B8 38 80 00 00 */ li r4, 0 -/* 801BD9DC 001BA5BC 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BD9E0 001BA5C0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BD9E4 001BA5C4 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BD9E8 001BA5C8 4B E6 B1 A9 */ bl lbAudioAx_80028B90 -/* 801BD9EC 001BA5CC C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BD9F0 001BA5D0 4B FA D8 85 */ bl gm_8016B274 -/* 801BD9F4 001BA5D4 38 60 00 06 */ li r3, 6 -/* 801BD9F8 001BA5D8 4B FA D9 45 */ bl gm_8016B33C -/* 801BD9FC 001BA5DC 38 60 01 48 */ li r3, 0x148 -/* 801BDA00 001BA5E0 4B FA D9 65 */ bl gm_8016B364 -/* 801BDA04 001BA5E4 38 60 00 28 */ li r3, 0x28 -/* 801BDA08 001BA5E8 4B FA D9 71 */ bl gm_8016B378 -/* 801BDA0C 001BA5EC 4B FA D9 1D */ bl gm_8016B328 -/* 801BDA10 001BA5F0 7F C3 F3 78 */ mr r3, r30 -/* 801BDA14 001BA5F4 48 1D 28 15 */ bl HSD_GObjPLink_80390228 -/* 801BDA18 001BA5F8 48 00 00 A4 */ b .L_801BDABC -.L_801BDA1C: -/* 801BDA1C 001BA5FC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDA20 001BA600 3B E3 05 30 */ addi r31, r3, 0x530 -/* 801BDA24 001BA604 4B FA D4 15 */ bl gm_8016AE38 -/* 801BDA28 001BA608 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BDA2C 001BA60C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BDA30 001BA610 41 82 00 0C */ beq .L_801BDA3C -/* 801BDA34 001BA614 38 00 00 00 */ li r0, 0 -/* 801BDA38 001BA618 48 00 00 38 */ b .L_801BDA70 -.L_801BDA3C: -/* 801BDA3C 001BA61C 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BDA40 001BA620 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BDA44 001BA624 41 82 00 28 */ beq .L_801BDA6C -/* 801BDA48 001BA628 4B FA D4 A5 */ bl gm_8016AEEC -/* 801BDA4C 001BA62C 28 03 00 00 */ cmplwi r3, 0 -/* 801BDA50 001BA630 40 82 00 1C */ bne .L_801BDA6C -/* 801BDA54 001BA634 4B FA D4 A9 */ bl gm_8016AEFC -/* 801BDA58 001BA638 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BDA5C 001BA63C 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BDA60 001BA640 40 82 00 0C */ bne .L_801BDA6C -/* 801BDA64 001BA644 38 00 00 01 */ li r0, 1 -/* 801BDA68 001BA648 48 00 00 08 */ b .L_801BDA70 -.L_801BDA6C: -/* 801BDA6C 001BA64C 38 00 00 00 */ li r0, 0 -.L_801BDA70: -/* 801BDA70 001BA650 2C 00 00 00 */ cmpwi r0, 0 -/* 801BDA74 001BA654 41 82 00 48 */ beq .L_801BDABC -/* 801BDA78 001BA658 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDA7C 001BA65C 38 80 00 00 */ li r4, 0 -/* 801BDA80 001BA660 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BDA84 001BA664 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BDA88 001BA668 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BDA8C 001BA66C 4B E6 B1 05 */ bl lbAudioAx_80028B90 -/* 801BDA90 001BA670 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BDA94 001BA674 4B FA D7 E1 */ bl gm_8016B274 -/* 801BDA98 001BA678 38 60 00 06 */ li r3, 6 -/* 801BDA9C 001BA67C 4B FA D8 A1 */ bl gm_8016B33C -/* 801BDAA0 001BA680 38 60 01 48 */ li r3, 0x148 -/* 801BDAA4 001BA684 4B FA D8 C1 */ bl gm_8016B364 -/* 801BDAA8 001BA688 38 60 00 28 */ li r3, 0x28 -/* 801BDAAC 001BA68C 4B FA D8 CD */ bl gm_8016B378 -/* 801BDAB0 001BA690 4B FA D8 79 */ bl gm_8016B328 -/* 801BDAB4 001BA694 7F C3 F3 78 */ mr r3, r30 -/* 801BDAB8 001BA698 48 1D 27 71 */ bl HSD_GObjPLink_80390228 -.L_801BDABC: -/* 801BDABC 001BA69C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801BDAC0 001BA6A0 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801BDAC4 001BA6A4 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801BDAC8 001BA6A8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801BDACC 001BA6AC 7C 08 03 A6 */ mtlr r0 -/* 801BDAD0 001BA6B0 4E 80 00 20 */ blr - -.global gm_801BDAD4 -gm_801BDAD4: -/* 801BDAD4 001BA6B4 7C 08 02 A6 */ mflr r0 -/* 801BDAD8 001BA6B8 90 01 00 04 */ stw r0, 4(r1) -/* 801BDADC 001BA6BC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BDAE0 001BA6C0 4B FF F1 BD */ bl gm_801BCC9C -/* 801BDAE4 001BA6C4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BDAE8 001BA6C8 38 21 00 08 */ addi r1, r1, 8 -/* 801BDAEC 001BA6CC 7C 08 03 A6 */ mtlr r0 -/* 801BDAF0 001BA6D0 4E 80 00 20 */ blr - -.global gm_801BDAF4 -gm_801BDAF4: -/* 801BDAF4 001BA6D4 7C 08 02 A6 */ mflr r0 -/* 801BDAF8 001BA6D8 90 01 00 04 */ stw r0, 4(r1) -/* 801BDAFC 001BA6DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BDB00 001BA6E0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801BDB04 001BA6E4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801BDB08 001BA6E8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801BDB0C 001BA6EC 3B A3 00 00 */ addi r29, r3, 0 -/* 801BDB10 001BA6F0 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BDB14 001BA6F4 3B C4 05 30 */ addi r30, r4, 0x530 -/* 801BDB18 001BA6F8 4B FA D3 21 */ bl gm_8016AE38 -/* 801BDB1C 001BA6FC 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 801BDB20 001BA700 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BDB24 001BA704 41 82 00 0C */ beq .L_801BDB30 -/* 801BDB28 001BA708 38 00 00 00 */ li r0, 0 -/* 801BDB2C 001BA70C 48 00 00 38 */ b .L_801BDB64 -.L_801BDB30: -/* 801BDB30 001BA710 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BDB34 001BA714 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BDB38 001BA718 41 82 00 28 */ beq .L_801BDB60 -/* 801BDB3C 001BA71C 4B FA D3 B1 */ bl gm_8016AEEC -/* 801BDB40 001BA720 28 03 00 00 */ cmplwi r3, 0 -/* 801BDB44 001BA724 40 82 00 1C */ bne .L_801BDB60 -/* 801BDB48 001BA728 4B FA D3 B5 */ bl gm_8016AEFC -/* 801BDB4C 001BA72C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BDB50 001BA730 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BDB54 001BA734 40 82 00 0C */ bne .L_801BDB60 -/* 801BDB58 001BA738 38 00 00 01 */ li r0, 1 -/* 801BDB5C 001BA73C 48 00 00 08 */ b .L_801BDB64 -.L_801BDB60: -/* 801BDB60 001BA740 38 00 00 00 */ li r0, 0 -.L_801BDB64: -/* 801BDB64 001BA744 2C 00 00 00 */ cmpwi r0, 0 -/* 801BDB68 001BA748 41 82 00 84 */ beq .L_801BDBEC -/* 801BDB6C 001BA74C 38 60 00 01 */ li r3, 1 -/* 801BDB70 001BA750 4B E8 20 B1 */ bl pl_8003FC20 -/* 801BDB74 001BA754 3B C3 00 00 */ addi r30, r3, 0 -/* 801BDB78 001BA758 38 60 00 00 */ li r3, 0 -/* 801BDB7C 001BA75C 38 80 00 01 */ li r4, 1 -/* 801BDB80 001BA760 4B E7 73 A5 */ bl Player_GetKOsByPlayerIndex -/* 801BDB84 001BA764 3B E3 00 00 */ addi r31, r3, 0 -/* 801BDB88 001BA768 38 60 00 00 */ li r3, 0 -/* 801BDB8C 001BA76C 4B E8 20 71 */ bl pl_8003FBFC -/* 801BDB90 001BA770 7C 03 F8 50 */ subf r0, r3, r31 -/* 801BDB94 001BA774 7C 00 F0 00 */ cmpw r0, r30 -/* 801BDB98 001BA778 40 81 00 10 */ ble .L_801BDBA8 -/* 801BDB9C 001BA77C 7F A3 EB 78 */ mr r3, r29 -/* 801BDBA0 001BA780 4B FF E9 55 */ bl gm_801BC4F4 -/* 801BDBA4 001BA784 48 00 00 48 */ b .L_801BDBEC -.L_801BDBA8: -/* 801BDBA8 001BA788 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDBAC 001BA78C 38 80 00 00 */ li r4, 0 -/* 801BDBB0 001BA790 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BDBB4 001BA794 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BDBB8 001BA798 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BDBBC 001BA79C 4B E6 AF D5 */ bl lbAudioAx_80028B90 -/* 801BDBC0 001BA7A0 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BDBC4 001BA7A4 4B FA D6 B1 */ bl gm_8016B274 -/* 801BDBC8 001BA7A8 38 60 00 06 */ li r3, 6 -/* 801BDBCC 001BA7AC 4B FA D7 71 */ bl gm_8016B33C -/* 801BDBD0 001BA7B0 38 60 01 48 */ li r3, 0x148 -/* 801BDBD4 001BA7B4 4B FA D7 91 */ bl gm_8016B364 -/* 801BDBD8 001BA7B8 38 60 00 28 */ li r3, 0x28 -/* 801BDBDC 001BA7BC 4B FA D7 9D */ bl gm_8016B378 -/* 801BDBE0 001BA7C0 4B FA D7 49 */ bl gm_8016B328 -/* 801BDBE4 001BA7C4 7F A3 EB 78 */ mr r3, r29 -/* 801BDBE8 001BA7C8 48 1D 26 41 */ bl HSD_GObjPLink_80390228 -.L_801BDBEC: -/* 801BDBEC 001BA7CC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BDBF0 001BA7D0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801BDBF4 001BA7D4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801BDBF8 001BA7D8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801BDBFC 001BA7DC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BDC00 001BA7E0 7C 08 03 A6 */ mtlr r0 -/* 801BDC04 001BA7E4 4E 80 00 20 */ blr - -.global gm_801BDC08 -gm_801BDC08: -/* 801BDC08 001BA7E8 7C 08 02 A6 */ mflr r0 -/* 801BDC0C 001BA7EC 90 01 00 04 */ stw r0, 4(r1) -/* 801BDC10 001BA7F0 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801BDC14 001BA7F4 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801BDC18 001BA7F8 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801BDC1C 001BA7FC 7C 7E 1B 78 */ mr r30, r3 -/* 801BDC20 001BA800 48 00 41 65 */ bl Ground_801C1D84 -/* 801BDC24 001BA804 28 03 00 00 */ cmplwi r3, 0 -/* 801BDC28 001BA808 41 82 00 10 */ beq .L_801BDC38 -/* 801BDC2C 001BA80C 7F C3 F3 78 */ mr r3, r30 -/* 801BDC30 001BA810 4B FF E8 C5 */ bl gm_801BC4F4 -/* 801BDC34 001BA814 48 00 00 F8 */ b .L_801BDD2C -.L_801BDC38: -/* 801BDC38 001BA818 4B E7 60 15 */ bl Player_GetP1Stock -/* 801BDC3C 001BA81C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BDC40 001BA820 41 81 00 4C */ bgt .L_801BDC8C -/* 801BDC44 001BA824 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDC48 001BA828 38 80 00 00 */ li r4, 0 -/* 801BDC4C 001BA82C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BDC50 001BA830 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BDC54 001BA834 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BDC58 001BA838 4B E6 AF 39 */ bl lbAudioAx_80028B90 -/* 801BDC5C 001BA83C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BDC60 001BA840 4B FA D6 15 */ bl gm_8016B274 -/* 801BDC64 001BA844 38 60 00 06 */ li r3, 6 -/* 801BDC68 001BA848 4B FA D6 D5 */ bl gm_8016B33C -/* 801BDC6C 001BA84C 38 60 01 48 */ li r3, 0x148 -/* 801BDC70 001BA850 4B FA D6 F5 */ bl gm_8016B364 -/* 801BDC74 001BA854 38 60 00 28 */ li r3, 0x28 -/* 801BDC78 001BA858 4B FA D7 01 */ bl gm_8016B378 -/* 801BDC7C 001BA85C 4B FA D6 AD */ bl gm_8016B328 -/* 801BDC80 001BA860 7F C3 F3 78 */ mr r3, r30 -/* 801BDC84 001BA864 48 1D 25 A5 */ bl HSD_GObjPLink_80390228 -/* 801BDC88 001BA868 48 00 00 A4 */ b .L_801BDD2C -.L_801BDC8C: -/* 801BDC8C 001BA86C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDC90 001BA870 3B E3 05 30 */ addi r31, r3, 0x530 -/* 801BDC94 001BA874 4B FA D1 A5 */ bl gm_8016AE38 -/* 801BDC98 001BA878 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BDC9C 001BA87C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BDCA0 001BA880 41 82 00 0C */ beq .L_801BDCAC -/* 801BDCA4 001BA884 38 00 00 00 */ li r0, 0 -/* 801BDCA8 001BA888 48 00 00 38 */ b .L_801BDCE0 -.L_801BDCAC: -/* 801BDCAC 001BA88C 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BDCB0 001BA890 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BDCB4 001BA894 41 82 00 28 */ beq .L_801BDCDC -/* 801BDCB8 001BA898 4B FA D2 35 */ bl gm_8016AEEC -/* 801BDCBC 001BA89C 28 03 00 00 */ cmplwi r3, 0 -/* 801BDCC0 001BA8A0 40 82 00 1C */ bne .L_801BDCDC -/* 801BDCC4 001BA8A4 4B FA D2 39 */ bl gm_8016AEFC -/* 801BDCC8 001BA8A8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BDCCC 001BA8AC 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BDCD0 001BA8B0 40 82 00 0C */ bne .L_801BDCDC -/* 801BDCD4 001BA8B4 38 00 00 01 */ li r0, 1 -/* 801BDCD8 001BA8B8 48 00 00 08 */ b .L_801BDCE0 -.L_801BDCDC: -/* 801BDCDC 001BA8BC 38 00 00 00 */ li r0, 0 -.L_801BDCE0: -/* 801BDCE0 001BA8C0 2C 00 00 00 */ cmpwi r0, 0 -/* 801BDCE4 001BA8C4 41 82 00 48 */ beq .L_801BDD2C -/* 801BDCE8 001BA8C8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDCEC 001BA8CC 38 80 00 00 */ li r4, 0 -/* 801BDCF0 001BA8D0 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BDCF4 001BA8D4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BDCF8 001BA8D8 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BDCFC 001BA8DC 4B E6 AE 95 */ bl lbAudioAx_80028B90 -/* 801BDD00 001BA8E0 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BDD04 001BA8E4 4B FA D5 71 */ bl gm_8016B274 -/* 801BDD08 001BA8E8 38 60 00 06 */ li r3, 6 -/* 801BDD0C 001BA8EC 4B FA D6 31 */ bl gm_8016B33C -/* 801BDD10 001BA8F0 38 60 01 48 */ li r3, 0x148 -/* 801BDD14 001BA8F4 4B FA D6 51 */ bl gm_8016B364 -/* 801BDD18 001BA8F8 38 60 00 28 */ li r3, 0x28 -/* 801BDD1C 001BA8FC 4B FA D6 5D */ bl gm_8016B378 -/* 801BDD20 001BA900 4B FA D6 09 */ bl gm_8016B328 -/* 801BDD24 001BA904 7F C3 F3 78 */ mr r3, r30 -/* 801BDD28 001BA908 48 1D 25 01 */ bl HSD_GObjPLink_80390228 -.L_801BDD2C: -/* 801BDD2C 001BA90C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801BDD30 001BA910 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801BDD34 001BA914 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801BDD38 001BA918 38 21 00 38 */ addi r1, r1, 0x38 -/* 801BDD3C 001BA91C 7C 08 03 A6 */ mtlr r0 -/* 801BDD40 001BA920 4E 80 00 20 */ blr - -.global gm_801BDD44 -gm_801BDD44: -/* 801BDD44 001BA924 7C 08 02 A6 */ mflr r0 -/* 801BDD48 001BA928 90 01 00 04 */ stw r0, 4(r1) -/* 801BDD4C 001BA92C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801BDD50 001BA930 93 E1 00 34 */ stw r31, 0x34(r1) -/* 801BDD54 001BA934 93 C1 00 30 */ stw r30, 0x30(r1) -/* 801BDD58 001BA938 3B C3 00 00 */ addi r30, r3, 0 -/* 801BDD5C 001BA93C 38 60 00 02 */ li r3, 2 -/* 801BDD60 001BA940 4B E7 5E 79 */ bl Player_GetStocks -/* 801BDD64 001BA944 2C 03 00 00 */ cmpwi r3, 0 -/* 801BDD68 001BA948 41 81 00 20 */ bgt .L_801BDD88 -/* 801BDD6C 001BA94C 38 60 00 03 */ li r3, 3 -/* 801BDD70 001BA950 4B E7 5E 69 */ bl Player_GetStocks -/* 801BDD74 001BA954 2C 03 00 00 */ cmpwi r3, 0 -/* 801BDD78 001BA958 41 81 00 10 */ bgt .L_801BDD88 -/* 801BDD7C 001BA95C 7F C3 F3 78 */ mr r3, r30 -/* 801BDD80 001BA960 4B FF E7 75 */ bl gm_801BC4F4 -/* 801BDD84 001BA964 48 00 00 F8 */ b .L_801BDE7C -.L_801BDD88: -/* 801BDD88 001BA968 4B E7 5E C5 */ bl Player_GetP1Stock -/* 801BDD8C 001BA96C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BDD90 001BA970 41 81 00 4C */ bgt .L_801BDDDC -/* 801BDD94 001BA974 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDD98 001BA978 38 80 00 00 */ li r4, 0 -/* 801BDD9C 001BA97C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BDDA0 001BA980 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BDDA4 001BA984 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BDDA8 001BA988 4B E6 AD E9 */ bl lbAudioAx_80028B90 -/* 801BDDAC 001BA98C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BDDB0 001BA990 4B FA D4 C5 */ bl gm_8016B274 -/* 801BDDB4 001BA994 38 60 00 06 */ li r3, 6 -/* 801BDDB8 001BA998 4B FA D5 85 */ bl gm_8016B33C -/* 801BDDBC 001BA99C 38 60 01 48 */ li r3, 0x148 -/* 801BDDC0 001BA9A0 4B FA D5 A5 */ bl gm_8016B364 -/* 801BDDC4 001BA9A4 38 60 00 28 */ li r3, 0x28 -/* 801BDDC8 001BA9A8 4B FA D5 B1 */ bl gm_8016B378 -/* 801BDDCC 001BA9AC 4B FA D5 5D */ bl gm_8016B328 -/* 801BDDD0 001BA9B0 7F C3 F3 78 */ mr r3, r30 -/* 801BDDD4 001BA9B4 48 1D 24 55 */ bl HSD_GObjPLink_80390228 -/* 801BDDD8 001BA9B8 48 00 00 A4 */ b .L_801BDE7C -.L_801BDDDC: -/* 801BDDDC 001BA9BC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDDE0 001BA9C0 3B E3 05 30 */ addi r31, r3, 0x530 -/* 801BDDE4 001BA9C4 4B FA D0 55 */ bl gm_8016AE38 -/* 801BDDE8 001BA9C8 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BDDEC 001BA9CC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BDDF0 001BA9D0 41 82 00 0C */ beq .L_801BDDFC -/* 801BDDF4 001BA9D4 38 00 00 00 */ li r0, 0 -/* 801BDDF8 001BA9D8 48 00 00 38 */ b .L_801BDE30 -.L_801BDDFC: -/* 801BDDFC 001BA9DC 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BDE00 001BA9E0 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BDE04 001BA9E4 41 82 00 28 */ beq .L_801BDE2C -/* 801BDE08 001BA9E8 4B FA D0 E5 */ bl gm_8016AEEC -/* 801BDE0C 001BA9EC 28 03 00 00 */ cmplwi r3, 0 -/* 801BDE10 001BA9F0 40 82 00 1C */ bne .L_801BDE2C -/* 801BDE14 001BA9F4 4B FA D0 E9 */ bl gm_8016AEFC -/* 801BDE18 001BA9F8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BDE1C 001BA9FC 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BDE20 001BAA00 40 82 00 0C */ bne .L_801BDE2C -/* 801BDE24 001BAA04 38 00 00 01 */ li r0, 1 -/* 801BDE28 001BAA08 48 00 00 08 */ b .L_801BDE30 -.L_801BDE2C: -/* 801BDE2C 001BAA0C 38 00 00 00 */ li r0, 0 -.L_801BDE30: -/* 801BDE30 001BAA10 2C 00 00 00 */ cmpwi r0, 0 -/* 801BDE34 001BAA14 41 82 00 48 */ beq .L_801BDE7C -/* 801BDE38 001BAA18 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BDE3C 001BAA1C 38 80 00 00 */ li r4, 0 -/* 801BDE40 001BAA20 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BDE44 001BAA24 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BDE48 001BAA28 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BDE4C 001BAA2C 4B E6 AD 45 */ bl lbAudioAx_80028B90 -/* 801BDE50 001BAA30 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BDE54 001BAA34 4B FA D4 21 */ bl gm_8016B274 -/* 801BDE58 001BAA38 38 60 00 06 */ li r3, 6 -/* 801BDE5C 001BAA3C 4B FA D4 E1 */ bl gm_8016B33C -/* 801BDE60 001BAA40 38 60 01 48 */ li r3, 0x148 -/* 801BDE64 001BAA44 4B FA D5 01 */ bl gm_8016B364 -/* 801BDE68 001BAA48 38 60 00 28 */ li r3, 0x28 -/* 801BDE6C 001BAA4C 4B FA D5 0D */ bl gm_8016B378 -/* 801BDE70 001BAA50 4B FA D4 B9 */ bl gm_8016B328 -/* 801BDE74 001BAA54 7F C3 F3 78 */ mr r3, r30 -/* 801BDE78 001BAA58 48 1D 23 B1 */ bl HSD_GObjPLink_80390228 -.L_801BDE7C: -/* 801BDE7C 001BAA5C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801BDE80 001BAA60 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 801BDE84 001BAA64 83 C1 00 30 */ lwz r30, 0x30(r1) -/* 801BDE88 001BAA68 38 21 00 38 */ addi r1, r1, 0x38 -/* 801BDE8C 001BAA6C 7C 08 03 A6 */ mtlr r0 -/* 801BDE90 001BAA70 4E 80 00 20 */ blr - -.global gm_801BDE94 -gm_801BDE94: -/* 801BDE94 001BAA74 7C 08 02 A6 */ mflr r0 -/* 801BDE98 001BAA78 90 01 00 04 */ stw r0, 4(r1) -/* 801BDE9C 001BAA7C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801BDEA0 001BAA80 BE E1 00 7C */ stmw r23, 0x7c(r1) -/* 801BDEA4 001BAA84 7C 7A 1B 78 */ mr r26, r3 -/* 801BDEA8 001BAA88 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BDEAC 001BAA8C 83 CD B2 60 */ lwz r30, gm_804D6900@sda21(r13) -/* 801BDEB0 001BAA90 88 64 05 3B */ lbz r3, 0x53b(r4) -/* 801BDEB4 001BAA94 3B E4 05 30 */ addi r31, r4, 0x530 -/* 801BDEB8 001BAA98 80 9E 00 00 */ lwz r4, 0(r30) -/* 801BDEBC 001BAA9C 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 801BDEC0 001BAAA0 8B BF 00 05 */ lbz r29, 5(r31) -/* 801BDEC4 001BAAA4 83 64 00 04 */ lwz r27, 4(r4) -/* 801BDEC8 001BAAA8 40 82 01 28 */ bne .L_801BDFF0 -/* 801BDECC 001BAAAC 38 00 00 01 */ li r0, 1 -/* 801BDED0 001BAAB0 50 03 17 7A */ rlwimi r3, r0, 2, 0x1d, 0x1d -/* 801BDED4 001BAAB4 98 7F 00 0B */ stb r3, 0xb(r31) -/* 801BDED8 001BAAB8 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 801BDEDC 001BAABC 2C 00 00 00 */ cmpwi r0, 0 -/* 801BDEE0 001BAAC0 40 82 00 8C */ bne .L_801BDF6C -/* 801BDEE4 001BAAC4 57 A0 10 3A */ slwi r0, r29, 2 -/* 801BDEE8 001BAAC8 7E FE 02 14 */ add r23, r30, r0 -/* 801BDEEC 001BAACC 80 77 00 00 */ lwz r3, 0(r23) -/* 801BDEF0 001BAAD0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801BDEF4 001BAAD4 88 63 00 00 */ lbz r3, 0(r3) -/* 801BDEF8 001BAAD8 7C 63 07 74 */ extsb r3, r3 -/* 801BDEFC 001BAADC 4B E6 8F 89 */ bl lbAudioAx_80026E84 -/* 801BDF00 001BAAE0 80 B7 00 00 */ lwz r5, 0(r23) -/* 801BDF04 001BAAE4 3B 23 00 00 */ addi r25, r3, 0 -/* 801BDF08 001BAAE8 3B 04 00 00 */ addi r24, r4, 0 -/* 801BDF0C 001BAAEC 80 65 00 10 */ lwz r3, 0x10(r5) -/* 801BDF10 001BAAF0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801BDF14 001BAAF4 88 63 00 00 */ lbz r3, 0(r3) -/* 801BDF18 001BAAF8 7C 63 07 74 */ extsb r3, r3 -/* 801BDF1C 001BAAFC 4B E6 8F 69 */ bl lbAudioAx_80026E84 -/* 801BDF20 001BAB00 80 B7 00 00 */ lwz r5, 0(r23) -/* 801BDF24 001BAB04 7F 3C 1B 78 */ or r28, r25, r3 -/* 801BDF28 001BAB08 7F 18 23 78 */ or r24, r24, r4 -/* 801BDF2C 001BAB0C 80 65 00 10 */ lwz r3, 0x10(r5) -/* 801BDF30 001BAB10 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801BDF34 001BAB14 88 63 00 00 */ lbz r3, 0(r3) -/* 801BDF38 001BAB18 7C 63 07 74 */ extsb r3, r3 -/* 801BDF3C 001BAB1C 4B E6 8F 49 */ bl lbAudioAx_80026E84 -/* 801BDF40 001BAB20 80 B7 00 00 */ lwz r5, 0(r23) -/* 801BDF44 001BAB24 7F 9C 1B 78 */ or r28, r28, r3 -/* 801BDF48 001BAB28 7F 18 23 78 */ or r24, r24, r4 -/* 801BDF4C 001BAB2C 80 65 00 10 */ lwz r3, 0x10(r5) -/* 801BDF50 001BAB30 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801BDF54 001BAB34 88 63 00 00 */ lbz r3, 0(r3) -/* 801BDF58 001BAB38 7C 63 07 74 */ extsb r3, r3 -/* 801BDF5C 001BAB3C 4B E6 8F 29 */ bl lbAudioAx_80026E84 -/* 801BDF60 001BAB40 7F 18 23 78 */ or r24, r24, r4 -/* 801BDF64 001BAB44 7F 9C 1B 78 */ or r28, r28, r3 -/* 801BDF68 001BAB48 48 00 00 68 */ b .L_801BDFD0 -.L_801BDF6C: -/* 801BDF6C 001BAB4C 57 A0 10 3A */ slwi r0, r29, 2 -/* 801BDF70 001BAB50 7E FE 02 14 */ add r23, r30, r0 -/* 801BDF74 001BAB54 80 77 00 00 */ lwz r3, 0(r23) -/* 801BDF78 001BAB58 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801BDF7C 001BAB5C 88 63 00 00 */ lbz r3, 0(r3) -/* 801BDF80 001BAB60 7C 63 07 74 */ extsb r3, r3 -/* 801BDF84 001BAB64 4B E6 8F 01 */ bl lbAudioAx_80026E84 -/* 801BDF88 001BAB68 80 B7 00 00 */ lwz r5, 0(r23) -/* 801BDF8C 001BAB6C 3B 83 00 00 */ addi r28, r3, 0 -/* 801BDF90 001BAB70 3B 24 00 00 */ addi r25, r4, 0 -/* 801BDF94 001BAB74 80 65 00 10 */ lwz r3, 0x10(r5) -/* 801BDF98 001BAB78 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801BDF9C 001BAB7C 88 63 00 00 */ lbz r3, 0(r3) -/* 801BDFA0 001BAB80 7C 63 07 74 */ extsb r3, r3 -/* 801BDFA4 001BAB84 4B E6 8E E1 */ bl lbAudioAx_80026E84 -/* 801BDFA8 001BAB88 80 B7 00 00 */ lwz r5, 0(r23) -/* 801BDFAC 001BAB8C 7F 9C 1B 78 */ or r28, r28, r3 -/* 801BDFB0 001BAB90 7F 38 23 78 */ or r24, r25, r4 -/* 801BDFB4 001BAB94 80 65 00 10 */ lwz r3, 0x10(r5) -/* 801BDFB8 001BAB98 80 63 00 20 */ lwz r3, 0x20(r3) -/* 801BDFBC 001BAB9C 88 63 00 00 */ lbz r3, 0(r3) -/* 801BDFC0 001BABA0 7C 63 07 74 */ extsb r3, r3 -/* 801BDFC4 001BABA4 4B E6 8E C1 */ bl lbAudioAx_80026E84 -/* 801BDFC8 001BABA8 7F 18 23 78 */ or r24, r24, r4 -/* 801BDFCC 001BABAC 7F 9C 1B 78 */ or r28, r28, r3 -.L_801BDFD0: -/* 801BDFD0 001BABB0 38 60 00 14 */ li r3, 0x14 -/* 801BDFD4 001BABB4 4B E6 8F 59 */ bl lbAudioAx_80026F2C -/* 801BDFD8 001BABB8 38 D8 00 00 */ addi r6, r24, 0 -/* 801BDFDC 001BABBC 38 BC 00 00 */ addi r5, r28, 0 -/* 801BDFE0 001BABC0 38 60 00 04 */ li r3, 4 -/* 801BDFE4 001BABC4 4B E6 90 49 */ bl lbAudioAx_8002702C -/* 801BDFE8 001BABC8 4B E6 91 81 */ bl lbAudioAx_80027168 -/* 801BDFEC 001BABCC 4B E6 96 5D */ bl lbAudioAx_80027648 -.L_801BDFF0: -/* 801BDFF0 001BABD0 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 801BDFF4 001BABD4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f -/* 801BDFF8 001BABD8 41 82 00 30 */ beq .L_801BE028 -/* 801BDFFC 001BABDC 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 801BE000 001BABE0 38 03 FF FF */ addi r0, r3, -1 -/* 801BE004 001BABE4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801BE008 001BABE8 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801BE00C 001BABEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE010 001BABF0 40 80 03 58 */ bge .L_801BE368 -/* 801BE014 001BABF4 80 7B 00 04 */ lwz r3, 4(r27) -/* 801BE018 001BABF8 4B E6 26 25 */ bl lbBgFlash_8002063C -/* 801BE01C 001BABFC 7F 43 D3 78 */ mr r3, r26 -/* 801BE020 001BAC00 48 1D 22 09 */ bl HSD_GObjPLink_80390228 -/* 801BE024 001BAC04 48 00 03 44 */ b .L_801BE368 -.L_801BE028: -/* 801BE028 001BAC08 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 801BE02C 001BAC0C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE030 001BAC10 40 82 01 74 */ bne .L_801BE1A4 -/* 801BE034 001BAC14 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 801BE038 001BAC18 2C 00 00 01 */ cmpwi r0, 1 -/* 801BE03C 001BAC1C 41 82 00 60 */ beq .L_801BE09C -/* 801BE040 001BAC20 40 80 00 10 */ bge .L_801BE050 -/* 801BE044 001BAC24 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE048 001BAC28 40 80 00 14 */ bge .L_801BE05C -/* 801BE04C 001BAC2C 48 00 02 28 */ b .L_801BE274 -.L_801BE050: -/* 801BE050 001BAC30 2C 00 00 03 */ cmpwi r0, 3 -/* 801BE054 001BAC34 40 80 02 20 */ bge .L_801BE274 -/* 801BE058 001BAC38 48 00 00 84 */ b .L_801BE0DC -.L_801BE05C: -/* 801BE05C 001BAC3C 38 60 00 01 */ li r3, 1 -/* 801BE060 001BAC40 4B E7 5B 79 */ bl Player_GetStocks -/* 801BE064 001BAC44 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE068 001BAC48 41 81 02 0C */ bgt .L_801BE274 -/* 801BE06C 001BAC4C 38 00 00 01 */ li r0, 1 -/* 801BE070 001BAC50 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801BE074 001BAC54 57 A0 10 3A */ slwi r0, r29, 2 -/* 801BE078 001BAC58 38 61 00 50 */ addi r3, r1, 0x50 -/* 801BE07C 001BAC5C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE080 001BAC60 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BE084 001BAC64 80 84 00 18 */ lwz r4, 0x18(r4) -/* 801BE088 001BAC68 4B FF CA B9 */ bl gm_801BAB40 -/* 801BE08C 001BAC6C 38 60 00 02 */ li r3, 2 -/* 801BE090 001BAC70 38 81 00 50 */ addi r4, r1, 0x50 -/* 801BE094 001BAC74 4B FB 0D 49 */ bl gm_8016EDDC -/* 801BE098 001BAC78 48 00 01 DC */ b .L_801BE274 -.L_801BE09C: -/* 801BE09C 001BAC7C 38 60 00 02 */ li r3, 2 -/* 801BE0A0 001BAC80 4B E7 5B 39 */ bl Player_GetStocks -/* 801BE0A4 001BAC84 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE0A8 001BAC88 41 81 01 CC */ bgt .L_801BE274 -/* 801BE0AC 001BAC8C 38 00 00 02 */ li r0, 2 -/* 801BE0B0 001BAC90 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801BE0B4 001BAC94 57 A0 10 3A */ slwi r0, r29, 2 -/* 801BE0B8 001BAC98 38 61 00 50 */ addi r3, r1, 0x50 -/* 801BE0BC 001BAC9C 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE0C0 001BACA0 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BE0C4 001BACA4 80 84 00 1C */ lwz r4, 0x1c(r4) -/* 801BE0C8 001BACA8 4B FF CA 79 */ bl gm_801BAB40 -/* 801BE0CC 001BACAC 38 60 00 03 */ li r3, 3 -/* 801BE0D0 001BACB0 38 81 00 50 */ addi r4, r1, 0x50 -/* 801BE0D4 001BACB4 4B FB 0D 09 */ bl gm_8016EDDC -/* 801BE0D8 001BACB8 48 00 01 9C */ b .L_801BE274 -.L_801BE0DC: -/* 801BE0DC 001BACBC 38 60 00 03 */ li r3, 3 -/* 801BE0E0 001BACC0 4B E7 5A F9 */ bl Player_GetStocks -/* 801BE0E4 001BACC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE0E8 001BACC8 41 81 01 8C */ bgt .L_801BE274 -/* 801BE0EC 001BACCC 57 A0 10 3A */ slwi r0, r29, 2 -/* 801BE0F0 001BACD0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE0F4 001BACD4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE0F8 001BACD8 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BE0FC 001BACDC 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801BE100 001BACE0 88 06 00 00 */ lbz r0, 0(r6) -/* 801BE104 001BACE4 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801BE108 001BACE8 7C 05 07 74 */ extsb r5, r0 -/* 801BE10C 001BACEC 88 64 00 00 */ lbz r3, 0(r4) -/* 801BE110 001BACF0 88 84 00 03 */ lbz r4, 3(r4) -/* 801BE114 001BACF4 7C 60 07 74 */ extsb r0, r3 -/* 801BE118 001BACF8 7C 05 00 00 */ cmpw r5, r0 -/* 801BE11C 001BACFC 40 82 00 24 */ bne .L_801BE140 -/* 801BE120 001BAD00 88 06 00 01 */ lbz r0, 1(r6) -/* 801BE124 001BAD04 7C 00 20 40 */ cmplw r0, r4 -/* 801BE128 001BAD08 40 82 00 18 */ bne .L_801BE140 -/* 801BE12C 001BAD0C 28 04 00 02 */ cmplwi r4, 2 -/* 801BE130 001BAD10 41 81 00 0C */ bgt .L_801BE13C -/* 801BE134 001BAD14 38 84 00 01 */ addi r4, r4, 1 -/* 801BE138 001BAD18 48 00 00 08 */ b .L_801BE140 -.L_801BE13C: -/* 801BE13C 001BAD1C 38 80 00 00 */ li r4, 0 -.L_801BE140: -/* 801BE140 001BAD20 4B FA CB 05 */ bl gm_8016AC44 -/* 801BE144 001BAD24 4B E7 5B 09 */ bl Player_GetP1Stock -/* 801BE148 001BAD28 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE14C 001BAD2C 41 81 00 4C */ bgt .L_801BE198 -/* 801BE150 001BAD30 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE154 001BAD34 38 80 00 00 */ li r4, 0 -/* 801BE158 001BAD38 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE15C 001BAD3C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE160 001BAD40 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE164 001BAD44 4B E6 AA 2D */ bl lbAudioAx_80028B90 -/* 801BE168 001BAD48 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE16C 001BAD4C 4B FA D1 09 */ bl gm_8016B274 -/* 801BE170 001BAD50 38 60 00 06 */ li r3, 6 -/* 801BE174 001BAD54 4B FA D1 C9 */ bl gm_8016B33C -/* 801BE178 001BAD58 38 60 01 48 */ li r3, 0x148 -/* 801BE17C 001BAD5C 4B FA D1 E9 */ bl gm_8016B364 -/* 801BE180 001BAD60 38 60 00 28 */ li r3, 0x28 -/* 801BE184 001BAD64 4B FA D1 F5 */ bl gm_8016B378 -/* 801BE188 001BAD68 4B FA D1 A1 */ bl gm_8016B328 -/* 801BE18C 001BAD6C 7F 43 D3 78 */ mr r3, r26 -/* 801BE190 001BAD70 48 1D 20 99 */ bl HSD_GObjPLink_80390228 -/* 801BE194 001BAD74 48 00 01 D4 */ b .L_801BE368 -.L_801BE198: -/* 801BE198 001BAD78 7F 43 D3 78 */ mr r3, r26 -/* 801BE19C 001BAD7C 4B FF E4 D5 */ bl gm_801BC670 -/* 801BE1A0 001BAD80 48 00 01 C8 */ b .L_801BE368 -.L_801BE1A4: -/* 801BE1A4 001BAD84 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 801BE1A8 001BAD88 2C 00 00 01 */ cmpwi r0, 1 -/* 801BE1AC 001BAD8C 41 82 00 54 */ beq .L_801BE200 -/* 801BE1B0 001BAD90 40 80 00 C4 */ bge .L_801BE274 -/* 801BE1B4 001BAD94 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE1B8 001BAD98 40 80 00 08 */ bge .L_801BE1C0 -/* 801BE1BC 001BAD9C 48 00 00 B8 */ b .L_801BE274 -.L_801BE1C0: -/* 801BE1C0 001BADA0 38 60 00 01 */ li r3, 1 -/* 801BE1C4 001BADA4 4B E7 5A 15 */ bl Player_GetStocks -/* 801BE1C8 001BADA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE1CC 001BADAC 41 81 00 A8 */ bgt .L_801BE274 -/* 801BE1D0 001BADB0 38 00 00 01 */ li r0, 1 -/* 801BE1D4 001BADB4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 801BE1D8 001BADB8 57 A0 10 3A */ slwi r0, r29, 2 -/* 801BE1DC 001BADBC 38 61 00 50 */ addi r3, r1, 0x50 -/* 801BE1E0 001BADC0 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE1E4 001BADC4 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801BE1E8 001BADC8 80 84 00 20 */ lwz r4, 0x20(r4) -/* 801BE1EC 001BADCC 4B FF C9 55 */ bl gm_801BAB40 -/* 801BE1F0 001BADD0 38 60 00 02 */ li r3, 2 -/* 801BE1F4 001BADD4 38 81 00 50 */ addi r4, r1, 0x50 -/* 801BE1F8 001BADD8 4B FB 0B E5 */ bl gm_8016EDDC -/* 801BE1FC 001BADDC 48 00 00 78 */ b .L_801BE274 -.L_801BE200: -/* 801BE200 001BADE0 38 60 00 02 */ li r3, 2 -/* 801BE204 001BADE4 4B E7 59 D5 */ bl Player_GetStocks -/* 801BE208 001BADE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE20C 001BADEC 41 81 00 68 */ bgt .L_801BE274 -/* 801BE210 001BADF0 57 A0 10 3A */ slwi r0, r29, 2 -/* 801BE214 001BADF4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE218 001BADF8 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 801BE21C 001BADFC 38 C3 05 30 */ addi r6, r3, 0x530 -/* 801BE220 001BAE00 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801BE224 001BAE04 88 06 00 00 */ lbz r0, 0(r6) -/* 801BE228 001BAE08 80 83 00 20 */ lwz r4, 0x20(r3) -/* 801BE22C 001BAE0C 7C 05 07 74 */ extsb r5, r0 -/* 801BE230 001BAE10 88 64 00 00 */ lbz r3, 0(r4) -/* 801BE234 001BAE14 88 84 00 03 */ lbz r4, 3(r4) -/* 801BE238 001BAE18 7C 60 07 74 */ extsb r0, r3 -/* 801BE23C 001BAE1C 7C 05 00 00 */ cmpw r5, r0 -/* 801BE240 001BAE20 40 82 00 24 */ bne .L_801BE264 -/* 801BE244 001BAE24 88 06 00 01 */ lbz r0, 1(r6) -/* 801BE248 001BAE28 7C 00 20 40 */ cmplw r0, r4 -/* 801BE24C 001BAE2C 40 82 00 18 */ bne .L_801BE264 -/* 801BE250 001BAE30 28 04 00 02 */ cmplwi r4, 2 -/* 801BE254 001BAE34 41 81 00 0C */ bgt .L_801BE260 -/* 801BE258 001BAE38 38 84 00 01 */ addi r4, r4, 1 -/* 801BE25C 001BAE3C 48 00 00 08 */ b .L_801BE264 -.L_801BE260: -/* 801BE260 001BAE40 38 80 00 00 */ li r4, 0 -.L_801BE264: -/* 801BE264 001BAE44 4B FA C9 E1 */ bl gm_8016AC44 -/* 801BE268 001BAE48 7F 43 D3 78 */ mr r3, r26 -/* 801BE26C 001BAE4C 4B FF E2 89 */ bl gm_801BC4F4 -/* 801BE270 001BAE50 48 00 00 F8 */ b .L_801BE368 -.L_801BE274: -/* 801BE274 001BAE54 4B E7 59 D9 */ bl Player_GetP1Stock -/* 801BE278 001BAE58 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE27C 001BAE5C 41 81 00 4C */ bgt .L_801BE2C8 -/* 801BE280 001BAE60 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE284 001BAE64 38 80 00 00 */ li r4, 0 -/* 801BE288 001BAE68 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE28C 001BAE6C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE290 001BAE70 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE294 001BAE74 4B E6 A8 FD */ bl lbAudioAx_80028B90 -/* 801BE298 001BAE78 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE29C 001BAE7C 4B FA CF D9 */ bl gm_8016B274 -/* 801BE2A0 001BAE80 38 60 00 06 */ li r3, 6 -/* 801BE2A4 001BAE84 4B FA D0 99 */ bl gm_8016B33C -/* 801BE2A8 001BAE88 38 60 01 48 */ li r3, 0x148 -/* 801BE2AC 001BAE8C 4B FA D0 B9 */ bl gm_8016B364 -/* 801BE2B0 001BAE90 38 60 00 28 */ li r3, 0x28 -/* 801BE2B4 001BAE94 4B FA D0 C5 */ bl gm_8016B378 -/* 801BE2B8 001BAE98 4B FA D0 71 */ bl gm_8016B328 -/* 801BE2BC 001BAE9C 7F 43 D3 78 */ mr r3, r26 -/* 801BE2C0 001BAEA0 48 1D 1F 69 */ bl HSD_GObjPLink_80390228 -/* 801BE2C4 001BAEA4 48 00 00 A4 */ b .L_801BE368 -.L_801BE2C8: -/* 801BE2C8 001BAEA8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE2CC 001BAEAC 3B 03 05 30 */ addi r24, r3, 0x530 -/* 801BE2D0 001BAEB0 4B FA CB 69 */ bl gm_8016AE38 -/* 801BE2D4 001BAEB4 88 18 00 0B */ lbz r0, 0xb(r24) -/* 801BE2D8 001BAEB8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BE2DC 001BAEBC 41 82 00 0C */ beq .L_801BE2E8 -/* 801BE2E0 001BAEC0 38 00 00 00 */ li r0, 0 -/* 801BE2E4 001BAEC4 48 00 00 38 */ b .L_801BE31C -.L_801BE2E8: -/* 801BE2E8 001BAEC8 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BE2EC 001BAECC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BE2F0 001BAED0 41 82 00 28 */ beq .L_801BE318 -/* 801BE2F4 001BAED4 4B FA CB F9 */ bl gm_8016AEEC -/* 801BE2F8 001BAED8 28 03 00 00 */ cmplwi r3, 0 -/* 801BE2FC 001BAEDC 40 82 00 1C */ bne .L_801BE318 -/* 801BE300 001BAEE0 4B FA CB FD */ bl gm_8016AEFC -/* 801BE304 001BAEE4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BE308 001BAEE8 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BE30C 001BAEEC 40 82 00 0C */ bne .L_801BE318 -/* 801BE310 001BAEF0 38 00 00 01 */ li r0, 1 -/* 801BE314 001BAEF4 48 00 00 08 */ b .L_801BE31C -.L_801BE318: -/* 801BE318 001BAEF8 38 00 00 00 */ li r0, 0 -.L_801BE31C: -/* 801BE31C 001BAEFC 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE320 001BAF00 41 82 00 48 */ beq .L_801BE368 -/* 801BE324 001BAF04 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE328 001BAF08 38 80 00 00 */ li r4, 0 -/* 801BE32C 001BAF0C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE330 001BAF10 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE334 001BAF14 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE338 001BAF18 4B E6 A8 59 */ bl lbAudioAx_80028B90 -/* 801BE33C 001BAF1C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE340 001BAF20 4B FA CF 35 */ bl gm_8016B274 -/* 801BE344 001BAF24 38 60 00 06 */ li r3, 6 -/* 801BE348 001BAF28 4B FA CF F5 */ bl gm_8016B33C -/* 801BE34C 001BAF2C 38 60 01 48 */ li r3, 0x148 -/* 801BE350 001BAF30 4B FA D0 15 */ bl gm_8016B364 -/* 801BE354 001BAF34 38 60 00 28 */ li r3, 0x28 -/* 801BE358 001BAF38 4B FA D0 21 */ bl gm_8016B378 -/* 801BE35C 001BAF3C 4B FA CF CD */ bl gm_8016B328 -/* 801BE360 001BAF40 7F 43 D3 78 */ mr r3, r26 -/* 801BE364 001BAF44 48 1D 1E C5 */ bl HSD_GObjPLink_80390228 -.L_801BE368: -/* 801BE368 001BAF48 BA E1 00 7C */ lmw r23, 0x7c(r1) -/* 801BE36C 001BAF4C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801BE370 001BAF50 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801BE374 001BAF54 7C 08 03 A6 */ mtlr r0 -/* 801BE378 001BAF58 4E 80 00 20 */ blr - -.global gm_801BE37C -gm_801BE37C: -/* 801BE37C 001BAF5C 7C 08 02 A6 */ mflr r0 -/* 801BE380 001BAF60 90 01 00 04 */ stw r0, 4(r1) -/* 801BE384 001BAF64 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BE388 001BAF68 4B FF E9 15 */ bl gm_801BCC9C -/* 801BE38C 001BAF6C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BE390 001BAF70 38 21 00 08 */ addi r1, r1, 8 -/* 801BE394 001BAF74 7C 08 03 A6 */ mtlr r0 -/* 801BE398 001BAF78 4E 80 00 20 */ blr - -.global gm_801BE39C -gm_801BE39C: -/* 801BE39C 001BAF7C 7C 08 02 A6 */ mflr r0 -/* 801BE3A0 001BAF80 90 01 00 04 */ stw r0, 4(r1) -/* 801BE3A4 001BAF84 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801BE3A8 001BAF88 BF 61 00 6C */ stmw r27, 0x6c(r1) -/* 801BE3AC 001BAF8C 7C 7D 1B 78 */ mr r29, r3 -/* 801BE3B0 001BAF90 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BE3B4 001BAF94 83 8D B2 60 */ lwz r28, gm_804D6900@sda21(r13) -/* 801BE3B8 001BAF98 88 04 05 35 */ lbz r0, 0x535(r4) -/* 801BE3BC 001BAF9C 3B E4 05 30 */ addi r31, r4, 0x530 -/* 801BE3C0 001BAFA0 88 64 05 3B */ lbz r3, 0x53b(r4) -/* 801BE3C4 001BAFA4 54 1B 10 3A */ slwi r27, r0, 2 -/* 801BE3C8 001BAFA8 7C 9C D8 2E */ lwzx r4, r28, r27 -/* 801BE3CC 001BAFAC 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f -/* 801BE3D0 001BAFB0 83 C4 00 04 */ lwz r30, 4(r4) -/* 801BE3D4 001BAFB4 40 82 00 78 */ bne .L_801BE44C -/* 801BE3D8 001BAFB8 38 00 00 01 */ li r0, 1 -/* 801BE3DC 001BAFBC 50 03 17 7A */ rlwimi r3, r0, 2, 0x1d, 0x1d -/* 801BE3E0 001BAFC0 98 7F 00 0B */ stb r3, 0xb(r31) -/* 801BE3E4 001BAFC4 38 60 00 00 */ li r3, 0 -/* 801BE3E8 001BAFC8 4B E7 3F 49 */ bl Player_GetPlayerCharacter -/* 801BE3EC 001BAFCC 4B E6 8A 99 */ bl lbAudioAx_80026E84 -/* 801BE3F0 001BAFD0 7C BC D8 2E */ lwzx r5, r28, r27 -/* 801BE3F4 001BAFD4 3B 83 00 00 */ addi r28, r3, 0 -/* 801BE3F8 001BAFD8 3B 64 00 00 */ addi r27, r4, 0 -/* 801BE3FC 001BAFDC 80 65 00 18 */ lwz r3, 0x18(r5) -/* 801BE400 001BAFE0 88 63 00 00 */ lbz r3, 0(r3) -/* 801BE404 001BAFE4 7C 63 07 74 */ extsb r3, r3 -/* 801BE408 001BAFE8 4B E6 8A 7D */ bl lbAudioAx_80026E84 -/* 801BE40C 001BAFEC 80 BE 00 04 */ lwz r5, 4(r30) -/* 801BE410 001BAFF0 7F 9C 1B 78 */ or r28, r28, r3 -/* 801BE414 001BAFF4 7F 7B 23 78 */ or r27, r27, r4 -/* 801BE418 001BAFF8 88 65 00 00 */ lbz r3, 0(r5) -/* 801BE41C 001BAFFC 7C 63 07 74 */ extsb r3, r3 -/* 801BE420 001BB000 4B E6 8A 65 */ bl lbAudioAx_80026E84 -/* 801BE424 001BB004 7F 9C 1B 78 */ or r28, r28, r3 -/* 801BE428 001BB008 7F 7B 23 78 */ or r27, r27, r4 -/* 801BE42C 001BB00C 38 60 00 14 */ li r3, 0x14 -/* 801BE430 001BB010 4B E6 8A FD */ bl lbAudioAx_80026F2C -/* 801BE434 001BB014 38 DB 00 00 */ addi r6, r27, 0 -/* 801BE438 001BB018 38 BC 00 00 */ addi r5, r28, 0 -/* 801BE43C 001BB01C 38 60 00 04 */ li r3, 4 -/* 801BE440 001BB020 4B E6 8B ED */ bl lbAudioAx_8002702C -/* 801BE444 001BB024 4B E6 8D 25 */ bl lbAudioAx_80027168 -/* 801BE448 001BB028 4B E6 92 01 */ bl lbAudioAx_80027648 -.L_801BE44C: -/* 801BE44C 001BB02C 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801BE450 001BB030 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE454 001BB034 41 82 00 20 */ beq .L_801BE474 -/* 801BE458 001BB038 38 60 00 02 */ li r3, 2 -/* 801BE45C 001BB03C 4B E7 57 7D */ bl Player_GetStocks -/* 801BE460 001BB040 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE464 001BB044 41 81 00 10 */ bgt .L_801BE474 -/* 801BE468 001BB048 7F A3 EB 78 */ mr r3, r29 -/* 801BE46C 001BB04C 4B FF E0 89 */ bl gm_801BC4F4 -/* 801BE470 001BB050 48 00 01 94 */ b .L_801BE604 -.L_801BE474: -/* 801BE474 001BB054 38 60 00 01 */ li r3, 1 -/* 801BE478 001BB058 4B E7 57 61 */ bl Player_GetStocks -/* 801BE47C 001BB05C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE480 001BB060 41 81 00 4C */ bgt .L_801BE4CC -/* 801BE484 001BB064 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE488 001BB068 38 80 00 00 */ li r4, 0 -/* 801BE48C 001BB06C 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE490 001BB070 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE494 001BB074 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE498 001BB078 4B E6 A6 F9 */ bl lbAudioAx_80028B90 -/* 801BE49C 001BB07C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE4A0 001BB080 4B FA CD D5 */ bl gm_8016B274 -/* 801BE4A4 001BB084 38 60 00 06 */ li r3, 6 -/* 801BE4A8 001BB088 4B FA CE 95 */ bl gm_8016B33C -/* 801BE4AC 001BB08C 38 60 01 48 */ li r3, 0x148 -/* 801BE4B0 001BB090 4B FA CE B5 */ bl gm_8016B364 -/* 801BE4B4 001BB094 38 60 00 28 */ li r3, 0x28 -/* 801BE4B8 001BB098 4B FA CE C1 */ bl gm_8016B378 -/* 801BE4BC 001BB09C 4B FA CE 6D */ bl gm_8016B328 -/* 801BE4C0 001BB0A0 7F A3 EB 78 */ mr r3, r29 -/* 801BE4C4 001BB0A4 48 1D 1D 65 */ bl HSD_GObjPLink_80390228 -/* 801BE4C8 001BB0A8 48 00 01 3C */ b .L_801BE604 -.L_801BE4CC: -/* 801BE4CC 001BB0AC 4B E7 57 81 */ bl Player_GetP1Stock -/* 801BE4D0 001BB0B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE4D4 001BB0B4 41 81 00 4C */ bgt .L_801BE520 -/* 801BE4D8 001BB0B8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE4DC 001BB0BC 38 80 00 00 */ li r4, 0 -/* 801BE4E0 001BB0C0 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE4E4 001BB0C4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE4E8 001BB0C8 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE4EC 001BB0CC 4B E6 A6 A5 */ bl lbAudioAx_80028B90 -/* 801BE4F0 001BB0D0 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE4F4 001BB0D4 4B FA CD 81 */ bl gm_8016B274 -/* 801BE4F8 001BB0D8 38 60 00 06 */ li r3, 6 -/* 801BE4FC 001BB0DC 4B FA CE 41 */ bl gm_8016B33C -/* 801BE500 001BB0E0 38 60 01 48 */ li r3, 0x148 -/* 801BE504 001BB0E4 4B FA CE 61 */ bl gm_8016B364 -/* 801BE508 001BB0E8 38 60 00 28 */ li r3, 0x28 -/* 801BE50C 001BB0EC 4B FA CE 6D */ bl gm_8016B378 -/* 801BE510 001BB0F0 4B FA CE 19 */ bl gm_8016B328 -/* 801BE514 001BB0F4 7F A3 EB 78 */ mr r3, r29 -/* 801BE518 001BB0F8 48 1D 1D 11 */ bl HSD_GObjPLink_80390228 -/* 801BE51C 001BB0FC 48 00 00 E8 */ b .L_801BE604 -.L_801BE520: -/* 801BE520 001BB100 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801BE524 001BB104 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE528 001BB108 40 82 00 3C */ bne .L_801BE564 -/* 801BE52C 001BB10C 4B FA C9 C1 */ bl gm_8016AEEC -/* 801BE530 001BB110 80 1E 00 00 */ lwz r0, 0(r30) -/* 801BE534 001BB114 7C 03 00 40 */ cmplw r3, r0 -/* 801BE538 001BB118 41 80 00 2C */ blt .L_801BE564 -/* 801BE53C 001BB11C 38 00 00 01 */ li r0, 1 -/* 801BE540 001BB120 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801BE544 001BB124 38 61 00 40 */ addi r3, r1, 0x40 -/* 801BE548 001BB128 80 9E 00 04 */ lwz r4, 4(r30) -/* 801BE54C 001BB12C 4B FF C5 F5 */ bl gm_801BAB40 -/* 801BE550 001BB130 88 1F 00 52 */ lbz r0, 0x52(r31) -/* 801BE554 001BB134 38 81 00 40 */ addi r4, r1, 0x40 -/* 801BE558 001BB138 38 60 00 02 */ li r3, 2 -/* 801BE55C 001BB13C 98 01 00 43 */ stb r0, 0x43(r1) -/* 801BE560 001BB140 4B FB 08 7D */ bl gm_8016EDDC -.L_801BE564: -/* 801BE564 001BB144 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE568 001BB148 3B 63 05 30 */ addi r27, r3, 0x530 -/* 801BE56C 001BB14C 4B FA C8 CD */ bl gm_8016AE38 -/* 801BE570 001BB150 88 1B 00 0B */ lbz r0, 0xb(r27) -/* 801BE574 001BB154 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BE578 001BB158 41 82 00 0C */ beq .L_801BE584 -/* 801BE57C 001BB15C 38 00 00 00 */ li r0, 0 -/* 801BE580 001BB160 48 00 00 38 */ b .L_801BE5B8 -.L_801BE584: -/* 801BE584 001BB164 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BE588 001BB168 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BE58C 001BB16C 41 82 00 28 */ beq .L_801BE5B4 -/* 801BE590 001BB170 4B FA C9 5D */ bl gm_8016AEEC -/* 801BE594 001BB174 28 03 00 00 */ cmplwi r3, 0 -/* 801BE598 001BB178 40 82 00 1C */ bne .L_801BE5B4 -/* 801BE59C 001BB17C 4B FA C9 61 */ bl gm_8016AEFC -/* 801BE5A0 001BB180 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BE5A4 001BB184 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BE5A8 001BB188 40 82 00 0C */ bne .L_801BE5B4 -/* 801BE5AC 001BB18C 38 00 00 01 */ li r0, 1 -/* 801BE5B0 001BB190 48 00 00 08 */ b .L_801BE5B8 -.L_801BE5B4: -/* 801BE5B4 001BB194 38 00 00 00 */ li r0, 0 -.L_801BE5B8: -/* 801BE5B8 001BB198 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE5BC 001BB19C 41 82 00 48 */ beq .L_801BE604 -/* 801BE5C0 001BB1A0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE5C4 001BB1A4 38 80 00 00 */ li r4, 0 -/* 801BE5C8 001BB1A8 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE5CC 001BB1AC 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE5D0 001BB1B0 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE5D4 001BB1B4 4B E6 A5 BD */ bl lbAudioAx_80028B90 -/* 801BE5D8 001BB1B8 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE5DC 001BB1BC 4B FA CC 99 */ bl gm_8016B274 -/* 801BE5E0 001BB1C0 38 60 00 06 */ li r3, 6 -/* 801BE5E4 001BB1C4 4B FA CD 59 */ bl gm_8016B33C -/* 801BE5E8 001BB1C8 38 60 01 48 */ li r3, 0x148 -/* 801BE5EC 001BB1CC 4B FA CD 79 */ bl gm_8016B364 -/* 801BE5F0 001BB1D0 38 60 00 28 */ li r3, 0x28 -/* 801BE5F4 001BB1D4 4B FA CD 85 */ bl gm_8016B378 -/* 801BE5F8 001BB1D8 4B FA CD 31 */ bl gm_8016B328 -/* 801BE5FC 001BB1DC 7F A3 EB 78 */ mr r3, r29 -/* 801BE600 001BB1E0 48 1D 1C 29 */ bl HSD_GObjPLink_80390228 -.L_801BE604: -/* 801BE604 001BB1E4 BB 61 00 6C */ lmw r27, 0x6c(r1) -/* 801BE608 001BB1E8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801BE60C 001BB1EC 38 21 00 80 */ addi r1, r1, 0x80 -/* 801BE610 001BB1F0 7C 08 03 A6 */ mtlr r0 -/* 801BE614 001BB1F4 4E 80 00 20 */ blr - -.global gm_801BE618 -gm_801BE618: -/* 801BE618 001BB1F8 7C 08 02 A6 */ mflr r0 -/* 801BE61C 001BB1FC 90 01 00 04 */ stw r0, 4(r1) -/* 801BE620 001BB200 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BE624 001BB204 4B FF E6 79 */ bl gm_801BCC9C -/* 801BE628 001BB208 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BE62C 001BB20C 38 21 00 08 */ addi r1, r1, 8 -/* 801BE630 001BB210 7C 08 03 A6 */ mtlr r0 -/* 801BE634 001BB214 4E 80 00 20 */ blr - -.global gm_801BE638 -gm_801BE638: -/* 801BE638 001BB218 7C 08 02 A6 */ mflr r0 -/* 801BE63C 001BB21C 90 01 00 04 */ stw r0, 4(r1) -/* 801BE640 001BB220 94 21 FF B8 */ stwu r1, -0x48(r1) -/* 801BE644 001BB224 BF 61 00 34 */ stmw r27, 0x34(r1) -/* 801BE648 001BB228 3B 63 00 00 */ addi r27, r3, 0 -/* 801BE64C 001BB22C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BE650 001BB230 3B C4 05 30 */ addi r30, r4, 0x530 -/* 801BE654 001BB234 4B F9 E0 F9 */ bl ftBossLib_8015C74C -/* 801BE658 001BB238 7C 7F 1B 78 */ mr r31, r3 -/* 801BE65C 001BB23C 4B F9 E1 91 */ bl ftBossLib_8015C7EC -/* 801BE660 001BB240 7C 7C 1B 78 */ mr r28, r3 -/* 801BE664 001BB244 4B F9 E2 C9 */ bl ftBossLib_8015C92C -/* 801BE668 001BB248 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 801BE66C 001BB24C 3B A3 00 00 */ addi r29, r3, 0 -/* 801BE670 001BB250 2C 00 00 01 */ cmpwi r0, 1 -/* 801BE674 001BB254 41 82 00 4C */ beq .L_801BE6C0 -/* 801BE678 001BB258 40 80 00 78 */ bge .L_801BE6F0 -/* 801BE67C 001BB25C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE680 001BB260 40 80 00 0C */ bge .L_801BE68C -/* 801BE684 001BB264 48 00 00 6C */ b .L_801BE6F0 -/* 801BE688 001BB268 48 00 00 68 */ b .L_801BE6F0 -.L_801BE68C: -/* 801BE68C 001BB26C 38 60 00 01 */ li r3, 1 -/* 801BE690 001BB270 4B E7 5F 15 */ bl Player_GetRemainingHP -/* 801BE694 001BB274 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE698 001BB278 40 81 00 14 */ ble .L_801BE6AC -/* 801BE69C 001BB27C 38 60 00 02 */ li r3, 2 -/* 801BE6A0 001BB280 4B E7 5F 05 */ bl Player_GetRemainingHP -/* 801BE6A4 001BB284 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE6A8 001BB288 41 81 00 48 */ bgt .L_801BE6F0 -.L_801BE6AC: -/* 801BE6AC 001BB28C 38 00 00 01 */ li r0, 1 -/* 801BE6B0 001BB290 90 1E 00 20 */ stw r0, 0x20(r30) -/* 801BE6B4 001BB294 38 00 00 00 */ li r0, 0 -/* 801BE6B8 001BB298 90 1E 00 10 */ stw r0, 0x10(r30) -/* 801BE6BC 001BB29C 48 00 00 34 */ b .L_801BE6F0 -.L_801BE6C0: -/* 801BE6C0 001BB2A0 38 60 00 01 */ li r3, 1 -/* 801BE6C4 001BB2A4 4B E7 5E E1 */ bl Player_GetRemainingHP -/* 801BE6C8 001BB2A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE6CC 001BB2AC 41 81 00 24 */ bgt .L_801BE6F0 -/* 801BE6D0 001BB2B0 38 60 00 02 */ li r3, 2 -/* 801BE6D4 001BB2B4 4B E7 5E D1 */ bl Player_GetRemainingHP -/* 801BE6D8 001BB2B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE6DC 001BB2BC 41 81 00 14 */ bgt .L_801BE6F0 -/* 801BE6E0 001BB2C0 38 00 00 02 */ li r0, 2 -/* 801BE6E4 001BB2C4 90 1E 00 20 */ stw r0, 0x20(r30) -/* 801BE6E8 001BB2C8 38 00 00 00 */ li r0, 0 -/* 801BE6EC 001BB2CC 90 1E 00 10 */ stw r0, 0x10(r30) -.L_801BE6F0: -/* 801BE6F0 001BB2D0 38 60 00 01 */ li r3, 1 -/* 801BE6F4 001BB2D4 4B E7 5E B1 */ bl Player_GetRemainingHP -/* 801BE6F8 001BB2D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE6FC 001BB2DC 41 81 01 54 */ bgt .L_801BE850 -/* 801BE700 001BB2E0 38 60 00 02 */ li r3, 2 -/* 801BE704 001BB2E4 4B E7 5E A1 */ bl Player_GetRemainingHP -/* 801BE708 001BB2E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE70C 001BB2EC 41 81 01 44 */ bgt .L_801BE850 -/* 801BE710 001BB2F0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801BE714 001BB2F4 7F 9F EA 14 */ add r28, r31, r29 -/* 801BE718 001BB2F8 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE71C 001BB2FC 40 82 00 70 */ bne .L_801BE78C -/* 801BE720 001BB300 4B FA C7 19 */ bl gm_8016AE38 -/* 801BE724 001BB304 38 00 00 00 */ li r0, 0 -/* 801BE728 001BB308 98 03 00 05 */ stb r0, 5(r3) -/* 801BE72C 001BB30C 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 801BE730 001BB310 2C 00 00 01 */ cmpwi r0, 1 -/* 801BE734 001BB314 40 82 00 10 */ bne .L_801BE744 -/* 801BE738 001BB318 38 00 00 02 */ li r0, 2 -/* 801BE73C 001BB31C 90 1E 00 18 */ stw r0, 0x18(r30) -/* 801BE740 001BB320 48 00 00 0C */ b .L_801BE74C -.L_801BE744: -/* 801BE744 001BB324 38 00 00 01 */ li r0, 1 -/* 801BE748 001BB328 90 1E 00 18 */ stw r0, 0x18(r30) -.L_801BE74C: -/* 801BE74C 001BB32C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801BE750 001BB330 4B F9 E4 4D */ bl ftBossLib_8015CB9C -/* 801BE754 001BB334 38 60 00 06 */ li r3, 6 -/* 801BE758 001BB338 4B FE 5E DD */ bl gm_801A4634 -/* 801BE75C 001BB33C 38 60 00 00 */ li r3, 0 -/* 801BE760 001BB340 4B E7 30 31 */ bl Player_80031790 -/* 801BE764 001BB344 38 60 00 00 */ li r3, 0 -/* 801BE768 001BB348 38 80 00 01 */ li r4, 1 -/* 801BE76C 001BB34C 4B E7 80 D9 */ bl Player_80036844 -/* 801BE770 001BB350 4B FA C7 6D */ bl gm_8016AEDC -/* 801BE774 001BB354 90 7E 00 34 */ stw r3, 0x34(r30) -/* 801BE778 001BB358 4B FA C6 C1 */ bl gm_8016AE38 -/* 801BE77C 001BB35C 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BE780 001BB360 38 80 00 00 */ li r4, 0 -/* 801BE784 001BB364 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e -/* 801BE788 001BB368 98 03 24 C8 */ stb r0, 0x24c8(r3) -.L_801BE78C: -/* 801BE78C 001BB36C 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801BE790 001BB370 7C 00 F8 00 */ cmpw r0, r31 -/* 801BE794 001BB374 40 82 00 2C */ bne .L_801BE7C0 -/* 801BE798 001BB378 3C 60 00 05 */ lis r3, 0x0004E200@ha -/* 801BE79C 001BB37C 38 63 E2 00 */ addi r3, r3, 0x0004E200@l -/* 801BE7A0 001BB380 4B E6 5B ED */ bl lbAudioAx_8002438C -/* 801BE7A4 001BB384 4B F9 E4 71 */ bl ftBossLib_8015CC14 -/* 801BE7A8 001BB388 38 60 00 06 */ li r3, 6 -/* 801BE7AC 001BB38C 4B FE 5E C9 */ bl gm_801A4674 -/* 801BE7B0 001BB390 C0 22 B2 A0 */ lfs f1, gm_804DAC80@sda21(r2) -/* 801BE7B4 001BB394 4B FA CA C1 */ bl gm_8016B274 -/* 801BE7B8 001BB398 7F A3 EB 78 */ mr r3, r29 -/* 801BE7BC 001BB39C 4B E6 1E CD */ bl lbBgFlash_80020688 -.L_801BE7C0: -/* 801BE7C0 001BB3A0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801BE7C4 001BB3A4 7C 00 E0 00 */ cmpw r0, r28 -/* 801BE7C8 001BB3A8 41 80 00 10 */ blt .L_801BE7D8 -/* 801BE7CC 001BB3AC 7F 63 DB 78 */ mr r3, r27 -/* 801BE7D0 001BB3B0 4B FF DD 25 */ bl gm_801BC4F4 -/* 801BE7D4 001BB3B4 48 00 02 28 */ b .L_801BE9FC -.L_801BE7D8: -/* 801BE7D8 001BB3B8 7C 00 F8 00 */ cmpw r0, r31 -/* 801BE7DC 001BB3BC 41 80 00 08 */ blt .L_801BE7E4 -/* 801BE7E0 001BB3C0 4B E6 A3 8D */ bl lbAudioAx_80028B6C -.L_801BE7E4: -/* 801BE7E4 001BB3C4 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 801BE7E8 001BB3C8 80 9E 00 10 */ lwz r4, 0x10(r30) -/* 801BE7EC 001BB3CC 38 03 88 89 */ addi r0, r3, 0x88888889@l -/* 801BE7F0 001BB3D0 7C 00 20 96 */ mulhw r0, r0, r4 -/* 801BE7F4 001BB3D4 7C 00 22 14 */ add r0, r0, r4 -/* 801BE7F8 001BB3D8 7C 00 26 70 */ srawi r0, r0, 4 -/* 801BE7FC 001BB3DC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801BE800 001BB3E0 7C 00 1A 14 */ add r0, r0, r3 -/* 801BE804 001BB3E4 1C 00 00 1E */ mulli r0, r0, 0x1e -/* 801BE808 001BB3E8 7C 00 20 51 */ subf. r0, r0, r4 -/* 801BE80C 001BB3EC 40 82 00 2C */ bne .L_801BE838 -/* 801BE810 001BB3F0 38 60 00 00 */ li r3, 0 -/* 801BE814 001BB3F4 4B E7 6D 59 */ bl Player_GetNametagSlotID -/* 801BE818 001BB3F8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BE81C 001BB3FC 88 7E 00 06 */ lbz r3, 6(r30) -/* 801BE820 001BB400 38 A0 00 02 */ li r5, 2 -/* 801BE824 001BB404 38 C0 00 1E */ li r6, 0x1e -/* 801BE828 001BB408 4B FA 90 31 */ bl gm_80167858 -/* 801BE82C 001BB40C 38 60 00 03 */ li r3, 3 -/* 801BE830 001BB410 38 80 00 00 */ li r4, 0 -/* 801BE834 001BB414 4B E7 26 11 */ bl Camera_80030E44 -.L_801BE838: -/* 801BE838 001BB418 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801BE83C 001BB41C 7C 03 E0 00 */ cmpw r3, r28 -/* 801BE840 001BB420 41 81 00 C8 */ bgt .L_801BE908 -/* 801BE844 001BB424 38 03 00 01 */ addi r0, r3, 1 -/* 801BE848 001BB428 90 1E 00 10 */ stw r0, 0x10(r30) -/* 801BE84C 001BB42C 48 00 00 BC */ b .L_801BE908 -.L_801BE850: -/* 801BE850 001BB430 38 60 00 01 */ li r3, 1 -/* 801BE854 001BB434 4B E7 5D 51 */ bl Player_GetRemainingHP -/* 801BE858 001BB438 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE85C 001BB43C 40 81 00 14 */ ble .L_801BE870 -/* 801BE860 001BB440 38 60 00 02 */ li r3, 2 -/* 801BE864 001BB444 4B E7 5D 41 */ bl Player_GetRemainingHP -/* 801BE868 001BB448 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE86C 001BB44C 41 81 00 9C */ bgt .L_801BE908 -.L_801BE870: -/* 801BE870 001BB450 38 60 00 01 */ li r3, 1 -/* 801BE874 001BB454 4B E7 5D 31 */ bl Player_GetRemainingHP -/* 801BE878 001BB458 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE87C 001BB45C 41 81 00 10 */ bgt .L_801BE88C -/* 801BE880 001BB460 38 00 00 01 */ li r0, 1 -/* 801BE884 001BB464 90 1E 00 18 */ stw r0, 0x18(r30) -/* 801BE888 001BB468 48 00 00 0C */ b .L_801BE894 -.L_801BE88C: -/* 801BE88C 001BB46C 38 00 00 02 */ li r0, 2 -/* 801BE890 001BB470 90 1E 00 18 */ stw r0, 0x18(r30) -.L_801BE894: -/* 801BE894 001BB474 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801BE898 001BB478 7F 9F E2 14 */ add r28, r31, r28 -/* 801BE89C 001BB47C 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE8A0 001BB480 40 82 00 14 */ bne .L_801BE8B4 -/* 801BE8A4 001BB484 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801BE8A8 001BB488 4B F9 E2 F5 */ bl ftBossLib_8015CB9C -/* 801BE8AC 001BB48C 38 60 00 06 */ li r3, 6 -/* 801BE8B0 001BB490 4B FE 5D 85 */ bl gm_801A4634 -.L_801BE8B4: -/* 801BE8B4 001BB494 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801BE8B8 001BB498 7C 00 F8 00 */ cmpw r0, r31 -/* 801BE8BC 001BB49C 40 82 00 24 */ bne .L_801BE8E0 -/* 801BE8C0 001BB4A0 3C 60 00 05 */ lis r3, 0x0004E200@ha -/* 801BE8C4 001BB4A4 38 63 E2 00 */ addi r3, r3, 0x0004E200@l -/* 801BE8C8 001BB4A8 4B E6 5A C5 */ bl lbAudioAx_8002438C -/* 801BE8CC 001BB4AC 4B F9 E3 49 */ bl ftBossLib_8015CC14 -/* 801BE8D0 001BB4B0 38 60 00 06 */ li r3, 6 -/* 801BE8D4 001BB4B4 4B FE 5D A1 */ bl gm_801A4674 -/* 801BE8D8 001BB4B8 C0 22 B2 A0 */ lfs f1, gm_804DAC80@sda21(r2) -/* 801BE8DC 001BB4BC 4B FA C9 99 */ bl gm_8016B274 -.L_801BE8E0: -/* 801BE8E0 001BB4C0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801BE8E4 001BB4C4 7C 00 E0 00 */ cmpw r0, r28 -/* 801BE8E8 001BB4C8 40 82 00 0C */ bne .L_801BE8F4 -/* 801BE8EC 001BB4CC C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE8F0 001BB4D0 4B FA C9 85 */ bl gm_8016B274 -.L_801BE8F4: -/* 801BE8F4 001BB4D4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801BE8F8 001BB4D8 7C 03 E0 00 */ cmpw r3, r28 -/* 801BE8FC 001BB4DC 41 81 00 0C */ bgt .L_801BE908 -/* 801BE900 001BB4E0 38 03 00 01 */ addi r0, r3, 1 -/* 801BE904 001BB4E4 90 1E 00 10 */ stw r0, 0x10(r30) -.L_801BE908: -/* 801BE908 001BB4E8 4B E7 53 45 */ bl Player_GetP1Stock -/* 801BE90C 001BB4EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BE910 001BB4F0 41 81 00 4C */ bgt .L_801BE95C -/* 801BE914 001BB4F4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE918 001BB4F8 38 80 00 00 */ li r4, 0 -/* 801BE91C 001BB4FC 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE920 001BB500 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE924 001BB504 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE928 001BB508 4B E6 A2 69 */ bl lbAudioAx_80028B90 -/* 801BE92C 001BB50C C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE930 001BB510 4B FA C9 45 */ bl gm_8016B274 -/* 801BE934 001BB514 38 60 00 06 */ li r3, 6 -/* 801BE938 001BB518 4B FA CA 05 */ bl gm_8016B33C -/* 801BE93C 001BB51C 38 60 01 48 */ li r3, 0x148 -/* 801BE940 001BB520 4B FA CA 25 */ bl gm_8016B364 -/* 801BE944 001BB524 38 60 00 28 */ li r3, 0x28 -/* 801BE948 001BB528 4B FA CA 31 */ bl gm_8016B378 -/* 801BE94C 001BB52C 4B FA C9 DD */ bl gm_8016B328 -/* 801BE950 001BB530 7F 63 DB 78 */ mr r3, r27 -/* 801BE954 001BB534 48 1D 18 D5 */ bl HSD_GObjPLink_80390228 -/* 801BE958 001BB538 48 00 00 A4 */ b .L_801BE9FC -.L_801BE95C: -/* 801BE95C 001BB53C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE960 001BB540 3B 83 05 30 */ addi r28, r3, 0x530 -/* 801BE964 001BB544 4B FA C4 D5 */ bl gm_8016AE38 -/* 801BE968 001BB548 88 1C 00 0B */ lbz r0, 0xb(r28) -/* 801BE96C 001BB54C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 801BE970 001BB550 41 82 00 0C */ beq .L_801BE97C -/* 801BE974 001BB554 38 00 00 00 */ li r0, 0 -/* 801BE978 001BB558 48 00 00 38 */ b .L_801BE9B0 -.L_801BE97C: -/* 801BE97C 001BB55C 88 03 24 C8 */ lbz r0, 0x24c8(r3) -/* 801BE980 001BB560 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 801BE984 001BB564 41 82 00 28 */ beq .L_801BE9AC -/* 801BE988 001BB568 4B FA C5 65 */ bl gm_8016AEEC -/* 801BE98C 001BB56C 28 03 00 00 */ cmplwi r3, 0 -/* 801BE990 001BB570 40 82 00 1C */ bne .L_801BE9AC -/* 801BE994 001BB574 4B FA C5 69 */ bl gm_8016AEFC -/* 801BE998 001BB578 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BE99C 001BB57C 28 00 00 3B */ cmplwi r0, 0x3b -/* 801BE9A0 001BB580 40 82 00 0C */ bne .L_801BE9AC -/* 801BE9A4 001BB584 38 00 00 01 */ li r0, 1 -/* 801BE9A8 001BB588 48 00 00 08 */ b .L_801BE9B0 -.L_801BE9AC: -/* 801BE9AC 001BB58C 38 00 00 00 */ li r0, 0 -.L_801BE9B0: -/* 801BE9B0 001BB590 2C 00 00 00 */ cmpwi r0, 0 -/* 801BE9B4 001BB594 41 82 00 48 */ beq .L_801BE9FC -/* 801BE9B8 001BB598 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BE9BC 001BB59C 38 80 00 00 */ li r4, 0 -/* 801BE9C0 001BB5A0 88 03 05 3B */ lbz r0, 0x53b(r3) -/* 801BE9C4 001BB5A4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 -/* 801BE9C8 001BB5A8 98 03 05 3B */ stb r0, 0x53b(r3) -/* 801BE9CC 001BB5AC 4B E6 A1 C5 */ bl lbAudioAx_80028B90 -/* 801BE9D0 001BB5B0 C0 22 B2 98 */ lfs f1, gm_804DAC78@sda21(r2) -/* 801BE9D4 001BB5B4 4B FA C8 A1 */ bl gm_8016B274 -/* 801BE9D8 001BB5B8 38 60 00 06 */ li r3, 6 -/* 801BE9DC 001BB5BC 4B FA C9 61 */ bl gm_8016B33C -/* 801BE9E0 001BB5C0 38 60 01 48 */ li r3, 0x148 -/* 801BE9E4 001BB5C4 4B FA C9 81 */ bl gm_8016B364 -/* 801BE9E8 001BB5C8 38 60 00 28 */ li r3, 0x28 -/* 801BE9EC 001BB5CC 4B FA C9 8D */ bl gm_8016B378 -/* 801BE9F0 001BB5D0 4B FA C9 39 */ bl gm_8016B328 -/* 801BE9F4 001BB5D4 7F 63 DB 78 */ mr r3, r27 -/* 801BE9F8 001BB5D8 48 1D 18 31 */ bl HSD_GObjPLink_80390228 -.L_801BE9FC: -/* 801BE9FC 001BB5DC BB 61 00 34 */ lmw r27, 0x34(r1) -/* 801BEA00 001BB5E0 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801BEA04 001BB5E4 38 21 00 48 */ addi r1, r1, 0x48 -/* 801BEA08 001BB5E8 7C 08 03 A6 */ mtlr r0 -/* 801BEA0C 001BB5EC 4E 80 00 20 */ blr - -.global gm_801BEA10 -gm_801BEA10: -/* 801BEA10 001BB5F0 7C 08 02 A6 */ mflr r0 -/* 801BEA14 001BB5F4 90 01 00 04 */ stw r0, 4(r1) -/* 801BEA18 001BB5F8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BEA1C 001BB5FC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BEA20 001BB600 80 AD B2 60 */ lwz r5, gm_804D6900@sda21(r13) -/* 801BEA24 001BB604 88 04 05 35 */ lbz r0, 0x535(r4) -/* 801BEA28 001BB608 54 00 10 3A */ slwi r0, r0, 2 -/* 801BEA2C 001BB60C 7C 85 00 2E */ lwzx r4, r5, r0 -/* 801BEA30 001BB610 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801BEA34 001BB614 88 84 00 16 */ lbz r4, 0x16(r4) -/* 801BEA38 001BB618 4B E7 4C A9 */ bl Player_SetPlayerAndEntityCpuType -/* 801BEA3C 001BB61C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BEA40 001BB620 38 21 00 08 */ addi r1, r1, 8 -/* 801BEA44 001BB624 7C 08 03 A6 */ mtlr r0 -/* 801BEA48 001BB628 4E 80 00 20 */ blr - -.global gm_801BEA4C -gm_801BEA4C: -/* 801BEA4C 001BB62C 7C 08 02 A6 */ mflr r0 -/* 801BEA50 001BB630 90 01 00 04 */ stw r0, 4(r1) -/* 801BEA54 001BB634 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BEA58 001BB638 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BEA5C 001BB63C 80 AD B2 60 */ lwz r5, gm_804D6900@sda21(r13) -/* 801BEA60 001BB640 88 04 05 35 */ lbz r0, 0x535(r4) -/* 801BEA64 001BB644 54 00 10 3A */ slwi r0, r0, 2 -/* 801BEA68 001BB648 7C 85 00 2E */ lwzx r4, r5, r0 -/* 801BEA6C 001BB64C 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801BEA70 001BB650 88 84 00 16 */ lbz r4, 0x16(r4) -/* 801BEA74 001BB654 4B E7 4C 6D */ bl Player_SetPlayerAndEntityCpuType -/* 801BEA78 001BB658 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BEA7C 001BB65C 38 21 00 08 */ addi r1, r1, 8 -/* 801BEA80 001BB660 7C 08 03 A6 */ mtlr r0 -/* 801BEA84 001BB664 4E 80 00 20 */ blr - -.global gm_801BEA88 -gm_801BEA88: -/* 801BEA88 001BB668 7C 08 02 A6 */ mflr r0 -/* 801BEA8C 001BB66C 90 01 00 04 */ stw r0, 4(r1) -/* 801BEA90 001BB670 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801BEA94 001BB674 93 E1 00 24 */ stw r31, 0x24(r1) -/* 801BEA98 001BB678 7C 9F 23 78 */ mr r31, r4 -/* 801BEA9C 001BB67C 93 C1 00 20 */ stw r30, 0x20(r1) -/* 801BEAA0 001BB680 7C 7E 1B 78 */ mr r30, r3 -/* 801BEAA4 001BB684 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BEAA8 001BB688 80 CD B2 60 */ lwz r6, gm_804D6900@sda21(r13) -/* 801BEAAC 001BB68C 88 05 05 35 */ lbz r0, 0x535(r5) -/* 801BEAB0 001BB690 54 00 10 3A */ slwi r0, r0, 2 -/* 801BEAB4 001BB694 7C 86 00 2E */ lwzx r4, r6, r0 -/* 801BEAB8 001BB698 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801BEABC 001BB69C 88 84 00 16 */ lbz r4, 0x16(r4) -/* 801BEAC0 001BB6A0 4B E7 4C 21 */ bl Player_SetPlayerAndEntityCpuType -/* 801BEAC4 001BB6A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801BEAC8 001BB6A8 40 82 00 10 */ bne .L_801BEAD8 -/* 801BEACC 001BB6AC 7F C3 F3 78 */ mr r3, r30 -/* 801BEAD0 001BB6B0 C0 22 B2 A4 */ lfs f1, gm_804DAC84@sda21(r2) -/* 801BEAD4 001BB6B4 4B E7 50 69 */ bl Player_SetModelScale -.L_801BEAD8: -/* 801BEAD8 001BB6B8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801BEADC 001BB6BC 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 801BEAE0 001BB6C0 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 801BEAE4 001BB6C4 38 21 00 28 */ addi r1, r1, 0x28 -/* 801BEAE8 001BB6C8 7C 08 03 A6 */ mtlr r0 -/* 801BEAEC 001BB6CC 4E 80 00 20 */ blr - -.global gm_801BEAF0 -gm_801BEAF0: -/* 801BEAF0 001BB6D0 7C 08 02 A6 */ mflr r0 -/* 801BEAF4 001BB6D4 90 01 00 04 */ stw r0, 4(r1) -/* 801BEAF8 001BB6D8 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BEAFC 001BB6DC 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BEB00 001BB6E0 80 AD B2 60 */ lwz r5, gm_804D6900@sda21(r13) -/* 801BEB04 001BB6E4 88 04 05 35 */ lbz r0, 0x535(r4) -/* 801BEB08 001BB6E8 54 00 10 3A */ slwi r0, r0, 2 -/* 801BEB0C 001BB6EC 7C 85 00 2E */ lwzx r4, r5, r0 -/* 801BEB10 001BB6F0 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801BEB14 001BB6F4 88 84 00 16 */ lbz r4, 0x16(r4) -/* 801BEB18 001BB6F8 4B E7 4B C9 */ bl Player_SetPlayerAndEntityCpuType -/* 801BEB1C 001BB6FC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BEB20 001BB700 38 21 00 08 */ addi r1, r1, 8 -/* 801BEB24 001BB704 7C 08 03 A6 */ mtlr r0 -/* 801BEB28 001BB708 4E 80 00 20 */ blr - -.global gm_801BEB2C -gm_801BEB2C: -/* 801BEB2C 001BB70C 7C 08 02 A6 */ mflr r0 -/* 801BEB30 001BB710 90 01 00 04 */ stw r0, 4(r1) -/* 801BEB34 001BB714 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BEB38 001BB718 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BEB3C 001BB71C 80 AD B2 60 */ lwz r5, gm_804D6900@sda21(r13) -/* 801BEB40 001BB720 88 04 05 35 */ lbz r0, 0x535(r4) -/* 801BEB44 001BB724 54 00 10 3A */ slwi r0, r0, 2 -/* 801BEB48 001BB728 7C 85 00 2E */ lwzx r4, r5, r0 -/* 801BEB4C 001BB72C 80 84 00 0C */ lwz r4, 0xc(r4) -/* 801BEB50 001BB730 88 84 00 16 */ lbz r4, 0x16(r4) -/* 801BEB54 001BB734 4B E7 4B 8D */ bl Player_SetPlayerAndEntityCpuType -/* 801BEB58 001BB738 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BEB5C 001BB73C 38 21 00 08 */ addi r1, r1, 8 -/* 801BEB60 001BB740 7C 08 03 A6 */ mtlr r0 -/* 801BEB64 001BB744 4E 80 00 20 */ blr - -.global gm_801BEB68 -gm_801BEB68: -/* 801BEB68 001BB748 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BEB6C 001BB74C 90 64 05 48 */ stw r3, 0x548(r4) -/* 801BEB70 001BB750 4E 80 00 20 */ blr - -.global gm_801BEB74 -gm_801BEB74: -/* 801BEB74 001BB754 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BEB78 001BB758 98 64 05 35 */ stb r3, 0x535(r4) -/* 801BEB7C 001BB75C 4E 80 00 20 */ blr - -.global gm_801BEB80 -gm_801BEB80: -/* 801BEB80 001BB760 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BEB84 001BB764 88 63 05 35 */ lbz r3, 0x535(r3) -/* 801BEB88 001BB768 4E 80 00 20 */ blr - -.global gm_801BEB8C -gm_801BEB8C: -/* 801BEB8C 001BB76C 80 8D B2 60 */ lwz r4, gm_804D6900@sda21(r13) -/* 801BEB90 001BB770 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 801BEB94 001BB774 7C 64 00 2E */ lwzx r3, r4, r0 -/* 801BEB98 001BB778 80 63 00 08 */ lwz r3, 8(r3) -/* 801BEB9C 001BB77C 88 63 00 01 */ lbz r3, 1(r3) -/* 801BEBA0 001BB780 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f -/* 801BEBA4 001BB784 4E 80 00 20 */ blr - -.global gm_801BEBA8 -gm_801BEBA8: -/* 801BEBA8 001BB788 3C 80 80 3E */ lis r4, gm_803DF918@ha -/* 801BEBAC 001BB78C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BEBB0 001BB790 38 04 F9 18 */ addi r0, r4, gm_803DF918@l -/* 801BEBB4 001BB794 7C 60 1A 14 */ add r3, r0, r3 -/* 801BEBB8 001BB798 88 63 00 00 */ lbz r3, 0(r3) -/* 801BEBBC 001BB79C 4E 80 00 20 */ blr - -.global gm_801BEBC0 -gm_801BEBC0: -/* 801BEBC0 001BB7A0 3C 80 80 3E */ lis r4, gm_803DF918@ha -/* 801BEBC4 001BB7A4 38 A4 F9 18 */ addi r5, r4, gm_803DF918@l -/* 801BEBC8 001BB7A8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BEBCC 001BB7AC 38 60 00 00 */ li r3, 0 -/* 801BEBD0 001BB7B0 48 00 00 18 */ b .L_801BEBE8 -.L_801BEBD4: -/* 801BEBD4 001BB7B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BEBD8 001BB7B8 7C 05 00 AE */ lbzx r0, r5, r0 -/* 801BEBDC 001BB7BC 7C 04 00 40 */ cmplw r4, r0 -/* 801BEBE0 001BB7C0 4D 82 00 20 */ beqlr -/* 801BEBE4 001BB7C4 38 63 00 01 */ addi r3, r3, 1 -.L_801BEBE8: -/* 801BEBE8 001BB7C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BEBEC 001BB7CC 28 00 00 33 */ cmplwi r0, 0x33 -/* 801BEBF0 001BB7D0 41 80 FF E4 */ blt .L_801BEBD4 -/* 801BEBF4 001BB7D4 4E 80 00 20 */ blr - -.global gm_801BEBF8 -gm_801BEBF8: -/* 801BEBF8 001BB7D8 3C 80 80 3E */ lis r4, gm_803DF918@ha -/* 801BEBFC 001BB7DC 80 CD B2 60 */ lwz r6, gm_804D6900@sda21(r13) -/* 801BEC00 001BB7E0 38 84 F9 18 */ addi r4, r4, gm_803DF918@l -/* 801BEC04 001BB7E4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BEC08 001BB7E8 38 A0 00 00 */ li r5, 0 -/* 801BEC0C 001BB7EC 48 00 00 18 */ b .L_801BEC24 -.L_801BEC10: -/* 801BEC10 001BB7F0 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801BEC14 001BB7F4 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801BEC18 001BB7F8 7C 03 00 40 */ cmplw r3, r0 -/* 801BEC1C 001BB7FC 41 82 00 14 */ beq .L_801BEC30 -/* 801BEC20 001BB800 38 A5 00 01 */ addi r5, r5, 1 -.L_801BEC24: -/* 801BEC24 001BB804 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801BEC28 001BB808 28 00 00 33 */ cmplwi r0, 0x33 -/* 801BEC2C 001BB80C 41 80 FF E4 */ blt .L_801BEC10 -.L_801BEC30: -/* 801BEC30 001BB810 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801BEC34 001BB814 7C 66 00 2E */ lwzx r3, r6, r0 -/* 801BEC38 001BB818 28 03 00 00 */ cmplwi r3, 0 -/* 801BEC3C 001BB81C 40 82 00 0C */ bne .L_801BEC48 -/* 801BEC40 001BB820 38 60 00 21 */ li r3, 0x21 -/* 801BEC44 001BB824 4E 80 00 20 */ blr -.L_801BEC48: -/* 801BEC48 001BB828 80 63 00 14 */ lwz r3, 0x14(r3) -/* 801BEC4C 001BB82C 88 63 00 00 */ lbz r3, 0(r3) -/* 801BEC50 001BB830 4E 80 00 20 */ blr - -.global gm_801BEC54 -gm_801BEC54: -/* 801BEC54 001BB834 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 801BEC58 001BB838 80 8D B2 60 */ lwz r4, gm_804D6900@sda21(r13) -/* 801BEC5C 001BB83C 88 03 05 35 */ lbz r0, 0x535(r3) -/* 801BEC60 001BB840 54 00 10 3A */ slwi r0, r0, 2 -/* 801BEC64 001BB844 7C 64 00 2E */ lwzx r3, r4, r0 -/* 801BEC68 001BB848 28 03 00 00 */ cmplwi r3, 0 -/* 801BEC6C 001BB84C 40 82 00 0C */ bne .L_801BEC78 -/* 801BEC70 001BB850 38 60 00 00 */ li r3, 0 -/* 801BEC74 001BB854 4E 80 00 20 */ blr -.L_801BEC78: -/* 801BEC78 001BB858 80 63 00 04 */ lwz r3, 4(r3) -/* 801BEC7C 001BB85C 4E 80 00 20 */ blr -.global gm_801BEC80 -gm_801BEC80: -/* 801BEC80 001BB860 7C 08 02 A6 */ mflr r0 -/* 801BEC84 001BB864 38 60 00 01 */ li r3, 1 -/* 801BEC88 001BB868 90 01 00 04 */ stw r0, 4(r1) -/* 801BEC8C 001BB86C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BEC90 001BB870 4B FE 56 59 */ bl gm_801A42E8 -/* 801BEC94 001BB874 4B FE 56 41 */ bl gm_801A42D4 -/* 801BEC98 001BB878 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BEC9C 001BB87C 38 21 00 08 */ addi r1, r1, 8 -/* 801BECA0 001BB880 7C 08 03 A6 */ mtlr r0 -/* 801BECA4 001BB884 4E 80 00 20 */ blr -.global gm_801BECA8 -gm_801BECA8: -/* 801BECA8 001BB888 7C 08 02 A6 */ mflr r0 -/* 801BECAC 001BB88C 90 01 00 04 */ stw r0, 4(r1) -/* 801BECB0 001BB890 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BECB4 001BB894 4B E5 D8 9D */ bl lb_8001C550 -/* 801BECB8 001BB898 38 60 00 00 */ li r3, 0 -/* 801BECBC 001BB89C 4B E5 E4 A9 */ bl lb_8001D164 -/* 801BECC0 001BB8A0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BECC4 001BB8A4 38 21 00 08 */ addi r1, r1, 8 -/* 801BECC8 001BB8A8 7C 08 03 A6 */ mtlr r0 -/* 801BECCC 001BB8AC 4E 80 00 20 */ blr -.global gm_801BECD0 -gm_801BECD0: -/* 801BECD0 001BB8B0 7C 08 02 A6 */ mflr r0 -/* 801BECD4 001BB8B4 38 60 00 04 */ li r3, 4 -/* 801BECD8 001BB8B8 90 01 00 04 */ stw r0, 4(r1) -/* 801BECDC 001BB8BC 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BECE0 001BB8C0 4B FB 3B B9 */ bl gm_80172898 -/* 801BECE4 001BB8C4 38 60 00 01 */ li r3, 1 -/* 801BECE8 001BB8C8 38 80 00 00 */ li r4, 0 -/* 801BECEC 001BB8CC 4B FB 4A 69 */ bl gm_80173754 -/* 801BECF0 001BB8D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801BECF4 001BB8D4 40 82 00 10 */ bne .L_801BED04 -/* 801BECF8 001BB8D8 38 60 00 01 */ li r3, 1 -/* 801BECFC 001BB8DC 4B FE 55 ED */ bl gm_801A42E8 -/* 801BED00 001BB8E0 4B FE 55 D5 */ bl gm_801A42D4 -.L_801BED04: -/* 801BED04 001BB8E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BED08 001BB8E8 38 21 00 08 */ addi r1, r1, 8 -/* 801BED0C 001BB8EC 7C 08 03 A6 */ mtlr r0 -/* 801BED10 001BB8F0 4E 80 00 20 */ blr -.global gm_801BED14 -gm_801BED14: -/* 801BED14 001BB8F4 7C 08 02 A6 */ mflr r0 -/* 801BED18 001BB8F8 38 60 00 01 */ li r3, 1 -/* 801BED1C 001BB8FC 90 01 00 04 */ stw r0, 4(r1) -/* 801BED20 001BB900 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BED24 001BB904 4B FE 55 C5 */ bl gm_801A42E8 -/* 801BED28 001BB908 4B FE 55 AD */ bl gm_801A42D4 -/* 801BED2C 001BB90C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BED30 001BB910 38 21 00 08 */ addi r1, r1, 8 -/* 801BED34 001BB914 7C 08 03 A6 */ mtlr r0 -/* 801BED38 001BB918 4E 80 00 20 */ blr -.global gm_801BED3C -gm_801BED3C: -/* 801BED3C 001BB91C 7C 08 02 A6 */ mflr r0 -/* 801BED40 001BB920 90 01 00 04 */ stw r0, 4(r1) -/* 801BED44 001BB924 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BED48 001BB928 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BED4C 001BB92C 4B FE 55 31 */ bl gm_801A427C -/* 801BED50 001BB930 7C 7F 1B 78 */ mr r31, r3 -/* 801BED54 001BB934 4B FE 64 F1 */ bl gm_801A5244 -/* 801BED58 001BB938 38 00 00 28 */ li r0, 0x28 -/* 801BED5C 001BB93C 7C 09 03 A6 */ mtctr r0 -/* 801BED60 001BB940 38 BF 00 00 */ addi r5, r31, 0 -/* 801BED64 001BB944 38 83 FF F8 */ addi r4, r3, -8 -.L_801BED68: -/* 801BED68 001BB948 84 64 00 08 */ lwzu r3, 8(r4) -/* 801BED6C 001BB94C 80 04 00 04 */ lwz r0, 4(r4) -/* 801BED70 001BB950 94 65 00 08 */ stwu r3, 8(r5) -/* 801BED74 001BB954 90 05 00 04 */ stw r0, 4(r5) -/* 801BED78 001BB958 42 00 FF F0 */ bdnz .L_801BED68 -/* 801BED7C 001BB95C 4B FA 61 9D */ bl gm_80164F18 -/* 801BED80 001BB960 88 1F 00 02 */ lbz r0, 2(r31) -/* 801BED84 001BB964 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801BED88 001BB968 41 82 00 0C */ beq .L_801BED94 -/* 801BED8C 001BB96C 38 60 00 07 */ li r3, 7 -/* 801BED90 001BB970 4B FA 5C 7D */ bl gm_80164A0C -.L_801BED94: -/* 801BED94 001BB974 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BED98 001BB978 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BED9C 001BB97C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BEDA0 001BB980 7C 08 03 A6 */ mtlr r0 -/* 801BEDA4 001BB984 4E 80 00 20 */ blr -.global gm_801BEDA8 -gm_801BEDA8: -/* 801BEDA8 001BB988 7C 08 02 A6 */ mflr r0 -/* 801BEDAC 001BB98C 90 01 00 04 */ stw r0, 4(r1) -/* 801BEDB0 001BB990 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BEDB4 001BB994 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BEDB8 001BB998 4B FE 54 C5 */ bl gm_801A427C -/* 801BEDBC 001BB99C 7C 7F 1B 78 */ mr r31, r3 -/* 801BEDC0 001BB9A0 4B FE 64 85 */ bl gm_801A5244 -/* 801BEDC4 001BB9A4 88 1F 00 03 */ lbz r0, 3(r31) -/* 801BEDC8 001BB9A8 28 00 00 02 */ cmplwi r0, 2 -/* 801BEDCC 001BB9AC 40 82 00 28 */ bne .L_801BEDF4 -/* 801BEDD0 001BB9B0 88 9F 00 02 */ lbz r4, 2(r31) -/* 801BEDD4 001BB9B4 28 04 00 00 */ cmplwi r4, 0 -/* 801BEDD8 001BB9B8 41 82 00 10 */ beq .L_801BEDE8 -/* 801BEDDC 001BB9BC 38 04 FF FF */ addi r0, r4, -1 -/* 801BEDE0 001BB9C0 98 1F 00 02 */ stb r0, 2(r31) -/* 801BEDE4 001BB9C4 48 00 00 3C */ b .L_801BEE20 -.L_801BEDE8: -/* 801BEDE8 001BB9C8 38 00 00 17 */ li r0, 0x17 -/* 801BEDEC 001BB9CC 98 1F 00 02 */ stb r0, 2(r31) -/* 801BEDF0 001BB9D0 48 00 00 30 */ b .L_801BEE20 -.L_801BEDF4: -/* 801BEDF4 001BB9D4 88 BF 00 02 */ lbz r5, 2(r31) -/* 801BEDF8 001BB9D8 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha -/* 801BEDFC 001BB9DC 38 04 AA AB */ addi r0, r4, 0x2AAAAAAB@l -/* 801BEE00 001BB9E0 38 A5 00 01 */ addi r5, r5, 1 -/* 801BEE04 001BB9E4 7C 00 28 96 */ mulhw r0, r0, r5 -/* 801BEE08 001BB9E8 7C 00 16 70 */ srawi r0, r0, 2 -/* 801BEE0C 001BB9EC 54 04 0F FE */ srwi r4, r0, 0x1f -/* 801BEE10 001BB9F0 7C 00 22 14 */ add r0, r0, r4 -/* 801BEE14 001BB9F4 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 801BEE18 001BB9F8 7C 00 28 50 */ subf r0, r0, r5 -/* 801BEE1C 001BB9FC 98 1F 00 02 */ stb r0, 2(r31) -.L_801BEE20: -/* 801BEE20 001BBA00 38 00 00 28 */ li r0, 0x28 -/* 801BEE24 001BBA04 7C 09 03 A6 */ mtctr r0 -/* 801BEE28 001BBA08 38 9F 00 00 */ addi r4, r31, 0 -/* 801BEE2C 001BBA0C 38 A3 FF F8 */ addi r5, r3, -8 -.L_801BEE30: -/* 801BEE30 001BBA10 84 64 00 08 */ lwzu r3, 8(r4) -/* 801BEE34 001BBA14 80 04 00 04 */ lwz r0, 4(r4) -/* 801BEE38 001BBA18 94 65 00 08 */ stwu r3, 8(r5) -/* 801BEE3C 001BBA1C 90 05 00 04 */ stw r0, 4(r5) -/* 801BEE40 001BBA20 42 00 FF F0 */ bdnz .L_801BEE30 -/* 801BEE44 001BBA24 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BEE48 001BBA28 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BEE4C 001BBA2C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BEE50 001BBA30 7C 08 03 A6 */ mtlr r0 -/* 801BEE54 001BBA34 4E 80 00 20 */ blr -.global gm_801BEE58 -gm_801BEE58: -/* 801BEE58 001BBA38 7C 08 02 A6 */ mflr r0 -/* 801BEE5C 001BBA3C 90 01 00 04 */ stw r0, 4(r1) -/* 801BEE60 001BBA40 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BEE64 001BBA44 4B FE 54 19 */ bl gm_801A427C -/* 801BEE68 001BBA48 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BEE6C 001BBA4C 38 00 00 28 */ li r0, 0x28 -/* 801BEE70 001BBA50 7C 09 03 A6 */ mtctr r0 -/* 801BEE74 001BBA54 38 A4 05 88 */ addi r5, r4, 0x588 -.L_801BEE78: -/* 801BEE78 001BBA58 84 85 00 08 */ lwzu r4, 8(r5) -/* 801BEE7C 001BBA5C 80 05 00 04 */ lwz r0, 4(r5) -/* 801BEE80 001BBA60 94 83 00 08 */ stwu r4, 8(r3) -/* 801BEE84 001BBA64 90 03 00 04 */ stw r0, 4(r3) -/* 801BEE88 001BBA68 42 00 FF F0 */ bdnz .L_801BEE78 -/* 801BEE8C 001BBA6C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BEE90 001BBA70 38 21 00 08 */ addi r1, r1, 8 -/* 801BEE94 001BBA74 7C 08 03 A6 */ mtlr r0 -/* 801BEE98 001BBA78 4E 80 00 20 */ blr -.global gm_801BEE9C -gm_801BEE9C: -/* 801BEE9C 001BBA7C 7C 08 02 A6 */ mflr r0 -/* 801BEEA0 001BBA80 90 01 00 04 */ stw r0, 4(r1) -/* 801BEEA4 001BBA84 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 801BEEA8 001BBA88 BF 61 00 14 */ stmw r27, 0x14(r1) -/* 801BEEAC 001BBA8C 83 83 00 14 */ lwz r28, 0x14(r3) -/* 801BEEB0 001BBA90 48 00 01 81 */ bl gm_801BF030 -/* 801BEEB4 001BBA94 38 80 00 01 */ li r4, 1 -/* 801BEEB8 001BBA98 4B FB 43 6D */ bl gm_80173224 -/* 801BEEBC 001BBA9C 7C 7B 1B 78 */ mr r27, r3 -/* 801BEEC0 001BBAA0 48 00 00 F1 */ bl gm_801BEFB0 -/* 801BEEC4 001BBAA4 2C 03 00 03 */ cmpwi r3, 3 -/* 801BEEC8 001BBAA8 40 82 00 1C */ bne .L_801BEEE4 -/* 801BEECC 001BBAAC 38 60 00 1B */ li r3, 0x1b -/* 801BEED0 001BBAB0 4B FA 55 61 */ bl gm_80164430 -/* 801BEED4 001BBAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BEED8 001BBAB8 40 82 00 0C */ bne .L_801BEEE4 -/* 801BEEDC 001BBABC 38 60 00 1B */ li r3, 0x1b -/* 801BEEE0 001BBAC0 4B FA 56 25 */ bl gm_80164504 -.L_801BEEE4: -/* 801BEEE4 001BBAC4 48 00 01 4D */ bl gm_801BF030 -/* 801BEEE8 001BBAC8 38 80 00 01 */ li r4, 1 -/* 801BEEEC 001BBACC 4B FB 4A 21 */ bl gm_8017390C -/* 801BEEF0 001BBAD0 4B FB 4F FD */ bl gm_80173EEC -/* 801BEEF4 001BBAD4 38 60 00 40 */ li r3, 0x40 -/* 801BEEF8 001BBAD8 4B FB 39 A1 */ bl gm_80172898 -/* 801BEEFC 001BBADC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 801BEF00 001BBAE0 28 00 00 21 */ cmplwi r0, 0x21 -/* 801BEF04 001BBAE4 40 82 00 28 */ bne .L_801BEF2C -/* 801BEF08 001BBAE8 48 00 00 C9 */ bl gm_801BEFD0 -/* 801BEF0C 001BBAEC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801BEF10 001BBAF0 38 60 00 01 */ li r3, 1 -/* 801BEF14 001BBAF4 4B FB 48 41 */ bl gm_80173754 -/* 801BEF18 001BBAF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BEF1C 001BBAFC 40 82 00 50 */ bne .L_801BEF6C -/* 801BEF20 001BBB00 88 7C 00 00 */ lbz r3, 0(r28) -/* 801BEF24 001BBB04 4B FE 53 C5 */ bl gm_801A42E8 -/* 801BEF28 001BBB08 48 00 00 44 */ b .L_801BEF6C -.L_801BEF2C: -/* 801BEF2C 001BBB0C 48 00 00 C5 */ bl gm_801BEFF0 -/* 801BEF30 001BBB10 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801BEF34 001BBB14 48 00 00 DD */ bl gm_801BF010 -/* 801BEF38 001BBB18 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 801BEF3C 001BBB1C 48 00 00 95 */ bl gm_801BEFD0 -/* 801BEF40 001BBB20 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801BEF44 001BBB24 48 00 00 6D */ bl gm_801BEFB0 -/* 801BEF48 001BBB28 89 1C 00 00 */ lbz r8, 0(r28) -/* 801BEF4C 001BBB2C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BEF50 001BBB30 38 9F 00 00 */ addi r4, r31, 0 -/* 801BEF54 001BBB34 38 BE 00 00 */ addi r5, r30, 0 -/* 801BEF58 001BBB38 38 DD 00 00 */ addi r6, r29, 0 -/* 801BEF5C 001BBB3C 38 FB 00 00 */ addi r7, r27, 0 -/* 801BEF60 001BBB40 4B FB 47 89 */ bl gm_801736E8 -/* 801BEF64 001BBB44 38 60 00 14 */ li r3, 0x14 -/* 801BEF68 001BBB48 4B FE 53 81 */ bl gm_801A42E8 -.L_801BEF6C: -/* 801BEF6C 001BBB4C 4B FE 53 69 */ bl gm_801A42D4 -/* 801BEF70 001BBB50 BB 61 00 14 */ lmw r27, 0x14(r1) -/* 801BEF74 001BBB54 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801BEF78 001BBB58 38 21 00 28 */ addi r1, r1, 0x28 -/* 801BEF7C 001BBB5C 7C 08 03 A6 */ mtlr r0 -/* 801BEF80 001BBB60 4E 80 00 20 */ blr -.global gm_801BEF84 -gm_801BEF84: -/* 801BEF84 001BBB64 7C 08 02 A6 */ mflr r0 -/* 801BEF88 001BBB68 90 01 00 04 */ stw r0, 4(r1) -/* 801BEF8C 001BBB6C 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BEF90 001BBB70 4B E6 08 71 */ bl lbMthp_8001F800 -/* 801BEF94 001BBB74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BEF98 001BBB78 38 21 00 08 */ addi r1, r1, 8 -/* 801BEF9C 001BBB7C 7C 08 03 A6 */ mtlr r0 -/* 801BEFA0 001BBB80 4E 80 00 20 */ blr - -.global gm_801BEFA4 -gm_801BEFA4: -/* 801BEFA4 001BBB84 3C 80 80 4A */ lis r4, gm_8049C178@ha -/* 801BEFA8 001BBB88 98 64 C1 78 */ stb r3, gm_8049C178@l(r4) -/* 801BEFAC 001BBB8C 4E 80 00 20 */ blr - -.global gm_801BEFB0 -gm_801BEFB0: -/* 801BEFB0 001BBB90 3C 60 80 4A */ lis r3, gm_8049C178@ha -/* 801BEFB4 001BBB94 38 63 C1 78 */ addi r3, r3, gm_8049C178@l -/* 801BEFB8 001BBB98 88 63 00 00 */ lbz r3, 0(r3) -/* 801BEFBC 001BBB9C 4E 80 00 20 */ blr - -.global gm_801BEFC0 -gm_801BEFC0: -/* 801BEFC0 001BBBA0 3C 80 80 4A */ lis r4, gm_8049C178@ha -/* 801BEFC4 001BBBA4 38 84 C1 78 */ addi r4, r4, gm_8049C178@l -/* 801BEFC8 001BBBA8 98 64 00 01 */ stb r3, 1(r4) -/* 801BEFCC 001BBBAC 4E 80 00 20 */ blr - -.global gm_801BEFD0 -gm_801BEFD0: -/* 801BEFD0 001BBBB0 3C 60 80 4A */ lis r3, gm_8049C178@ha -/* 801BEFD4 001BBBB4 38 63 C1 78 */ addi r3, r3, gm_8049C178@l -/* 801BEFD8 001BBBB8 88 63 00 01 */ lbz r3, 1(r3) -/* 801BEFDC 001BBBBC 4E 80 00 20 */ blr - -.global gm_801BEFE0 -gm_801BEFE0: -/* 801BEFE0 001BBBC0 3C 80 80 4A */ lis r4, gm_8049C178@ha -/* 801BEFE4 001BBBC4 38 84 C1 78 */ addi r4, r4, gm_8049C178@l -/* 801BEFE8 001BBBC8 98 64 00 0A */ stb r3, 0xa(r4) -/* 801BEFEC 001BBBCC 4E 80 00 20 */ blr - -.global gm_801BEFF0 -gm_801BEFF0: -/* 801BEFF0 001BBBD0 3C 60 80 4A */ lis r3, gm_8049C178@ha -/* 801BEFF4 001BBBD4 38 63 C1 78 */ addi r3, r3, gm_8049C178@l -/* 801BEFF8 001BBBD8 88 63 00 0A */ lbz r3, 0xa(r3) -/* 801BEFFC 001BBBDC 4E 80 00 20 */ blr - -.global gm_801BF000 -gm_801BF000: -/* 801BF000 001BBBE0 3C 80 80 4A */ lis r4, gm_8049C178@ha -/* 801BF004 001BBBE4 38 84 C1 78 */ addi r4, r4, gm_8049C178@l -/* 801BF008 001BBBE8 98 64 00 09 */ stb r3, 9(r4) -/* 801BF00C 001BBBEC 4E 80 00 20 */ blr - -.global gm_801BF010 -gm_801BF010: -/* 801BF010 001BBBF0 3C 60 80 4A */ lis r3, gm_8049C178@ha -/* 801BF014 001BBBF4 38 63 C1 78 */ addi r3, r3, gm_8049C178@l -/* 801BF018 001BBBF8 88 63 00 09 */ lbz r3, 9(r3) -/* 801BF01C 001BBBFC 4E 80 00 20 */ blr - -.global gm_801BF020 -gm_801BF020: -/* 801BF020 001BBC00 3C 80 80 4A */ lis r4, gm_8049C178@ha -/* 801BF024 001BBC04 38 84 C1 78 */ addi r4, r4, gm_8049C178@l -/* 801BF028 001BBC08 98 64 00 08 */ stb r3, 8(r4) -/* 801BF02C 001BBC0C 4E 80 00 20 */ blr - -.global gm_801BF030 -gm_801BF030: -/* 801BF030 001BBC10 3C 60 80 4A */ lis r3, gm_8049C178@ha -/* 801BF034 001BBC14 38 63 C1 78 */ addi r3, r3, gm_8049C178@l -/* 801BF038 001BBC18 88 63 00 08 */ lbz r3, 8(r3) -/* 801BF03C 001BBC1C 4E 80 00 20 */ blr - -.global gm_801BF040 -gm_801BF040: -/* 801BF040 001BBC20 3C 80 80 4A */ lis r4, gm_8049C178@ha -/* 801BF044 001BBC24 38 84 C1 78 */ addi r4, r4, gm_8049C178@l -/* 801BF048 001BBC28 98 64 00 02 */ stb r3, 2(r4) -/* 801BF04C 001BBC2C 4E 80 00 20 */ blr - -.global gm_801BF050 -gm_801BF050: -/* 801BF050 001BBC30 3C 60 80 4A */ lis r3, gm_8049C178@ha -/* 801BF054 001BBC34 38 63 C1 78 */ addi r3, r3, gm_8049C178@l -/* 801BF058 001BBC38 88 63 00 02 */ lbz r3, 2(r3) -/* 801BF05C 001BBC3C 4E 80 00 20 */ blr -.global gm_801BF060 -gm_801BF060: -/* 801BF060 001BBC40 7C 08 02 A6 */ mflr r0 -/* 801BF064 001BBC44 90 01 00 04 */ stw r0, 4(r1) -/* 801BF068 001BBC48 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BF06C 001BBC4C 4B FE 52 19 */ bl gm_801A4284 -/* 801BF070 001BBC50 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 801BF074 001BBC54 2C 00 00 03 */ cmpwi r0, 3 -/* 801BF078 001BBC58 41 80 00 68 */ blt .L_801BF0E0 -/* 801BF07C 001BBC5C 80 63 00 00 */ lwz r3, 0(r3) -/* 801BF080 001BBC60 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 801BF084 001BBC64 41 82 00 14 */ beq .L_801BF098 -/* 801BF088 001BBC68 38 60 00 0E */ li r3, 0xe -/* 801BF08C 001BBC6C 4B FE 52 5D */ bl gm_801A42E8 -/* 801BF090 001BBC70 4B FE 52 45 */ bl gm_801A42D4 -/* 801BF094 001BBC74 48 00 00 84 */ b .L_801BF118 -.L_801BF098: -/* 801BF098 001BBC78 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 801BF09C 001BBC7C 41 82 00 14 */ beq .L_801BF0B0 -/* 801BF0A0 001BBC80 38 60 00 01 */ li r3, 1 -/* 801BF0A4 001BBC84 4B FE 52 45 */ bl gm_801A42E8 -/* 801BF0A8 001BBC88 4B FE 52 2D */ bl gm_801A42D4 -/* 801BF0AC 001BBC8C 48 00 00 6C */ b .L_801BF118 -.L_801BF0B0: -/* 801BF0B0 001BBC90 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801BF0B4 001BBC94 41 82 00 14 */ beq .L_801BF0C8 -/* 801BF0B8 001BBC98 38 60 00 07 */ li r3, 7 -/* 801BF0BC 001BBC9C 4B FE 52 2D */ bl gm_801A42E8 -/* 801BF0C0 001BBCA0 4B FE 52 15 */ bl gm_801A42D4 -/* 801BF0C4 001BBCA4 48 00 00 54 */ b .L_801BF118 -.L_801BF0C8: -/* 801BF0C8 001BBCA8 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 801BF0CC 001BBCAC 41 82 00 4C */ beq .L_801BF118 -/* 801BF0D0 001BBCB0 38 60 00 06 */ li r3, 6 -/* 801BF0D4 001BBCB4 4B FE 52 15 */ bl gm_801A42E8 -/* 801BF0D8 001BBCB8 4B FE 51 FD */ bl gm_801A42D4 -/* 801BF0DC 001BBCBC 48 00 00 3C */ b .L_801BF118 -.L_801BF0E0: -/* 801BF0E0 001BBCC0 80 03 00 00 */ lwz r0, 0(r3) -/* 801BF0E4 001BBCC4 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801BF0E8 001BBCC8 41 82 00 30 */ beq .L_801BF118 -/* 801BF0EC 001BBCCC 4B FB 4E 01 */ bl gm_80173EEC -/* 801BF0F0 001BBCD0 38 60 01 00 */ li r3, 0x100 -/* 801BF0F4 001BBCD4 4B FB 37 A5 */ bl gm_80172898 -/* 801BF0F8 001BBCD8 38 60 00 01 */ li r3, 1 -/* 801BF0FC 001BBCDC 38 80 00 00 */ li r4, 0 -/* 801BF100 001BBCE0 4B FB 46 55 */ bl gm_80173754 -/* 801BF104 001BBCE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF108 001BBCE8 40 82 00 0C */ bne .L_801BF114 -/* 801BF10C 001BBCEC 38 60 00 01 */ li r3, 1 -/* 801BF110 001BBCF0 4B FE 51 D9 */ bl gm_801A42E8 -.L_801BF114: -/* 801BF114 001BBCF4 4B FE 51 C1 */ bl gm_801A42D4 -.L_801BF118: -/* 801BF118 001BBCF8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BF11C 001BBCFC 38 21 00 08 */ addi r1, r1, 8 -/* 801BF120 001BBD00 7C 08 03 A6 */ mtlr r0 -/* 801BF124 001BBD04 4E 80 00 20 */ blr - -.global gm_801BF128 -gm_801BF128: -/* 801BF128 001BBD08 7C 08 02 A6 */ mflr r0 -/* 801BF12C 001BBD0C 90 01 00 04 */ stw r0, 4(r1) -/* 801BF130 001BBD10 94 21 FE B8 */ stwu r1, -0x148(r1) -/* 801BF134 001BBD14 BF 61 01 34 */ stmw r27, 0x134(r1) -/* 801BF138 001BBD18 3B A1 00 B8 */ addi r29, r1, 0xb8 -/* 801BF13C 001BBD1C 3B DD 00 00 */ addi r30, r29, 0 -/* 801BF140 001BBD20 3B E0 00 00 */ li r31, 0 -/* 801BF144 001BBD24 3B 80 00 00 */ li r28, 0 -.L_801BF148: -/* 801BF148 001BBD28 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801BF14C 001BBD2C 4B FA 56 F5 */ bl gm_80164840 -/* 801BF150 001BBD30 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF154 001BBD34 41 82 00 10 */ beq .L_801BF164 -/* 801BF158 001BBD38 93 9E 00 00 */ stw r28, 0(r30) -/* 801BF15C 001BBD3C 3B DE 00 04 */ addi r30, r30, 4 -/* 801BF160 001BBD40 3B FF 00 01 */ addi r31, r31, 1 -.L_801BF164: -/* 801BF164 001BBD44 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BF168 001BBD48 2C 1C 00 1A */ cmpwi r28, 0x1a -/* 801BF16C 001BBD4C 41 80 FF DC */ blt .L_801BF148 -/* 801BF170 001BBD50 57 E0 10 3A */ slwi r0, r31, 2 -/* 801BF174 001BBD54 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 801BF178 001BBD58 38 80 00 1A */ li r4, 0x1a -/* 801BF17C 001BBD5C 7C 83 01 2E */ stwx r4, r3, r0 -/* 801BF180 001BBD60 39 00 00 00 */ li r8, 0 -/* 801BF184 001BBD64 48 00 00 60 */ b .L_801BF1E4 -.L_801BF188: -/* 801BF188 001BBD68 38 68 00 01 */ addi r3, r8, 1 -/* 801BF18C 001BBD6C 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BF190 001BBD70 7C 03 F8 50 */ subf r0, r3, r31 -/* 801BF194 001BBD74 7C 03 F8 00 */ cmpw r3, r31 -/* 801BF198 001BBD78 7C 09 03 A6 */ mtctr r0 -/* 801BF19C 001BBD7C 54 60 10 3A */ slwi r0, r3, 2 -/* 801BF1A0 001BBD80 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801BF1A4 001BBD84 7C 84 02 14 */ add r4, r4, r0 -/* 801BF1A8 001BBD88 40 80 00 34 */ bge .L_801BF1DC -.L_801BF1AC: -/* 801BF1AC 001BBD8C 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BF1B0 001BBD90 80 DD 00 00 */ lwz r6, 0(r29) -/* 801BF1B4 001BBD94 38 67 00 02 */ addi r3, r7, 2 -/* 801BF1B8 001BBD98 38 06 00 02 */ addi r0, r6, 2 -/* 801BF1BC 001BBD9C 7C 65 18 AE */ lbzx r3, r5, r3 -/* 801BF1C0 001BBDA0 7C 05 00 AE */ lbzx r0, r5, r0 -/* 801BF1C4 001BBDA4 7C 00 18 00 */ cmpw r0, r3 -/* 801BF1C8 001BBDA8 40 81 00 0C */ ble .L_801BF1D4 -/* 801BF1CC 001BBDAC 90 FD 00 00 */ stw r7, 0(r29) -/* 801BF1D0 001BBDB0 90 C4 00 00 */ stw r6, 0(r4) -.L_801BF1D4: -/* 801BF1D4 001BBDB4 38 84 00 04 */ addi r4, r4, 4 -/* 801BF1D8 001BBDB8 42 00 FF D4 */ bdnz .L_801BF1AC -.L_801BF1DC: -/* 801BF1DC 001BBDBC 3B BD 00 04 */ addi r29, r29, 4 -/* 801BF1E0 001BBDC0 39 08 00 01 */ addi r8, r8, 1 -.L_801BF1E4: -/* 801BF1E4 001BBDC4 7C 08 F8 00 */ cmpw r8, r31 -/* 801BF1E8 001BBDC8 41 80 FF A0 */ blt .L_801BF188 -/* 801BF1EC 001BBDCC 3B 80 00 00 */ li r28, 0 -/* 801BF1F0 001BBDD0 3B C1 00 B8 */ addi r30, r1, 0xb8 -.L_801BF1F4: -/* 801BF1F4 001BBDD4 38 60 00 08 */ li r3, 8 -/* 801BF1F8 001BBDD8 48 1C 13 89 */ bl HSD_Randi -/* 801BF1FC 001BBDDC 54 60 10 3A */ slwi r0, r3, 2 -/* 801BF200 001BBDE0 7F BE 00 2E */ lwzx r29, r30, r0 -/* 801BF204 001BBDE4 3B 60 00 00 */ li r27, 0 -/* 801BF208 001BBDE8 3B E0 00 00 */ li r31, 0 -/* 801BF20C 001BBDEC 48 00 00 4C */ b .L_801BF258 -.L_801BF210: -/* 801BF210 001BBDF0 7F E3 FB 78 */ mr r3, r31 -/* 801BF214 001BBDF4 48 00 04 35 */ bl gm_801BF648 -/* 801BF218 001BBDF8 7C 1D 18 00 */ cmpw r29, r3 -/* 801BF21C 001BBDFC 41 82 00 34 */ beq .L_801BF250 -/* 801BF220 001BBE00 2C 1D 00 12 */ cmpwi r29, 0x12 -/* 801BF224 001BBE04 40 82 00 14 */ bne .L_801BF238 -/* 801BF228 001BBE08 7F E3 FB 78 */ mr r3, r31 -/* 801BF22C 001BBE0C 48 00 04 1D */ bl gm_801BF648 -/* 801BF230 001BBE10 2C 03 00 13 */ cmpwi r3, 0x13 -/* 801BF234 001BBE14 41 82 00 1C */ beq .L_801BF250 -.L_801BF238: -/* 801BF238 001BBE18 2C 1D 00 13 */ cmpwi r29, 0x13 -/* 801BF23C 001BBE1C 40 82 00 18 */ bne .L_801BF254 -/* 801BF240 001BBE20 7F E3 FB 78 */ mr r3, r31 -/* 801BF244 001BBE24 48 00 04 05 */ bl gm_801BF648 -/* 801BF248 001BBE28 2C 03 00 12 */ cmpwi r3, 0x12 -/* 801BF24C 001BBE2C 40 82 00 08 */ bne .L_801BF254 -.L_801BF250: -/* 801BF250 001BBE30 3B 60 00 01 */ li r27, 1 -.L_801BF254: -/* 801BF254 001BBE34 3B FF 00 01 */ addi r31, r31, 1 -.L_801BF258: -/* 801BF258 001BBE38 7C 1F E0 00 */ cmpw r31, r28 -/* 801BF25C 001BBE3C 41 80 FF B4 */ blt .L_801BF210 -/* 801BF260 001BBE40 2C 1B 00 00 */ cmpwi r27, 0 -/* 801BF264 001BBE44 40 82 FF 90 */ bne .L_801BF1F4 -/* 801BF268 001BBE48 38 7C 00 00 */ addi r3, r28, 0 -/* 801BF26C 001BBE4C 38 9D 00 00 */ addi r4, r29, 0 -/* 801BF270 001BBE50 48 00 03 C5 */ bl gm_801BF634 -/* 801BF274 001BBE54 38 7C 00 00 */ addi r3, r28, 0 -/* 801BF278 001BBE58 38 80 00 00 */ li r4, 0 -/* 801BF27C 001BBE5C 48 00 03 E1 */ bl gm_801BF65C -/* 801BF280 001BBE60 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BF284 001BBE64 38 9D 00 02 */ addi r4, r29, 2 -/* 801BF288 001BBE68 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BF28C 001BBE6C 7C 65 20 AE */ lbzx r3, r5, r4 -/* 801BF290 001BBE70 2C 1C 00 04 */ cmpwi r28, 4 -/* 801BF294 001BBE74 38 03 00 01 */ addi r0, r3, 1 -/* 801BF298 001BBE78 7C 05 21 AE */ stbx r0, r5, r4 -/* 801BF29C 001BBE7C 41 80 FF 58 */ blt .L_801BF1F4 -/* 801BF2A0 001BBE80 38 60 00 04 */ li r3, 4 -/* 801BF2A4 001BBE84 48 1C 12 DD */ bl HSD_Randi -/* 801BF2A8 001BBE88 48 00 04 21 */ bl gm_801BF6C8 -.L_801BF2AC: -/* 801BF2AC 001BBE8C 38 60 00 04 */ li r3, 4 -/* 801BF2B0 001BBE90 48 1C 12 D1 */ bl HSD_Randi -/* 801BF2B4 001BBE94 48 00 04 35 */ bl gm_801BF6E8 -/* 801BF2B8 001BBE98 48 00 04 41 */ bl gm_801BF6F8 -/* 801BF2BC 001BBE9C 7C 7E 1B 78 */ mr r30, r3 -/* 801BF2C0 001BBEA0 48 00 04 19 */ bl gm_801BF6D8 -/* 801BF2C4 001BBEA4 7C 03 F0 00 */ cmpw r3, r30 -/* 801BF2C8 001BBEA8 41 82 FF E4 */ beq .L_801BF2AC -/* 801BF2CC 001BBEAC 3B A1 00 40 */ addi r29, r1, 0x40 -/* 801BF2D0 001BBEB0 3B DD 00 00 */ addi r30, r29, 0 -/* 801BF2D4 001BBEB4 3B E0 00 00 */ li r31, 0 -/* 801BF2D8 001BBEB8 3B 80 00 00 */ li r28, 0 -.L_801BF2DC: -/* 801BF2DC 001BBEBC 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 801BF2E0 001BBEC0 4B FA 4E ED */ bl gm_801641CC -/* 801BF2E4 001BBEC4 4B FA 51 4D */ bl gm_80164430 -/* 801BF2E8 001BBEC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF2EC 001BBECC 41 82 00 10 */ beq .L_801BF2FC -/* 801BF2F0 001BBED0 93 9E 00 00 */ stw r28, 0(r30) -/* 801BF2F4 001BBED4 3B DE 00 04 */ addi r30, r30, 4 -/* 801BF2F8 001BBED8 3B FF 00 01 */ addi r31, r31, 1 -.L_801BF2FC: -/* 801BF2FC 001BBEDC 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BF300 001BBEE0 2C 1C 00 1D */ cmpwi r28, 0x1d -/* 801BF304 001BBEE4 41 80 FF D8 */ blt .L_801BF2DC -/* 801BF308 001BBEE8 57 E0 10 3A */ slwi r0, r31, 2 -/* 801BF30C 001BBEEC 38 61 00 40 */ addi r3, r1, 0x40 -/* 801BF310 001BBEF0 38 80 00 1D */ li r4, 0x1d -/* 801BF314 001BBEF4 7C 83 01 2E */ stwx r4, r3, r0 -/* 801BF318 001BBEF8 39 00 00 00 */ li r8, 0 -/* 801BF31C 001BBEFC 48 00 00 60 */ b .L_801BF37C -.L_801BF320: -/* 801BF320 001BBF00 38 68 00 01 */ addi r3, r8, 1 -/* 801BF324 001BBF04 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 801BF328 001BBF08 7C 03 F8 50 */ subf r0, r3, r31 -/* 801BF32C 001BBF0C 7C 03 F8 00 */ cmpw r3, r31 -/* 801BF330 001BBF10 7C 09 03 A6 */ mtctr r0 -/* 801BF334 001BBF14 54 60 10 3A */ slwi r0, r3, 2 -/* 801BF338 001BBF18 38 81 00 40 */ addi r4, r1, 0x40 -/* 801BF33C 001BBF1C 7C 84 02 14 */ add r4, r4, r0 -/* 801BF340 001BBF20 40 80 00 34 */ bge .L_801BF374 -.L_801BF344: -/* 801BF344 001BBF24 80 E4 00 00 */ lwz r7, 0(r4) -/* 801BF348 001BBF28 80 DD 00 00 */ lwz r6, 0(r29) -/* 801BF34C 001BBF2C 38 67 00 1C */ addi r3, r7, 0x1c -/* 801BF350 001BBF30 38 06 00 1C */ addi r0, r6, 0x1c -/* 801BF354 001BBF34 7C 65 18 AE */ lbzx r3, r5, r3 -/* 801BF358 001BBF38 7C 05 00 AE */ lbzx r0, r5, r0 -/* 801BF35C 001BBF3C 7C 00 18 00 */ cmpw r0, r3 -/* 801BF360 001BBF40 40 81 00 0C */ ble .L_801BF36C -/* 801BF364 001BBF44 90 FD 00 00 */ stw r7, 0(r29) -/* 801BF368 001BBF48 90 C4 00 00 */ stw r6, 0(r4) -.L_801BF36C: -/* 801BF36C 001BBF4C 38 84 00 04 */ addi r4, r4, 4 -/* 801BF370 001BBF50 42 00 FF D4 */ bdnz .L_801BF344 -.L_801BF374: -/* 801BF374 001BBF54 3B BD 00 04 */ addi r29, r29, 4 -/* 801BF378 001BBF58 39 08 00 01 */ addi r8, r8, 1 -.L_801BF37C: -/* 801BF37C 001BBF5C 7C 08 F8 00 */ cmpw r8, r31 -/* 801BF380 001BBF60 41 80 FF A0 */ blt .L_801BF320 -/* 801BF384 001BBF64 3B C1 00 40 */ addi r30, r1, 0x40 -.L_801BF388: -/* 801BF388 001BBF68 38 60 00 08 */ li r3, 8 -/* 801BF38C 001BBF6C 48 1C 11 F5 */ bl HSD_Randi -/* 801BF390 001BBF70 54 60 10 3A */ slwi r0, r3, 2 -/* 801BF394 001BBF74 7F BE 00 2E */ lwzx r29, r30, r0 -/* 801BF398 001BBF78 48 00 02 FD */ bl gm_801BF694 -/* 801BF39C 001BBF7C 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 801BF3A0 001BBF80 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801BF3A4 001BBF84 4B FA 4E 29 */ bl gm_801641CC -/* 801BF3A8 001BBF88 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801BF3AC 001BBF8C 7C 00 F8 00 */ cmpw r0, r31 -/* 801BF3B0 001BBF90 41 82 FF D8 */ beq .L_801BF388 -/* 801BF3B4 001BBF94 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 801BF3B8 001BBF98 4B FA 4E 15 */ bl gm_801641CC -/* 801BF3BC 001BBF9C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801BF3C0 001BBFA0 48 00 02 C5 */ bl gm_801BF684 -/* 801BF3C4 001BBFA4 80 0D 88 40 */ lwz r0, gmMainLib_804D3EE0@sda21(r13) -/* 801BF3C8 001BBFA8 38 60 00 04 */ li r3, 4 -/* 801BF3CC 001BBFAC 7C A0 EA 14 */ add r5, r0, r29 -/* 801BF3D0 001BBFB0 88 85 00 1C */ lbz r4, 0x1c(r5) -/* 801BF3D4 001BBFB4 38 04 00 01 */ addi r0, r4, 1 -/* 801BF3D8 001BBFB8 98 05 00 1C */ stb r0, 0x1c(r5) -/* 801BF3DC 001BBFBC 48 1C 11 A5 */ bl HSD_Randi -/* 801BF3E0 001BBFC0 48 00 02 C9 */ bl gm_801BF6A8 -/* 801BF3E4 001BBFC4 BB 61 01 34 */ lmw r27, 0x134(r1) -/* 801BF3E8 001BBFC8 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 801BF3EC 001BBFCC 38 21 01 48 */ addi r1, r1, 0x148 -/* 801BF3F0 001BBFD0 7C 08 03 A6 */ mtlr r0 -/* 801BF3F4 001BBFD4 4E 80 00 20 */ blr - -.global gm_801BF3F8 -gm_801BF3F8: -/* 801BF3F8 001BBFD8 7C 08 02 A6 */ mflr r0 -/* 801BF3FC 001BBFDC 90 01 00 04 */ stw r0, 4(r1) -/* 801BF400 001BBFE0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BF404 001BBFE4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BF408 001BBFE8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801BF40C 001BBFEC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 801BF410 001BBFF0 4B E5 8E 1D */ bl lbDvd_8001822C -/* 801BF414 001BBFF4 3B C3 00 08 */ addi r30, r3, 8 -/* 801BF418 001BBFF8 4B E5 98 55 */ bl lbDvd_80018C6C -/* 801BF41C 001BBFFC 3B A0 00 00 */ li r29, 0 -/* 801BF420 001BC000 3B FE 00 00 */ addi r31, r30, 0 -.L_801BF424: -/* 801BF424 001BC004 7F A3 EB 78 */ mr r3, r29 -/* 801BF428 001BC008 48 00 02 21 */ bl gm_801BF648 -/* 801BF42C 001BC00C 90 7F 00 08 */ stw r3, 8(r31) -/* 801BF430 001BC010 7F A3 EB 78 */ mr r3, r29 -/* 801BF434 001BC014 48 00 02 3D */ bl gm_801BF670 -/* 801BF438 001BC018 3B BD 00 01 */ addi r29, r29, 1 -/* 801BF43C 001BC01C 98 7F 00 0C */ stb r3, 0xc(r31) -/* 801BF440 001BC020 2C 1D 00 04 */ cmpwi r29, 4 -/* 801BF444 001BC024 3B FF 00 08 */ addi r31, r31, 8 -/* 801BF448 001BC028 41 80 FF DC */ blt .L_801BF424 -/* 801BF44C 001BC02C 48 00 02 49 */ bl gm_801BF694 -/* 801BF450 001BC030 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BF454 001BC034 90 1E 00 04 */ stw r0, 4(r30) -/* 801BF458 001BC038 4B E5 8D FD */ bl lbDvd_80018254 -/* 801BF45C 001BC03C 3B E0 00 04 */ li r31, 4 -/* 801BF460 001BC040 3B C0 00 00 */ li r30, 0 -/* 801BF464 001BC044 3B A0 00 00 */ li r29, 0 -.L_801BF468: -/* 801BF468 001BC048 7F A3 EB 78 */ mr r3, r29 -/* 801BF46C 001BC04C 48 00 01 DD */ bl gm_801BF648 -/* 801BF470 001BC050 2C 03 00 21 */ cmpwi r3, 0x21 -/* 801BF474 001BC054 41 82 00 10 */ beq .L_801BF484 -/* 801BF478 001BC058 4B E6 7A 0D */ bl lbAudioAx_80026E84 -/* 801BF47C 001BC05C 7F FF 23 78 */ or r31, r31, r4 -/* 801BF480 001BC060 7F DE 1B 78 */ or r30, r30, r3 -.L_801BF484: -/* 801BF484 001BC064 3B BD 00 01 */ addi r29, r29, 1 -/* 801BF488 001BC068 2C 1D 00 04 */ cmpwi r29, 4 -/* 801BF48C 001BC06C 41 80 FF DC */ blt .L_801BF468 -/* 801BF490 001BC070 48 00 02 05 */ bl gm_801BF694 -/* 801BF494 001BC074 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BF498 001BC078 4B E6 7A 25 */ bl lbAudioAx_80026EBC -/* 801BF49C 001BC07C 7F DE 1B 78 */ or r30, r30, r3 -/* 801BF4A0 001BC080 7F FF 23 78 */ or r31, r31, r4 -/* 801BF4A4 001BC084 38 60 00 1E */ li r3, 0x1e -/* 801BF4A8 001BC088 4B E6 7A 85 */ bl lbAudioAx_80026F2C -/* 801BF4AC 001BC08C 38 DF 00 00 */ addi r6, r31, 0 -/* 801BF4B0 001BC090 38 BE 00 00 */ addi r5, r30, 0 -/* 801BF4B4 001BC094 38 60 00 0E */ li r3, 0xe -/* 801BF4B8 001BC098 4B E6 7B 75 */ bl lbAudioAx_8002702C -/* 801BF4BC 001BC09C 4B E6 7C AD */ bl lbAudioAx_80027168 -/* 801BF4C0 001BC0A0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BF4C4 001BC0A4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BF4C8 001BC0A8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801BF4CC 001BC0AC 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 801BF4D0 001BC0B0 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BF4D4 001BC0B4 7C 08 03 A6 */ mtlr r0 -/* 801BF4D8 001BC0B8 4E 80 00 20 */ blr -.global gm_801BF4DC -gm_801BF4DC: -/* 801BF4DC 001BC0BC 7C 08 02 A6 */ mflr r0 -/* 801BF4E0 001BC0C0 90 01 00 04 */ stw r0, 4(r1) -/* 801BF4E4 001BC0C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801BF4E8 001BC0C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801BF4EC 001BC0CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801BF4F0 001BC0D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801BF4F4 001BC0D4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 801BF4F8 001BC0D8 3B C4 17 10 */ addi r30, r4, 0x1710 -/* 801BF4FC 001BC0DC 4B FE 4D 81 */ bl gm_801A427C -/* 801BF500 001BC0E0 3B E3 00 00 */ addi r31, r3, 0 -/* 801BF504 001BC0E4 38 7E 00 00 */ addi r3, r30, 0 -/* 801BF508 001BC0E8 4B FA 86 C1 */ bl gm_80167BC8 -/* 801BF50C 001BC0EC 7F E3 FB 78 */ mr r3, r31 -/* 801BF510 001BC0F0 4B FA FB 79 */ bl gm_8016F088 -/* 801BF514 001BC0F4 4B FA 9A B1 */ bl gm_80168FC4 -/* 801BF518 001BC0F8 7F E3 FB 78 */ mr r3, r31 -/* 801BF51C 001BC0FC 4B FA 85 49 */ bl gm_80167A64 -/* 801BF520 001BC100 48 00 01 99 */ bl gm_801BF6B8 -/* 801BF524 001BC104 88 1F 00 00 */ lbz r0, 0(r31) -/* 801BF528 001BC108 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a -/* 801BF52C 001BC10C 3C 60 80 18 */ lis r3, gm_80183218@ha -/* 801BF530 001BC110 98 1F 00 00 */ stb r0, 0(r31) -/* 801BF534 001BC114 38 C0 00 00 */ li r6, 0 -/* 801BF538 001BC118 38 80 00 01 */ li r4, 1 -/* 801BF53C 001BC11C 88 BF 00 00 */ lbz r5, 0(r31) -/* 801BF540 001BC120 50 C5 0F BC */ rlwimi r5, r6, 1, 0x1e, 0x1e -/* 801BF544 001BC124 38 03 32 18 */ addi r0, r3, gm_80183218@l -/* 801BF548 001BC128 98 BF 00 00 */ stb r5, 0(r31) -/* 801BF54C 001BC12C 90 DF 00 10 */ stw r6, 0x10(r31) -/* 801BF550 001BC130 88 7F 00 01 */ lbz r3, 1(r31) -/* 801BF554 001BC134 50 C3 3E 30 */ rlwimi r3, r6, 7, 0x18, 0x18 -/* 801BF558 001BC138 98 7F 00 01 */ stb r3, 1(r31) -/* 801BF55C 001BC13C 88 7F 00 01 */ lbz r3, 1(r31) -/* 801BF560 001BC140 50 83 2E B4 */ rlwimi r3, r4, 5, 0x1a, 0x1a -/* 801BF564 001BC144 98 7F 00 01 */ stb r3, 1(r31) -/* 801BF568 001BC148 88 7F 00 01 */ lbz r3, 1(r31) -/* 801BF56C 001BC14C 50 83 26 F6 */ rlwimi r3, r4, 4, 0x1b, 0x1b -/* 801BF570 001BC150 98 7F 00 01 */ stb r3, 1(r31) -/* 801BF574 001BC154 88 7F 00 02 */ lbz r3, 2(r31) -/* 801BF578 001BC158 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c -/* 801BF57C 001BC15C 98 7F 00 02 */ stb r3, 2(r31) -/* 801BF580 001BC160 98 DF 00 07 */ stb r6, 7(r31) -/* 801BF584 001BC164 90 1F 00 44 */ stw r0, 0x44(r31) -/* 801BF588 001BC168 C0 02 B2 A8 */ lfs f0, gm_804DAC88@sda21(r2) -/* 801BF58C 001BC16C D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 801BF590 001BC170 48 00 01 05 */ bl gm_801BF694 -/* 801BF594 001BC174 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801BF598 001BC178 B0 1F 00 0E */ sth r0, 0xe(r31) -/* 801BF59C 001BC17C 38 7F 00 60 */ addi r3, r31, 0x60 -/* 801BF5A0 001BC180 4B FA 84 75 */ bl gm_80167A14 -/* 801BF5A4 001BC184 3B A0 00 00 */ li r29, 0 -/* 801BF5A8 001BC188 3B DF 00 00 */ addi r30, r31, 0 -.L_801BF5AC: -/* 801BF5AC 001BC18C 7F A3 EB 78 */ mr r3, r29 -/* 801BF5B0 001BC190 48 00 00 99 */ bl gm_801BF648 -/* 801BF5B4 001BC194 7C 60 07 74 */ extsb r0, r3 -/* 801BF5B8 001BC198 98 1E 00 60 */ stb r0, 0x60(r30) -/* 801BF5BC 001BC19C 7F A3 EB 78 */ mr r3, r29 -/* 801BF5C0 001BC1A0 48 00 00 B1 */ bl gm_801BF670 -/* 801BF5C4 001BC1A4 98 7E 00 63 */ stb r3, 0x63(r30) -/* 801BF5C8 001BC1A8 38 00 00 01 */ li r0, 1 -/* 801BF5CC 001BC1AC 38 80 00 09 */ li r4, 9 -/* 801BF5D0 001BC1B0 98 1E 00 61 */ stb r0, 0x61(r30) -/* 801BF5D4 001BC1B4 38 00 00 04 */ li r0, 4 -/* 801BF5D8 001BC1B8 38 60 00 00 */ li r3, 0 -/* 801BF5DC 001BC1BC 98 9E 00 6F */ stb r4, 0x6f(r30) -/* 801BF5E0 001BC1C0 98 1E 00 6E */ stb r0, 0x6e(r30) -/* 801BF5E4 001BC1C4 88 1E 00 6C */ lbz r0, 0x6c(r30) -/* 801BF5E8 001BC1C8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 -/* 801BF5EC 001BC1CC 98 1E 00 6C */ stb r0, 0x6c(r30) -/* 801BF5F0 001BC1D0 88 1F 00 00 */ lbz r0, 0(r31) -/* 801BF5F4 001BC1D4 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f -/* 801BF5F8 001BC1D8 28 00 00 01 */ cmplwi r0, 1 -/* 801BF5FC 001BC1DC 40 82 00 0C */ bne .L_801BF608 -/* 801BF600 001BC1E0 38 00 00 63 */ li r0, 0x63 -/* 801BF604 001BC1E4 98 1E 00 62 */ stb r0, 0x62(r30) -.L_801BF608: -/* 801BF608 001BC1E8 3B BD 00 01 */ addi r29, r29, 1 -/* 801BF60C 001BC1EC 2C 1D 00 04 */ cmpwi r29, 4 -/* 801BF610 001BC1F0 3B DE 00 24 */ addi r30, r30, 0x24 -/* 801BF614 001BC1F4 41 80 FF 98 */ blt .L_801BF5AC -/* 801BF618 001BC1F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801BF61C 001BC1FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801BF620 001BC200 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801BF624 001BC204 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801BF628 001BC208 38 21 00 20 */ addi r1, r1, 0x20 -/* 801BF62C 001BC20C 7C 08 03 A6 */ mtlr r0 -/* 801BF630 001BC210 4E 80 00 20 */ blr - -.global gm_801BF634 -gm_801BF634: -/* 801BF634 001BC214 3C A0 80 4A */ lis r5, gm_8049E548@ha -/* 801BF638 001BC218 38 05 E5 48 */ addi r0, r5, gm_8049E548@l -/* 801BF63C 001BC21C 7C 60 1A 14 */ add r3, r0, r3 -/* 801BF640 001BC220 98 83 00 00 */ stb r4, 0(r3) -/* 801BF644 001BC224 4E 80 00 20 */ blr - -.global gm_801BF648 -gm_801BF648: -/* 801BF648 001BC228 3C 80 80 4A */ lis r4, gm_8049E548@ha -/* 801BF64C 001BC22C 38 04 E5 48 */ addi r0, r4, gm_8049E548@l -/* 801BF650 001BC230 7C 60 1A 14 */ add r3, r0, r3 -/* 801BF654 001BC234 88 63 00 00 */ lbz r3, 0(r3) -/* 801BF658 001BC238 4E 80 00 20 */ blr - -.global gm_801BF65C -gm_801BF65C: -/* 801BF65C 001BC23C 3C A0 80 4A */ lis r5, gm_8049E548@ha -/* 801BF660 001BC240 38 05 E5 48 */ addi r0, r5, gm_8049E548@l -/* 801BF664 001BC244 7C 60 1A 14 */ add r3, r0, r3 -/* 801BF668 001BC248 98 83 00 04 */ stb r4, 4(r3) -/* 801BF66C 001BC24C 4E 80 00 20 */ blr - -.global gm_801BF670 -gm_801BF670: -/* 801BF670 001BC250 3C 80 80 4A */ lis r4, gm_8049E548@ha -/* 801BF674 001BC254 38 04 E5 48 */ addi r0, r4, gm_8049E548@l -/* 801BF678 001BC258 7C 60 1A 14 */ add r3, r0, r3 -/* 801BF67C 001BC25C 88 63 00 04 */ lbz r3, 4(r3) -/* 801BF680 001BC260 4E 80 00 20 */ blr - -.global gm_801BF684 -gm_801BF684: -/* 801BF684 001BC264 3C 80 80 4A */ lis r4, gm_8049E548@ha -/* 801BF688 001BC268 38 84 E5 48 */ addi r4, r4, gm_8049E548@l -/* 801BF68C 001BC26C B0 64 00 0C */ sth r3, 0xc(r4) -/* 801BF690 001BC270 4E 80 00 20 */ blr - -.global gm_801BF694 -gm_801BF694: -/* 801BF694 001BC274 3C 60 80 4A */ lis r3, gm_8049E548@ha -/* 801BF698 001BC278 38 63 E5 48 */ addi r3, r3, gm_8049E548@l -/* 801BF69C 001BC27C A0 03 00 0C */ lhz r0, 0xc(r3) -/* 801BF6A0 001BC280 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801BF6A4 001BC284 4E 80 00 20 */ blr - -.global gm_801BF6A8 -gm_801BF6A8: -/* 801BF6A8 001BC288 3C 80 80 4A */ lis r4, gm_8049E548@ha -/* 801BF6AC 001BC28C 38 84 E5 48 */ addi r4, r4, gm_8049E548@l -/* 801BF6B0 001BC290 98 64 00 0A */ stb r3, 0xa(r4) -/* 801BF6B4 001BC294 4E 80 00 20 */ blr - -.global gm_801BF6B8 -gm_801BF6B8: -/* 801BF6B8 001BC298 3C 60 80 4A */ lis r3, gm_8049E548@ha -/* 801BF6BC 001BC29C 38 63 E5 48 */ addi r3, r3, gm_8049E548@l -/* 801BF6C0 001BC2A0 88 63 00 0A */ lbz r3, 0xa(r3) -/* 801BF6C4 001BC2A4 4E 80 00 20 */ blr - -.global gm_801BF6C8 -gm_801BF6C8: -/* 801BF6C8 001BC2A8 3C 80 80 4A */ lis r4, gm_8049E548@ha -/* 801BF6CC 001BC2AC 38 84 E5 48 */ addi r4, r4, gm_8049E548@l -/* 801BF6D0 001BC2B0 98 64 00 08 */ stb r3, 8(r4) -/* 801BF6D4 001BC2B4 4E 80 00 20 */ blr - -.global gm_801BF6D8 -gm_801BF6D8: -/* 801BF6D8 001BC2B8 3C 60 80 4A */ lis r3, gm_8049E548@ha -/* 801BF6DC 001BC2BC 38 63 E5 48 */ addi r3, r3, gm_8049E548@l -/* 801BF6E0 001BC2C0 88 63 00 08 */ lbz r3, 8(r3) -/* 801BF6E4 001BC2C4 4E 80 00 20 */ blr - -.global gm_801BF6E8 -gm_801BF6E8: -/* 801BF6E8 001BC2C8 3C 80 80 4A */ lis r4, gm_8049E548@ha -/* 801BF6EC 001BC2CC 38 84 E5 48 */ addi r4, r4, gm_8049E548@l -/* 801BF6F0 001BC2D0 98 64 00 09 */ stb r3, 9(r4) -/* 801BF6F4 001BC2D4 4E 80 00 20 */ blr - -.global gm_801BF6F8 -gm_801BF6F8: -/* 801BF6F8 001BC2D8 3C 60 80 4A */ lis r3, gm_8049E548@ha -/* 801BF6FC 001BC2DC 38 63 E5 48 */ addi r3, r3, gm_8049E548@l -/* 801BF700 001BC2E0 88 63 00 09 */ lbz r3, 9(r3) -/* 801BF704 001BC2E4 4E 80 00 20 */ blr - -.global gm_801BF708 -gm_801BF708: -/* 801BF708 001BC2E8 3C 80 80 4A */ lis r4, gm_8049E548@ha -/* 801BF70C 001BC2EC 38 84 E5 48 */ addi r4, r4, gm_8049E548@l -/* 801BF710 001BC2F0 98 64 00 0E */ stb r3, 0xe(r4) -/* 801BF714 001BC2F4 4E 80 00 20 */ blr - -.global gm_801BF718 -gm_801BF718: -/* 801BF718 001BC2F8 3C 60 80 4A */ lis r3, gm_8049E548@ha -/* 801BF71C 001BC2FC 38 63 E5 48 */ addi r3, r3, gm_8049E548@l -/* 801BF720 001BC300 88 63 00 0E */ lbz r3, 0xe(r3) -/* 801BF724 001BC304 4E 80 00 20 */ blr -.global gm_801BF728 -gm_801BF728: -/* 801BF728 001BC308 7C 08 02 A6 */ mflr r0 -/* 801BF72C 001BC30C 38 8D B8 9C */ addi r4, r13, un_804D6F3C@sda21 -/* 801BF730 001BC310 90 01 00 04 */ stw r0, 4(r1) -/* 801BF734 001BC314 38 00 00 01 */ li r0, 1 -/* 801BF738 001BC318 38 60 00 04 */ li r3, 4 -/* 801BF73C 001BC31C 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BF740 001BC320 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BF744 001BC324 98 04 00 01 */ stb r0, 1(r4) -/* 801BF748 001BC328 98 04 00 03 */ stb r0, 3(r4) -/* 801BF74C 001BC32C 48 1C 0E 35 */ bl HSD_Randi -/* 801BF750 001BC330 38 83 00 00 */ addi r4, r3, 0 -/* 801BF754 001BC334 38 60 00 0E */ li r3, 0xe -/* 801BF758 001BC338 48 15 D8 C9 */ bl un_8031D020 -/* 801BF75C 001BC33C 38 60 00 04 */ li r3, 4 -/* 801BF760 001BC340 48 1C 0E 21 */ bl HSD_Randi -/* 801BF764 001BC344 3B E3 00 00 */ addi r31, r3, 0 -/* 801BF768 001BC348 38 60 00 04 */ li r3, 4 -/* 801BF76C 001BC34C 48 1C 0E 15 */ bl HSD_Randi -/* 801BF770 001BC350 38 83 00 00 */ addi r4, r3, 0 -/* 801BF774 001BC354 38 BF 00 00 */ addi r5, r31, 0 -/* 801BF778 001BC358 38 60 00 0E */ li r3, 0xe -/* 801BF77C 001BC35C 48 15 E2 69 */ bl un_8031D9E4 -/* 801BF780 001BC360 38 60 00 1B */ li r3, 0x1b -/* 801BF784 001BC364 48 1C 0D FD */ bl HSD_Randi -/* 801BF788 001BC368 3B ED B8 E4 */ addi r31, r13, un_804D6F84@sda21 -/* 801BF78C 001BC36C 98 7F 00 04 */ stb r3, 4(r31) -/* 801BF790 001BC370 38 60 00 1B */ li r3, 0x1b -/* 801BF794 001BC374 48 1C 0D ED */ bl HSD_Randi -/* 801BF798 001BC378 98 7F 00 05 */ stb r3, 5(r31) -/* 801BF79C 001BC37C 38 60 00 1B */ li r3, 0x1b -/* 801BF7A0 001BC380 48 1C 0D E1 */ bl HSD_Randi -/* 801BF7A4 001BC384 98 7F 00 06 */ stb r3, 6(r31) -/* 801BF7A8 001BC388 38 60 00 04 */ li r3, 4 -/* 801BF7AC 001BC38C 48 1C 0D D5 */ bl HSD_Randi -/* 801BF7B0 001BC390 3B E3 00 00 */ addi r31, r3, 0 -/* 801BF7B4 001BC394 38 60 00 04 */ li r3, 4 -/* 801BF7B8 001BC398 48 1C 0D C9 */ bl HSD_Randi -/* 801BF7BC 001BC39C 38 83 00 00 */ addi r4, r3, 0 -/* 801BF7C0 001BC3A0 38 BF 00 00 */ addi r5, r31, 0 -/* 801BF7C4 001BC3A4 38 60 00 0E */ li r3, 0xe -/* 801BF7C8 001BC3A8 48 15 E9 49 */ bl un_8031E110 -/* 801BF7CC 001BC3AC 38 00 00 0E */ li r0, 0xe -/* 801BF7D0 001BC3B0 98 0D B9 38 */ stb r0, un_804D6FD8@sda21(r13) -/* 801BF7D4 001BC3B4 38 60 00 04 */ li r3, 4 -/* 801BF7D8 001BC3B8 48 1C 0D A9 */ bl HSD_Randi -/* 801BF7DC 001BC3BC 38 8D B9 38 */ addi r4, r13, un_804D6FD8@sda21 -/* 801BF7E0 001BC3C0 98 64 00 01 */ stb r3, 1(r4) -/* 801BF7E4 001BC3C4 38 60 00 04 */ li r3, 4 -/* 801BF7E8 001BC3C8 48 1C 0D 99 */ bl HSD_Randi -/* 801BF7EC 001BC3CC 38 83 00 00 */ addi r4, r3, 0 -/* 801BF7F0 001BC3D0 38 60 00 0E */ li r3, 0xe -/* 801BF7F4 001BC3D4 48 16 01 8D */ bl un_8031F980 -/* 801BF7F8 001BC3D8 38 60 00 04 */ li r3, 4 -/* 801BF7FC 001BC3DC 48 1C 0D 85 */ bl HSD_Randi -/* 801BF800 001BC3E0 38 83 00 00 */ addi r4, r3, 0 -/* 801BF804 001BC3E4 38 60 00 0E */ li r3, 0xe -/* 801BF808 001BC3E8 48 16 0C A9 */ bl un_803204B0 -/* 801BF80C 001BC3EC 38 60 00 08 */ li r3, 8 -/* 801BF810 001BC3F0 4B FF F7 95 */ bl gm_801BEFA4 -/* 801BF814 001BC3F4 38 60 00 04 */ li r3, 4 -/* 801BF818 001BC3F8 48 1C 0D 69 */ bl HSD_Randi -/* 801BF81C 001BC3FC 4B FF F7 A5 */ bl gm_801BEFC0 -/* 801BF820 001BC400 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BF824 001BC404 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BF828 001BC408 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BF82C 001BC40C 7C 08 03 A6 */ mtlr r0 -/* 801BF830 001BC410 4E 80 00 20 */ blr -.global gm_801BF834 -gm_801BF834: -/* 801BF834 001BC414 7C 08 02 A6 */ mflr r0 -/* 801BF838 001BC418 38 60 00 00 */ li r3, 0 -/* 801BF83C 001BC41C 90 01 00 04 */ stw r0, 4(r1) -/* 801BF840 001BC420 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BF844 001BC424 4B FE 4A A5 */ bl gm_801A42E8 -/* 801BF848 001BC428 4B FE 4A 8D */ bl gm_801A42D4 -/* 801BF84C 001BC42C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BF850 001BC430 38 21 00 08 */ addi r1, r1, 8 -/* 801BF854 001BC434 7C 08 03 A6 */ mtlr r0 -/* 801BF858 001BC438 4E 80 00 20 */ blr -.global gm_801BF85C -gm_801BF85C: -/* 801BF85C 001BC43C 7C 08 02 A6 */ mflr r0 -/* 801BF860 001BC440 90 01 00 04 */ stw r0, 4(r1) -/* 801BF864 001BC444 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BF868 001BC448 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BF86C 001BC44C 4B E5 89 C1 */ bl lbDvd_8001822C -/* 801BF870 001BC450 7C 7F 1B 78 */ mr r31, r3 -/* 801BF874 001BC454 4B E5 7C 49 */ bl lbDvd_800174BC -/* 801BF878 001BC458 38 00 00 00 */ li r0, 0 -/* 801BF87C 001BC45C 90 1F 00 04 */ stw r0, 4(r31) -/* 801BF880 001BC460 4B E5 89 D5 */ bl lbDvd_80018254 -/* 801BF884 001BC464 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BF888 001BC468 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BF88C 001BC46C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BF890 001BC470 7C 08 03 A6 */ mtlr r0 -/* 801BF894 001BC474 4E 80 00 20 */ blr -.global gm_801BF898 -gm_801BF898: -/* 801BF898 001BC478 7C 08 02 A6 */ mflr r0 -/* 801BF89C 001BC47C 90 01 00 04 */ stw r0, 4(r1) -/* 801BF8A0 001BC480 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BF8A4 001BC484 4B E5 FF 5D */ bl lbMthp_8001F800 -/* 801BF8A8 001BC488 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BF8AC 001BC48C 38 21 00 08 */ addi r1, r1, 8 -/* 801BF8B0 001BC490 7C 08 03 A6 */ mtlr r0 -/* 801BF8B4 001BC494 4E 80 00 20 */ blr -.global gm_801BF8B8 -gm_801BF8B8: -/* 801BF8B8 001BC498 7C 08 02 A6 */ mflr r0 -/* 801BF8BC 001BC49C 90 01 00 04 */ stw r0, 4(r1) -/* 801BF8C0 001BC4A0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BF8C4 001BC4A4 4B E5 FF 3D */ bl lbMthp_8001F800 -/* 801BF8C8 001BC4A8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BF8CC 001BC4AC 38 21 00 08 */ addi r1, r1, 8 -/* 801BF8D0 001BC4B0 7C 08 03 A6 */ mtlr r0 -/* 801BF8D4 001BC4B4 4E 80 00 20 */ blr -.global gm_801BF8D8 -gm_801BF8D8: -/* 801BF8D8 001BC4B8 7C 08 02 A6 */ mflr r0 -/* 801BF8DC 001BC4BC 90 01 00 04 */ stw r0, 4(r1) -/* 801BF8E0 001BC4C0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BF8E4 001BC4C4 4B E5 FF 1D */ bl lbMthp_8001F800 -/* 801BF8E8 001BC4C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BF8EC 001BC4CC 38 21 00 08 */ addi r1, r1, 8 -/* 801BF8F0 001BC4D0 7C 08 03 A6 */ mtlr r0 -/* 801BF8F4 001BC4D4 4E 80 00 20 */ blr -.global gm_801BF8F8 -gm_801BF8F8: -/* 801BF8F8 001BC4D8 7C 08 02 A6 */ mflr r0 -/* 801BF8FC 001BC4DC 90 01 00 04 */ stw r0, 4(r1) -/* 801BF900 001BC4E0 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BF904 001BC4E4 4B FE 49 79 */ bl gm_801A427C -/* 801BF908 001BC4E8 38 00 00 01 */ li r0, 1 -/* 801BF90C 001BC4EC 90 03 00 00 */ stw r0, 0(r3) -/* 801BF910 001BC4F0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BF914 001BC4F4 38 21 00 08 */ addi r1, r1, 8 -/* 801BF918 001BC4F8 7C 08 03 A6 */ mtlr r0 -/* 801BF91C 001BC4FC 4E 80 00 20 */ blr -.global gm_801BF920 -gm_801BF920: -/* 801BF920 001BC500 7C 08 02 A6 */ mflr r0 -/* 801BF924 001BC504 90 01 00 04 */ stw r0, 4(r1) -/* 801BF928 001BC508 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BF92C 001BC50C 4B FE 49 59 */ bl gm_801A4284 -/* 801BF930 001BC510 38 60 00 28 */ li r3, 0x28 -/* 801BF934 001BC514 4B FE 49 C5 */ bl gm_801A42F8 -/* 801BF938 001BC518 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BF93C 001BC51C 38 21 00 08 */ addi r1, r1, 8 -/* 801BF940 001BC520 7C 08 03 A6 */ mtlr r0 -/* 801BF944 001BC524 4E 80 00 20 */ blr -.global gm_801BF948 -gm_801BF948: -/* 801BF948 001BC528 7C 08 02 A6 */ mflr r0 -/* 801BF94C 001BC52C 90 01 00 04 */ stw r0, 4(r1) -/* 801BF950 001BC530 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BF954 001BC534 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BF958 001BC538 4B FE 49 25 */ bl gm_801A427C -/* 801BF95C 001BC53C 38 80 00 00 */ li r4, 0 -/* 801BF960 001BC540 98 83 00 04 */ stb r4, 4(r3) -/* 801BF964 001BC544 3B E3 00 00 */ addi r31, r3, 0 -/* 801BF968 001BC548 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 801BF96C 001BC54C 90 9F 00 00 */ stw r4, 0(r31) -/* 801BF970 001BC550 80 03 B0 F0 */ lwz r0, gmMainLib_8046B0F0@l(r3) -/* 801BF974 001BC554 2C 00 00 01 */ cmpwi r0, 1 -/* 801BF978 001BC558 40 82 00 0C */ bne .L_801BF984 -/* 801BF97C 001BC55C 98 9F 00 05 */ stb r4, 5(r31) -/* 801BF980 001BC560 48 00 00 14 */ b .L_801BF994 -.L_801BF984: -/* 801BF984 001BC564 38 60 00 00 */ li r3, 0 -/* 801BF988 001BC568 4B FF FD 81 */ bl gm_801BF708 -/* 801BF98C 001BC56C 38 00 00 18 */ li r0, 0x18 -/* 801BF990 001BC570 98 1F 00 05 */ stb r0, 5(r31) -.L_801BF994: -/* 801BF994 001BC574 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BF998 001BC578 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BF99C 001BC57C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BF9A0 001BC580 7C 08 03 A6 */ mtlr r0 -/* 801BF9A4 001BC584 4E 80 00 20 */ blr -.global gm_801BF9A8 -gm_801BF9A8: -/* 801BF9A8 001BC588 7C 08 02 A6 */ mflr r0 -/* 801BF9AC 001BC58C 90 01 00 04 */ stw r0, 4(r1) -/* 801BF9B0 001BC590 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BF9B4 001BC594 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BF9B8 001BC598 4B FE 48 CD */ bl gm_801A4284 -/* 801BF9BC 001BC59C 3B E3 00 00 */ addi r31, r3, 0 -/* 801BF9C0 001BC5A0 38 60 01 13 */ li r3, 0x113 -/* 801BF9C4 001BC5A4 48 14 4E FD */ bl un_803048C0 -/* 801BF9C8 001BC5A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF9CC 001BC5AC 40 82 00 48 */ bne .L_801BFA14 -/* 801BF9D0 001BC5B0 4B E4 B3 BD */ bl lbLang_GetLanguageSetting -/* 801BF9D4 001BC5B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801BF9D8 001BC5B8 40 82 00 0C */ bne .L_801BF9E4 -/* 801BF9DC 001BC5BC 38 AD 8E 28 */ addi r5, r13, gm_804D44C8@sda21 -/* 801BF9E0 001BC5C0 48 00 00 08 */ b .L_801BF9E8 -.L_801BF9E4: -/* 801BF9E4 001BC5C4 38 AD 8E 30 */ addi r5, r13, gm_804D44D0@sda21 -.L_801BF9E8: -/* 801BF9E8 001BC5C8 3C 60 80 3E */ lis r3, gm_803DFE08@ha -/* 801BF9EC 001BC5CC 38 C3 FE 08 */ addi r6, r3, gm_803DFE08@l -/* 801BF9F0 001BC5D0 38 60 00 00 */ li r3, 0 -/* 801BF9F4 001BC5D4 38 8D 8E 38 */ addi r4, r13, gm_804D44D8@sda21 -/* 801BF9F8 001BC5D8 4B E5 C8 E1 */ bl lb_8001C2D8 -/* 801BF9FC 001BC5DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFA00 001BC5E0 40 82 00 14 */ bne .L_801BFA14 -/* 801BFA04 001BC5E4 48 15 2A B9 */ bl un_803124BC -/* 801BFA08 001BC5E8 38 60 01 13 */ li r3, 0x113 -/* 801BFA0C 001BC5EC 38 80 00 01 */ li r4, 1 -/* 801BFA10 001BC5F0 48 14 5C 1D */ bl Trophy_SetUnlockState -.L_801BFA14: -/* 801BFA14 001BC5F4 3C 60 80 02 */ lis r3, lb_8001CE78@ha -/* 801BFA18 001BC5F8 38 63 CE 78 */ addi r3, r3, lb_8001CE78@l -/* 801BFA1C 001BC5FC 4B FE 49 15 */ bl gm_801A4330 -/* 801BFA20 001BC600 88 7F 00 04 */ lbz r3, 4(r31) -/* 801BFA24 001BC604 4B FE 48 D5 */ bl gm_801A42F8 -/* 801BFA28 001BC608 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BFA2C 001BC60C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BFA30 001BC610 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BFA34 001BC614 7C 08 03 A6 */ mtlr r0 -/* 801BFA38 001BC618 4E 80 00 20 */ blr -.global gm_801BFA3C -gm_801BFA3C: -/* 801BFA3C 001BC61C 7C 08 02 A6 */ mflr r0 -/* 801BFA40 001BC620 90 01 00 04 */ stw r0, 4(r1) -/* 801BFA44 001BC624 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BFA48 001BC628 4B FE 48 35 */ bl gm_801A427C -/* 801BFA4C 001BC62C 38 00 00 00 */ li r0, 0 -/* 801BFA50 001BC630 98 03 00 04 */ stb r0, 4(r3) -/* 801BFA54 001BC634 38 00 00 01 */ li r0, 1 -/* 801BFA58 001BC638 90 03 00 00 */ stw r0, 0(r3) -/* 801BFA5C 001BC63C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BFA60 001BC640 38 21 00 08 */ addi r1, r1, 8 -/* 801BFA64 001BC644 7C 08 03 A6 */ mtlr r0 -/* 801BFA68 001BC648 4E 80 00 20 */ blr - -.global gm_801BFA6C -gm_801BFA6C: -/* 801BFA6C 001BC64C 7C 08 02 A6 */ mflr r0 -/* 801BFA70 001BC650 90 01 00 04 */ stw r0, 4(r1) -/* 801BFA74 001BC654 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BFA78 001BC658 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BFA7C 001BC65C 4B FE 48 01 */ bl gm_801A427C -/* 801BFA80 001BC660 7C 7F 1B 78 */ mr r31, r3 -/* 801BFA84 001BC664 4B FB 3C 59 */ bl gm_801736DC -/* 801BFA88 001BC668 88 03 00 04 */ lbz r0, 4(r3) -/* 801BFA8C 001BC66C 98 1F 00 00 */ stb r0, 0(r31) -/* 801BFA90 001BC670 88 03 00 02 */ lbz r0, 2(r3) -/* 801BFA94 001BC674 98 1F 00 01 */ stb r0, 1(r31) -/* 801BFA98 001BC678 4B E5 CA B9 */ bl lb_8001C550 -/* 801BFA9C 001BC67C 38 60 00 00 */ li r3, 0 -/* 801BFAA0 001BC680 4B E5 D6 C5 */ bl lb_8001D164 -/* 801BFAA4 001BC684 4B E5 D3 5D */ bl lb_8001CE00 -/* 801BFAA8 001BC688 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BFAAC 001BC68C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BFAB0 001BC690 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BFAB4 001BC694 7C 08 03 A6 */ mtlr r0 -/* 801BFAB8 001BC698 4E 80 00 20 */ blr - -.global gm_801BFABC -gm_801BFABC: -/* 801BFABC 001BC69C 7C 08 02 A6 */ mflr r0 -/* 801BFAC0 001BC6A0 90 01 00 04 */ stw r0, 4(r1) -/* 801BFAC4 001BC6A4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BFAC8 001BC6A8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BFACC 001BC6AC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801BFAD0 001BC6B0 4B FE 47 AD */ bl gm_801A427C -/* 801BFAD4 001BC6B4 7C 7E 1B 78 */ mr r30, r3 -/* 801BFAD8 001BC6B8 4B FB 3C 05 */ bl gm_801736DC -/* 801BFADC 001BC6BC 3B E3 00 00 */ addi r31, r3, 0 -/* 801BFAE0 001BC6C0 38 7E 00 00 */ addi r3, r30, 0 -/* 801BFAE4 001BC6C4 4B FA 7F 81 */ bl gm_80167A64 -/* 801BFAE8 001BC6C8 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801BFAEC 001BC6CC 4B FA 7F 29 */ bl gm_80167A14 -/* 801BFAF0 001BC6D0 88 1E 00 00 */ lbz r0, 0(r30) -/* 801BFAF4 001BC6D4 38 60 00 00 */ li r3, 0 -/* 801BFAF8 001BC6D8 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e -/* 801BFAFC 001BC6DC 98 1E 00 00 */ stb r0, 0(r30) -/* 801BFB00 001BC6E0 38 80 00 01 */ li r4, 1 -/* 801BFB04 001BC6E4 38 60 00 02 */ li r3, 2 -/* 801BFB08 001BC6E8 88 1E 00 00 */ lbz r0, 0(r30) -/* 801BFB0C 001BC6EC 50 80 2E 34 */ rlwimi r0, r4, 5, 0x18, 0x1a -/* 801BFB10 001BC6F0 98 1E 00 00 */ stb r0, 0(r30) -/* 801BFB14 001BC6F4 88 1E 00 00 */ lbz r0, 0(r30) -/* 801BFB18 001BC6F8 50 60 16 FA */ rlwimi r0, r3, 2, 0x1b, 0x1d -/* 801BFB1C 001BC6FC 98 1E 00 00 */ stb r0, 0(r30) -/* 801BFB20 001BC700 88 7F 00 04 */ lbz r3, 4(r31) -/* 801BFB24 001BC704 4B FA 45 01 */ bl gm_80164024 -/* 801BFB28 001BC708 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801BFB2C 001BC70C 4B FA 0C 31 */ bl gm_8016075C -/* 801BFB30 001BC710 B0 7E 00 0E */ sth r3, 0xe(r30) -/* 801BFB34 001BC714 38 7E 00 60 */ addi r3, r30, 0x60 -/* 801BFB38 001BC718 38 C0 00 01 */ li r6, 1 -/* 801BFB3C 001BC71C 88 9F 00 00 */ lbz r4, 0(r31) -/* 801BFB40 001BC720 88 BF 00 01 */ lbz r5, 1(r31) -/* 801BFB44 001BC724 88 FF 00 02 */ lbz r7, 2(r31) -/* 801BFB48 001BC728 4B FF 0A D9 */ bl gm_801B0620 -/* 801BFB4C 001BC72C 88 9F 00 04 */ lbz r4, 4(r31) -/* 801BFB50 001BC730 38 7E 00 84 */ addi r3, r30, 0x84 -/* 801BFB54 001BC734 38 A0 00 00 */ li r5, 0 -/* 801BFB58 001BC738 38 C0 00 01 */ li r6, 1 -/* 801BFB5C 001BC73C 38 E0 00 01 */ li r7, 1 -/* 801BFB60 001BC740 4B FF 0B 05 */ bl gm_801B0664 -/* 801BFB64 001BC744 88 9F 00 03 */ lbz r4, 3(r31) -/* 801BFB68 001BC748 38 60 00 78 */ li r3, 0x78 -/* 801BFB6C 001BC74C 38 00 00 04 */ li r0, 4 -/* 801BFB70 001BC750 98 9E 00 6A */ stb r4, 0x6a(r30) -/* 801BFB74 001BC754 98 7E 00 8E */ stb r3, 0x8e(r30) -/* 801BFB78 001BC758 98 1E 00 92 */ stb r0, 0x92(r30) -/* 801BFB7C 001BC75C 88 7F 00 04 */ lbz r3, 4(r31) -/* 801BFB80 001BC760 4B FB 31 41 */ bl gm_80172CC0 -/* 801BFB84 001BC764 98 7E 00 93 */ stb r3, 0x93(r30) -/* 801BFB88 001BC768 7F C3 F3 78 */ mr r3, r30 -/* 801BFB8C 001BC76C 4B FA F4 FD */ bl gm_8016F088 -/* 801BFB90 001BC770 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BFB94 001BC774 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BFB98 001BC778 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801BFB9C 001BC77C 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BFBA0 001BC780 7C 08 03 A6 */ mtlr r0 -/* 801BFBA4 001BC784 4E 80 00 20 */ blr -.global gm_801BFBA8 -gm_801BFBA8: -/* 801BFBA8 001BC788 7C 08 02 A6 */ mflr r0 -/* 801BFBAC 001BC78C 90 01 00 04 */ stw r0, 4(r1) -/* 801BFBB0 001BC790 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 801BFBB4 001BC794 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801BFBB8 001BC798 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801BFBBC 001BC79C 4B FE 46 C9 */ bl gm_801A4284 -/* 801BFBC0 001BC7A0 7C 7E 1B 78 */ mr r30, r3 -/* 801BFBC4 001BC7A4 4B FB 3B 19 */ bl gm_801736DC -/* 801BFBC8 001BC7A8 3C 80 88 89 */ lis r4, 0x88888889@ha -/* 801BFBCC 001BC7AC 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 801BFBD0 001BC7B0 38 84 88 89 */ addi r4, r4, 0x88888889@l -/* 801BFBD4 001BC7B4 7C 04 00 16 */ mulhwu r0, r4, r0 -/* 801BFBD8 001BC7B8 3B E3 00 00 */ addi r31, r3, 0 -/* 801BFBDC 001BC7BC 54 03 D9 7E */ srwi r3, r0, 5 -/* 801BFBE0 001BC7C0 4B FA 2D 89 */ bl gm_80162968 -/* 801BFBE4 001BC7C4 A0 7E 00 72 */ lhz r3, 0x72(r30) -/* 801BFBE8 001BC7C8 4B FA 28 95 */ bl gm_8016247C -/* 801BFBEC 001BC7CC 88 1E 00 10 */ lbz r0, 0x10(r30) -/* 801BFBF0 001BC7D0 28 00 00 07 */ cmplwi r0, 7 -/* 801BFBF4 001BC7D4 41 82 00 24 */ beq .L_801BFC18 -/* 801BFBF8 001BC7D8 28 00 00 08 */ cmplwi r0, 8 -/* 801BFBFC 001BC7DC 41 82 00 1C */ beq .L_801BFC18 -/* 801BFC00 001BC7E0 88 1E 00 6C */ lbz r0, 0x6c(r30) -/* 801BFC04 001BC7E4 7C 00 07 75 */ extsb. r0, r0 -/* 801BFC08 001BC7E8 41 82 00 10 */ beq .L_801BFC18 -/* 801BFC0C 001BC7EC 88 7F 00 04 */ lbz r3, 4(r31) -/* 801BFC10 001BC7F0 4B FA 4D 01 */ bl gm_80164910 -/* 801BFC14 001BC7F4 48 00 00 10 */ b .L_801BFC24 -.L_801BFC18: -/* 801BFC18 001BC7F8 88 7F 00 04 */ lbz r3, 4(r31) -/* 801BFC1C 001BC7FC 4B FA 0A 1D */ bl gm_80160638 -/* 801BFC20 001BC800 4B F9 DF 0D */ bl gmMainLib_8015DB2C -.L_801BFC24: -/* 801BFC24 001BC804 4B FB 42 C9 */ bl gm_80173EEC -/* 801BFC28 001BC808 38 60 01 00 */ li r3, 0x100 -/* 801BFC2C 001BC80C 4B FB 2C 6D */ bl gm_80172898 -/* 801BFC30 001BC810 4B FB 25 BD */ bl gm_801721EC -/* 801BFC34 001BC814 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFC38 001BC818 40 82 00 10 */ bne .L_801BFC48 -/* 801BFC3C 001BC81C 88 7F 00 05 */ lbz r3, 5(r31) -/* 801BFC40 001BC820 4B FE 46 A9 */ bl gm_801A42E8 -/* 801BFC44 001BC824 4B FE 46 91 */ bl gm_801A42D4 -.L_801BFC48: -/* 801BFC48 001BC828 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801BFC4C 001BC82C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801BFC50 001BC830 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801BFC54 001BC834 38 21 00 18 */ addi r1, r1, 0x18 -/* 801BFC58 001BC838 7C 08 03 A6 */ mtlr r0 -/* 801BFC5C 001BC83C 4E 80 00 20 */ blr - -.global gm_801BFC60 -gm_801BFC60: -/* 801BFC60 001BC840 7C 08 02 A6 */ mflr r0 -/* 801BFC64 001BC844 2C 04 00 00 */ cmpwi r4, 0 -/* 801BFC68 001BC848 90 01 00 04 */ stw r0, 4(r1) -/* 801BFC6C 001BC84C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801BFC70 001BC850 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801BFC74 001BC854 3B E7 00 00 */ addi r31, r7, 0 -/* 801BFC78 001BC858 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801BFC7C 001BC85C 3B C6 00 00 */ addi r30, r6, 0 -/* 801BFC80 001BC860 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801BFC84 001BC864 3B A5 00 00 */ addi r29, r5, 0 -/* 801BFC88 001BC868 93 81 00 20 */ stw r28, 0x20(r1) -/* 801BFC8C 001BC86C 3B 83 00 00 */ addi r28, r3, 0 -/* 801BFC90 001BC870 40 82 00 20 */ bne .L_801BFCB0 -/* 801BFC94 001BC874 3C 60 80 4A */ lis r3, un_804A1F48@ha -/* 801BFC98 001BC878 38 83 1F 48 */ addi r4, r3, un_804A1F48@l -/* 801BFC9C 001BC87C B3 84 00 00 */ sth r28, 0(r4) -/* 801BFCA0 001BC880 38 64 00 08 */ addi r3, r4, 8 -/* 801BFCA4 001BC884 93 C4 00 04 */ stw r30, 4(r4) -/* 801BFCA8 001BC888 B3 A4 00 02 */ sth r29, 2(r4) -/* 801BFCAC 001BC88C 48 00 00 30 */ b .L_801BFCDC -.L_801BFCB0: -/* 801BFCB0 001BC890 38 60 00 0C */ li r3, 0xc -/* 801BFCB4 001BC894 48 1B F5 31 */ bl HSD_MemAlloc -/* 801BFCB8 001BC898 7C 64 1B 79 */ or. r4, r3, r3 -/* 801BFCBC 001BC89C 41 82 00 1C */ beq .L_801BFCD8 -/* 801BFCC0 001BC8A0 B3 84 00 00 */ sth r28, 0(r4) -/* 801BFCC4 001BC8A4 38 64 00 08 */ addi r3, r4, 8 -/* 801BFCC8 001BC8A8 93 C4 00 04 */ stw r30, 4(r4) -/* 801BFCCC 001BC8AC B3 A4 00 02 */ sth r29, 2(r4) -/* 801BFCD0 001BC8B0 90 9F 00 00 */ stw r4, 0(r31) -/* 801BFCD4 001BC8B4 48 00 00 08 */ b .L_801BFCDC -.L_801BFCD8: -/* 801BFCD8 001BC8B8 7F E3 FB 78 */ mr r3, r31 -.L_801BFCDC: -/* 801BFCDC 001BC8BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801BFCE0 001BC8C0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801BFCE4 001BC8C4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801BFCE8 001BC8C8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801BFCEC 001BC8CC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801BFCF0 001BC8D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801BFCF4 001BC8D4 7C 08 03 A6 */ mtlr r0 -/* 801BFCF8 001BC8D8 4E 80 00 20 */ blr - -.global gm_801BFCFC -gm_801BFCFC: -/* 801BFCFC 001BC8DC 7C 08 02 A6 */ mflr r0 -/* 801BFD00 001BC8E0 3C 80 80 4A */ lis r4, gm_8049E558@ha -/* 801BFD04 001BC8E4 90 01 00 04 */ stw r0, 4(r1) -/* 801BFD08 001BC8E8 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 801BFD0C 001BC8EC BF 21 00 1C */ stmw r25, 0x1c(r1) -/* 801BFD10 001BC8F0 3B 64 E5 58 */ addi r27, r4, gm_8049E558@l -/* 801BFD14 001BC8F4 4B FE 45 69 */ bl gm_801A427C -/* 801BFD18 001BC8F8 3B E0 00 00 */ li r31, 0 -/* 801BFD1C 001BC8FC 4B FB 39 C1 */ bl gm_801736DC -/* 801BFD20 001BC900 38 7B 00 00 */ addi r3, r27, 0 -/* 801BFD24 001BC904 3B C0 00 00 */ li r30, 0 -/* 801BFD28 001BC908 38 80 00 42 */ li r4, 0x42 -/* 801BFD2C 001BC90C 4B E4 C4 35 */ bl lb_8000C160 -/* 801BFD30 001BC910 38 7B 00 44 */ addi r3, r27, 0x44 -/* 801BFD34 001BC914 38 80 01 25 */ li r4, 0x125 -/* 801BFD38 001BC918 4B E4 C4 29 */ bl lb_8000C160 -/* 801BFD3C 001BC91C 48 15 27 81 */ bl un_803124BC -/* 801BFD40 001BC920 3B 9B 00 00 */ addi r28, r27, 0 -/* 801BFD44 001BC924 3B 20 00 00 */ li r25, 0 -/* 801BFD48 001BC928 3B A0 00 01 */ li r29, 1 -.L_801BFD4C: -/* 801BFD4C 001BC92C 7F 23 CB 78 */ mr r3, r25 -/* 801BFD50 001BC930 4B FB 24 4D */ bl gm_8017219C -/* 801BFD54 001BC934 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFD58 001BC938 41 82 00 30 */ beq .L_801BFD88 -/* 801BFD5C 001BC93C 7F 23 CB 78 */ mr r3, r25 -/* 801BFD60 001BC940 4B F9 DA A5 */ bl gmMainLib_8015D804 -/* 801BFD64 001BC944 80 C3 00 00 */ lwz r6, 0(r3) -/* 801BFD68 001BC948 38 79 00 00 */ addi r3, r25, 0 -/* 801BFD6C 001BC94C 38 9E 00 00 */ addi r4, r30, 0 -/* 801BFD70 001BC950 38 FF 00 00 */ addi r7, r31, 0 -/* 801BFD74 001BC954 38 A0 00 00 */ li r5, 0 -/* 801BFD78 001BC958 4B FF FE E9 */ bl gm_801BFC60 -/* 801BFD7C 001BC95C 9B BC 00 00 */ stb r29, 0(r28) -/* 801BFD80 001BC960 3B E3 00 00 */ addi r31, r3, 0 -/* 801BFD84 001BC964 3B DE 00 01 */ addi r30, r30, 1 -.L_801BFD88: -/* 801BFD88 001BC968 3B 39 00 01 */ addi r25, r25, 1 -/* 801BFD8C 001BC96C 2C 19 00 42 */ cmpwi r25, 0x42 -/* 801BFD90 001BC970 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BFD94 001BC974 41 80 FF B8 */ blt .L_801BFD4C -/* 801BFD98 001BC978 3B 5B 00 44 */ addi r26, r27, 0x44 -/* 801BFD9C 001BC97C 3B 9A 00 00 */ addi r28, r26, 0 -/* 801BFDA0 001BC980 3B 20 00 00 */ li r25, 0 -.L_801BFDA4: -/* 801BFDA4 001BC984 7F 23 CB 78 */ mr r3, r25 -/* 801BFDA8 001BC988 4B F9 DC 75 */ bl gmMainLib_8015DA1C -/* 801BFDAC 001BC98C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFDB0 001BC990 41 82 00 70 */ beq .L_801BFE20 -/* 801BFDB4 001BC994 7F 23 CB 78 */ mr r3, r25 -/* 801BFDB8 001BC998 4B F9 DC D9 */ bl gmMainLib_8015DA90 -/* 801BFDBC 001BC99C 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFDC0 001BC9A0 40 82 00 2C */ bne .L_801BFDEC -/* 801BFDC4 001BC9A4 7F 23 CB 78 */ mr r3, r25 -/* 801BFDC8 001BC9A8 4B F9 DB A9 */ bl gmMainLib_8015D970 -/* 801BFDCC 001BC9AC 7C 7D 1B 78 */ mr r29, r3 -/* 801BFDD0 001BC9B0 4B E4 B1 ED */ bl lbTime_8000AFBC -/* 801BFDD4 001BC9B4 90 7D 00 00 */ stw r3, 0(r29) -/* 801BFDD8 001BC9B8 7F 23 CB 78 */ mr r3, r25 -/* 801BFDDC 001BC9BC 4B F9 DC 65 */ bl gmMainLib_8015DA40 -/* 801BFDE0 001BC9C0 7F 23 07 34 */ extsh r3, r25 -/* 801BFDE4 001BC9C4 38 80 00 01 */ li r4, 1 -/* 801BFDE8 001BC9C8 48 14 58 45 */ bl Trophy_SetUnlockState -.L_801BFDEC: -/* 801BFDEC 001BC9CC 7F 23 CB 78 */ mr r3, r25 -/* 801BFDF0 001BC9D0 48 14 4A D1 */ bl un_803048C0 -/* 801BFDF4 001BC9D4 98 7C 00 00 */ stb r3, 0(r28) -/* 801BFDF8 001BC9D8 7F 23 CB 78 */ mr r3, r25 -/* 801BFDFC 001BC9DC 4B F9 DB 75 */ bl gmMainLib_8015D970 -/* 801BFE00 001BC9E0 80 C3 00 00 */ lwz r6, 0(r3) -/* 801BFE04 001BC9E4 38 9E 00 00 */ addi r4, r30, 0 -/* 801BFE08 001BC9E8 38 B9 00 00 */ addi r5, r25, 0 -/* 801BFE0C 001BC9EC 38 FF 00 00 */ addi r7, r31, 0 -/* 801BFE10 001BC9F0 38 60 00 3E */ li r3, 0x3e -/* 801BFE14 001BC9F4 4B FF FE 4D */ bl gm_801BFC60 -/* 801BFE18 001BC9F8 3B E3 00 00 */ addi r31, r3, 0 -/* 801BFE1C 001BC9FC 3B DE 00 01 */ addi r30, r30, 1 -.L_801BFE20: -/* 801BFE20 001BCA00 3B 39 00 01 */ addi r25, r25, 1 -/* 801BFE24 001BCA04 2C 19 01 25 */ cmpwi r25, 0x125 -/* 801BFE28 001BCA08 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BFE2C 001BCA0C 41 80 FF 78 */ blt .L_801BFDA4 -/* 801BFE30 001BCA10 4B FB 40 BD */ bl gm_80173EEC -/* 801BFE34 001BCA14 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801BFE38 001BCA18 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 801BFE3C 001BCA1C 4B FB 2A 5D */ bl gm_80172898 -/* 801BFE40 001BCA20 3B 80 00 00 */ li r28, 0 -.L_801BFE44: -/* 801BFE44 001BCA24 88 1B 00 00 */ lbz r0, 0(r27) -/* 801BFE48 001BCA28 28 00 00 00 */ cmplwi r0, 0 -/* 801BFE4C 001BCA2C 40 82 00 3C */ bne .L_801BFE88 -/* 801BFE50 001BCA30 7F 83 E3 78 */ mr r3, r28 -/* 801BFE54 001BCA34 4B FB 23 49 */ bl gm_8017219C -/* 801BFE58 001BCA38 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFE5C 001BCA3C 41 82 00 2C */ beq .L_801BFE88 -/* 801BFE60 001BCA40 7F 83 E3 78 */ mr r3, r28 -/* 801BFE64 001BCA44 4B F9 D9 A1 */ bl gmMainLib_8015D804 -/* 801BFE68 001BCA48 80 C3 00 00 */ lwz r6, 0(r3) -/* 801BFE6C 001BCA4C 38 7C 00 00 */ addi r3, r28, 0 -/* 801BFE70 001BCA50 38 9E 00 00 */ addi r4, r30, 0 -/* 801BFE74 001BCA54 38 FF 00 00 */ addi r7, r31, 0 -/* 801BFE78 001BCA58 38 A0 00 00 */ li r5, 0 -/* 801BFE7C 001BCA5C 4B FF FD E5 */ bl gm_801BFC60 -/* 801BFE80 001BCA60 3B E3 00 00 */ addi r31, r3, 0 -/* 801BFE84 001BCA64 3B DE 00 01 */ addi r30, r30, 1 -.L_801BFE88: -/* 801BFE88 001BCA68 3B 9C 00 01 */ addi r28, r28, 1 -/* 801BFE8C 001BCA6C 2C 1C 00 42 */ cmpwi r28, 0x42 -/* 801BFE90 001BCA70 3B 7B 00 01 */ addi r27, r27, 1 -/* 801BFE94 001BCA74 41 80 FF B0 */ blt .L_801BFE44 -/* 801BFE98 001BCA78 3B 60 00 00 */ li r27, 0 -.L_801BFE9C: -/* 801BFE9C 001BCA7C 7F 63 DB 78 */ mr r3, r27 -/* 801BFEA0 001BCA80 48 14 4A 21 */ bl un_803048C0 -/* 801BFEA4 001BCA84 88 1A 00 00 */ lbz r0, 0(r26) -/* 801BFEA8 001BCA88 7C 00 18 00 */ cmpw r0, r3 -/* 801BFEAC 001BCA8C 41 80 00 14 */ blt .L_801BFEC0 -/* 801BFEB0 001BCA90 7F 63 DB 78 */ mr r3, r27 -/* 801BFEB4 001BCA94 48 14 4A 0D */ bl un_803048C0 -/* 801BFEB8 001BCA98 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFEBC 001BCA9C 40 82 00 74 */ bne .L_801BFF30 -.L_801BFEC0: -/* 801BFEC0 001BCAA0 7F 63 DB 78 */ mr r3, r27 -/* 801BFEC4 001BCAA4 4B F9 DB 59 */ bl gmMainLib_8015DA1C -/* 801BFEC8 001BCAA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFECC 001BCAAC 41 82 00 64 */ beq .L_801BFF30 -/* 801BFED0 001BCAB0 7F 63 DB 78 */ mr r3, r27 -/* 801BFED4 001BCAB4 4B F9 DB BD */ bl gmMainLib_8015DA90 -/* 801BFED8 001BCAB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801BFEDC 001BCABC 40 82 00 2C */ bne .L_801BFF08 -/* 801BFEE0 001BCAC0 7F 63 DB 78 */ mr r3, r27 -/* 801BFEE4 001BCAC4 4B F9 DA 8D */ bl gmMainLib_8015D970 -/* 801BFEE8 001BCAC8 7C 7D 1B 78 */ mr r29, r3 -/* 801BFEEC 001BCACC 4B E4 B0 D1 */ bl lbTime_8000AFBC -/* 801BFEF0 001BCAD0 90 7D 00 00 */ stw r3, 0(r29) -/* 801BFEF4 001BCAD4 7F 63 DB 78 */ mr r3, r27 -/* 801BFEF8 001BCAD8 4B F9 DB 49 */ bl gmMainLib_8015DA40 -/* 801BFEFC 001BCADC 7F 63 07 34 */ extsh r3, r27 -/* 801BFF00 001BCAE0 38 80 00 01 */ li r4, 1 -/* 801BFF04 001BCAE4 48 14 57 29 */ bl Trophy_SetUnlockState -.L_801BFF08: -/* 801BFF08 001BCAE8 7F 63 DB 78 */ mr r3, r27 -/* 801BFF0C 001BCAEC 4B F9 DA 65 */ bl gmMainLib_8015D970 -/* 801BFF10 001BCAF0 80 C3 00 00 */ lwz r6, 0(r3) -/* 801BFF14 001BCAF4 38 9E 00 00 */ addi r4, r30, 0 -/* 801BFF18 001BCAF8 38 BB 00 00 */ addi r5, r27, 0 -/* 801BFF1C 001BCAFC 38 FF 00 00 */ addi r7, r31, 0 -/* 801BFF20 001BCB00 38 60 00 3E */ li r3, 0x3e -/* 801BFF24 001BCB04 4B FF FD 3D */ bl gm_801BFC60 -/* 801BFF28 001BCB08 3B E3 00 00 */ addi r31, r3, 0 -/* 801BFF2C 001BCB0C 3B DE 00 01 */ addi r30, r30, 1 -.L_801BFF30: -/* 801BFF30 001BCB10 3B 7B 00 01 */ addi r27, r27, 1 -/* 801BFF34 001BCB14 2C 1B 01 25 */ cmpwi r27, 0x125 -/* 801BFF38 001BCB18 3B 5A 00 01 */ addi r26, r26, 1 -/* 801BFF3C 001BCB1C 41 80 FF 60 */ blt .L_801BFE9C -/* 801BFF40 001BCB20 4B FB 22 35 */ bl gm_80172174 -/* 801BFF44 001BCB24 4B FB 42 3D */ bl gm_80174180 -/* 801BFF48 001BCB28 28 1F 00 00 */ cmplwi r31, 0 -/* 801BFF4C 001BCB2C 41 82 00 0C */ beq .L_801BFF58 -/* 801BFF50 001BCB30 38 00 00 00 */ li r0, 0 -/* 801BFF54 001BCB34 90 1F 00 00 */ stw r0, 0(r31) -.L_801BFF58: -/* 801BFF58 001BCB38 4B E5 C5 F9 */ bl lb_8001C550 -/* 801BFF5C 001BCB3C 38 60 00 00 */ li r3, 0 -/* 801BFF60 001BCB40 4B E5 D2 05 */ bl lb_8001D164 -/* 801BFF64 001BCB44 4B E5 CE 9D */ bl lb_8001CE00 -/* 801BFF68 001BCB48 BB 21 00 1C */ lmw r25, 0x1c(r1) -/* 801BFF6C 001BCB4C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801BFF70 001BCB50 38 21 00 38 */ addi r1, r1, 0x38 -/* 801BFF74 001BCB54 7C 08 03 A6 */ mtlr r0 -/* 801BFF78 001BCB58 4E 80 00 20 */ blr -.global gm_801BFF7C -gm_801BFF7C: -/* 801BFF7C 001BCB5C 7C 08 02 A6 */ mflr r0 -/* 801BFF80 001BCB60 90 01 00 04 */ stw r0, 4(r1) -/* 801BFF84 001BCB64 94 21 FF F8 */ stwu r1, -8(r1) -/* 801BFF88 001BCB68 4B FB 37 55 */ bl gm_801736DC -/* 801BFF8C 001BCB6C 88 63 00 05 */ lbz r3, 5(r3) -/* 801BFF90 001BCB70 4B FE 43 59 */ bl gm_801A42E8 -/* 801BFF94 001BCB74 4B FE 43 41 */ bl gm_801A42D4 -/* 801BFF98 001BCB78 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801BFF9C 001BCB7C 38 21 00 08 */ addi r1, r1, 8 -/* 801BFFA0 001BCB80 7C 08 03 A6 */ mtlr r0 -/* 801BFFA4 001BCB84 4E 80 00 20 */ blr - - -.section .rodata - .balign 8 -.global gm_803B7D68 -gm_803B7D68: - .float 0 - .float 0 - .float 1 -.global gm_803B7D74 -gm_803B7D74: - .float 0 - .float 0 - .float 0 - - -.section .data - .balign 8 -.global gm_803DA788 -gm_803DA788: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00140800 - .4byte 0x00280400 - .4byte 0x00640200 -.global gm_803DA888 -gm_803DA888: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x0082FFFA - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x008EFFFA - .4byte NULL - .4byte 0x00800FFA - .4byte NULL - .4byte 0x00808FFA - .4byte NULL - .4byte 0x00800FFA - .4byte NULL - .4byte NULL -.global gm_803DA8C8 -gm_803DA8C8: - .4byte 0xFFFFFFFF - .4byte 0xFFFFFFFF - .4byte 0xFFFFFFFF - .4byte 0xFFFFFFFF -.global gm_803DA8D8 -gm_803DA8D8: - .asciz "[hsdDumpClassStat] -- Report --\n" - .balign 4 -.global gm_803DA8FC -gm_803DA8FC: - .asciz "[HSD_ObjDumpStat] -- Report --\n" - .balign 4 - .4byte NULL -.global gm_803DA920 -gm_803DA920: - .4byte NULL - .4byte gmTitle_801A1C18 - .4byte gmTitle_801A1E20 - .4byte NULL - .4byte NULL - .4byte 0x01000000 - .4byte mn_8022DD38 - .4byte mn_8022DDA8 - .4byte NULL - .4byte NULL - .4byte 0x02000000 - .4byte gm_8016D800 - .4byte gm_8016E934 - .4byte gm_8016E9C8 - .4byte NULL - .4byte 0x03000000 - .4byte gm_8016D800 - .4byte gm_8016EBC0 - .4byte gm_8016E9C8 - .4byte NULL - .4byte 0x04000000 - .4byte gm_8016D32C - .4byte gm_8016EC28 - .4byte gm_8016E9C8 - .4byte NULL - .4byte 0x05000000 - .4byte NULL - .4byte gm_80177368 - .4byte gm_80177704 - .4byte NULL - .4byte 0x07000000 - .4byte NULL - .4byte gm_801A632C - .4byte NULL - .4byte NULL - .4byte 0x08000000 - .4byte mnCharSel_802669F4 - .4byte mnCharSel_8026688C - .4byte mnCharSel_80266D70 - .4byte NULL - .4byte 0x09000000 - .4byte mnStageSel_8025B850 - .4byte mnStageSel_8025A998 - .4byte mnStageSel_8025BB5C - .4byte NULL - .4byte 0x0A000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x0B000000 - .4byte un_80312018 - .4byte un_80311AB0 - .4byte NULL - .4byte NULL - .4byte 0x0C000000 - .4byte un_803182D4 - .4byte un_80317D80 - .4byte NULL - .4byte NULL - .4byte 0x0D000000 - .4byte un_8031B9A4 - .4byte un_8031B460 - .4byte NULL - .4byte NULL - .4byte 0x0E000000 - .4byte gm_8018838C - .4byte gm_80187F48 - .4byte gm_80188364 - .4byte NULL - .4byte 0x0F000000 - .4byte gm_801A79D4 - .4byte gm_801A7070 - .4byte NULL - .4byte NULL - .4byte 0x10000000 - .4byte gm_801A9D0C - .4byte gm_801A9B30 - .4byte NULL - .4byte NULL - .4byte 0x11000000 - .4byte un_8031D000 - .4byte un_8031CD94 - .4byte NULL - .4byte NULL - .4byte 0x12000000 - .4byte un_8031D698 - .4byte un_8031D288 - .4byte NULL - .4byte NULL - .4byte 0x13000000 - .4byte un_8031D9C4 - .4byte un_8031D858 - .4byte NULL - .4byte NULL - .4byte 0x14000000 - .4byte un_8031E0F0 - .4byte un_8031DE58 - .4byte NULL - .4byte NULL - .4byte 0x15000000 - .4byte un_8031E6CC - .4byte un_8031E444 - .4byte NULL - .4byte NULL - .4byte 0x16000000 - .4byte un_8031ED50 - .4byte un_8031EBBC - .4byte NULL - .4byte NULL - .4byte 0x17000000 - .4byte un_8031F274 - .4byte un_8031F07C - .4byte NULL - .4byte NULL - .4byte 0x18000000 - .4byte un_8031F960 - .4byte un_8031F714 - .4byte NULL - .4byte NULL - .4byte 0x19000000 - .4byte un_80320490 - .4byte un_8031FD18 - .4byte NULL - .4byte NULL - .4byte 0x1A000000 - .4byte un_803210EC - .4byte un_80320A40 - .4byte NULL - .4byte NULL - .4byte 0x1B000000 - .4byte un_803218E0 - .4byte un_80321300 - .4byte NULL - .4byte NULL - .4byte 0x1C000000 - .4byte gm_801AA28C - .4byte gm_801AA110 - .4byte NULL - .4byte NULL - .4byte 0x1D000000 - .4byte gm_801A64A8 - .4byte gm_801A637C - .4byte NULL - .4byte NULL - .4byte 0x1E000000 - .4byte gm_801ACD8C - .4byte gm_801ACCA0 - .4byte NULL - .4byte NULL - .4byte 0x1F000000 - .4byte gm_801ACF8C - .4byte gm_801ACE94 - .4byte NULL - .4byte NULL - .4byte 0x20000000 - .4byte gm_80186DFC - .4byte gm_80186E30 - .4byte NULL - .4byte NULL - .4byte 0x21000000 - .4byte gm_8018776C - .4byte gm_801877A8 - .4byte NULL - .4byte NULL - .4byte 0x22000000 - .4byte NULL - .4byte gm_801A0A10 - .4byte gm_801A0B18 - .4byte NULL - .4byte 0x23000000 - .4byte NULL - .4byte gm_801A0C6C - .4byte gm_801A0E0C - .4byte NULL - .4byte 0x24000000 - .4byte gm_8019628C - .4byte gm_801963B4 - .4byte gm_801964A4 - .4byte NULL - .4byte 0x25000000 - .4byte gm_8019B2DC - .4byte gm_8019B8C4 - .4byte gm_8019B9C8 - .4byte NULL - .4byte 0x26000000 - .4byte gm_8019DF8C - .4byte gm_8019ECAC - .4byte gm_8019EE54 - .4byte NULL - .4byte 0x27000000 - .4byte NULL - .4byte un_802FEBE0 - .4byte un_802FED10 - .4byte NULL - .4byte 0x28000000 - .4byte gm_801AD620 - .4byte gm_801AD874 - .4byte gm_801AD8EC - .4byte NULL - .4byte 0x29000000 - .4byte gm_801ADC88 - .4byte gm_801ADCE4 - .4byte gm_801ADDA8 - .4byte NULL - .4byte 0x2A000000 - .4byte gm_801AF568 - .4byte gm_801B0264 - .4byte gm_801B0304 - .4byte NULL - .4byte 0x2B000000 - .4byte gm_801AA7C4 - .4byte gm_801AC6D8 - .4byte gm_801ACC90 - .4byte NULL - .4byte 0x2C000000 - .4byte gmCamera_801A34FC - .4byte gmCamera_801A3634 - .4byte gmCamera_801A367C - .4byte NULL - .4byte 0x2D000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DACA4 -gm_803DACA4: - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DD6A0 - .4byte 0x00020000 - .4byte gm_801A55EC - .4byte gm_801A5614 - .4byte gm_801A5598 - .4byte gm_803DD9A0 - .4byte 0x01030000 - .4byte gm_801B2F78 - .4byte NULL - .4byte gm_801B34B8 - .4byte gm_803DDC58 - .4byte 0x00040000 - .4byte gm_801B5214 - .4byte NULL - .4byte gm_801B51CC - .4byte gm_803DE1B8 - .4byte 0x01050000 - .4byte gm_801B60A4 - .4byte NULL - .4byte gm_801B62D8 - .4byte gm_803DE930 - .4byte 0x00060000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DD6D0 - .4byte 0x00070000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DD888 - .4byte 0x00080000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFAA8 - .4byte 0x00090000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFAD8 - .4byte 0x010A0000 - .4byte NULL - .4byte NULL - .4byte gm_801B2B7C - .4byte gm_803DDBE0 - .4byte 0x000B0000 - .4byte NULL - .4byte NULL - .4byte un_803122D0 - .4byte gm_803DFA18 - .4byte 0x000C0000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFA48 - .4byte 0x000D0000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFA78 - .4byte 0x000E0000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DDA78 - .4byte 0x010F0000 - .4byte gm_801B6808 - .4byte NULL - .4byte gm_801B67E8 - .4byte gm_803DECB8 - .4byte 0x00100000 - .4byte gm_801B8D88 - .4byte NULL - .4byte gm_801B8D60 - .4byte gm_803DEEB0 - .4byte 0x00110000 - .4byte gm_801BA4EC - .4byte NULL - .4byte gm_801BA4C4 - .4byte gm_803DF390 - .4byte 0x00120000 - .4byte gm_801BA6E4 - .4byte NULL - .4byte gm_801BA6BC - .4byte gm_803DF468 - .4byte 0x00130000 - .4byte gm_801BA8DC - .4byte NULL - .4byte gm_801BA8B4 - .4byte gm_803DF540 - .4byte 0x00140000 - .4byte gm_801737E8 - .4byte NULL - .4byte NULL - .4byte gm_803DFE48 - .4byte 0x01010000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DD8B8 - .4byte 0x00150000 - .4byte gm_801A50B8 - .4byte NULL - .4byte NULL - .4byte gm_803DFB08 - .4byte 0x00160000 - .4byte gm_801A5130 - .4byte NULL - .4byte NULL - .4byte gm_803DFB08 - .4byte 0x00170000 - .4byte gm_801A51A8 - .4byte NULL - .4byte NULL - .4byte gm_803DFB08 - .4byte 0x01180000 - .4byte gm_801A5220 - .4byte NULL - .4byte NULL - .4byte gm_803DFBC8 - .4byte 0x00190000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFC70 - .4byte 0x001A0000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFB80 - .4byte 0x011B0000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DDAC0 - .4byte 0x011C0000 - .4byte gm_801B23C4 - .4byte NULL - .4byte gm_801B2298 - .4byte gm_803DDB80 - .4byte 0x001D0000 - .4byte gm_801B8F98 - .4byte NULL - .4byte gm_801B8F70 - .4byte gm_803DEF88 - .4byte 0x001E0000 - .4byte gm_801B91A8 - .4byte NULL - .4byte gm_801B9180 - .4byte gm_803DF060 - .4byte 0x011F0000 - .4byte gm_801B95D8 - .4byte NULL - .4byte gm_801B95B0 - .4byte gm_803DF138 - .4byte 0x01200000 - .4byte gm_801B9EE4 - .4byte NULL - .4byte gm_801B9EB8 - .4byte gm_803DF198 - .4byte 0x01210000 - .4byte gm_801B685C - .4byte NULL - .4byte gm_801B6834 - .4byte gm_803DED00 - .4byte 0x01220000 - .4byte gm_801B685C - .4byte NULL - .4byte gm_801B6834 - .4byte gm_803DED48 - .4byte 0x01230000 - .4byte gm_801B685C - .4byte NULL - .4byte gm_801B6834 - .4byte gm_803DED90 - .4byte 0x01240000 - .4byte gm_801B685C - .4byte NULL - .4byte gm_801B6834 - .4byte gm_803DEDD8 - .4byte 0x01250000 - .4byte gm_801B685C - .4byte NULL - .4byte gm_801B6834 - .4byte gm_803DEE20 - .4byte 0x01260000 - .4byte gm_801B685C - .4byte NULL - .4byte gm_801B6834 - .4byte gm_803DEE68 - .4byte 0x00270000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFDA8 - .4byte 0x01280000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFDD8 - .4byte 0x01290000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte gm_803DFE18 - .4byte 0x002A0000 - .4byte gm_801BA0EC - .4byte NULL - .4byte gm_801BA0C4 - .4byte gm_803DF1E0 - .4byte 0x012B0000 - .4byte gm_801BBEA8 - .4byte gm_801BBFE4 - .4byte gm_801BBA60 - .4byte gm_803DF618 - .4byte 0x002C0000 - .4byte gm_801BA2EC - .4byte NULL - .4byte gm_801BA2C4 - .4byte gm_803DF2B8 - .4byte 0x002D0000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DB040 -gm_803DB040: - .asciz "gmvsmelee.c" - .balign 4 - .4byte NULL -.global gm_803DB050 -gm_803DB050: - .asciz "MvEndCaptain.mth" - .balign 4 -.global gm_803DB064 -gm_803DB064: - .asciz "MvEndDonkey.mth" - .balign 4 -.global gm_803DB074 -gm_803DB074: - .asciz "MvEndFox.mth" - .balign 4 -.global gm_803DB084 -gm_803DB084: - .asciz "MvEndGamewatch.mth" - .balign 4 -.global gm_803DB098 -gm_803DB098: - .asciz "MvEndKirby.mth" - .balign 4 -.global gm_803DB0A8 -gm_803DB0A8: - .asciz "MvEndKoopa.mth" - .balign 4 -.global gm_803DB0B8 -gm_803DB0B8: - .asciz "MvEndLink.mth" - .balign 4 -.global gm_803DB0C8 -gm_803DB0C8: - .asciz "MvEndLuigi.mth" - .balign 4 -.global gm_803DB0D8 -gm_803DB0D8: - .asciz "MvEndMario.mth" - .balign 4 -.global gm_803DB0E8 -gm_803DB0E8: - .asciz "MvEndMarth.mth" - .balign 4 -.global gm_803DB0F8 -gm_803DB0F8: - .asciz "MvEndMewtwo.mth" - .balign 4 -.global gm_803DB108 -gm_803DB108: - .asciz "MvEndNess.mth" - .balign 4 -.global gm_803DB118 -gm_803DB118: - .asciz "MvEndPeach.mth" - .balign 4 -.global gm_803DB128 -gm_803DB128: - .asciz "MvEndPikachu.mth" - .balign 4 -.global gm_803DB13C -gm_803DB13C: - .asciz "MvEndPoponana.mth" - .balign 4 -.global gm_803DB150 -gm_803DB150: - .asciz "MvEndPurin.mth" - .balign 4 -.global gm_803DB160 -gm_803DB160: - .asciz "MvEndSamus.mth" - .balign 4 -.global gm_803DB170 -gm_803DB170: - .asciz "MvEndYoshi.mth" - .balign 4 -.global gm_803DB180 -gm_803DB180: - .asciz "MvEndZelda.mth" - .balign 4 -.global gm_803DB190 -gm_803DB190: - .asciz "MvEndFalco.mth" - .balign 4 -.global gm_803DB1A0 -gm_803DB1A0: - .asciz "MvEndClink.mth" - .balign 4 -.global gm_803DB1B0 -gm_803DB1B0: - .asciz "MvEndDrmario.mth" - .balign 4 -.global gm_803DB1C4 -gm_803DB1C4: - .asciz "MvEndRoy.mth" - .balign 4 -.global gm_803DB1D4 -gm_803DB1D4: - .asciz "MvEndPichu.mth" - .balign 4 -.global gm_803DB1E4 -gm_803DB1E4: - .asciz "MvEndGanon.mth" - .balign 4 -.global gm_803DB1F4 -gm_803DB1F4: - .4byte gm_803DB050 - .4byte gm_803DB064 - .4byte gm_803DB074 - .4byte gm_803DB084 - .4byte gm_803DB098 - .4byte gm_803DB0A8 - .4byte gm_803DB0B8 - .4byte gm_803DB0C8 - .4byte gm_803DB0D8 - .4byte gm_803DB0E8 - .4byte gm_803DB0F8 - .4byte gm_803DB108 - .4byte gm_803DB118 - .4byte gm_803DB128 - .4byte gm_803DB13C - .4byte gm_803DB150 - .4byte gm_803DB160 - .4byte gm_803DB170 - .4byte gm_803DB180 - .4byte gm_803DB180 - .4byte gm_803DB190 - .4byte gm_803DB1A0 - .4byte gm_803DB1B0 - .4byte gm_803DB1C4 - .4byte gm_803DB1D4 - .4byte gm_803DB1E4 -.global gm_803DB25C -gm_803DB25C: - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte 0x00000008 - .4byte NULL -.global gm_803DB2C8 -gm_803DB2C8: - .4byte NULL - .4byte 0x43360000 - .4byte NULL -.global gm_803DB2D4 -gm_803DB2D4: - .4byte NULL - .4byte 0x42FA0000 - .4byte NULL - .4byte 0x3F000000 - .4byte 0xC0E00000 - .4byte NULL -.global gm_803DB2EC -gm_803DB2EC: - .4byte 0x3F19999A - .4byte 0x3F000000 - .4byte 0x3F400000 - .4byte 0x3F333333 - .4byte 0x3F333333 - .4byte 0x3ECCCCCD - .4byte 0x3F4CCCCD - .4byte 0x3F400000 - .4byte 0x3F666666 - .4byte 0x3F333333 - .4byte 0x3F19999A - .4byte 0x3F19999A - .4byte 0x3F400000 - .4byte 0x3F333333 - .4byte 0x3F266666 - .4byte 0x3F333333 - .4byte 0x3F19999A - .4byte 0x3F333333 - .4byte 0x3F4CCCCD - .4byte 0x3F333333 - .4byte 0x3F333333 - .4byte 0x3F333333 - .4byte 0x3F800000 - .4byte 0x3F333333 - .4byte 0x3ECCCCCD - .4byte 0x3F000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .asciz "GmRegEnd" - .balign 4 - .asciz "cut1CanimScene" - .balign 4 - .asciz "cut2CanimScene" - .balign 4 - .asciz "cut3CanimScene" - .balign 4 - .asciz "cut3BgScene" - .balign 4 - .asciz "GmRgStnd.dat" - .balign 4 - .asciz "standScene" - .balign 4 - .asciz "TyMcCmDs.dat" - .balign 4 - .asciz "TyMcR1Ds.dat" - .balign 4 - .asciz "TyMcR2Ds.dat" - .balign 8 -.global gm_803DB430 -gm_803DB430: - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 -.global gm_803DB458 -gm_803DB458: - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .asciz "gmregenddisp.c" - .balign 4 - .asciz "transJobj" - .balign 4 - .asciz "Captain " - .balign 4 - .asciz "Donkey " - .balign 4 - .asciz "Fox " - .balign 4 - .asciz "GameWatch" - .balign 4 - .asciz "Kirby " - .balign 4 - .asciz "Koopa " - .balign 4 - .asciz "Link " - .balign 4 - .asciz "Luigi " - .balign 4 - .asciz "Mario " - .balign 4 - .asciz "Mars " - .balign 4 - .asciz "Mewtwo " - .balign 4 - .asciz "Ness " - .balign 4 - .asciz "Peach " - .balign 4 - .asciz "Pikachu " - .balign 4 - .asciz "PopoNana " - .balign 4 - .asciz "Purin " - .balign 4 - .asciz "Samus " - .balign 4 - .asciz "Yoshi " - .balign 4 - .asciz "Ze->Se " - .balign 4 - .asciz "Se->Ze " - .balign 4 - .asciz "Falco " - .balign 4 - .asciz "Clink " - .balign 4 - .asciz "Drmario " - .balign 4 - .asciz "Emblem " - .balign 4 - .asciz "Pichu " - .balign 4 - .asciz "Ganon " - .balign 4 - .asciz "MasterH " - .balign 4 - .asciz "Boy " - .balign 4 - .asciz "Girl " - .balign 4 - .asciz "GKoops " - .balign 4 - .asciz "CrezyH " - .balign 4 - .asciz "Sandbag " - .balign 4 - .asciz "POPO " - .balign 4 - .asciz "ToyDspStand_Top_joint" - .balign 4 -.global gm_803DB640 -gm_803DB640: - .asciz "GmRegendSimpleCaptain.thp" - .balign 4 -.global gm_803DB65C -gm_803DB65C: - .asciz "GmRegendSimpleDonkey.thp" - .balign 4 -.global gm_803DB678 -gm_803DB678: - .asciz "GmRegendSimpleFox.thp" - .balign 4 -.global gm_803DB690 -gm_803DB690: - .asciz "GmRegendSimpleGamewatch.thp" - .balign 4 -.global gm_803DB6AC -gm_803DB6AC: - .asciz "GmRegendSimpleKirby.thp" - .balign 4 -.global gm_803DB6C4 -gm_803DB6C4: - .asciz "GmRegendSimpleKoopa.thp" - .balign 4 -.global gm_803DB6DC -gm_803DB6DC: - .asciz "GmRegendSimpleLink.thp" - .balign 4 -.global gm_803DB6F4 -gm_803DB6F4: - .asciz "GmRegendSimpleLuigi.thp" - .balign 4 -.global gm_803DB70C -gm_803DB70C: - .asciz "GmRegendSimpleMario.thp" - .balign 4 -.global gm_803DB724 -gm_803DB724: - .asciz "GmRegendSimpleMarth.thp" - .balign 4 -.global gm_803DB73C -gm_803DB73C: - .asciz "GmRegendSimpleMewtwo.thp" - .balign 4 -.global gm_803DB758 -gm_803DB758: - .asciz "GmRegendSimpleNess.thp" - .balign 4 -.global gm_803DB770 -gm_803DB770: - .asciz "GmRegendSimplePeach.thp" - .balign 4 -.global gm_803DB788 -gm_803DB788: - .asciz "GmRegendSimplePikachu.thp" - .balign 4 -.global gm_803DB7A4 -gm_803DB7A4: - .asciz "GmRegendSimplePoponana.thp" - .balign 4 -.global gm_803DB7C0 -gm_803DB7C0: - .asciz "GmRegendSimplePurin.thp" - .balign 4 -.global gm_803DB7D8 -gm_803DB7D8: - .asciz "GmRegendSimpleSamus.thp" - .balign 4 -.global gm_803DB7F0 -gm_803DB7F0: - .asciz "GmRegendSimpleYoshi.thp" - .balign 4 -.global gm_803DB808 -gm_803DB808: - .asciz "GmRegendSimpleZeldaseak.thp" - .balign 4 -.global gm_803DB824 -gm_803DB824: - .asciz "GmRegendSimpleFalco.thp" - .balign 4 -.global gm_803DB83C -gm_803DB83C: - .asciz "GmRegendSimpleClink.thp" - .balign 4 -.global gm_803DB854 -gm_803DB854: - .asciz "GmRegendSimpleDrmario.thp" - .balign 4 -.global gm_803DB870 -gm_803DB870: - .asciz "GmRegendSimpleRoy.thp" - .balign 4 -.global gm_803DB888 -gm_803DB888: - .asciz "GmRegendSimplePichu.thp" - .balign 4 -.global gm_803DB8A0 -gm_803DB8A0: - .asciz "GmRegendSimpleGanon.thp" - .balign 4 - .4byte gm_803DB640 - .4byte gm_803DB65C - .4byte gm_803DB678 - .4byte gm_803DB690 - .4byte gm_803DB6AC - .4byte gm_803DB6C4 - .4byte gm_803DB6DC - .4byte gm_803DB6F4 - .4byte gm_803DB70C - .4byte gm_803DB724 - .4byte gm_803DB73C - .4byte gm_803DB758 - .4byte gm_803DB770 - .4byte gm_803DB788 - .4byte gm_803DB7A4 - .4byte gm_803DB7C0 - .4byte gm_803DB7D8 - .4byte gm_803DB7F0 - .4byte gm_803DB808 - .4byte gm_803DB808 - .4byte gm_803DB824 - .4byte gm_803DB83C - .4byte gm_803DB854 - .4byte gm_803DB870 - .4byte gm_803DB888 - .4byte gm_803DB8A0 -.global gm_803DB920 -gm_803DB920: - .asciz "GmRegendAdventureCaptain.thp" - .balign 4 -.global gm_803DB940 -gm_803DB940: - .asciz "GmRegendAdventureDonkey.thp" - .balign 4 -.global gm_803DB95C -gm_803DB95C: - .asciz "GmRegendAdventureFox.thp" - .balign 4 -.global gm_803DB978 -gm_803DB978: - .asciz "GmRegendAdventureGamewatch.thp" - .balign 4 -.global gm_803DB998 -gm_803DB998: - .asciz "GmRegendAdventureKirby.thp" - .balign 4 -.global gm_803DB9B4 -gm_803DB9B4: - .asciz "GmRegendAdventureKoopa.thp" - .balign 4 -.global gm_803DB9D0 -gm_803DB9D0: - .asciz "GmRegendAdventureLink.thp" - .balign 4 -.global gm_803DB9EC -gm_803DB9EC: - .asciz "GmRegendAdventureLuigi.thp" - .balign 4 -.global gm_803DBA08 -gm_803DBA08: - .asciz "GmRegendAdventureMario.thp" - .balign 4 -.global gm_803DBA24 -gm_803DBA24: - .asciz "GmRegendAdventureMarth.thp" - .balign 4 -.global gm_803DBA40 -gm_803DBA40: - .asciz "GmRegendAdventureMewtwo.thp" - .balign 4 -.global gm_803DBA5C -gm_803DBA5C: - .asciz "GmRegendAdventureNess.thp" - .balign 4 -.global gm_803DBA78 -gm_803DBA78: - .asciz "GmRegendAdventurePeach.thp" - .balign 4 -.global gm_803DBA94 -gm_803DBA94: - .asciz "GmRegendAdventurePikachu.thp" - .balign 4 -.global gm_803DBAB4 -gm_803DBAB4: - .asciz "GmRegendAdventurePoponana.thp" - .balign 4 -.global gm_803DBAD4 -gm_803DBAD4: - .asciz "GmRegendAdventurePurin.thp" - .balign 4 -.global gm_803DBAF0 -gm_803DBAF0: - .asciz "GmRegendAdventureSamus.thp" - .balign 4 -.global gm_803DBB0C -gm_803DBB0C: - .asciz "GmRegendAdventureYoshi.thp" - .balign 4 -.global gm_803DBB28 -gm_803DBB28: - .asciz "GmRegendAdventureZeldaseak.thp" - .balign 4 -.global gm_803DBB48 -gm_803DBB48: - .asciz "GmRegendAdventureFalco.thp" - .balign 4 -.global gm_803DBB64 -gm_803DBB64: - .asciz "GmRegendAdventureClink.thp" - .balign 4 -.global gm_803DBB80 -gm_803DBB80: - .asciz "GmRegendAdventureDrmario.thp" - .balign 4 -.global gm_803DBBA0 -gm_803DBBA0: - .asciz "GmRegendAdventureRoy.thp" - .balign 4 -.global gm_803DBBBC -gm_803DBBBC: - .asciz "GmRegendAdventurePichu.thp" - .balign 4 -.global gm_803DBBD8 -gm_803DBBD8: - .asciz "GmRegendAdventureGanon.thp" - .balign 4 - .4byte gm_803DB920 - .4byte gm_803DB940 - .4byte gm_803DB95C - .4byte gm_803DB978 - .4byte gm_803DB998 - .4byte gm_803DB9B4 - .4byte gm_803DB9D0 - .4byte gm_803DB9EC - .4byte gm_803DBA08 - .4byte gm_803DBA24 - .4byte gm_803DBA40 - .4byte gm_803DBA5C - .4byte gm_803DBA78 - .4byte gm_803DBA94 - .4byte gm_803DBAB4 - .4byte gm_803DBAD4 - .4byte gm_803DBAF0 - .4byte gm_803DBB0C - .4byte gm_803DBB28 - .4byte gm_803DBB28 - .4byte gm_803DBB48 - .4byte gm_803DBB64 - .4byte gm_803DBB80 - .4byte gm_803DBBA0 - .4byte gm_803DBBBC - .4byte gm_803DBBD8 -.global gm_803DBC5C -gm_803DBC5C: - .asciz "GmRegendAllstarCaptain.thp" - .balign 4 -.global gm_803DBC78 -gm_803DBC78: - .asciz "GmRegendAllstarDonkey.thp" - .balign 4 -.global gm_803DBC94 -gm_803DBC94: - .asciz "GmRegendAllstarFox.thp" - .balign 4 -.global gm_803DBCAC -gm_803DBCAC: - .asciz "GmRegendAllstarGamewatch.thp" - .balign 4 -.global gm_803DBCCC -gm_803DBCCC: - .asciz "GmRegendAllstarKirby.thp" - .balign 4 -.global gm_803DBCE8 -gm_803DBCE8: - .asciz "GmRegendAllstarKoopa.thp" - .balign 4 -.global gm_803DBD04 -gm_803DBD04: - .asciz "GmRegendAllstarLink.thp" - .balign 4 -.global gm_803DBD1C -gm_803DBD1C: - .asciz "GmRegendAllstarLuigi.thp" - .balign 4 -.global gm_803DBD38 -gm_803DBD38: - .asciz "GmRegendAllstarMario.thp" - .balign 4 -.global gm_803DBD54 -gm_803DBD54: - .asciz "GmRegendAllstarMarth.thp" - .balign 4 -.global gm_803DBD70 -gm_803DBD70: - .asciz "GmRegendAllstarMewtwo.thp" - .balign 4 -.global gm_803DBD8C -gm_803DBD8C: - .asciz "GmRegendAllstarNess.thp" - .balign 4 -.global gm_803DBDA4 -gm_803DBDA4: - .asciz "GmRegendAllstarPeach.thp" - .balign 4 -.global gm_803DBDC0 -gm_803DBDC0: - .asciz "GmRegendAllstarPikachu.thp" - .balign 4 -.global gm_803DBDDC -gm_803DBDDC: - .asciz "GmRegendAllstarPoponana.thp" - .balign 4 -.global gm_803DBDF8 -gm_803DBDF8: - .asciz "GmRegendAllstarPurin.thp" - .balign 4 -.global gm_803DBE14 -gm_803DBE14: - .asciz "GmRegendAllstarSamus.thp" - .balign 4 -.global gm_803DBE30 -gm_803DBE30: - .asciz "GmRegendAllstarYoshi.thp" - .balign 4 -.global gm_803DBE4C -gm_803DBE4C: - .asciz "GmRegendAllstarZeldaseak.thp" - .balign 4 -.global gm_803DBE6C -gm_803DBE6C: - .asciz "GmRegendAllstarFalco.thp" - .balign 4 -.global gm_803DBE88 -gm_803DBE88: - .asciz "GmRegendAllstarClink.thp" - .balign 4 -.global gm_803DBEA4 -gm_803DBEA4: - .asciz "GmRegendAllstarDrmario.thp" - .balign 4 -.global gm_803DBEC0 -gm_803DBEC0: - .asciz "GmRegendAllstarRoy.thp" - .balign 4 -.global gm_803DBED8 -gm_803DBED8: - .asciz "GmRegendAllstarPichu.thp" - .balign 4 -.global gm_803DBEF4 -gm_803DBEF4: - .asciz "GmRegendAllstarGanon.thp" - .balign 4 - .4byte gm_803DBC5C - .4byte gm_803DBC78 - .4byte gm_803DBC94 - .4byte gm_803DBCAC - .4byte gm_803DBCCC - .4byte gm_803DBCE8 - .4byte gm_803DBD04 - .4byte gm_803DBD1C - .4byte gm_803DBD38 - .4byte gm_803DBD54 - .4byte gm_803DBD70 - .4byte gm_803DBD8C - .4byte gm_803DBDA4 - .4byte gm_803DBDC0 - .4byte gm_803DBDDC - .4byte gm_803DBDF8 - .4byte gm_803DBE14 - .4byte gm_803DBE30 - .4byte gm_803DBE4C - .4byte gm_803DBE4C - .4byte gm_803DBE6C - .4byte gm_803DBE88 - .4byte gm_803DBEA4 - .4byte gm_803DBEC0 - .4byte gm_803DBED8 - .4byte gm_803DBEF4 -.global gm_803DBF78 -gm_803DBF78: - .4byte NULL - .4byte 0x44C80000 - .4byte 0x43C80000 - .4byte NULL - .4byte 0x44A64000 - .4byte 0x43020000 - .4byte NULL - .4byte 0xC0400000 - .4byte NULL - .asciz "\\cffff00%2d" - .balign 4 - .asciz "\\cffff00%3d" - .balign 4 -.global gm_803DBFB4 -gm_803DBFB4: - .4byte 0x000004E2 - .4byte 0x00000002 - .4byte 0x0000018A - .4byte 0x00000001 - .4byte 0x00010000 - .4byte 0x00000002 -.global gm_803DBFCC -gm_803DBFCC: - .asciz "MvOpen.mth" - .balign 4 -.global gm_803DBFD8 -gm_803DBFD8: - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00607400 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00508200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00706600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x02000000 - .4byte gm_801AA644 - .4byte NULL - .4byte 0x00000B9C - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x008E6800 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00606600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00508200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00508200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00E06600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00A06D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00B07400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x000F0000 - .4byte 0x00000BA0 - .4byte 0x01606600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00805000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x00090000 - .4byte 0x00000BA4 - .4byte 0x01507B00 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x000A0000 - .4byte 0x00000BA8 - .4byte 0x01508200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x00170000 - .4byte 0x00000BAC - .4byte 0x01505800 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x00180000 - .4byte 0x00000BB0 - .4byte 0x01806600 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x00150000 - .4byte 0x00000BB4 - .4byte 0x01606D00 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x00190000 - .4byte 0x00000BB8 - .4byte 0x01507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00CC9400 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00906600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00805300 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00705100 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00905800 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00805100 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00705100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507B00 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00805000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00607400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00508200 - .4byte 0x01000000 - .4byte gm_801AA664 - .4byte 0x00190000 - .4byte 0x00000BBC - .4byte 0x01507400 - .4byte 0x02000000 - .4byte gm_801AA688 - .4byte NULL - .4byte 0x00000BC0 - .4byte 0x01506600 - .4byte 0x02000000 - .4byte gm_801AA688 - .4byte NULL - .4byte 0x00000BC4 - .4byte 0x01507400 - .4byte 0x02000000 - .4byte gm_801AA688 - .4byte NULL - .4byte 0x00000BC8 - .4byte 0x01507B00 - .4byte 0x02000000 - .4byte gm_801AA688 - .4byte NULL - .4byte 0x00000BCC - .4byte 0x01505F00 - .4byte 0x01000000 - .4byte gm_801AA688 - .4byte NULL - .4byte 0x00000BD0 - .4byte 0x01607B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x009C9200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00606600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00508200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00EC6F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00606D00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00605800 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00B08200 - .4byte 0x01000000 - .4byte gm_801AA6D8 - .4byte 0x010D0000 - .4byte 0x00000BD4 - .4byte 0x01505800 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00C08B00 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00C08B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00C08B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00B06C00 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00B07300 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00B07300 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00606D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00607400 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506D00 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00B0A000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00506600 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00509200 - .4byte 0x02000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00D2D200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505F00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00508200 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505800 - .4byte 0x03000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505100 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00507400 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00265800 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00666600 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x007B7B00 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00666600 - .4byte 0x01000000 - .4byte gm_801AA688 - .4byte NULL - .4byte 0x00000BD8 - .4byte 0x01A9A900 - .4byte 0x01000000 - .4byte gm_801AA6FC - .4byte NULL - .4byte 0x00000BDC - .4byte 0x016E6E00 - .4byte 0x01000000 - .4byte gm_801AA6D8 - .4byte 0x01100000 - .4byte 0x00000BE0 - .4byte 0x01929200 - .4byte 0x01000000 - .4byte gm_801AA774 - .4byte NULL - .4byte 0x00000BE4 - .4byte 0x01505000 - .4byte 0x01000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00505000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x007A8C00 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00232300 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00629400 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x001C1C00 - .4byte NULL - .4byte gm_801AA688 - .4byte NULL - .4byte 0x00000BE8 - .4byte 0x01787800 - .4byte 0xBF800000 - .4byte 0xBFE51EB8 - .4byte 0xC0251EB8 - .4byte 0xC0651EB8 - .4byte 0x00000001 - .4byte 0x0007A12F - .4byte 0x00000002 - .4byte 0x0007A125 - .4byte 0x000000A0 - .4byte 0x0007A121 - .4byte 0x000000DC - .4byte 0x0007A125 - .4byte 0x000000F0 - .4byte 0x0007A123 - .4byte 0x00000244 - .4byte 0x0007A122 - .4byte 0x0000025A - .4byte 0x0007A124 - .4byte 0x00000294 - .4byte 0x0007A121 - .4byte 0x0000033E - .4byte 0x0007A122 - .4byte 0x00000370 - .4byte 0x0007A123 - .4byte 0x00000406 - .4byte 0x0007A121 - .4byte 0x0000041A - .4byte 0x0007A123 - .4byte 0x000004B0 - .4byte 0x0007A124 - .4byte 0x000004E2 - .4byte 0x0007A122 - .4byte 0x00000564 - .4byte 0x0007A123 - .4byte 0x000005C8 - .4byte 0x0007A124 - .4byte 0x00000686 - .4byte 0x0007A121 - .4byte 0x0000076C - .4byte 0x0007A125 - .4byte 0x0000076E - .4byte 0x0007A121 - .4byte 0x000007A8 - .4byte 0x0007A124 - .4byte 0x000007D0 - .4byte 0x0007A123 - .4byte 0x00000898 - .4byte 0x0007A124 - .4byte 0x0000092E - .4byte 0x0007A121 - .4byte 0x000007D0 - .4byte 0x0007A124 - .4byte 0x00000960 - .4byte 0x0007A122 - .4byte 0x00000A5A - .4byte 0x0007A123 - .4byte 0x00000AAA - .4byte 0x0007A120 - .4byte 0x00000B54 - .4byte 0x0007A120 - .4byte 0x00000C1C - .4byte 0x0007A120 - .4byte 0x00000CE4 - .4byte 0x0007A120 - .4byte 0x00000D89 - .4byte 0x0007A122 - .4byte 0x00000DA2 - .4byte 0x0007A121 - .4byte 0x00000DAC - .4byte 0x0007A122 - .4byte 0x00000DD9 - .4byte 0x0007A122 - .4byte 0x00000E42 - .4byte 0x0007A121 - .4byte 0x00000E60 - .4byte 0x0007A125 - .4byte 0x00000EA1 - .4byte 0x0007A121 - .4byte 0x00000F3C - .4byte 0x0007A125 - .4byte 0x00000F6E - .4byte 0x0007A123 - .4byte 0x00001054 - .4byte 0x0007A128 - .4byte 0x000010D5 - .4byte 0x0007A129 - .4byte 0x000011A5 - .4byte 0x0007A128 - .4byte 0x0000127F - .4byte 0x0007A129 - .4byte 0x00001285 - .4byte 0x0007A12C - .4byte 0x7FFFFFFF - .4byte NULL -.global gm_803DD0C8 -gm_803DD0C8: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x4039999A - .4byte NULL -.global gm_803DD0DC -gm_803DD0DC: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0xC2A00000 - .4byte NULL - .4byte NULL - .4byte 0x00000001 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte gm_803DD0C8 - .4byte gm_803DD0DC - .4byte NULL - .4byte NULL - .4byte 0x3F800000 - .4byte 0x461C4000 - .4byte 0x42A00000 - .4byte 0x3F9BBBBF - .asciz "gmstaffroll.c" - .balign 4 - .asciz "gobj == HSD_GObjGXLinkHead[Gm_GObj_GXLink_PlyCursor]" - .balign 4 - .asciz "staffInfo[staffInfoSortBuf[i].index].win[0]" - .balign 4 - .asciz "staffInfo[staffInfoSortBuf[i].index].win[1]" - .balign 4 - .4byte 0x00000010 - .4byte 0x00000063 - .4byte 0x00000062 - .4byte 0x00000064 - .4byte 0x0000005B - .4byte 0x0000005A - .4byte 0x00000059 - .4byte 0xC1580000 - .4byte 0xC0900000 - .4byte NULL - .4byte 0xC1580000 - .4byte 0x40D00000 - .4byte NULL - .4byte 0x41580000 - .4byte 0x40D00000 - .4byte NULL - .4byte 0x41580000 - .4byte 0xC0900000 - .4byte NULL - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - .4byte 0x25642082 - .4byte 0x67826882 - .4byte 0x73000000 - .balign 4 - .asciz "SdStRoll.dat" - .balign 4 - .asciz "SIS_StRollData" - .balign 4 - .asciz "GmStRoll.dat" - .balign 4 - .asciz "ScGamRegStaffroll_scene_data" - .balign 4 - .asciz "ScGamRegStaffrollNames_scene_modelset" - .balign 4 -.global gm_803DD2C0 -gm_803DD2C0: - .4byte 0x00000001 - .4byte 0x00000013 - .4byte 0x00000358 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000055 - .4byte 0x00000117 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000003B - .4byte 0x00000011 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000003B - .4byte 0x00000013 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000003B - .4byte 0x00000023 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000001B - .4byte 0x00000025 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000003B - .4byte 0x0000002B - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000003B - .4byte 0x00000027 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000003B - .4byte 0x000001F3 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000043 - .4byte 0x0000037C - .4byte 0x00000001 - .4byte 0x000000F0 - .4byte 0x00000002 - .4byte 0x0000003F - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000004D - .4byte 0x00000043 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000043 - .4byte 0x00000017 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000047 - .4byte 0x00000033 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000003B - .4byte 0x00000019 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000057 - .4byte 0x00000035 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x0000005F - .4byte 0x0000003B - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000065 - .4byte 0x00000075 - .4byte 0x00000001 - .4byte 0x00010000 - .4byte 0x00000001 -.global gm_803DD3E8 -gm_803DD3E8: - .asciz "MvHowto.mth" - .balign 4 - .4byte NULL -.global gm_803DD3F8 -gm_803DD3F8: - .asciz "MvOmake15.mth" - .balign 4 -.global gm_803DD408 -gm_803DD408: - .asciz "NtProge.dat" - .balign 4 - .asciz "ScNtcProgressive_scene_data" - .balign 4 - .asciz "SdProge.usd" - .balign 4 - .asciz "SIS_ProgeData" - .balign 4 - .asciz "SdProge.dat" - .balign 4 -.global jtbl_803DD458 -jtbl_803DD458: - .4byte gm_801ADA48 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADA50 - .4byte gm_801ADAA0 - .4byte gm_801ADA58 - .4byte gm_801ADA60 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADA68 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADAA0 - .4byte gm_801ADA70 - .4byte gm_801ADA78 - .4byte gm_801ADA80 - .4byte gm_801ADA88 - .4byte gm_801ADA90 - .4byte gm_801ADA98 -.global gm_803DD4B4 -gm_803DD4B4: - .asciz "ScNtcApproach_scene_data" - .balign 4 -.global gm_803DD4D0 -gm_803DD4D0: - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .asciz "NtMsgWin.dat" - .balign 4 - .asciz "ScNtcCommon_scene_data" - .balign 4 - .asciz "SdMsgBox.usd" - .balign 4 - .asciz "SIS_MessageData" - .balign 4 - .asciz "SdMsgBox.dat" - .balign 8 -.global gm_803DD550 -gm_803DD550: - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000002 - .4byte 0x00000002 - .4byte 0x00000003 - .4byte 0x00000001 - .4byte 0x00000003 - .4byte 0x00000002 - .4byte 0x00000004 - .4byte 0x00000001 - .4byte 0x00000004 - .4byte 0x00000004 - .4byte 0x00000005 - .4byte 0x00000001 - .4byte 0x00000002 - .4byte 0x00000004 - .4byte 0x00000002 - .4byte 0x00000003 - .4byte 0x00000002 - .4byte 0x00000002 - .4byte 0x00000002 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000003 - .4byte 0x00000003 - .4byte 0x00000003 - .4byte 0x00000003 - .4byte 0x00000003 - .4byte 0x00000003 - .4byte 0x00000005 - .4byte 0x00000002 - .4byte 0x00000005 - .4byte 0x00000002 - .4byte 0x00000003 - .4byte 0x00000002 - .4byte 0x00000002 - .4byte 0x00000004 - .4byte 0x00000002 - .4byte 0x00000003 - .4byte 0x00000002 - .4byte 0x00000001 - .4byte 0x00000002 -.global jtbl_803DD608 -jtbl_803DD608: - .4byte gm_801AF548 - .4byte gm_801AF2A8 - .4byte gm_801AF2A8 - .4byte gm_801AF338 - .4byte gm_801AF394 - .4byte gm_801AF3C4 - .4byte gm_801AF3F4 - .4byte gm_801AF548 - .4byte gm_801AF548 - .4byte gm_801AF424 - .4byte gm_801AF480 - .4byte gm_801AF480 - .4byte gm_801AF4B0 - .4byte gm_801AF480 - .4byte gm_801AF4E0 - .4byte gm_801AF510 -.global jtbl_803DD648 -jtbl_803DD648: - .4byte gm_801AF6E8 - .4byte gm_801AF724 - .4byte gm_801AF72C - .4byte gm_801AF818 - .4byte gm_801AF8F4 - .4byte gm_801AF96C - .4byte gm_801AFA48 - .4byte gm_801AFAC0 - .4byte gm_801AFB10 - .4byte gm_801AFBB0 - .4byte gm_801AFC50 - .4byte gm_801AFCF0 - .4byte gm_801AFE0C - .4byte gm_801AFE4C - .4byte gm_801AFEEC - .4byte gm_801AFF8C - .4byte gm_801B002C - .4byte gm_801B00CC - .4byte gm_801B016C - .4byte gm_801B01D4 - .4byte gm_801B023C -.global gm_803DD69C -gm_803DD69C: - .4byte NULL -.global gm_803DD6A0 -gm_803DD6A0: - .4byte 0x00030000 - .4byte gm_801B087C - .4byte gm_801B089C - .4byte NULL - .4byte NULL - .4byte gm_804D6878 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DD6D0 -gm_803DD6D0: - .4byte 0x00020000 - .4byte gm_801B09C0 - .4byte NULL - .4byte 0x07000000 - .4byte gm_804D6890 - .4byte NULL - .4byte 0x01020000 - .4byte gm_801B0A34 - .4byte NULL - .4byte 0x07000000 - .4byte gm_804D6890 - .4byte NULL - .4byte 0x02020000 - .4byte gm_801B0AC8 - .4byte NULL - .4byte 0x07000000 - .4byte gm_804D6890 - .4byte NULL - .4byte 0x03020000 - .4byte gm_801B0B00 - .4byte gm_801B0B24 - .4byte 0x27000000 - .4byte gm_8048542C - .4byte NULL - .4byte 0x04020000 - .4byte gm_801B0B48 - .4byte NULL - .4byte 0x02000000 - .4byte gm_80480DE8 - .4byte gm_80480F20 - .4byte 0x05020000 - .4byte gm_801B0B8C - .4byte gm_801B0BF0 - .4byte 0x05000000 - .4byte gm_804831A8 - .4byte gm_804831A8 - .4byte 0x06020000 - .4byte gm_801B0C18 - .4byte gm_801B099C - .4byte 0x20000000 - .4byte gm_80480DC8 - .4byte gm_804D6880 - .4byte 0x07020000 - .4byte gm_801B0C50 - .4byte gm_801B099C - .4byte 0x21000000 - .4byte gm_804D6884 - .4byte gm_804D688C - .4byte 0x08020000 - .4byte NULL - .4byte gm_801B099C - .4byte 0x23000000 - .4byte NULL - .4byte NULL - .4byte 0x09020000 - .4byte gm_801B0C74 - .4byte gm_801B099C - .4byte 0x22000000 - .4byte gm_80485438 - .4byte gm_80485438 - .4byte 0x0A020000 - .4byte gm_801B0CF0 - .4byte gm_801B099C - .4byte 0x29000000 - .4byte gm_804D6898 - .4byte gm_804D6898 - .4byte 0x0B020000 - .4byte gm_801B0DD0 - .4byte gm_801B0F1C - .4byte 0x05000000 - .4byte gm_80485454 - .4byte NULL - .4byte 0x0C020000 - .4byte NULL - .4byte gm_801B099C - .4byte 0x1C000000 - .4byte NULL - .4byte NULL - .4byte 0x0D020000 - .4byte gm_801B0F60 - .4byte gm_801B0F90 - .4byte 0x2A000000 - .4byte gm_804D689C - .4byte gm_804D68A4 - .4byte 0x0E020000 - .4byte NULL - .4byte NULL - .4byte 0x2B000000 - .4byte NULL - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global jtbl_803DD850 -jtbl_803DD850: - .4byte gm_801B0D34 - .4byte gm_801B0D40 - .4byte gm_801B0D4C - .4byte gm_801B0D58 - .4byte gm_801B0D64 - .4byte gm_801B0D70 - .4byte gm_801B0D7C - .4byte gm_801B0D88 - .4byte gm_801B0D94 - .4byte gm_801B0DA0 - .4byte gm_801B0DAC - .4byte gm_801B0DB8 - .4byte gm_801B0D34 - .4byte NULL -.global gm_803DD888 -gm_803DD888: - .4byte 0x00020000 - .4byte gm_801B0FB8 - .4byte NULL - .4byte 0x07000000 - .4byte gm_804D68B0 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DD8B8 -gm_803DD8B8: - .4byte 0x00020000 - .4byte gm_801B0FF8 - .4byte gm_801B138C - .4byte 0x01000000 - .4byte gm_804D68B8 - .4byte gm_804D68BC - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global jtbl_803DD8E8 -jtbl_803DD8E8: - .4byte gm_801B1360 - .4byte gm_801B1350 - .4byte gm_801B1228 - .4byte gm_801B10E8 - .4byte gm_801B10FC - .4byte gm_801B1110 - .4byte gm_801B1360 - .4byte gm_801B1360 - .4byte gm_801B1360 - .4byte gm_801B1360 - .4byte gm_801B1250 - .4byte gm_801B1318 - .4byte gm_801B132C - .4byte gm_801B1340 - .4byte gm_801B1360 - .4byte gm_801B1174 - .4byte gm_801B1278 - .4byte gm_801B12B4 - .4byte gm_801B12C8 - .4byte gm_801B12DC - .4byte gm_801B1360 - .4byte gm_801B1124 - .4byte gm_801B1138 - .4byte gm_801B114C - .4byte gm_801B1360 - .4byte gm_801B1360 - .4byte gm_801B1360 - .4byte gm_801B123C - .4byte gm_801B1214 - .4byte gm_801B12A0 - .4byte gm_801B128C - .4byte gm_801B1264 - .4byte gm_801B1200 - .4byte gm_801B1188 - .4byte gm_801B119C - .4byte gm_801B11B0 - .4byte gm_801B11C4 - .4byte gm_801B11D8 - .4byte gm_801B11EC - .4byte gm_801B1360 - .4byte gm_801B1360 - .4byte gm_801B1360 - .4byte gm_801B12F0 - .4byte gm_801B1160 - .4byte gm_801B1304 - .4byte NULL -.global gm_803DD9A0 -gm_803DD9A0: - .4byte 0x00030000 - .4byte gm_801B14A0 - .4byte gm_801B14DC - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801B1514 - .4byte gm_801B154C - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801B1588 - .4byte gm_801B15C8 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801B1648 - .4byte gm_801B1688 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801B16A8 - .4byte gm_801B16C8 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DDA78 -gm_803DDA78: - .4byte 0x01020000 - .4byte gm_801B13B8 - .4byte NULL - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03020000 - .4byte gm_801B16A8 - .4byte NULL - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DDAC0 -gm_803DDAC0: - .4byte 0x00030000 - .4byte gm_801B1724 - .4byte NULL - .4byte 0x24000000 - .4byte NULL - .4byte NULL - .4byte 0x01030000 - .4byte NULL - .4byte NULL - .4byte 0x25000000 - .4byte NULL - .4byte NULL - .4byte 0x02030000 - .4byte NULL - .4byte NULL - .4byte 0x26000000 - .4byte NULL - .4byte NULL - .4byte 0x03030000 - .4byte gm_801B174C - .4byte gm_801B1788 - .4byte 0x09000000 - .4byte gm_8048BD20 - .4byte gm_8048BD20 - .4byte 0x04030000 - .4byte gm_801B1810 - .4byte gm_801B1834 - .4byte 0x02000000 - .4byte gm_804876D8 - .4byte gm_80487810 - .4byte 0x05030000 - .4byte gm_801B18D4 - .4byte gm_801B1A2C - .4byte 0x03000000 - .4byte gm_804876D8 - .4byte gm_8048BE68 - .4byte 0x06030000 - .4byte gm_801B1A84 - .4byte gm_801B1AD4 - .4byte 0x05000000 - .4byte gm_80489A98 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DDB80 -gm_803DDB80: - .4byte 0x00030000 - .4byte gm_801B1B74 - .4byte gm_801B1C24 - .4byte 0x08000000 - .4byte gm_8048E230 - .4byte gm_8048E230 - .4byte 0x01030000 - .4byte gm_801B1EB8 - .4byte gm_801B1EEC - .4byte 0x09000000 - .4byte gm_8048E378 - .4byte gm_8048E378 - .4byte 0x02030000 - .4byte gm_801B1F70 - .4byte gm_801B2204 - .4byte 0x04000000 - .4byte gm_8048E4C0 - .4byte gm_8048E5F8 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DDBE0 -gm_803DDBE0: - .4byte 0x00030000 - .4byte gm_801B24B4 - .4byte gm_801B2510 - .4byte 0x2C000000 - .4byte gm_804D68C8 - .4byte gm_804D68C8 - .4byte 0x01030000 - .4byte gm_801B254C - .4byte gm_801B25D4 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x02030000 - .4byte gm_801B26AC - .4byte gm_801B2704 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x03030000 - .4byte gm_801B2790 - .4byte gm_801B2AF8 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DDC58 -gm_803DDC58: - .4byte 0x00030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x01030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x08030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x09030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x10030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x11030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x18030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x19030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x20030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x21030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x28030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x29030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x30030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x31030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x38030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x39030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x40030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x41030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x48030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x49030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x50030000 - .4byte gm_801B3500 - .4byte NULL - .4byte 0x20000000 - .4byte gm_80490880 - .4byte gm_804D68D0 - .4byte 0x51030000 - .4byte gm_801B3A34 - .4byte gm_801B3B40 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x68030000 - .4byte NULL - .4byte gm_801B3F18 - .4byte 0x23000000 - .4byte NULL - .4byte NULL - .4byte 0x69030000 - .4byte gm_801B3D44 - .4byte gm_801B3D84 - .4byte 0x22000000 - .4byte gm_80470850 - .4byte gm_80470850 - .4byte 0x70030000 - .4byte gm_801B3DD8 - .4byte gm_801B3E44 - .4byte 0x08000000 - .4byte gm_80470708 - .4byte gm_80470708 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DDEC8 -gm_803DDEC8: - .4byte NULL - .4byte 0x012C0000 - .4byte 0x02000000 - .4byte NULL - .4byte 0x01100000 - .4byte 0x012C0000 - .4byte 0x04000000 - .4byte NULL - .4byte 0x02800100 - .4byte 0x00780000 - .4byte 0x04000000 - .4byte NULL - .4byte 0x03000000 - .4byte 0x012C0000 - .4byte 0x02000000 - .4byte NULL - .4byte 0x04020000 - .4byte 0x012C0000 - .4byte 0x04000000 - .4byte NULL - .4byte 0x05800300 - .4byte 0x00780000 - .4byte 0x04000000 - .4byte NULL - .4byte 0x06000000 - .4byte 0x012C0000 - .4byte 0x02000000 - .4byte NULL - .4byte 0x07080000 - .4byte 0x012C000A - .4byte 0x04000000 - .4byte NULL - .4byte 0x08800200 - .4byte 0x00B40000 - .4byte 0x04000000 - .4byte NULL - .4byte 0x09040000 - .4byte 0x012C0000 - .4byte 0x02000000 - .4byte NULL - .4byte 0x0A200000 - .4byte 0x012C0000 - .4byte 0x02000000 - .4byte NULL - .4byte 0x0D000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte 0x00B01E1A - .4byte 0x21000148 - .4byte NULL - .4byte 0x00560821 - .4byte 0x21000057 - .4byte 0x08212100 - .4byte 0x00580121 - .4byte 0x21000059 - .4byte 0x01212100 - .4byte 0x005A0621 - .4byte 0x2100005B - .4byte 0x06212100 - .4byte 0x005C1021 - .4byte 0x2100005D - .4byte 0x10212100 - .4byte 0x005E1121 - .4byte 0x2100005F - .4byte 0x11212100 - .4byte 0x00600421 - .4byte 0x21000061 - .4byte 0x04212100 - .4byte 0x00620221 - .4byte 0x21000063 - .4byte 0x02212100 - .4byte 0x00640D21 - .4byte 0x21000065 - .4byte 0x07212100 - .4byte 0x00660721 - .4byte 0x21000067 - .4byte 0x00212100 - .4byte 0x00680021 - .4byte 0x21000069 - .4byte 0x0B212100 - .4byte 0x006A0B21 - .4byte 0x2100006B - .4byte 0x0F212100 - .4byte 0x006C0521 - .4byte 0x2100006D - .4byte 0x05212100 - .4byte 0x006E0C21 - .4byte 0x2100006F - .4byte 0x0C212100 - .4byte 0x00701221 - .4byte 0x21000071 - .4byte 0x09212100 - .4byte 0x00720A21 - .4byte 0x21000073 - .4byte 0x0A212100 - .4byte 0x00740E21 - .4byte 0x21000075 - .4byte 0x0E212100 - .4byte 0x00761621 - .4byte 0x21000077 - .4byte 0x15212100 - .4byte 0x00781521 - .4byte 0x21000079 - .4byte 0x14212100 - .4byte 0x007A1421 - .4byte 0x2100007C - .4byte 0x18212100 - .4byte 0x01480000 - .4byte NULL - .4byte 0x007D0805 - .4byte 0x2100007E - .4byte 0x080C2100 - .4byte 0x007F0102 - .4byte 0x21000080 - .4byte 0x06122100 - .4byte 0x00810615 - .4byte 0x21000082 - .4byte 0x06072100 - .4byte 0x00830906 - .4byte 0x21000084 - .4byte 0x10002100 - .4byte 0x00851002 - .4byte 0x21000086 - .4byte 0x11072100 - .4byte 0x0087110B - .4byte 0x21000088 - .4byte 0x040D2100 - .4byte 0x00890418 - .4byte 0x2100008A - .4byte 0x040F2100 - .4byte 0x008B040E - .4byte 0x2100008C - .4byte 0x02142100 - .4byte 0x008D0200 - .4byte 0x2100008E - .4byte 0x0D182100 - .4byte 0x008F0D0F - .4byte 0x21000090 - .4byte 0x07162100 - .4byte 0x00910B0C - .4byte 0x21000092 - .4byte 0x0B0A2100 - .4byte 0x00930014 - .4byte 0x21000094 - .4byte 0x050A2100 - .4byte 0x0095050C - .4byte 0x21000096 - .4byte 0x05122100 - .4byte 0x00970C12 - .4byte 0x21000098 - .4byte 0x12152100 - .4byte 0x00991209 - .4byte 0x21000148 - .4byte NULL - .4byte 0x009B0821 - .4byte 0x2100009C - .4byte 0x01212100 - .4byte 0x009D0621 - .4byte 0x2100009E - .4byte 0x11212100 - .4byte 0x009F0721 - .4byte 0x210000A0 - .4byte 0x00212100 - .4byte 0x00A10F21 - .4byte 0x210000A2 - .4byte 0x05212100 - .4byte 0x00A31621 - .4byte 0x210000A4 - .4byte 0x15212100 - .4byte 0x01480000 - .4byte NULL - .4byte 0x00A50808 - .4byte 0x080000A6 - .4byte 0x01010100 - .4byte 0x00A70404 - .4byte 0x040000A8 - .4byte 0x07070700 - .4byte 0x00A90B0B - .4byte 0x0B0000AA - .4byte 0x0F0F0F00 - .4byte 0x00AE0000 - .4byte 0x000000AC - .4byte 0x18181800 - .4byte 0x00AD0303 - .4byte 0x03000148 - .4byte NULL - .4byte NULL -.global gm_803DE1B8 -gm_803DE1B8: - .4byte 0x00020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x01020000 - .4byte gm_801B4064 - .4byte gm_801B44A0 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x02020000 - .4byte gm_801B45A4 - .4byte NULL - .4byte 0x11000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x03020000 - .4byte gm_801B461C - .4byte gm_801B4684 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x08020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x09020000 - .4byte gm_801B4768 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x0A020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x10020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x11020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x12020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x18020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x19020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x1A020000 - .4byte gm_801B4430 - .4byte NULL - .4byte 0x12000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x1B020000 - .4byte gm_801B47FC - .4byte gm_801B4860 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x1C020000 - .4byte NULL - .4byte NULL - .4byte 0x13000000 - .4byte NULL - .4byte NULL - .4byte 0x20020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x21020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x22020000 - .4byte gm_801B4974 - .4byte NULL - .4byte 0x14000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x23020000 - .4byte gm_801B4B28 - .4byte gm_801B4C5C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x24020000 - .4byte gm_801B4430 - .4byte NULL - .4byte 0x15000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x25020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x28020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x29020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x2A020000 - .4byte gm_801B4D34 - .4byte NULL - .4byte 0x16000000 - .4byte NULL - .4byte NULL - .4byte 0x2B020000 - .4byte gm_801B4DAC - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x30020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x31020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x38020000 - .4byte NULL - .4byte NULL - .4byte 0x17000000 - .4byte NULL - .4byte NULL - .4byte 0x39020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x3A020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x3B020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x40020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x41020000 - .4byte gm_801B4E58 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x48020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x49020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x50020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x51020000 - .4byte gm_801B4064 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x52020000 - .4byte gm_801B4430 - .4byte NULL - .4byte 0x18000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x53020000 - .4byte gm_801B4EB8 - .4byte gm_801B4170 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x58020000 - .4byte gm_801B3F40 - .4byte NULL - .4byte 0x0E000000 - .4byte gm_804D68E0 - .4byte NULL - .4byte 0x59020000 - .4byte gm_801B4F44 - .4byte gm_801B4FCC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x5A020000 - .4byte gm_801B4430 - .4byte gm_801B5078 - .4byte 0x19000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x5B020000 - .4byte gm_801B4430 - .4byte NULL - .4byte 0x1A000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x5C020000 - .4byte gm_801B4064 - .4byte gm_801B50C4 - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x5D020000 - .4byte gm_801B4430 - .4byte gm_801B518C - .4byte 0x1B000000 - .4byte gm_804D68D8 - .4byte NULL - .4byte 0x68020000 - .4byte NULL - .4byte gm_801B4408 - .4byte 0x23000000 - .4byte NULL - .4byte NULL - .4byte 0x69020000 - .4byte gm_801B4254 - .4byte gm_801B4294 - .4byte 0x22000000 - .4byte gm_80470850 - .4byte gm_80470850 - .4byte 0x70020000 - .4byte gm_801B42E8 - .4byte gm_801B4350 - .4byte 0x08000000 - .4byte gm_80470708 - .4byte gm_80470708 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DE650 -gm_803DE650: - .4byte NULL - .4byte 0x0000003B - .4byte 0x04001111 - .4byte 0x11000000 - .4byte 0x010901A4 - .4byte 0x0000003B - .4byte 0x04001111 - .4byte 0x11000000 - .4byte 0x02000000 - .4byte 0x0000003B - .4byte 0x04002121 - .4byte 0x21000000 - .4byte 0x030000F0 - .4byte 0x0000003C - .4byte 0x0300080C - .4byte 0x21000000 - .4byte 0x08000000 - .4byte 0x0000003D - .4byte 0x04000121 - .4byte 0x21000000 - .4byte 0x090000F0 - .4byte 0x0000003D - .4byte 0x03000101 - .4byte 0x21000000 - .4byte 0x0A0200F0 - .4byte 0x0000003E - .4byte 0x02000121 - .4byte 0x21000000 - .4byte 0x10000000 - .4byte 0x0000003F - .4byte 0x04000621 - .4byte 0x21000000 - .4byte 0x110901A4 - .4byte 0x0000003F - .4byte 0x04000621 - .4byte 0x21000000 - .4byte 0x120000F0 - .4byte 0x00000040 - .4byte 0x02001221 - .4byte 0x21000000 - .4byte 0x18000000 - .4byte 0x00000041 - .4byte 0x04001021 - .4byte 0x21000000 - .4byte 0x190000F0 - .4byte 0x00000041 - .4byte 0x02001021 - .4byte 0x21000000 - .4byte 0x1A000000 - .4byte 0x00000042 - .4byte 0x04002121 - .4byte 0x21000000 - .4byte 0x1B410028 - .4byte 0x00000042 - .4byte 0x04FF2121 - .4byte 0x21000000 - .4byte 0x1C000000 - .4byte 0x00000042 - .4byte 0x04002121 - .4byte 0x21000000 - .4byte 0x20000000 - .4byte 0x00000043 - .4byte 0x04000404 - .4byte 0x04000000 - .4byte 0x210000F0 - .4byte 0x00000043 - .4byte 0x02000421 - .4byte 0x21000000 - .4byte 0x22000000 - .4byte 0x000F0044 - .4byte 0x04000404 - .4byte 0x04000000 - .4byte 0x230800F0 - .4byte 0x000F0044 - .4byte 0x04000404 - .4byte 0x04000000 - .4byte 0x24000000 - .4byte 0x00000045 - .4byte 0x04002121 - .4byte 0x21000000 - .4byte 0x250200F0 - .4byte 0x00000045 - .4byte 0x02000421 - .4byte 0x21000000 - .4byte 0x28000000 - .4byte 0x00000046 - .4byte 0x04000221 - .4byte 0x21000000 - .4byte 0x290000F0 - .4byte 0x00000046 - .4byte 0x02000221 - .4byte 0x21000000 - .4byte 0x2A000000 - .4byte 0x00000047 - .4byte 0x04000221 - .4byte 0x21000000 - .4byte 0x2B0000F0 - .4byte 0x00000047 - .4byte 0x02000221 - .4byte 0x21000000 - .4byte 0x30000000 - .4byte 0x00000048 - .4byte 0x04000D21 - .4byte 0x21000000 - .4byte 0x310800F0 - .4byte 0x000C0048 - .4byte 0x04000D18 - .4byte 0x0F000000 - .4byte 0x38000000 - .4byte 0x00000049 - .4byte 0x04002121 - .4byte 0x21000000 - .4byte 0x39000000 - .4byte 0x00000049 - .4byte 0x04000021 - .4byte 0x21000000 - .4byte 0x3A4100F0 - .4byte 0x00000049 - .4byte 0x04002121 - .4byte 0x21000000 - .4byte 0x3B0000F0 - .4byte 0x0000004A - .4byte 0x02000021 - .4byte 0x21000000 - .4byte 0x40000000 - .4byte 0x0000004B - .4byte 0x04000B21 - .4byte 0x21000000 - .4byte 0x410000F0 - .4byte 0x0000004B - .4byte 0x04000B0B - .4byte 0x0B000000 - .4byte 0x48000000 - .4byte 0x0000004C - .4byte 0x04000E21 - .4byte 0x21000000 - .4byte 0x490900F0 - .4byte 0x0000004C - .4byte 0x04000E21 - .4byte 0x21000000 - .4byte 0x50000000 - .4byte 0x0000004E - .4byte 0x04001B1C - .4byte 0x21000000 - .4byte 0x510800F0 - .4byte 0x000F004E - .4byte 0x06001B1C - .4byte 0x21000000 - .4byte 0x52000000 - .4byte 0x0000004F - .4byte 0x04000807 - .4byte 0x21000000 - .4byte 0x530400F0 - .4byte 0x0000004F - .4byte 0x03000807 - .4byte 0x21000000 - .4byte 0x58000000 - .4byte 0x00000050 - .4byte 0x04000521 - .4byte 0x21000000 - .4byte 0x590200F0 - .4byte 0x00000050 - .4byte 0x02000521 - .4byte 0x21000000 - .4byte 0x5A000000 - .4byte 0x00000050 - .4byte 0x04000521 - .4byte 0x21000000 - .4byte 0x5B000000 - .4byte 0x00000051 - .4byte 0x04001D21 - .4byte 0x21000000 - .4byte 0x5C2000F0 - .4byte 0x00000051 - .4byte 0x02001D21 - .4byte 0x21000000 - .4byte 0x5D0000F0 - .4byte 0x00000051 - .4byte 0x02001D21 - .4byte 0x21000000 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DE930 -gm_803DE930: - .4byte 0x00030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x01030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x08030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x09030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x10030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x11030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x18030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x19030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x20030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x21030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x28030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x29030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x30030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x31030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x38030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x39030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x40030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x41030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x48030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x49030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x50030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x51030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x58030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x59030000 - .4byte gm_801B5ACC - .4byte gm_801B5E7C - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x60030000 - .4byte gm_801B5624 - .4byte gm_801B59AC - .4byte 0x02000000 - .4byte gm_80472AF8 - .4byte gm_8047086C - .4byte 0x68030000 - .4byte NULL - .4byte gm_801B607C - .4byte 0x23000000 - .4byte NULL - .4byte NULL - .4byte 0x69030000 - .4byte gm_801B5EB4 - .4byte gm_801B5EE4 - .4byte 0x22000000 - .4byte gm_80470850 - .4byte gm_80470850 - .4byte 0x70030000 - .4byte gm_801B5F50 - .4byte gm_801B5FB4 - .4byte 0x08000000 - .4byte gm_80470708 - .4byte gm_80470708 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DEBE8 -gm_803DEBE8: - .4byte 0xB1B10008 - .4byte 0xB2B20001 - .4byte 0xB3B30006 - .4byte 0xB4B40010 - .4byte 0xB5B50011 - .4byte 0xB6B60004 - .4byte 0xB7B70002 - .4byte 0xB8B8000D - .4byte 0xB9B90007 - .4byte 0xBABA0000 - .4byte 0xBBBB000B - .4byte 0xBCBC000F - .4byte 0xBDBD000E - .4byte 0xBEBE000C - .4byte 0xBFBF0012 - .4byte 0xC0C00009 - .4byte 0xC1C1000A - .4byte 0xC2C20005 - .4byte 0xC3C30016 - .4byte 0xC4C40015 - .4byte 0xC5C50014 - .4byte 0xC6C60018 - .4byte 0xC7C70017 - .4byte 0xC9C90019 - .4byte 0xC8C80003 - .4byte NULL - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000001 - .4byte 0x00000002 - .4byte 0x00000001 - .4byte 0x00000003 - .4byte 0x00000001 - .4byte 0x00000004 - .4byte 0x00000002 - .4byte 0x00000006 - .4byte 0x00000002 - .4byte 0x00000008 - .4byte 0x00000002 - .4byte 0x0000000A - .4byte 0x00000002 - .4byte 0x0000000C - .4byte 0x00000003 - .4byte 0x0000000F - .4byte 0x00000003 - .4byte 0x00000012 - .4byte 0x00000003 - .4byte 0x00000015 - .4byte 0x00000003 - .4byte 0x00000018 - .4byte 0x00000001 - .4byte NULL -.global gm_803DECB8 -gm_803DECB8: - .4byte 0x00030000 - .4byte gm_801B632C - .4byte gm_801B63C4 - .4byte 0x08000000 - .4byte gm_80490960 - .4byte gm_80490960 - .4byte 0x01030000 - .4byte gm_801B6428 - .4byte gm_801B65D4 - .4byte 0x02000000 - .4byte gm_80490AA8 - .4byte gm_80490BE0 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DED00 -gm_803DED00: - .4byte 0x00030000 - .4byte gm_801B6AD8 - .4byte gm_801B6B70 - .4byte 0x08000000 - .4byte gm_804950F0 - .4byte gm_804950F0 - .4byte 0x01030000 - .4byte gm_801B6BE8 - .4byte gm_801B6F44 - .4byte 0x02000000 - .4byte gm_80495238 - .4byte gm_80495370 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DED48 -gm_803DED48: - .4byte 0x00030000 - .4byte gm_801B7044 - .4byte gm_801B70DC - .4byte 0x08000000 - .4byte gm_804950F0 - .4byte gm_804950F0 - .4byte 0x01030000 - .4byte gm_801B7154 - .4byte gm_801B74F0 - .4byte 0x02000000 - .4byte gm_80495238 - .4byte gm_80495370 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DED90 -gm_803DED90: - .4byte 0x00030000 - .4byte gm_801B75F0 - .4byte gm_801B7688 - .4byte 0x08000000 - .4byte gm_804950F0 - .4byte gm_804950F0 - .4byte 0x01030000 - .4byte gm_801B7700 - .4byte gm_801B7AA0 - .4byte 0x02000000 - .4byte gm_80495238 - .4byte gm_80495370 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DEDD8 -gm_803DEDD8: - .4byte 0x00030000 - .4byte gm_801B7B74 - .4byte gm_801B7C0C - .4byte 0x08000000 - .4byte gm_804950F0 - .4byte gm_804950F0 - .4byte 0x01030000 - .4byte gm_801B7C84 - .4byte gm_801B8024 - .4byte 0x02000000 - .4byte gm_80495238 - .4byte gm_80495370 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DEE20 -gm_803DEE20: - .4byte 0x00030000 - .4byte gm_801B8110 - .4byte gm_801B81A8 - .4byte 0x08000000 - .4byte gm_804950F0 - .4byte gm_804950F0 - .4byte 0x01030000 - .4byte gm_801B8220 - .4byte gm_801B8580 - .4byte 0x02000000 - .4byte gm_80495238 - .4byte gm_80495370 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DEE68 -gm_803DEE68: - .4byte 0x00030000 - .4byte gm_801B863C - .4byte gm_801B86D4 - .4byte 0x08000000 - .4byte gm_804950F0 - .4byte gm_804950F0 - .4byte 0x01030000 - .4byte gm_801B874C - .4byte gm_801B8AF8 - .4byte 0x02000000 - .4byte gm_80495238 - .4byte gm_80495370 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DEEB0 -gm_803DEEB0: - .4byte 0x00030000 - .4byte gm_801B8BB4 - .4byte gm_801B8BE0 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801B8C08 - .4byte gm_801B8C30 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801B8C68 - .4byte gm_801B8C9C - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801B8CC4 - .4byte gm_801B8CF4 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801B8D14 - .4byte gm_801B8D34 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DEF88 -gm_803DEF88: - .4byte 0x00030000 - .4byte gm_801B8DA8 - .4byte gm_801B8DD4 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801B8DFC - .4byte gm_801B8E24 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801B8E74 - .4byte gm_801B8EA8 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801B8ED0 - .4byte gm_801B8F04 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801B8F24 - .4byte gm_801B8F44 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF060 -gm_803DF060: - .4byte 0x00030000 - .4byte gm_801B8FB8 - .4byte gm_801B8FE4 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801B900C - .4byte gm_801B9034 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801B9084 - .4byte gm_801B90B8 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801B90E0 - .4byte gm_801B9114 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801B9134 - .4byte gm_801B9154 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF138 -gm_803DF138: - .4byte 0x00030000 - .4byte gm_801B91C8 - .4byte gm_801B922C - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801B9254 - .4byte gm_801B927C - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801B931C - .4byte gm_801B9560 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF198 -gm_803DF198: - .4byte 0x00030000 - .4byte gm_801B98E8 - .4byte gm_801B999C - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801B9A3C - .4byte gm_801B9DD8 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF1E0 -gm_803DF1E0: - .4byte 0x00030000 - .4byte gm_801B9F10 - .4byte gm_801B9F3C - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801B9F64 - .4byte gm_801B9F8C - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801B9FC8 - .4byte gm_801B9FFC - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801BA024 - .4byte gm_801BA058 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801BA078 - .4byte gm_801BA098 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF2B8 -gm_803DF2B8: - .4byte 0x00030000 - .4byte gm_801BA10C - .4byte gm_801BA138 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801BA160 - .4byte gm_801BA188 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801BA1C8 - .4byte gm_801BA1FC - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801BA224 - .4byte gm_801BA258 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801BA278 - .4byte gm_801BA298 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF390 -gm_803DF390: - .4byte 0x00030000 - .4byte gm_801BA30C - .4byte gm_801BA338 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801BA360 - .4byte gm_801BA388 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801BA3C8 - .4byte gm_801BA3FC - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801BA424 - .4byte gm_801BA458 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801BA478 - .4byte gm_801BA498 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF468 -gm_803DF468: - .4byte 0x00030000 - .4byte gm_801BA50C - .4byte gm_801BA538 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801BA560 - .4byte gm_801BA588 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801BA5C0 - .4byte gm_801BA5F4 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801BA61C - .4byte gm_801BA650 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801BA670 - .4byte gm_801BA690 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF540 -gm_803DF540: - .4byte 0x00030000 - .4byte gm_801BA704 - .4byte gm_801BA730 - .4byte 0x08000000 - .4byte gm_804807B0 - .4byte gm_804807B0 - .4byte 0x01030000 - .4byte gm_801BA758 - .4byte gm_801BA780 - .4byte 0x09000000 - .4byte gm_80480668 - .4byte gm_80480668 - .4byte 0x02030000 - .4byte gm_801BA7B8 - .4byte gm_801BA7EC - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x03030000 - .4byte gm_801BA814 - .4byte gm_801BA848 - .4byte 0x03000000 - .4byte gm_80480530 - .4byte gm_8047E2A4 - .4byte 0x04030000 - .4byte gm_801BA868 - .4byte gm_801BA888 - .4byte 0x05000000 - .4byte gm_8047C020 - .4byte NULL - .4byte 0x80020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x81020000 - .4byte gm_801BFABC - .4byte gm_801A6254 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0xC0020000 - .4byte gm_801BFCFC - .4byte gm_801A6308 - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF618 -gm_803DF618: - .4byte 0x00030000 - .4byte gm_801BAA60 - .4byte gm_801BAAD0 - .4byte 0x08000000 - .4byte gm_80497758 - .4byte gm_80497758 - .4byte 0x01030000 - .4byte gm_801BAD70 - .4byte gm_801BB758 - .4byte 0x02000000 - .4byte gm_804978A0 - .4byte gm_804979D8 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DF660 -gm_803DF660: - .asciz "GmEvent.dat" - .balign 4 -.global gm_803DF66C -gm_803DF66C: - .asciz "sqEventInitDataLevelTbl" - .balign 4 -.global jtbl_803DF684 -jtbl_803DF684: - .4byte gm_801BBD2C - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBD2C - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBD2C - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBD90 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBD2C - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBE84 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBEA4 - .4byte gm_801BBD2C -.global jtbl_803DF724 -jtbl_803DF724: - .4byte gm_801BC1E4 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC1E4 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC1E4 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC26C - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC1E4 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC438 - .4byte gm_801BC1E4 -.global jtbl_803DF7C4 -jtbl_803DF7C4: - .4byte gm_801BC1A0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1A0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1A0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1A0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1A0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1C0 - .4byte gm_801BC1A0 -.global jtbl_803DF864 -jtbl_803DF864: - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 - .4byte gm_801BC070 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC094 - .4byte gm_801BC070 -.global gm_803DF918 -gm_803DF918: - .4byte 0x00110203 - .4byte 0x04050607 - .4byte 0x08090A0B - .4byte 0x0C0D240F - .4byte 0x10011213 - .4byte 0x14151A17 - .4byte 0x1819161B - .4byte 0x1C1D1E1F - .4byte 0x20212F23 - .4byte 0x0E252627 - .4byte 0x28292A2B - .4byte 0x2C2D2E22 - .4byte 0x30313200 -.global gm_803DF94C -gm_803DF94C: - .4byte gm_804D4330 - .4byte gm_804D43B8 - .4byte gm_804D4340 - .4byte gm_804D4348 - .4byte gm_804D4350 - .4byte gm_804D4358 - .4byte gm_804D4360 - .4byte gm_804D4368 - .4byte gm_804D4370 - .4byte gm_804D4378 - .4byte gm_804D4380 - .4byte gm_804D4388 - .4byte gm_804D4390 - .4byte gm_804D4398 - .4byte gm_804D4450 - .4byte gm_804D43A8 - .4byte gm_804D43B0 - .4byte gm_804D4338 - .4byte gm_804D43C0 - .4byte gm_804D43C8 - .4byte gm_804D43D0 - .4byte gm_804D43D8 - .4byte gm_804D4400 - .4byte gm_804D43E8 - .4byte gm_804D43F0 - .4byte gm_804D43F8 - .4byte gm_804D43E0 - .4byte gm_804D4408 - .4byte gm_804D4410 - .4byte gm_804D4418 - .4byte gm_804D4420 - .4byte gm_804D4428 - .4byte gm_804D4430 - .4byte gm_804D4438 - .4byte gm_804D44A8 - .4byte gm_804D4448 - .4byte gm_804D43A0 - .4byte gm_804D4458 - .4byte gm_804D4460 - .4byte gm_804D4468 - .4byte gm_804D4470 - .4byte gm_804D4478 - .4byte gm_804D4480 - .4byte gm_804D4488 - .4byte gm_804D4490 - .4byte gm_804D4498 - .4byte gm_804D44A0 - .4byte gm_804D4440 - .4byte gm_804D44B0 - .4byte gm_804D44B8 - .4byte gm_804D44C0 -.global gm_803DFA18 -gm_803DFA18: - .4byte 0x00020000 - .4byte NULL - .4byte gm_801BEC80 - .4byte 0x0B000000 - .4byte NULL - .4byte gm_804D6908 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFA48 -gm_803DFA48: - .4byte 0x00020000 - .4byte gm_801BECA8 - .4byte gm_801BECD0 - .4byte 0x0C000000 - .4byte NULL - .4byte gm_804D6910 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFA78 -gm_803DFA78: - .4byte 0x00020000 - .4byte NULL - .4byte gm_801BED14 - .4byte 0x0D000000 - .4byte NULL - .4byte gm_804D6918 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFAA8 -gm_803DFAA8: - .4byte 0x00020000 - .4byte gm_801BED3C - .4byte gm_801BEDA8 - .4byte 0x08000000 - .4byte gm_8049BEE8 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFAD8 -gm_803DFAD8: - .4byte 0x00020000 - .4byte gm_801BEE58 - .4byte NULL - .4byte 0x09000000 - .4byte gm_8049C030 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFB08 -gm_803DFB08: - .4byte 0x00020000 - .4byte NULL - .4byte NULL - .4byte 0x0F000000 - .4byte NULL - .4byte gm_804D6920 - .4byte 0x01020000 - .4byte NULL - .4byte NULL - .4byte 0x2B000000 - .4byte NULL - .4byte NULL - .4byte 0x02020000 - .4byte NULL - .4byte gm_801BEF84 - .4byte 0x1D000000 - .4byte NULL - .4byte NULL - .4byte 0x03020000 - .4byte NULL - .4byte gm_801BEE9C - .4byte 0x10000000 - .4byte NULL - .4byte gm_804D6920 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFB80 -gm_803DFB80: - .4byte 0x00020000 - .4byte NULL - .4byte NULL - .4byte 0x0F000000 - .4byte NULL - .4byte gm_804D6920 - .4byte 0x01020000 - .4byte NULL - .4byte gm_801BEE9C - .4byte 0x10000000 - .4byte NULL - .4byte gm_804D6920 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFBC8 -gm_803DFBC8: - .4byte 0x00030000 - .4byte gm_801BF85C - .4byte gm_801BF898 - .4byte 0x1C000000 - .4byte NULL - .4byte NULL - .4byte 0x01030000 - .4byte gm_801BF4DC - .4byte NULL - .4byte 0x02000000 - .4byte gm_8049C188 - .4byte gm_8049C2C0 - .4byte 0x02030000 - .4byte gm_801B087C - .4byte gm_801BF060 - .4byte NULL - .4byte NULL - .4byte gm_804D6930 - .4byte 0x03030000 - .4byte gm_801BF4DC - .4byte NULL - .4byte 0x02000000 - .4byte gm_8049C188 - .4byte gm_8049C2C0 - .4byte 0x04030000 - .4byte NULL - .4byte gm_801BF8B8 - .4byte 0x1E000000 - .4byte NULL - .4byte NULL - .4byte 0x05030000 - .4byte NULL - .4byte gm_801BF8D8 - .4byte 0x1F000000 - .4byte NULL - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFC70 -gm_803DFC70: - .4byte 0x00020000 - .4byte gm_801BF728 - .4byte NULL - .4byte 0x11000000 - .4byte un_804D6F3C - .4byte NULL - .4byte 0x01020000 - .4byte NULL - .4byte NULL - .4byte 0x12000000 - .4byte un_804D6F60 - .4byte NULL - .4byte 0x02020000 - .4byte NULL - .4byte NULL - .4byte 0x13000000 - .4byte NULL - .4byte NULL - .4byte 0x03020000 - .4byte NULL - .4byte NULL - .4byte 0x14000000 - .4byte un_804D6F84 - .4byte NULL - .4byte 0x04020000 - .4byte NULL - .4byte NULL - .4byte 0x15000000 - .4byte un_804D6FA8 - .4byte NULL - .4byte 0x05020000 - .4byte NULL - .4byte NULL - .4byte 0x16000000 - .4byte NULL - .4byte NULL - .4byte 0x06020000 - .4byte NULL - .4byte NULL - .4byte 0x17000000 - .4byte NULL - .4byte NULL - .4byte 0x07020000 - .4byte NULL - .4byte NULL - .4byte 0x18000000 - .4byte un_804D6FD8 - .4byte NULL - .4byte 0x08020000 - .4byte NULL - .4byte NULL - .4byte 0x19000000 - .4byte un_804D7004 - .4byte NULL - .4byte 0x09020000 - .4byte NULL - .4byte NULL - .4byte 0x1A000000 - .4byte un_804D7038 - .4byte NULL - .4byte 0x0A020000 - .4byte NULL - .4byte NULL - .4byte 0x1B000000 - .4byte NULL - .4byte NULL - .4byte 0x0B020000 - .4byte NULL - .4byte gm_801BF834 - .4byte 0x10000000 - .4byte gm_804D6928 - .4byte gm_804D692C - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFDA8 -gm_803DFDA8: - .4byte 0x00020000 - .4byte gm_801BF8F8 - .4byte gm_801BF920 - .4byte 0x28000000 - .4byte gm_804D6938 - .4byte gm_804D693C - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFDD8 -gm_803DFDD8: - .4byte 0x00010000 - .4byte gm_801BF948 - .4byte gm_801BF9A8 - .4byte 0x2A000000 - .4byte gm_804D6940 - .4byte gm_804D6948 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFE08 -gm_803DFE08: - .asciz "Pikmin dataFile" - .balign 4 -.global gm_803DFE18 -gm_803DFE18: - .4byte 0x00030000 - .4byte gm_801BFA3C - .4byte NULL - .4byte 0x2A000000 - .4byte gm_804D6940 - .4byte gm_804D6948 - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL -.global gm_803DFE48 -gm_803DFE48: - .4byte 0x00020000 - .4byte gm_801BFA6C - .4byte NULL - .4byte 0x29000000 - .4byte gm_804D6860 - .4byte gm_804D6860 - .4byte 0x01020000 - .4byte gm_801BFABC - .4byte gm_801BFBA8 - .4byte 0x02000000 - .4byte gm_80480530 - .4byte gm_80479D98 - .4byte 0x02020000 - .4byte gm_801BFCFC - .4byte gm_801BFF7C - .4byte 0x27000000 - .4byte un_804A1F48 - .4byte NULL - .4byte 0xFF000000 - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - .4byte NULL - - -.section .bss, "wa" - .balign 8 -.global gm_80479C30 -gm_80479C30: - .skip 0x100 -.global gm_80479D30 -gm_80479D30: - .skip 0x18 -.global gm_80479D48 -gm_80479D48: - .skip 0x10 -.global gm_80479D58 -gm_80479D58: - .skip 0x40 -.global gm_80479D98 -gm_80479D98: - .skip 0x2288 -.global gm_8047C020 -gm_8047C020: - .skip 0x2284 -.global gm_8047E2A4 -gm_8047E2A4: - .skip 0x228C -.global gm_80480530 -gm_80480530: - .skip 0x138 -.global gm_80480668 -gm_80480668: - .skip 0x148 -.global gm_804807B0 -gm_804807B0: - .skip 0x148 -.global gm_804808F8 -gm_804808F8: - .skip 0x6C -.global gm_80480964 -gm_80480964: - .skip 0x6C -.global gm_804809D0 -gm_804809D0: - .skip 0x30 -.global gm_80480A00 -gm_80480A00: - .skip 0xD0 -.global gm_80480AD0 -gm_80480AD0: - .skip 0x68 -.global gm_80480B38 -gm_80480B38: - .skip 0x220 -.global gm_80480D58 -gm_80480D58: - .skip 0x18 -.global gm_80480D70 -gm_80480D70: - .skip 0x28 -.global gm_80480D98 -gm_80480D98: - .skip 0x10 -.global gm_80480DA8 -gm_80480DA8: - .skip 0x20 -.global gm_80480DC8 -gm_80480DC8: - .skip 0x20 -.global gm_80480DE8 -gm_80480DE8: - .skip 0x138 -.global gm_80480F20 -gm_80480F20: - .skip 0x2288 -.global gm_804831A8 -gm_804831A8: - .skip 0x2284 -.global gm_8048542C -gm_8048542C: - .skip 0xC -.global gm_80485438 -gm_80485438: - .skip 0x1C -.global gm_80485454 -gm_80485454: - .skip 0x2284 -.global gm_804876D8 -gm_804876D8: - .skip 0x138 -.global gm_80487810 -gm_80487810: - .skip 0x2288 -.global gm_80489A98 -gm_80489A98: - .skip 0x2288 -.global gm_8048BD20 -gm_8048BD20: - .skip 0x148 -.global gm_8048BE68 -gm_8048BE68: - .skip 0x23C8 -.global gm_8048E230 -gm_8048E230: - .skip 0x148 -.global gm_8048E378 -gm_8048E378: - .skip 0x148 -.global gm_8048E4C0 -gm_8048E4C0: - .skip 0x138 -.global gm_8048E5F8 -gm_8048E5F8: - .skip 0x2288 -.global gm_80490880 -gm_80490880: - .skip 0x20 -.global gm_804908A0 -gm_804908A0: - .skip 0x70 -.global gm_80490910 -gm_80490910: - .skip 0x30 -.global gm_80490940 -gm_80490940: - .skip 0x20 -.global gm_80490960 -gm_80490960: - .skip 0x148 -.global gm_80490AA8 -gm_80490AA8: - .skip 0x138 -.global gm_80490BE0 -gm_80490BE0: - .skip 0x4510 -.global gm_804950F0 -gm_804950F0: - .skip 0x148 -.global gm_80495238 -gm_80495238: - .skip 0x138 -.global gm_80495370 -gm_80495370: - .skip 0x2288 -.global gm_804975F8 -gm_804975F8: - .skip 0x20 -.global gm_80497618 -gm_80497618: - .skip 0x140 -.global gm_80497758 -gm_80497758: - .skip 0x148 -.global gm_804978A0 -gm_804978A0: - .skip 0x138 -.global gm_804979D8 -gm_804979D8: - .skip 0x4510 -.global gm_8049BEE8 -gm_8049BEE8: - .skip 0x148 -.global gm_8049C030 -gm_8049C030: - .skip 0x148 -.global gm_8049C178 -gm_8049C178: - .skip 0x10 -.global gm_8049C188 -gm_8049C188: - .skip 0x138 -.global gm_8049C2C0 -gm_8049C2C0: - .skip 0x2288 -.global gm_8049E548 -gm_8049E548: - .skip 0x10 -.global gm_8049E558 -gm_8049E558: - .skip 0x170 - - -.section .sdata - .balign 8 -.global gm_804D4268 -gm_804D4268: - .4byte 0x0A000000 - .4byte 0x00000000 -.global gm_804D4270 -gm_804D4270: - .asciz "0" - .balign 4 - .4byte NULL -.global gm_804D4278 -gm_804D4278: - .4byte 0xAAAAFFFF -.global gm_804D427C -gm_804D427C: - .asciz "jobj.h" - .balign 4 -.global gm_804D4284 -gm_804D4284: - .asciz "jobj" - .balign 4 - .4byte NULL -.global gm_804D4290 -gm_804D4290: - .asciz "jobj.h" - .balign 4 -.global gm_804D4298 -gm_804D4298: - .asciz "jobj" - .balign 4 -.global gm_804D42A0 -gm_804D42A0: - .asciz "jobj.h" - .balign 4 -.global gm_804D42A8 -gm_804D42A8: - .asciz "jobj" - .balign 4 -.global gm_804D42B0 -gm_804D42B0: - .asciz "joint" - .balign 4 -.global gm_804D42B8 -gm_804D42B8: - .4byte 0x00000000 -.global gm_804D42BC -gm_804D42BC: - .4byte 0x0000003C -.global gm_804D42C0 -gm_804D42C0: - .4byte 0x000000FF -.global gm_804D42C4 -gm_804D42C4: - .4byte 0xFFFFFFFF -.global gm_804D42C8 -gm_804D42C8: - .4byte 0xFF648CFF -.global gm_804D42CC -gm_804D42CC: - .4byte 0xB4FFFFFF -.global gm_804D42D0 -gm_804D42D0: - .asciz "jobj.h" - .balign 4 -.global gm_804D42D8 -gm_804D42D8: - .asciz "jobj" - .balign 4 -.global gm_804D42E0 -gm_804D42E0: - .asciz "gobj" - .balign 4 -.global gm_804D42E8 -gm_804D42E8: - .asciz "jobj.h" - .balign 4 -.global gm_804D42F0 -gm_804D42F0: - .asciz "jobj" - .balign 4 -.global gm_804D42F8 -gm_804D42F8: - .asciz "NtAppro" - .balign 4 -.global gm_804D4300 -gm_804D4300: - .asciz "jobj.h" - .balign 4 -.global gm_804D4308 -gm_804D4308: - .asciz "jobj" - .balign 4 -.global gm_804D4310 -gm_804D4310: - .asciz "/audio" - .balign 4 -.global gm_804D4318 -gm_804D4318: - .4byte 0x01482121 - .4byte 0x21000000 -.global gm_804D4320 -gm_804D4320: - .4byte 0x00522121 - .4byte 0x21000000 -.global gm_804D4328 -gm_804D4328: - .4byte 0x00532121 - .4byte 0x21000000 -.global gm_804D4330 -gm_804D4330: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4338 -gm_804D4338: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4340 -gm_804D4340: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4348 -gm_804D4348: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4350 -gm_804D4350: - .4byte gm_801BC9E8 - .4byte 0x00000000 -.global gm_804D4358 -gm_804D4358: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4360 -gm_804D4360: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4368 -gm_804D4368: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4370 -gm_804D4370: - .4byte gm_801BCAF0 - .4byte 0x00000000 -.global gm_804D4378 -gm_804D4378: - .4byte gm_801BCF20 - .4byte 0x00000000 -.global gm_804D4380 -gm_804D4380: - .4byte gm_801BCF40 - .4byte 0x00000000 -.global gm_804D4388 -gm_804D4388: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4390 -gm_804D4390: - .4byte gm_801BD028 - .4byte 0x00000000 -.global gm_804D4398 -gm_804D4398: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D43A0 -gm_804D43A0: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D43A8 -gm_804D43A8: - .4byte gm_801BC754 - .4byte gm_801BEA10 -.global gm_804D43B0 -gm_804D43B0: - .4byte gm_801BD164 - .4byte 0x00000000 -.global gm_804D43B8 -gm_804D43B8: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D43C0 -gm_804D43C0: - .4byte gm_801BD30C - .4byte 0x00000000 -.global gm_804D43C8 -gm_804D43C8: - .4byte gm_801BD44C - .4byte 0x00000000 -.global gm_804D43D0 -gm_804D43D0: - .4byte gm_801BD46C - .4byte 0x00000000 -.global gm_804D43D8 -gm_804D43D8: - .4byte gm_801BD658 - .4byte gm_801BEA4C -.global gm_804D43E0 -gm_804D43E0: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D43E8 -gm_804D43E8: - .4byte gm_801BC754 - .4byte gm_801BEA88 -.global gm_804D43F0 -gm_804D43F0: - .4byte gm_801BD7FC - .4byte 0x00000000 -.global gm_804D43F8 -gm_804D43F8: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4400 -gm_804D4400: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4408 -gm_804D4408: - .4byte gm_801BC754 - .4byte gm_801BEAF0 -.global gm_804D4410 -gm_804D4410: - .4byte gm_801BD93C - .4byte 0x00000000 -.global gm_804D4418 -gm_804D4418: - .4byte gm_801BDAD4 - .4byte 0x00000000 -.global gm_804D4420 -gm_804D4420: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4428 -gm_804D4428: - .4byte gm_801BDAF4 - .4byte 0x00000000 -.global gm_804D4430 -gm_804D4430: - .4byte gm_801BDC08 - .4byte 0x00000000 -.global gm_804D4438 -gm_804D4438: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4440 -gm_804D4440: - .4byte gm_801BDD44 - .4byte 0x00000000 -.global gm_804D4448 -gm_804D4448: - .4byte gm_801BDE94 - .4byte 0x00000000 -.global gm_804D4450 -gm_804D4450: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4458 -gm_804D4458: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4460 -gm_804D4460: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4468 -gm_804D4468: - .4byte gm_801BE37C - .4byte 0x00000000 -.global gm_804D4470 -gm_804D4470: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4478 -gm_804D4478: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4480 -gm_804D4480: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D4488 -gm_804D4488: - .4byte gm_801BE39C - .4byte 0x00000000 -.global gm_804D4490 -gm_804D4490: - .4byte gm_801BC754 - .4byte gm_801BEB2C -.global gm_804D4498 -gm_804D4498: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D44A0 -gm_804D44A0: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D44A8 -gm_804D44A8: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D44B0 -gm_804D44B0: - .4byte gm_801BE618 - .4byte 0x00000000 -.global gm_804D44B8 -gm_804D44B8: - .4byte gm_801BE638 - .4byte 0x00000000 -.global gm_804D44C0 -gm_804D44C0: - .4byte gm_801BC754 - .4byte 0x00000000 -.global gm_804D44C8 -gm_804D44C8: - .asciz "GPIJ" - .balign 4 -.global gm_804D44D0 -gm_804D44D0: - .asciz "GPIE" - .balign 4 -.global gm_804D44D8 -gm_804D44D8: - .asciz "01" - .balign 4 - .4byte 0x00000000 - - -.section .sbss - .balign 8 -.global gm_804D6720 -gm_804D6720: - .skip 0x4 -.global gm_804D6724 -gm_804D6724: - .skip 0x4 -.global gm_804D6728 -gm_804D6728: - .skip 0x4 -.global gm_804D672C -gm_804D672C: - .skip 0x4 -.global gm_804D6730 -gm_804D6730: - .skip 0x8 -.global gm_804D6738 -gm_804D6738: - .skip 0x4 -.global gm_804D673C -gm_804D673C: - .skip 0x4 -.global gm_804D6740 -gm_804D6740: - .skip 0x4 -.global gm_804D6744 -gm_804D6744: - .skip 0x4 -.global gm_804D6748 -gm_804D6748: - .skip 0x4 -.global gm_804D674C -gm_804D674C: - .skip 0x4 -.global gm_804D6750 -gm_804D6750: - .skip 0x4 -.global gm_804D6754 -gm_804D6754: - .skip 0x4 -.global gm_804D6758 -gm_804D6758: - .skip 0x4 -.global gm_804D675C -gm_804D675C: - .skip 0x4 -.global gm_804D6760 -gm_804D6760: - .skip 0x8 -.global gm_804D6768 -gm_804D6768: - .skip 0x4 -.global gm_804D676C -gm_804D676C: - .skip 0x4 -.global gm_804D6770 -gm_804D6770: - .skip 0x4 -.global gm_804D6774 -gm_804D6774: - .skip 0x4 -.global gm_804D6778 -gm_804D6778: - .skip 0x4 -.global gm_804D677C -gm_804D677C: - .skip 0x4 -.global gm_804D6780 -gm_804D6780: - .skip 0x4 -.global gm_804D6784 -gm_804D6784: - .skip 0x4 -.global gm_804D6788 -gm_804D6788: - .skip 0x8 -.global gm_804D6790 -gm_804D6790: - .skip 0x4 -.global gm_804D6794 -gm_804D6794: - .skip 0x4 -.global gm_804D6798 -gm_804D6798: - .skip 0x4 -.global gm_804D679C -gm_804D679C: - .skip 0x4 -.global gm_804D67A0 -gm_804D67A0: - .skip 0x4 -.global gm_804D67A4 -gm_804D67A4: - .skip 0x4 -.global gm_804D67A8 -gm_804D67A8: - .skip 0x4 -.global gm_804D67AC -gm_804D67AC: - .skip 0x4 -.global gm_804D67B0 -gm_804D67B0: - .skip 0x4 -.global gm_804D67B4 -gm_804D67B4: - .skip 0x4 -.global gm_804D67B8 -gm_804D67B8: - .skip 0x4 -.global gm_804D67BC -gm_804D67BC: - .skip 0x4 -.global gm_804D67C0 -gm_804D67C0: - .skip 0x4 -.global gm_804D67C4 -gm_804D67C4: - .skip 0x4 -.global gm_804D67C8 -gm_804D67C8: - .skip 0x1 -.global gm_804D67C9 -gm_804D67C9: - .skip 0x7 -.global gm_804D67D0 -gm_804D67D0: - .skip 0x4 -.global gm_804D67D4 -gm_804D67D4: - .skip 0x4 -.global gm_804D67D8 -gm_804D67D8: - .skip 0x4 -.global gm_804D67DC -gm_804D67DC: - .skip 0x4 -.global gm_804D67E0 -gm_804D67E0: - .skip 0x1 -.global gm_804D67E1 -gm_804D67E1: - .skip 0x1 -.global gm_804D67E2 -gm_804D67E2: - .skip 0x2 -.global gm_804D67E4 -gm_804D67E4: - .skip 0x4 -.global gm_804D67E8 -gm_804D67E8: - .skip 0x4 -.global gm_804D67EC -gm_804D67EC: - .skip 0x4 -.global gm_804D67F0 -gm_804D67F0: - .skip 0x4 -.global gm_804D67F4 -gm_804D67F4: - .skip 0x4 -.global gm_804D67F8 -gm_804D67F8: - .skip 0x4 -.global gm_804D67FC -gm_804D67FC: - .skip 0x4 -.global gm_804D6800 -gm_804D6800: - .skip 0x4 -.global gm_804D6804 -gm_804D6804: - .skip 0x8 -.global gm_804D680C -gm_804D680C: - .skip 0x4 -.global gm_804D6810 -gm_804D6810: - .skip 0x4 -.global gm_804D6814 -gm_804D6814: - .skip 0x4 -.global gm_804D6818 -gm_804D6818: - .skip 0x4 -.global gm_804D681C -gm_804D681C: - .skip 0x4 -.global gm_804D6820 -gm_804D6820: - .skip 0x4 -.global gm_804D6824 -gm_804D6824: - .skip 0x4 -.global gm_804D6828 -gm_804D6828: - .skip 0x4 -.global gm_804D682C -gm_804D682C: - .skip 0x4 -.global gm_804D6830 -gm_804D6830: - .skip 0x4 -.global gm_804D6834 -gm_804D6834: - .skip 0x4 -.global gm_804D6838 -gm_804D6838: - .skip 0x4 -.global gm_804D683C -gm_804D683C: - .skip 0x4 -.global gm_804D6840 -gm_804D6840: - .skip 0x4 -.global gm_804D6844 -gm_804D6844: - .skip 0x4 -.global gm_804D6848 -gm_804D6848: - .skip 0x4 -.global gm_804D684C -gm_804D684C: - .skip 0x4 -.global gm_804D6850 -gm_804D6850: - .skip 0x8 -.global gm_804D6858 -gm_804D6858: - .skip 0x8 -.global gm_804D6860 -gm_804D6860: - .skip 8 -.global gm_804D6868 -gm_804D6868: - .skip 0x4 -.global gm_804D686C -gm_804D686C: - .skip 0x4 -.global gm_804D6870 -gm_804D6870: - .skip 0x2 -.global gm_804D6872 -gm_804D6872: - .skip 0x6 -.global gm_804D6878 -gm_804D6878: - .skip 0x8 -.global gm_804D6880 -gm_804D6880: - .skip 0x4 -.global gm_804D6884 -gm_804D6884: - .skip 0x8 -.global gm_804D688C -gm_804D688C: - .skip 0x4 -.global gm_804D6890 -gm_804D6890: - .skip 0x8 -.global gm_804D6898 -gm_804D6898: - .skip 0x4 -.global gm_804D689C -gm_804D689C: - .skip 0x8 -.global gm_804D68A4 -gm_804D68A4: - .skip 0xC -.global gm_804D68B0 -gm_804D68B0: - .skip 0x8 -.global gm_804D68B8 -gm_804D68B8: - .skip 0x4 -.global gm_804D68BC -gm_804D68BC: - .skip 0x4 -.global gm_804D68C0 -gm_804D68C0: - .skip 0x1 -.global gm_804D68C1 -gm_804D68C1: - .skip 0x7 -.global gm_804D68C8 -gm_804D68C8: - .skip 0x8 -.global gm_804D68D0 -gm_804D68D0: - .skip 0x8 -.global gm_804D68D8 -gm_804D68D8: - .skip 0x8 -.global gm_804D68E0 -gm_804D68E0: - .skip 0x8 -.global gm_804D68E8 -gm_804D68E8: - .skip 0x1 -.global gm_804D68E9 -gm_804D68E9: - .skip 0x7 -.global gm_804D68F0 -gm_804D68F0: - .skip 0x1 -.global gm_804D68F1 -gm_804D68F1: - .skip 0x7 -.global gm_804D68F8 -gm_804D68F8: - .skip 0x1 -.global gm_804D68F9 -gm_804D68F9: - .skip 0x7 -.global gm_804D6900 -gm_804D6900: - .skip 0x8 -.global gm_804D6908 -gm_804D6908: - .skip 0x8 -.global gm_804D6910 -gm_804D6910: - .skip 0x8 -.global gm_804D6918 -gm_804D6918: - .skip 0x8 -.global gm_804D6920 -gm_804D6920: - .skip 0x8 -.global gm_804D6928 -gm_804D6928: - .skip 0x4 -.global gm_804D692C -gm_804D692C: - .skip 0x4 -.global gm_804D6930 -gm_804D6930: - .skip 0x8 -.global gm_804D6938 -gm_804D6938: - .skip 0x4 -.global gm_804D693C -gm_804D693C: - .skip 0x4 -.global gm_804D6940 -gm_804D6940: - .skip 0x8 -.global gm_804D6948 -gm_804D6948: - .skip 0x8 - - -.section .sdata2 - .balign 8 -.global gm_804DA9E8 -gm_804DA9E8: - .4byte 0x3C888889 - .4byte 0x00000000 -.global gm_804DA9F0 -gm_804DA9F0: - .4byte 0x43300000 - .4byte 0x00000000 -.global gm_804DA9F8 -gm_804DA9F8: - .4byte 0x42C00000 -.global gm_804DA9FC -gm_804DA9FC: - .4byte 0x42900000 -.global gm_804DAA00 -gm_804DAA00: - .4byte 0x42700000 -.global gm_804DAA04 -gm_804DAA04: - .4byte 0x00000000 -.global gm_804DAA08 -gm_804DAA08: - .4byte 0x3C8EFA35 -.global gm_804DAA0C -gm_804DAA0C: - .4byte 0x3F800000 -.global gm_804DAA10 -gm_804DAA10: - .4byte 0x43960000 -.global gm_804DAA14 -gm_804DAA14: - .4byte 0x3F19999A -.global gm_804DAA18 -gm_804DAA18: - .4byte 0x00000000 -.global gm_804DAA1C -gm_804DAA1C: - .4byte 0x3C8EFA35 -.global gm_804DAA20 -gm_804DAA20: - .4byte 0x3F800000 - .4byte 0x00000000 -.global gm_804DAA28 -gm_804DAA28: - .4byte 0x43390000 -.global gm_804DAA2C -gm_804DAA2C: - .4byte 0x43480000 -.global gm_804DAA30 -gm_804DAA30: - .4byte 0x00000000 -.global gm_804DAA34 -gm_804DAA34: - .4byte 0x3C8EFA35 -.global gm_804DAA38 -gm_804DAA38: - .4byte 0x3F800000 -.global gm_804DAA3C -gm_804DAA3C: - .4byte 0x40000000 -.global gm_804DAA40 -gm_804DAA40: - .4byte 0x42340000 -.global gm_804DAA44 -gm_804DAA44: - .4byte 0x41C80000 -.global gm_804DAA48 -gm_804DAA48: - .4byte 0x3F666666 -.global gm_804DAA4C -gm_804DAA4C: - .4byte 0xC1900000 -.global gm_804DAA50 -gm_804DAA50: - .4byte 0x41CDB6DB -.global gm_804DAA54 -gm_804DAA54: - .4byte 0x40800000 -.global gm_804DAA58 -gm_804DAA58: - .4byte 0x42480000 -.global gm_804DAA5C -gm_804DAA5C: - .4byte 0x41B40000 -.global gm_804DAA60 -gm_804DAA60: - .4byte 0x3F000000 -.global gm_804DAA64 -gm_804DAA64: - .4byte 0x42960000 -.global gm_804DAA68 -gm_804DAA68: - .4byte 0x3F4CCCCD -.global gm_804DAA6C -gm_804DAA6C: - .4byte 0xC2A00000 -.global gm_804DAA70 -gm_804DAA70: - .4byte 0xC28C0000 -.global gm_804DAA74 -gm_804DAA74: - .4byte 0xC2960000 -.global gm_804DAA78 -gm_804DAA78: - .4byte 0x42B40000 -.global gm_804DAA7C -gm_804DAA7C: - .4byte 0xC25C0000 -.global gm_804DAA80 -gm_804DAA80: - .4byte 0x43300000 - .4byte 0x80000000 -.global gm_804DAA88 -gm_804DAA88: - .4byte 0x3FE66666 - .4byte 0x00000000 -.global gm_804DAA90 -gm_804DAA90: - .4byte 0x43300000 - .4byte 0x00000000 -.global gm_804DAA98 -gm_804DAA98: - .4byte 0x43200000 -.global gm_804DAA9C -gm_804DAA9C: - .4byte 0x433E0000 -.global gm_804DAAA0 -gm_804DAAA0: - .4byte 0x43A00000 -.global gm_804DAAA4 -gm_804DAAA4: - .4byte 0x43700000 -.global gm_804DAAA8 -gm_804DAAA8: - .4byte 0x42A40000 -.global gm_804DAAAC -gm_804DAAAC: - .4byte 0x43910000 -.global gm_804DAAB0 -gm_804DAAB0: - .4byte 0x00000000 -.global gm_804DAAB4 -gm_804DAAB4: - .4byte 0x40000000 -.global gm_804DAAB8 -gm_804DAAB8: - .4byte 0x43300000 - .4byte 0x80000000 -.global gm_804DAAC0 -gm_804DAAC0: - .4byte 0x43300000 - .4byte 0x00000000 -.global gm_804DAAC8 -gm_804DAAC8: - .4byte 0x44160000 -.global gm_804DAACC -gm_804DAACC: - .4byte 0x43C80000 -.global gm_804DAAD0 -gm_804DAAD0: - .4byte 0x00000000 -.global gm_804DAAD4 -gm_804DAAD4: - .4byte 0xC0533333 -.global gm_804DAAD8 -gm_804DAAD8: - .4byte 0x42C80000 -.global gm_804DAADC -gm_804DAADC: - .4byte 0x3E560419 -.global gm_804DAAE0 -gm_804DAAE0: - .4byte 0x3E0C154C -.global gm_804DAAE4 -gm_804DAAE4: - .4byte 0xC0F9999A -.global gm_804DAAE8 -gm_804DAAE8: - .4byte 0x3DCCCCCD -.global gm_804DAAEC -gm_804DAAEC: - .4byte 0xFFB40000 -.global gm_804DAAF0 -gm_804DAAF0: - .4byte 0x45C80000 - .4byte 0x00000000 -.global gm_804DAAF8 -gm_804DAAF8: - .4byte 0x3FE00000 - .4byte 0x00000000 -.global gm_804DAB00 -gm_804DAB00: - .4byte 0x40080000 - .4byte 0x00000000 -.global gm_804DAB08 -gm_804DAB08: - .4byte 0x39C9A634 -.global gm_804DAB0C -gm_804DAB0C: - .4byte 0xC0266666 -.global gm_804DAB10 -gm_804DAB10: - .4byte 0x40266666 -.global gm_804DAB14 -gm_804DAB14: - .4byte 0x3E969696 -.global gm_804DAB18 -gm_804DAB18: - .4byte 0x3FF3116C - .4byte 0x390E3E87 -.global gm_804DAB20 -gm_804DAB20: - .4byte 0x3F81DF46 - .4byte 0xA99551EB -.global gm_804DAB28 -gm_804DAB28: - .4byte 0xBF800000 -.global gm_804DAB2C -gm_804DAB2C: - .4byte 0x3E2CCCCD -.global gm_804DAB30 -gm_804DAB30: - .4byte 0x3FB9999A -.global gm_804DAB34 -gm_804DAB34: - .4byte 0x3F5C28F6 -.global gm_804DAB38 -gm_804DAB38: - .4byte 0x3E4CCCCD -.global gm_804DAB3C -gm_804DAB3C: - .4byte 0x40400000 -.global gm_804DAB40 -gm_804DAB40: - .4byte 0x3F2B851F -.global gm_804DAB44 -gm_804DAB44: - .4byte 0x3E428F5C -.global gm_804DAB48 -gm_804DAB48: - .4byte 0x3B766A55 -.global gm_804DAB4C -gm_804DAB4C: - .4byte 0x3B9374BC -.global gm_804DAB50 -gm_804DAB50: - .4byte 0x3FA66666 -.global gm_804DAB54 -gm_804DAB54: - .4byte 0x3FD9999A -.global gm_804DAB58 -gm_804DAB58: - .4byte 0x3F000000 -.global gm_804DAB5C -gm_804DAB5C: - .4byte 0x3C8B4396 -.global gm_804DAB60 -gm_804DAB60: - .4byte 0x3E800000 - .4byte 0x00000000 -.global gm_804DAB68 -gm_804DAB68: - .4byte 0x3FE921FB - .4byte 0x54442D18 -.global gm_804DAB70 -gm_804DAB70: - .4byte 0x42AA0000 -.global gm_804DAB74 -gm_804DAB74: - .4byte 0x43020000 -.global gm_804DAB78 -gm_804DAB78: - .4byte 0xC38C0000 -.global gm_804DAB7C -gm_804DAB7C: - .4byte 0xBECCCCCD -.global gm_804DAB80 -gm_804DAB80: - .4byte 0x43300000 - .4byte 0x80000000 -.global gm_804DAB88 -gm_804DAB88: - .4byte 0x43300000 - .4byte 0x00000000 -.global gm_804DAB90 -gm_804DAB90: - .4byte 0x42C00000 -.global gm_804DAB94 -gm_804DAB94: - .4byte 0x42900000 -.global gm_804DAB98 -gm_804DAB98: - .4byte 0x00000000 -.global gm_804DAB9C -gm_804DAB9C: - .4byte 0x44200000 -.global gm_804DABA0 -gm_804DABA0: - .4byte 0x43F00000 -.global gm_804DABA4 -gm_804DABA4: - .4byte 0x3F800000 -.global gm_804DABA8 -gm_804DABA8: - .4byte 0xC1700000 -.global gm_804DABAC -gm_804DABAC: - .4byte 0x40000000 -.global gm_804DABB0 -gm_804DABB0: - .4byte 0x00000000 - .4byte 0x00000000 -.global gm_804DABB8 -gm_804DABB8: - .4byte 0x43300000 - .4byte 0x00000000 -.global gm_804DABC0 -gm_804DABC0: - .4byte 0x43300000 - .4byte 0x80000000 -.global gm_804DABC8 -gm_804DABC8: - .4byte 0xC1600000 -.global gm_804DABCC -gm_804DABCC: - .4byte 0xC1100000 -.global gm_804DABD0 -gm_804DABD0: - .4byte 0x00000000 -.global gm_804DABD4 -gm_804DABD4: - .4byte 0x41F66666 -.global gm_804DABD8 -gm_804DABD8: - .4byte 0x40933333 -.global gm_804DABDC -gm_804DABDC: - .4byte 0x3DA1CAC1 -.global gm_804DABE0 -gm_804DABE0: - .4byte 0x400CCCCD -.global gm_804DABE4 -gm_804DABE4: - .4byte 0x3F800000 -.global gm_804DABE8 -gm_804DABE8: - .4byte 0x400EDB6E -.global gm_804DABEC -gm_804DABEC: - .4byte 0x3FA66666 -.global gm_804DABF0 -gm_804DABF0: - .4byte 0x40000000 -.global gm_804DABF4 -gm_804DABF4: - .4byte 0x3DCCCCCD -.global gm_804DABF8 -gm_804DABF8: - .4byte 0x3F8F5C29 -.global gm_804DABFC -gm_804DABFC: - .4byte 0x00000000 -.global gm_804DAC00 -gm_804DAC00: - .4byte 0xC0000000 -.global gm_804DAC04 -gm_804DAC04: - .4byte 0xC0600000 -.global gm_804DAC08 -gm_804DAC08: - .4byte 0x40600000 - .4byte 0x00000000 -.global gm_804DAC10 -gm_804DAC10: - .4byte 0x43300000 - .4byte 0x80000000 -.global gm_804DAC18 -gm_804DAC18: - .2byte 0x0000 -.global gm_804DAC1A -gm_804DAC1A: - .2byte 0x0000 -.global gm_804DAC1C -gm_804DAC1C: - .2byte 0x0807 -.global gm_804DAC1E -gm_804DAC1E: - .2byte 0x2100 -.global gm_804DAC20 -gm_804DAC20: - .4byte 0x3F000000 -.global gm_804DAC24 -gm_804DAC24: - .2byte 0x1421 -.global gm_804DAC26 -gm_804DAC26: - .2byte 0x2100 -.global gm_804DAC28 -gm_804DAC28: - .2byte 0x0000 -.global gm_804DAC2A -gm_804DAC2A: - .2byte 0x0000 -.global gm_804DAC2C -gm_804DAC2C: - .4byte 0x3FB33333 -.global gm_804DAC30 -gm_804DAC30: - .4byte 0x3F800000 -.global gm_804DAC34 -gm_804DAC34: - .4byte 0x3F000000 -.global gm_804DAC38 -gm_804DAC38: - .4byte 0x3EB33333 -.global gm_804DAC3C -gm_804DAC3C: - .4byte 0x3F000000 -.global gm_804DAC40 -gm_804DAC40: - .4byte 0x3F800000 - .4byte 0x00000000 -.global gm_804DAC48 -gm_804DAC48: - .4byte 0x3FE66666 -.global gm_804DAC4C -gm_804DAC4C: - .4byte 0x3F800000 -.global gm_804DAC50 -gm_804DAC50: - .4byte 0x3FC00000 - .4byte 0x00000000 -.global gm_804DAC58 -gm_804DAC58: - .4byte 0x3F800000 -.global gm_804DAC5C -gm_804DAC5C: - .4byte 0x3ECCCCCD -.global gm_804DAC60 -gm_804DAC60: - .4byte 0x3F800000 - .4byte 0x00000000 -.global gm_804DAC68 -gm_804DAC68: - .4byte 0x3F000000 - .4byte 0x00000000 -.global gm_804DAC70 -gm_804DAC70: - .4byte 0x3FA00000 - .4byte 0x00000000 -.global gm_804DAC78 -gm_804DAC78: - .4byte 0x3F800000 -.global gm_804DAC7C -gm_804DAC7C: - .4byte 0x3E4CCCCD -.global gm_804DAC80 -gm_804DAC80: - .4byte 0x3F000000 -.global gm_804DAC84 -gm_804DAC84: - .4byte 0x40000000 -.global gm_804DAC88 -gm_804DAC88: - .4byte 0x3F800000 +# 0x00000000 - 0x0001C928 +.text +.balign 4 + +.fn gm_801A3680, global +/* 00000000 00000040 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000004 00000044 1C 80 00 30 */ mulli r4, r0, 0x30 +/* 00000008 00000048 3C 60 00 00 */ lis r3, gm_80479C30@ha +/* 0000000C 0000004C 38 03 00 00 */ addi r0, r3, gm_80479C30@l +/* 00000010 00000050 7C 80 22 14 */ add r4, r0, r4 +/* 00000014 00000054 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00000018 00000058 80 84 00 04 */ lwz r4, 0x4(r4) +/* 0000001C 0000005C 4E 80 00 20 */ blr +.endfn gm_801A3680 + +.fn gm_801A36A0, global +/* 00000020 00000060 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000024 00000064 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 00000028 00000068 3C 60 00 00 */ lis r3, gm_80479C30@ha +/* 0000002C 0000006C 38 63 00 00 */ addi r3, r3, gm_80479C30@l +/* 00000030 00000070 7C 83 02 14 */ add r4, r3, r0 +/* 00000034 00000074 80 64 00 08 */ lwz r3, 0x8(r4) +/* 00000038 00000078 80 84 00 0C */ lwz r4, 0xc(r4) +/* 0000003C 0000007C 4E 80 00 20 */ blr +.endfn gm_801A36A0 + +.fn gm_801A36C0, global +/* 00000040 00000080 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000044 00000084 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 00000048 00000088 3C 60 00 00 */ lis r3, gm_80479C30@ha +/* 0000004C 0000008C 38 63 00 00 */ addi r3, r3, gm_80479C30@l +/* 00000050 00000090 7C 83 02 14 */ add r4, r3, r0 +/* 00000054 00000094 80 64 00 20 */ lwz r3, 0x20(r4) +/* 00000058 00000098 80 84 00 24 */ lwz r4, 0x24(r4) +/* 0000005C 0000009C 4E 80 00 20 */ blr +.endfn gm_801A36C0 + +.fn gm_801A36E0, global +/* 00000060 000000A0 2C 03 00 04 */ cmpwi r3, 0x4 +/* 00000064 000000A4 3C A0 00 00 */ lis r5, gm_80479C30@ha +/* 00000068 000000A8 38 A5 00 00 */ addi r5, r5, gm_80479C30@l +/* 0000006C 000000AC 40 82 00 18 */ bne .L_00000084 +/* 00000070 000000B0 90 85 00 28 */ stw r4, 0x28(r5) +/* 00000074 000000B4 90 85 00 58 */ stw r4, 0x58(r5) +/* 00000078 000000B8 90 85 00 88 */ stw r4, 0x88(r5) +/* 0000007C 000000BC 90 85 00 B8 */ stw r4, 0xb8(r5) +/* 00000080 000000C0 4E 80 00 20 */ blr +.L_00000084: +/* 00000084 000000C4 1C 03 00 30 */ mulli r0, r3, 0x30 +/* 00000088 000000C8 7C 65 02 14 */ add r3, r5, r0 +/* 0000008C 000000CC 90 83 00 28 */ stw r4, 0x28(r3) +/* 00000090 000000D0 4E 80 00 20 */ blr +.endfn gm_801A36E0 + +.fn gm_801A3714, global +/* 00000094 000000D4 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00000098 000000D8 1C 63 00 30 */ mulli r3, r3, 0x30 +/* 0000009C 000000DC 93 E1 00 24 */ stw r31, 0x24(r1) +/* 000000A0 000000E0 3C 80 00 00 */ lis r4, gm_80479C30@ha +/* 000000A4 000000E4 38 04 00 00 */ addi r0, r4, gm_80479C30@l +/* 000000A8 000000E8 7F E0 1A 14 */ add r31, r0, r3 +/* 000000AC 000000EC 81 7F 00 00 */ lwz r11, 0x0(r31) +/* 000000B0 000000F0 38 80 00 00 */ li r4, 0x0 +/* 000000B4 000000F4 81 9F 00 04 */ lwz r12, 0x4(r31) +/* 000000B8 000000F8 7C AA 58 38 */ and r10, r5, r11 +/* 000000BC 000000FC 7C C9 60 38 */ and r9, r6, r12 +/* 000000C0 00000100 7D 29 22 78 */ xor r9, r9, r4 +/* 000000C4 00000104 7D 44 22 78 */ xor r4, r10, r4 +/* 000000C8 00000108 7D 24 23 79 */ or. r4, r9, r4 +/* 000000CC 0000010C 41 82 00 14 */ beq .L_000000E0 +/* 000000D0 00000110 7D 84 43 78 */ or r4, r12, r8 +/* 000000D4 00000114 90 9F 00 04 */ stw r4, 0x4(r31) +/* 000000D8 00000118 7D 64 3B 78 */ or r4, r11, r7 +/* 000000DC 0000011C 90 9F 00 00 */ stw r4, 0x0(r31) +.L_000000E0: +/* 000000E0 00000120 7F E0 1A 14 */ add r31, r0, r3 +/* 000000E4 00000124 81 7F 00 10 */ lwz r11, 0x10(r31) +/* 000000E8 00000128 38 80 00 00 */ li r4, 0x0 +/* 000000EC 0000012C 81 9F 00 14 */ lwz r12, 0x14(r31) +/* 000000F0 00000130 3B FF 00 10 */ addi r31, r31, 0x10 +/* 000000F4 00000134 7C AA 58 38 */ and r10, r5, r11 +/* 000000F8 00000138 7C C9 60 38 */ and r9, r6, r12 +/* 000000FC 0000013C 7D 29 22 78 */ xor r9, r9, r4 +/* 00000100 00000140 7D 44 22 78 */ xor r4, r10, r4 +/* 00000104 00000144 7D 24 23 79 */ or. r4, r9, r4 +/* 00000108 00000148 41 82 00 14 */ beq .L_0000011C +/* 0000010C 0000014C 7D 84 43 78 */ or r4, r12, r8 +/* 00000110 00000150 90 9F 00 04 */ stw r4, 0x4(r31) +/* 00000114 00000154 7D 64 3B 78 */ or r4, r11, r7 +/* 00000118 00000158 90 9F 00 00 */ stw r4, 0x0(r31) +.L_0000011C: +/* 0000011C 0000015C 7F E0 1A 14 */ add r31, r0, r3 +/* 00000120 00000160 81 7F 00 08 */ lwz r11, 0x8(r31) +/* 00000124 00000164 38 80 00 00 */ li r4, 0x0 +/* 00000128 00000168 81 9F 00 0C */ lwz r12, 0xc(r31) +/* 0000012C 0000016C 3B FF 00 08 */ addi r31, r31, 0x8 +/* 00000130 00000170 7C AA 58 38 */ and r10, r5, r11 +/* 00000134 00000174 7C C9 60 38 */ and r9, r6, r12 +/* 00000138 00000178 7D 29 22 78 */ xor r9, r9, r4 +/* 0000013C 0000017C 7D 44 22 78 */ xor r4, r10, r4 +/* 00000140 00000180 7D 24 23 79 */ or. r4, r9, r4 +/* 00000144 00000184 41 82 00 14 */ beq .L_00000158 +/* 00000148 00000188 7D 84 43 78 */ or r4, r12, r8 +/* 0000014C 0000018C 90 9F 00 04 */ stw r4, 0x4(r31) +/* 00000150 00000190 7D 64 3B 78 */ or r4, r11, r7 +/* 00000154 00000194 90 9F 00 00 */ stw r4, 0x0(r31) +.L_00000158: +/* 00000158 00000198 7D 60 1A 14 */ add r11, r0, r3 +/* 0000015C 0000019C 81 2B 00 18 */ lwz r9, 0x18(r11) +/* 00000160 000001A0 38 00 00 00 */ li r0, 0x0 +/* 00000164 000001A4 81 4B 00 1C */ lwz r10, 0x1c(r11) +/* 00000168 000001A8 39 6B 00 18 */ addi r11, r11, 0x18 +/* 0000016C 000001AC 7C A4 48 38 */ and r4, r5, r9 +/* 00000170 000001B0 7C C3 50 38 */ and r3, r6, r10 +/* 00000174 000001B4 7C 63 02 78 */ xor r3, r3, r0 +/* 00000178 000001B8 7C 80 02 78 */ xor r0, r4, r0 +/* 0000017C 000001BC 7C 60 03 79 */ or. r0, r3, r0 +/* 00000180 000001C0 41 82 00 14 */ beq .L_00000194 +/* 00000184 000001C4 7D 40 43 78 */ or r0, r10, r8 +/* 00000188 000001C8 90 0B 00 04 */ stw r0, 0x4(r11) +/* 0000018C 000001CC 7D 20 3B 78 */ or r0, r9, r7 +/* 00000190 000001D0 90 0B 00 00 */ stw r0, 0x0(r11) +.L_00000194: +/* 00000194 000001D4 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00000198 000001D8 38 21 00 28 */ addi r1, r1, 0x28 +/* 0000019C 000001DC 4E 80 00 20 */ blr +.endfn gm_801A3714 + +.fn gm_801A3820, global +/* 000001A0 000001E0 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 000001A4 000001E4 3C 80 00 00 */ lis r4, gm_80479C30@ha +/* 000001A8 000001E8 1C 63 00 30 */ mulli r3, r3, 0x30 +/* 000001AC 000001EC 93 E1 00 24 */ stw r31, 0x24(r1) +/* 000001B0 000001F0 38 04 00 00 */ addi r0, r4, gm_80479C30@l +/* 000001B4 000001F4 93 C1 00 20 */ stw r30, 0x20(r1) +/* 000001B8 000001F8 7D 80 1A 14 */ add r12, r0, r3 +/* 000001BC 000001FC 81 4C 00 00 */ lwz r10, 0x0(r12) +/* 000001C0 00000200 81 6C 00 04 */ lwz r11, 0x4(r12) +/* 000001C4 00000204 7C A4 50 38 */ and r4, r5, r10 +/* 000001C8 00000208 7C C9 58 38 */ and r9, r6, r11 +/* 000001CC 0000020C 7C C9 4A 78 */ xor r9, r6, r9 +/* 000001D0 00000210 7C A4 22 78 */ xor r4, r5, r4 +/* 000001D4 00000214 7D 24 23 79 */ or. r4, r9, r4 +/* 000001D8 00000218 40 82 00 14 */ bne .L_000001EC +/* 000001DC 0000021C 7D 64 43 78 */ or r4, r11, r8 +/* 000001E0 00000220 90 8C 00 04 */ stw r4, 0x4(r12) +/* 000001E4 00000224 7D 44 3B 78 */ or r4, r10, r7 +/* 000001E8 00000228 90 8C 00 00 */ stw r4, 0x0(r12) +.L_000001EC: +/* 000001EC 0000022C 7D 80 1A 14 */ add r12, r0, r3 +/* 000001F0 00000230 81 4C 00 10 */ lwz r10, 0x10(r12) +/* 000001F4 00000234 81 6C 00 14 */ lwz r11, 0x14(r12) +/* 000001F8 00000238 39 8C 00 10 */ addi r12, r12, 0x10 +/* 000001FC 0000023C 7C A4 50 38 */ and r4, r5, r10 +/* 00000200 00000240 7C C9 58 38 */ and r9, r6, r11 +/* 00000204 00000244 7C C9 4A 78 */ xor r9, r6, r9 +/* 00000208 00000248 7C A4 22 78 */ xor r4, r5, r4 +/* 0000020C 0000024C 7D 24 23 79 */ or. r4, r9, r4 +/* 00000210 00000250 40 82 00 14 */ bne .L_00000224 +/* 00000214 00000254 7D 64 43 78 */ or r4, r11, r8 +/* 00000218 00000258 90 8C 00 04 */ stw r4, 0x4(r12) +/* 0000021C 0000025C 7D 44 3B 78 */ or r4, r10, r7 +/* 00000220 00000260 90 8C 00 00 */ stw r4, 0x0(r12) +.L_00000224: +/* 00000224 00000264 7F C0 1A 14 */ add r30, r0, r3 +/* 00000228 00000268 80 9E 00 00 */ lwz r4, 0x0(r30) +/* 0000022C 0000026C 81 3E 00 04 */ lwz r9, 0x4(r30) +/* 00000230 00000270 7C A4 20 38 */ and r4, r5, r4 +/* 00000234 00000274 7C C9 48 38 */ and r9, r6, r9 +/* 00000238 00000278 7C C9 4A 78 */ xor r9, r6, r9 +/* 0000023C 0000027C 7C A4 22 78 */ xor r4, r5, r4 +/* 00000240 00000280 7D 24 23 79 */ or. r4, r9, r4 +/* 00000244 00000284 40 82 00 3C */ bne .L_00000280 +/* 00000248 00000288 81 7E 00 08 */ lwz r11, 0x8(r30) +/* 0000024C 0000028C 38 80 00 00 */ li r4, 0x0 +/* 00000250 00000290 81 9E 00 0C */ lwz r12, 0xc(r30) +/* 00000254 00000294 3B FE 00 08 */ addi r31, r30, 0x8 +/* 00000258 00000298 7C AA 58 38 */ and r10, r5, r11 +/* 0000025C 0000029C 7C C9 60 38 */ and r9, r6, r12 +/* 00000260 000002A0 7D 29 22 78 */ xor r9, r9, r4 +/* 00000264 000002A4 7D 44 22 78 */ xor r4, r10, r4 +/* 00000268 000002A8 7D 24 23 79 */ or. r4, r9, r4 +/* 0000026C 000002AC 41 82 00 14 */ beq .L_00000280 +/* 00000270 000002B0 7D 84 43 78 */ or r4, r12, r8 +/* 00000274 000002B4 90 9F 00 04 */ stw r4, 0x4(r31) +/* 00000278 000002B8 7D 64 3B 78 */ or r4, r11, r7 +/* 0000027C 000002BC 90 9F 00 00 */ stw r4, 0x0(r31) +.L_00000280: +/* 00000280 000002C0 80 9E 00 00 */ lwz r4, 0x0(r30) +/* 00000284 000002C4 81 3E 00 04 */ lwz r9, 0x4(r30) +/* 00000288 000002C8 7C A4 20 38 */ and r4, r5, r4 +/* 0000028C 000002CC 7C C9 48 38 */ and r9, r6, r9 +/* 00000290 000002D0 7C C9 4A 78 */ xor r9, r6, r9 +/* 00000294 000002D4 7C A4 22 78 */ xor r4, r5, r4 +/* 00000298 000002D8 7D 24 23 79 */ or. r4, r9, r4 +/* 0000029C 000002DC 40 82 00 40 */ bne .L_000002DC +/* 000002A0 000002E0 7D 60 1A 14 */ add r11, r0, r3 +/* 000002A4 000002E4 81 2B 00 18 */ lwz r9, 0x18(r11) +/* 000002A8 000002E8 38 00 00 00 */ li r0, 0x0 +/* 000002AC 000002EC 81 4B 00 1C */ lwz r10, 0x1c(r11) +/* 000002B0 000002F0 39 6B 00 18 */ addi r11, r11, 0x18 +/* 000002B4 000002F4 7C A4 48 38 */ and r4, r5, r9 +/* 000002B8 000002F8 7C C3 50 38 */ and r3, r6, r10 +/* 000002BC 000002FC 7C 63 02 78 */ xor r3, r3, r0 +/* 000002C0 00000300 7C 80 02 78 */ xor r0, r4, r0 +/* 000002C4 00000304 7C 60 03 79 */ or. r0, r3, r0 +/* 000002C8 00000308 41 82 00 14 */ beq .L_000002DC +/* 000002CC 0000030C 7D 40 43 78 */ or r0, r10, r8 +/* 000002D0 00000310 90 0B 00 04 */ stw r0, 0x4(r11) +/* 000002D4 00000314 7D 20 3B 78 */ or r0, r9, r7 +/* 000002D8 00000318 90 0B 00 00 */ stw r0, 0x0(r11) +.L_000002DC: +/* 000002DC 0000031C 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 000002E0 00000320 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 000002E4 00000324 38 21 00 28 */ addi r1, r1, 0x28 +/* 000002E8 00000328 4E 80 00 20 */ blr +.endfn gm_801A3820 + +.fn fn_801A396C, global +/* 000002EC 0000032C 1C E3 00 30 */ mulli r7, r3, 0x30 +/* 000002F0 00000330 3C 60 00 00 */ lis r3, gm_80479C30@ha +/* 000002F4 00000334 38 C3 00 00 */ addi r6, r3, gm_80479C30@l +/* 000002F8 00000338 7C A6 3A 14 */ add r5, r6, r7 +/* 000002FC 0000033C 80 05 00 08 */ lwz r0, 0x8(r5) +/* 00000300 00000340 38 80 00 00 */ li r4, 0x0 +/* 00000304 00000344 80 65 00 0C */ lwz r3, 0xc(r5) +/* 00000308 00000348 7C 00 22 78 */ xor r0, r0, r4 +/* 0000030C 0000034C 7C 63 22 78 */ xor r3, r3, r4 +/* 00000310 00000350 7C 60 03 79 */ or. r0, r3, r0 +/* 00000314 00000354 40 82 00 1C */ bne .L_00000330 +/* 00000318 00000358 80 05 00 18 */ lwz r0, 0x18(r5) +/* 0000031C 0000035C 80 65 00 1C */ lwz r3, 0x1c(r5) +/* 00000320 00000360 7C 00 22 78 */ xor r0, r0, r4 +/* 00000324 00000364 7C 63 22 78 */ xor r3, r3, r4 +/* 00000328 00000368 7C 60 03 79 */ or. r0, r3, r0 +/* 0000032C 0000036C 41 82 00 2C */ beq .L_00000358 +.L_00000330: +/* 00000330 00000370 7C A6 3A 14 */ add r5, r6, r7 +/* 00000334 00000374 80 65 00 08 */ lwz r3, 0x8(r5) +/* 00000338 00000378 38 00 00 00 */ li r0, 0x0 +/* 0000033C 0000037C 80 85 00 0C */ lwz r4, 0xc(r5) +/* 00000340 00000380 90 85 00 24 */ stw r4, 0x24(r5) +/* 00000344 00000384 90 65 00 20 */ stw r3, 0x20(r5) +/* 00000348 00000388 A0 66 00 F4 */ lhz r3, 0xf4(r6) +/* 0000034C 0000038C 90 65 00 28 */ stw r3, 0x28(r5) +/* 00000350 00000390 90 05 00 2C */ stw r0, 0x2c(r5) +/* 00000354 00000394 4E 80 00 20 */ blr +.L_00000358: +/* 00000358 00000398 A0 06 00 FC */ lhz r0, 0xfc(r6) +/* 0000035C 0000039C 84 65 00 2C */ lwzu r3, 0x2c(r5) +/* 00000360 000003A0 7C 03 00 00 */ cmpw r3, r0 +/* 00000364 000003A4 40 80 00 0C */ bge .L_00000370 +/* 00000368 000003A8 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000036C 000003AC 90 05 00 00 */ stw r0, 0x0(r5) +.L_00000370: +/* 00000370 000003B0 7D 06 3A 14 */ add r8, r6, r7 +/* 00000374 000003B4 84 68 00 28 */ lwzu r3, 0x28(r8) +/* 00000378 000003B8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000037C 000003BC 41 82 00 20 */ beq .L_0000039C +/* 00000380 000003C0 38 03 FF FF */ subi r0, r3, 0x1 +/* 00000384 000003C4 90 08 00 00 */ stw r0, 0x0(r8) +/* 00000388 000003C8 7C 66 3A 14 */ add r3, r6, r7 +/* 0000038C 000003CC 38 00 00 00 */ li r0, 0x0 +/* 00000390 000003D0 90 03 00 24 */ stw r0, 0x24(r3) +/* 00000394 000003D4 90 03 00 20 */ stw r0, 0x20(r3) +/* 00000398 000003D8 4E 80 00 20 */ blr +.L_0000039C: +/* 0000039C 000003DC 7C 86 3A 14 */ add r4, r6, r7 +/* 000003A0 000003E0 80 04 00 00 */ lwz r0, 0x0(r4) +/* 000003A4 000003E4 7C 66 3A 14 */ add r3, r6, r7 +/* 000003A8 000003E8 80 84 00 04 */ lwz r4, 0x4(r4) +/* 000003AC 000003EC 90 83 00 24 */ stw r4, 0x24(r3) +/* 000003B0 000003F0 90 03 00 20 */ stw r0, 0x20(r3) +/* 000003B4 000003F4 80 65 00 00 */ lwz r3, 0x0(r5) +/* 000003B8 000003F8 A0 06 00 FC */ lhz r0, 0xfc(r6) +/* 000003BC 000003FC 7C 03 00 00 */ cmpw r3, r0 +/* 000003C0 00000400 41 80 00 10 */ blt .L_000003D0 +/* 000003C4 00000404 88 06 00 FE */ lbz r0, 0xfe(r6) +/* 000003C8 00000408 90 08 00 00 */ stw r0, 0x0(r8) +/* 000003CC 0000040C 4E 80 00 20 */ blr +.L_000003D0: +/* 000003D0 00000410 A0 06 00 F8 */ lhz r0, 0xf8(r6) +/* 000003D4 00000414 7C 03 00 00 */ cmpw r3, r0 +/* 000003D8 00000418 41 80 00 10 */ blt .L_000003E8 +/* 000003DC 0000041C 88 06 00 FA */ lbz r0, 0xfa(r6) +/* 000003E0 00000420 90 08 00 00 */ stw r0, 0x0(r8) +/* 000003E4 00000424 4E 80 00 20 */ blr +.L_000003E8: +/* 000003E8 00000428 88 06 00 F6 */ lbz r0, 0xf6(r6) +/* 000003EC 0000042C 90 08 00 00 */ stw r0, 0x0(r8) +/* 000003F0 00000430 4E 80 00 20 */ blr +.endfn fn_801A396C + +.fn gm_801A3A74, global +/* 000003F4 00000434 7C 08 02 A6 */ mflr r0 +/* 000003F8 00000438 3C 60 00 00 */ lis r3, gm_80479C30@ha +/* 000003FC 0000043C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000400 00000440 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 00000404 00000444 BE E1 00 24 */ stmw r23, 0x24(r1) +/* 00000408 00000448 3B E3 00 00 */ addi r31, r3, gm_80479C30@l +/* 0000040C 0000044C 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 00000410 00000450 3B 1F 00 00 */ addi r24, r31, 0x0 +/* 00000414 00000454 3B 23 00 00 */ addi r25, r3, HSD_PadCopyStatus@l +/* 00000418 00000458 3A E0 00 00 */ li r23, 0x0 +/* 0000041C 0000045C 3F 60 00 01 */ lis r27, 0x1 +/* 00000420 00000460 3F 80 00 02 */ lis r28, 0x2 +/* 00000424 00000464 3F A0 00 04 */ lis r29, 0x4 +/* 00000428 00000468 3F C0 00 08 */ lis r30, 0x8 +.L_0000042C: +/* 0000042C 0000046C 56 E0 06 3E */ clrlwi r0, r23, 24 +/* 00000430 00000470 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 00000434 00000474 7C 99 02 14 */ add r4, r25, r0 +/* 00000438 00000478 80 04 00 00 */ lwz r0, 0x0(r4) +/* 0000043C 0000047C 3B 40 00 00 */ li r26, 0x0 +/* 00000440 00000480 38 77 00 00 */ addi r3, r23, 0x0 +/* 00000444 00000484 90 18 00 04 */ stw r0, 0x4(r24) +/* 00000448 00000488 38 C0 11 00 */ li r6, 0x1100 +/* 0000044C 0000048C 38 A0 00 00 */ li r5, 0x0 +/* 00000450 00000490 93 58 00 00 */ stw r26, 0x0(r24) +/* 00000454 00000494 39 00 00 00 */ li r8, 0x0 +/* 00000458 00000498 38 E0 00 01 */ li r7, 0x1 +/* 0000045C 0000049C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00000460 000004A0 90 18 00 0C */ stw r0, 0xc(r24) +/* 00000464 000004A4 93 58 00 08 */ stw r26, 0x8(r24) +/* 00000468 000004A8 80 04 00 0C */ lwz r0, 0xc(r4) +/* 0000046C 000004AC 90 18 00 14 */ stw r0, 0x14(r24) +/* 00000470 000004B0 93 58 00 10 */ stw r26, 0x10(r24) +/* 00000474 000004B4 80 04 00 10 */ lwz r0, 0x10(r4) +/* 00000478 000004B8 90 18 00 1C */ stw r0, 0x1c(r24) +/* 0000047C 000004BC 93 58 00 18 */ stw r26, 0x18(r24) +/* 00000480 000004C0 48 00 00 01 */ bl gm_801A3714 +/* 00000484 000004C4 38 77 00 00 */ addi r3, r23, 0x0 +/* 00000488 000004C8 38 C0 02 00 */ li r6, 0x200 +/* 0000048C 000004CC 38 A0 00 00 */ li r5, 0x0 +/* 00000490 000004D0 39 00 00 00 */ li r8, 0x0 +/* 00000494 000004D4 38 E0 00 02 */ li r7, 0x2 +/* 00000498 000004D8 48 00 00 01 */ bl gm_801A3714 +/* 0000049C 000004DC 38 77 00 00 */ addi r3, r23, 0x0 +/* 000004A0 000004E0 38 C0 10 60 */ li r6, 0x1060 +/* 000004A4 000004E4 38 A0 00 00 */ li r5, 0x0 +/* 000004A8 000004E8 39 00 00 00 */ li r8, 0x0 +/* 000004AC 000004EC 38 E0 00 04 */ li r7, 0x4 +/* 000004B0 000004F0 48 00 00 01 */ bl gm_801A3820 +/* 000004B4 000004F4 38 77 00 00 */ addi r3, r23, 0x0 +/* 000004B8 000004F8 38 C0 11 60 */ li r6, 0x1160 +/* 000004BC 000004FC 38 A0 00 00 */ li r5, 0x0 +/* 000004C0 00000500 39 00 00 00 */ li r8, 0x0 +/* 000004C4 00000504 38 E0 00 08 */ li r7, 0x8 +/* 000004C8 00000508 48 00 00 01 */ bl gm_801A3820 +/* 000004CC 0000050C 38 77 00 00 */ addi r3, r23, 0x0 +/* 000004D0 00000510 38 DB 00 08 */ addi r6, r27, 0x8 +/* 000004D4 00000514 38 A0 00 00 */ li r5, 0x0 +/* 000004D8 00000518 39 00 00 00 */ li r8, 0x0 +/* 000004DC 0000051C 38 E0 00 10 */ li r7, 0x10 +/* 000004E0 00000520 48 00 00 01 */ bl gm_801A3714 +/* 000004E4 00000524 38 77 00 00 */ addi r3, r23, 0x0 +/* 000004E8 00000528 38 DC 00 04 */ addi r6, r28, 0x4 +/* 000004EC 0000052C 38 A0 00 00 */ li r5, 0x0 +/* 000004F0 00000530 39 00 00 00 */ li r8, 0x0 +/* 000004F4 00000534 38 E0 00 20 */ li r7, 0x20 +/* 000004F8 00000538 48 00 00 01 */ bl gm_801A3714 +/* 000004FC 0000053C 38 77 00 00 */ addi r3, r23, 0x0 +/* 00000500 00000540 38 DD 00 01 */ addi r6, r29, 0x1 +/* 00000504 00000544 38 A0 00 00 */ li r5, 0x0 +/* 00000508 00000548 39 00 00 00 */ li r8, 0x0 +/* 0000050C 0000054C 38 E0 00 40 */ li r7, 0x40 +/* 00000510 00000550 48 00 00 01 */ bl gm_801A3714 +/* 00000514 00000554 38 77 00 00 */ addi r3, r23, 0x0 +/* 00000518 00000558 38 DE 00 02 */ addi r6, r30, 0x2 +/* 0000051C 0000055C 38 A0 00 00 */ li r5, 0x0 +/* 00000520 00000560 39 00 00 00 */ li r8, 0x0 +/* 00000524 00000564 38 E0 00 80 */ li r7, 0x80 +/* 00000528 00000568 48 00 00 01 */ bl gm_801A3714 +/* 0000052C 0000056C 81 9F 00 F0 */ lwz r12, 0xf0(r31) +/* 00000530 00000570 38 77 00 00 */ addi r3, r23, 0x0 +/* 00000534 00000574 7D 88 03 A6 */ mtlr r12 +/* 00000538 00000578 4E 80 00 21 */ blrl +/* 0000053C 0000057C 3A F7 00 01 */ addi r23, r23, 0x1 +/* 00000540 00000580 2C 17 00 04 */ cmpwi r23, 0x4 +/* 00000544 00000584 3B 18 00 30 */ addi r24, r24, 0x30 +/* 00000548 00000588 41 80 FE E4 */ blt .L_0000042C +/* 0000054C 0000058C 93 5F 00 C4 */ stw r26, 0xc4(r31) +/* 00000550 00000590 93 5F 00 C0 */ stw r26, 0xc0(r31) +/* 00000554 00000594 93 5F 00 CC */ stw r26, 0xcc(r31) +/* 00000558 00000598 93 5F 00 C8 */ stw r26, 0xc8(r31) +/* 0000055C 0000059C 93 5F 00 D4 */ stw r26, 0xd4(r31) +/* 00000560 000005A0 93 5F 00 D0 */ stw r26, 0xd0(r31) +/* 00000564 000005A4 93 5F 00 DC */ stw r26, 0xdc(r31) +/* 00000568 000005A8 93 5F 00 D8 */ stw r26, 0xd8(r31) +/* 0000056C 000005AC 93 5F 00 E4 */ stw r26, 0xe4(r31) +/* 00000570 000005B0 93 5F 00 E0 */ stw r26, 0xe0(r31) +/* 00000574 000005B4 80 BF 00 C4 */ lwz r5, 0xc4(r31) +/* 00000578 000005B8 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 0000057C 000005BC 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 00000580 000005C0 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 00000584 000005C4 7C A0 03 78 */ or r0, r5, r0 +/* 00000588 000005C8 90 1F 00 C4 */ stw r0, 0xc4(r31) +/* 0000058C 000005CC 7C 80 1B 78 */ or r0, r4, r3 +/* 00000590 000005D0 90 1F 00 C0 */ stw r0, 0xc0(r31) +/* 00000594 000005D4 80 BF 00 CC */ lwz r5, 0xcc(r31) +/* 00000598 000005D8 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 0000059C 000005DC 80 9F 00 C8 */ lwz r4, 0xc8(r31) +/* 000005A0 000005E0 80 7F 00 08 */ lwz r3, 0x8(r31) +/* 000005A4 000005E4 7C A0 03 78 */ or r0, r5, r0 +/* 000005A8 000005E8 90 1F 00 CC */ stw r0, 0xcc(r31) +/* 000005AC 000005EC 7C 80 1B 78 */ or r0, r4, r3 +/* 000005B0 000005F0 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 000005B4 000005F4 80 BF 00 D4 */ lwz r5, 0xd4(r31) +/* 000005B8 000005F8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000005BC 000005FC 80 9F 00 D0 */ lwz r4, 0xd0(r31) +/* 000005C0 00000600 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 000005C4 00000604 7C A0 03 78 */ or r0, r5, r0 +/* 000005C8 00000608 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 000005CC 0000060C 7C 80 1B 78 */ or r0, r4, r3 +/* 000005D0 00000610 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 000005D4 00000614 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 000005D8 00000618 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 000005DC 0000061C 80 9F 00 D8 */ lwz r4, 0xd8(r31) +/* 000005E0 00000620 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 000005E4 00000624 7C A0 03 78 */ or r0, r5, r0 +/* 000005E8 00000628 90 1F 00 DC */ stw r0, 0xdc(r31) +/* 000005EC 0000062C 7C 80 1B 78 */ or r0, r4, r3 +/* 000005F0 00000630 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 000005F4 00000634 80 BF 00 E4 */ lwz r5, 0xe4(r31) +/* 000005F8 00000638 80 1F 00 24 */ lwz r0, 0x24(r31) +/* 000005FC 0000063C 80 9F 00 E0 */ lwz r4, 0xe0(r31) +/* 00000600 00000640 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 00000604 00000644 7C A0 03 78 */ or r0, r5, r0 +/* 00000608 00000648 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 0000060C 0000064C 7C 80 1B 78 */ or r0, r4, r3 +/* 00000610 00000650 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 00000614 00000654 80 BF 00 C4 */ lwz r5, 0xc4(r31) +/* 00000618 00000658 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 0000061C 0000065C 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 00000620 00000660 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 00000624 00000664 7C A0 03 78 */ or r0, r5, r0 +/* 00000628 00000668 90 1F 00 C4 */ stw r0, 0xc4(r31) +/* 0000062C 0000066C 7C 80 1B 78 */ or r0, r4, r3 +/* 00000630 00000670 90 1F 00 C0 */ stw r0, 0xc0(r31) +/* 00000634 00000674 80 BF 00 CC */ lwz r5, 0xcc(r31) +/* 00000638 00000678 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 0000063C 0000067C 80 9F 00 C8 */ lwz r4, 0xc8(r31) +/* 00000640 00000680 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 00000644 00000684 7C A0 03 78 */ or r0, r5, r0 +/* 00000648 00000688 90 1F 00 CC */ stw r0, 0xcc(r31) +/* 0000064C 0000068C 7C 80 1B 78 */ or r0, r4, r3 +/* 00000650 00000690 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 00000654 00000694 80 BF 00 D4 */ lwz r5, 0xd4(r31) +/* 00000658 00000698 80 1F 00 44 */ lwz r0, 0x44(r31) +/* 0000065C 0000069C 80 9F 00 D0 */ lwz r4, 0xd0(r31) +/* 00000660 000006A0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00000664 000006A4 7C A0 03 78 */ or r0, r5, r0 +/* 00000668 000006A8 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 0000066C 000006AC 7C 80 1B 78 */ or r0, r4, r3 +/* 00000670 000006B0 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 00000674 000006B4 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 00000678 000006B8 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 0000067C 000006BC 80 9F 00 D8 */ lwz r4, 0xd8(r31) +/* 00000680 000006C0 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 00000684 000006C4 7C A0 03 78 */ or r0, r5, r0 +/* 00000688 000006C8 90 1F 00 DC */ stw r0, 0xdc(r31) +/* 0000068C 000006CC 7C 80 1B 78 */ or r0, r4, r3 +/* 00000690 000006D0 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 00000694 000006D4 80 BF 00 E4 */ lwz r5, 0xe4(r31) +/* 00000698 000006D8 80 1F 00 54 */ lwz r0, 0x54(r31) +/* 0000069C 000006DC 80 9F 00 E0 */ lwz r4, 0xe0(r31) +/* 000006A0 000006E0 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 000006A4 000006E4 7C A0 03 78 */ or r0, r5, r0 +/* 000006A8 000006E8 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 000006AC 000006EC 7C 80 1B 78 */ or r0, r4, r3 +/* 000006B0 000006F0 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 000006B4 000006F4 80 BF 00 C4 */ lwz r5, 0xc4(r31) +/* 000006B8 000006F8 80 1F 00 64 */ lwz r0, 0x64(r31) +/* 000006BC 000006FC 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 000006C0 00000700 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 000006C4 00000704 7C A0 03 78 */ or r0, r5, r0 +/* 000006C8 00000708 90 1F 00 C4 */ stw r0, 0xc4(r31) +/* 000006CC 0000070C 7C 80 1B 78 */ or r0, r4, r3 +/* 000006D0 00000710 90 1F 00 C0 */ stw r0, 0xc0(r31) +/* 000006D4 00000714 80 BF 00 CC */ lwz r5, 0xcc(r31) +/* 000006D8 00000718 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 000006DC 0000071C 80 9F 00 C8 */ lwz r4, 0xc8(r31) +/* 000006E0 00000720 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 000006E4 00000724 7C A0 03 78 */ or r0, r5, r0 +/* 000006E8 00000728 90 1F 00 CC */ stw r0, 0xcc(r31) +/* 000006EC 0000072C 7C 80 1B 78 */ or r0, r4, r3 +/* 000006F0 00000730 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 000006F4 00000734 80 BF 00 D4 */ lwz r5, 0xd4(r31) +/* 000006F8 00000738 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 000006FC 0000073C 80 9F 00 D0 */ lwz r4, 0xd0(r31) +/* 00000700 00000740 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 00000704 00000744 7C A0 03 78 */ or r0, r5, r0 +/* 00000708 00000748 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 0000070C 0000074C 7C 80 1B 78 */ or r0, r4, r3 +/* 00000710 00000750 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 00000714 00000754 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 00000718 00000758 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 0000071C 0000075C 80 9F 00 D8 */ lwz r4, 0xd8(r31) +/* 00000720 00000760 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 00000724 00000764 7C A0 03 78 */ or r0, r5, r0 +/* 00000728 00000768 90 1F 00 DC */ stw r0, 0xdc(r31) +/* 0000072C 0000076C 7C 80 1B 78 */ or r0, r4, r3 +/* 00000730 00000770 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 00000734 00000774 80 BF 00 E4 */ lwz r5, 0xe4(r31) +/* 00000738 00000778 80 1F 00 84 */ lwz r0, 0x84(r31) +/* 0000073C 0000077C 80 9F 00 E0 */ lwz r4, 0xe0(r31) +/* 00000740 00000780 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 00000744 00000784 7C A0 03 78 */ or r0, r5, r0 +/* 00000748 00000788 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 0000074C 0000078C 7C 80 1B 78 */ or r0, r4, r3 +/* 00000750 00000790 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 00000754 00000794 80 BF 00 C4 */ lwz r5, 0xc4(r31) +/* 00000758 00000798 80 1F 00 94 */ lwz r0, 0x94(r31) +/* 0000075C 0000079C 80 9F 00 C0 */ lwz r4, 0xc0(r31) +/* 00000760 000007A0 80 7F 00 90 */ lwz r3, 0x90(r31) +/* 00000764 000007A4 7C A0 03 78 */ or r0, r5, r0 +/* 00000768 000007A8 90 1F 00 C4 */ stw r0, 0xc4(r31) +/* 0000076C 000007AC 7C 80 1B 78 */ or r0, r4, r3 +/* 00000770 000007B0 90 1F 00 C0 */ stw r0, 0xc0(r31) +/* 00000774 000007B4 80 BF 00 CC */ lwz r5, 0xcc(r31) +/* 00000778 000007B8 80 1F 00 9C */ lwz r0, 0x9c(r31) +/* 0000077C 000007BC 80 9F 00 C8 */ lwz r4, 0xc8(r31) +/* 00000780 000007C0 80 7F 00 98 */ lwz r3, 0x98(r31) +/* 00000784 000007C4 7C A0 03 78 */ or r0, r5, r0 +/* 00000788 000007C8 90 1F 00 CC */ stw r0, 0xcc(r31) +/* 0000078C 000007CC 7C 80 1B 78 */ or r0, r4, r3 +/* 00000790 000007D0 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 00000794 000007D4 80 BF 00 D4 */ lwz r5, 0xd4(r31) +/* 00000798 000007D8 80 1F 00 A4 */ lwz r0, 0xa4(r31) +/* 0000079C 000007DC 80 9F 00 D0 */ lwz r4, 0xd0(r31) +/* 000007A0 000007E0 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 000007A4 000007E4 7C A0 03 78 */ or r0, r5, r0 +/* 000007A8 000007E8 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 000007AC 000007EC 7C 80 1B 78 */ or r0, r4, r3 +/* 000007B0 000007F0 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 000007B4 000007F4 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 000007B8 000007F8 80 1F 00 AC */ lwz r0, 0xac(r31) +/* 000007BC 000007FC 80 9F 00 D8 */ lwz r4, 0xd8(r31) +/* 000007C0 00000800 80 7F 00 A8 */ lwz r3, 0xa8(r31) +/* 000007C4 00000804 7C A0 03 78 */ or r0, r5, r0 +/* 000007C8 00000808 90 1F 00 DC */ stw r0, 0xdc(r31) +/* 000007CC 0000080C 7C 80 1B 78 */ or r0, r4, r3 +/* 000007D0 00000810 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 000007D4 00000814 80 BF 00 E4 */ lwz r5, 0xe4(r31) +/* 000007D8 00000818 80 1F 00 B4 */ lwz r0, 0xb4(r31) +/* 000007DC 0000081C 80 9F 00 E0 */ lwz r4, 0xe0(r31) +/* 000007E0 00000820 80 7F 00 B0 */ lwz r3, 0xb0(r31) +/* 000007E4 00000824 7C A0 03 78 */ or r0, r5, r0 +/* 000007E8 00000828 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 000007EC 0000082C 7C 80 1B 78 */ or r0, r4, r3 +/* 000007F0 00000830 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 000007F4 00000834 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 000007F8 00000838 BA E1 00 24 */ lmw r23, 0x24(r1) +/* 000007FC 0000083C 38 21 00 48 */ addi r1, r1, 0x48 +/* 00000800 00000840 7C 08 03 A6 */ mtlr r0 +/* 00000804 00000844 4E 80 00 20 */ blr +.endfn gm_801A3A74 + +.fn gm_801A3E88, global +/* 00000808 00000848 3C 80 00 00 */ lis r4, gm_80479C30@ha +/* 0000080C 0000084C 3C 60 00 00 */ lis r3, gm_803DA788@ha +/* 00000810 00000850 38 00 00 20 */ li r0, 0x20 +/* 00000814 00000854 38 C4 00 00 */ addi r6, r4, gm_80479C30@l +/* 00000818 00000858 7C 09 03 A6 */ mtctr r0 +/* 0000081C 0000085C 38 63 00 00 */ addi r3, r3, gm_803DA788@l +/* 00000820 00000860 38 A6 FF F8 */ subi r5, r6, 0x8 +/* 00000824 00000864 38 83 FF F8 */ subi r4, r3, 0x8 +.L_00000828: +/* 00000828 00000868 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0000082C 0000086C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00000830 00000870 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00000834 00000874 90 05 00 04 */ stw r0, 0x4(r5) +/* 00000838 00000878 42 00 FF F0 */ bdnz .L_00000828 +/* 0000083C 0000087C A0 86 00 F4 */ lhz r4, 0xf4(r6) +/* 00000840 00000880 3C 60 00 00 */ lis r3, fn_801A396C@ha +/* 00000844 00000884 38 03 00 00 */ addi r0, r3, fn_801A396C@l +/* 00000848 00000888 90 86 00 28 */ stw r4, 0x28(r6) +/* 0000084C 0000088C A0 66 00 F4 */ lhz r3, 0xf4(r6) +/* 00000850 00000890 90 66 00 58 */ stw r3, 0x58(r6) +/* 00000854 00000894 A0 66 00 F4 */ lhz r3, 0xf4(r6) +/* 00000858 00000898 90 66 00 88 */ stw r3, 0x88(r6) +/* 0000085C 0000089C A0 66 00 F4 */ lhz r3, 0xf4(r6) +/* 00000860 000008A0 90 66 00 B8 */ stw r3, 0xb8(r6) +/* 00000864 000008A4 A0 66 00 F4 */ lhz r3, 0xf4(r6) +/* 00000868 000008A8 90 66 00 E8 */ stw r3, 0xe8(r6) +/* 0000086C 000008AC 90 06 00 F0 */ stw r0, 0xf0(r6) +/* 00000870 000008B0 4E 80 00 20 */ blr +.endfn gm_801A3E88 + +.fn gm_801A3EF4, global +/* 00000874 000008B4 7C 08 02 A6 */ mflr r0 +/* 00000878 000008B8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000087C 000008BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00000880 000008C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00000884 000008C4 48 00 00 01 */ bl gm_801A50AC +/* 00000888 000008C8 7C 7F 1B 78 */ mr r31, r3 +/* 0000088C 000008CC 48 00 00 1C */ b .L_000008A8 +.L_00000890: +/* 00000890 000008D0 81 9F 00 0C */ lwz r12, 0xc(r31) +/* 00000894 000008D4 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000898 000008D8 41 82 00 0C */ beq .L_000008A4 +/* 0000089C 000008DC 7D 88 03 A6 */ mtlr r12 +/* 000008A0 000008E0 4E 80 00 21 */ blrl +.L_000008A4: +/* 000008A4 000008E4 3B FF 00 14 */ addi r31, r31, 0x14 +.L_000008A8: +/* 000008A8 000008E8 88 1F 00 01 */ lbz r0, 0x1(r31) +/* 000008AC 000008EC 28 00 00 2D */ cmplwi r0, 0x2d +/* 000008B0 000008F0 40 82 FF E0 */ bne .L_00000890 +/* 000008B4 000008F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000008B8 000008F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 000008BC 000008FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 000008C0 00000900 7C 08 03 A6 */ mtlr r0 +/* 000008C4 00000904 4E 80 00 20 */ blr +.endfn gm_801A3EF4 + +.fn gm_801A3F48, global +/* 000008C8 00000908 7C 08 02 A6 */ mflr r0 +/* 000008CC 0000090C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000008D0 00000910 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000008D4 00000914 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000008D8 00000918 7C 7F 1B 78 */ mr r31, r3 +/* 000008DC 0000091C 88 63 00 01 */ lbz r3, 0x1(r3) +/* 000008E0 00000920 48 00 00 01 */ bl lbDvd_80018CF4 +/* 000008E4 00000924 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 000008E8 00000928 2C 00 00 08 */ cmpwi r0, 0x8 +/* 000008EC 0000092C 41 82 00 30 */ beq .L_0000091C +/* 000008F0 00000930 40 80 00 10 */ bge .L_00000900 +/* 000008F4 00000934 2C 00 00 05 */ cmpwi r0, 0x5 +/* 000008F8 00000938 41 82 00 14 */ beq .L_0000090C +/* 000008FC 0000093C 48 00 00 2C */ b .L_00000928 +.L_00000900: +/* 00000900 00000940 2C 00 00 2B */ cmpwi r0, 0x2b +/* 00000904 00000944 41 82 00 08 */ beq .L_0000090C +/* 00000908 00000948 48 00 00 20 */ b .L_00000928 +.L_0000090C: +/* 0000090C 0000094C 3C 60 00 01 */ lis r3, 0x1 +/* 00000910 00000950 38 63 C0 00 */ subi r3, r3, 0x4000 +/* 00000914 00000954 48 00 00 01 */ bl HSD_SisLib_803A6048 +/* 00000918 00000958 48 00 00 18 */ b .L_00000930 +.L_0000091C: +/* 0000091C 0000095C 38 60 24 00 */ li r3, 0x2400 +/* 00000920 00000960 48 00 00 01 */ bl HSD_SisLib_803A6048 +/* 00000924 00000964 48 00 00 0C */ b .L_00000930 +.L_00000928: +/* 00000928 00000968 38 60 48 00 */ li r3, 0x4800 +/* 0000092C 0000096C 48 00 00 01 */ bl HSD_SisLib_803A6048 +.L_00000930: +/* 00000930 00000970 48 00 00 01 */ bl lbDvd_8001822C +/* 00000934 00000974 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00000938 00000978 38 60 00 02 */ li r3, 0x2 +/* 0000093C 0000097C 48 00 00 01 */ bl lbHeap_80015BB8 +/* 00000940 00000980 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00000944 00000984 40 82 00 0C */ bne .L_00000950 +/* 00000948 00000988 38 00 00 01 */ li r0, 0x1 +/* 0000094C 0000098C 90 1F 00 00 */ stw r0, 0x0(r31) +.L_00000950: +/* 00000950 00000990 38 60 00 03 */ li r3, 0x3 +/* 00000954 00000994 48 00 00 01 */ bl lbHeap_80015BB8 +/* 00000958 00000998 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000095C 0000099C 40 82 00 0C */ bne .L_00000968 +/* 00000960 000009A0 38 00 00 01 */ li r0, 0x1 +/* 00000964 000009A4 90 1F 00 04 */ stw r0, 0x4(r31) +.L_00000968: +/* 00000968 000009A8 48 00 00 01 */ bl lbDvd_80018254 +/* 0000096C 000009AC 48 00 00 01 */ bl lb_8001C5A4 +/* 00000970 000009B0 48 00 00 01 */ bl lb_8001D1F4 +/* 00000974 000009B4 48 00 00 01 */ bl lbSnap_8001E27C +/* 00000978 000009B8 48 00 00 01 */ bl un_803127D4 +/* 0000097C 000009BC 48 00 00 01 */ bl un_8031C8B8 +/* 00000980 000009C0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00000984 000009C4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00000988 000009C8 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000098C 000009CC 7C 08 03 A6 */ mtlr r0 +/* 00000990 000009D0 4E 80 00 20 */ blr +.endfn gm_801A3F48 + +.fn gm_801A4014, global +/* 00000994 000009D4 7C 08 02 A6 */ mflr r0 +/* 00000998 000009D8 3C 80 00 00 */ lis r4, gm_80479D30@ha +/* 0000099C 000009DC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000009A0 000009E0 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000009A4 000009E4 BF 21 00 1C */ stmw r25, 0x1c(r1) +/* 000009A8 000009E8 3B E4 00 00 */ addi r31, r4, gm_80479D30@l +/* 000009AC 000009EC 3B BF 00 03 */ addi r29, r31, 0x3 +/* 000009B0 000009F0 7C 7C 1B 78 */ mr r28, r3 +/* 000009B4 000009F4 88 9F 00 03 */ lbz r4, 0x3(r31) +/* 000009B8 000009F8 80 A3 00 10 */ lwz r5, 0x10(r3) +/* 000009BC 000009FC 20 04 00 FF */ subfic r0, r4, 0xff +/* 000009C0 00000A00 2C 04 00 FF */ cmpwi r4, 0xff +/* 000009C4 00000A04 7C 09 03 A6 */ mtctr r0 +/* 000009C8 00000A08 40 80 00 40 */ bge .L_00000A08 +.L_000009CC: +/* 000009CC 00000A0C 38 C5 00 00 */ addi r6, r5, 0x0 +/* 000009D0 00000A10 38 60 00 00 */ li r3, 0x0 +/* 000009D4 00000A14 48 00 00 20 */ b .L_000009F4 +.L_000009D8: +/* 000009D8 00000A18 7C 04 00 00 */ cmpw r4, r0 +/* 000009DC 00000A1C 40 82 00 10 */ bne .L_000009EC +/* 000009E0 00000A20 1C 03 00 18 */ mulli r0, r3, 0x18 +/* 000009E4 00000A24 7F 65 02 14 */ add r27, r5, r0 +/* 000009E8 00000A28 48 00 00 24 */ b .L_00000A0C +.L_000009EC: +/* 000009EC 00000A2C 38 C6 00 18 */ addi r6, r6, 0x18 +/* 000009F0 00000A30 38 63 00 01 */ addi r3, r3, 0x1 +.L_000009F4: +/* 000009F4 00000A34 88 06 00 00 */ lbz r0, 0x0(r6) +/* 000009F8 00000A38 28 00 00 FF */ cmplwi r0, 0xff +/* 000009FC 00000A3C 40 82 FF DC */ bne .L_000009D8 +/* 00000A00 00000A40 38 84 00 01 */ addi r4, r4, 0x1 +/* 00000A04 00000A44 42 00 FF C8 */ bdnz .L_000009CC +.L_00000A08: +/* 00000A08 00000A48 3B 60 00 00 */ li r27, 0x0 +.L_00000A0C: +/* 00000A0C 00000A4C 88 1B 00 00 */ lbz r0, 0x0(r27) +/* 00000A10 00000A50 7F 63 DB 78 */ mr r3, r27 +/* 00000A14 00000A54 98 1F 00 03 */ stb r0, 0x3(r31) +/* 00000A18 00000A58 48 00 00 01 */ bl gm_801A3F48 +/* 00000A1C 00000A5C 81 9B 00 04 */ lwz r12, 0x4(r27) +/* 00000A20 00000A60 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000A24 00000A64 41 82 00 10 */ beq .L_00000A34 +/* 00000A28 00000A68 7D 88 03 A6 */ mtlr r12 +/* 00000A2C 00000A6C 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00000A30 00000A70 4E 80 00 21 */ blrl +.L_00000A34: +/* 00000A34 00000A74 3B 3B 00 0C */ addi r25, r27, 0xc +/* 00000A38 00000A78 88 7B 00 0C */ lbz r3, 0xc(r27) +/* 00000A3C 00000A7C 48 00 00 01 */ bl gm_801A4CE0 +/* 00000A40 00000A80 7C 7A 1B 78 */ mr r26, r3 +/* 00000A44 00000A84 48 00 00 01 */ bl gm_801A4BD4 +/* 00000A48 00000A88 7F 23 CB 78 */ mr r3, r25 +/* 00000A4C 00000A8C 48 00 00 01 */ bl gm_801A4B88 +/* 00000A50 00000A90 81 9A 00 08 */ lwz r12, 0x8(r26) +/* 00000A54 00000A94 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000A58 00000A98 41 82 00 10 */ beq .L_00000A68 +/* 00000A5C 00000A9C 80 79 00 04 */ lwz r3, 0x4(r25) +/* 00000A60 00000AA0 7D 88 03 A6 */ mtlr r12 +/* 00000A64 00000AA4 4E 80 00 21 */ blrl +.L_00000A68: +/* 00000A68 00000AA8 80 7A 00 04 */ lwz r3, 0x4(r26) +/* 00000A6C 00000AAC 7F 24 CB 78 */ mr r4, r25 +/* 00000A70 00000AB0 48 00 00 01 */ bl gm_801A4D34 +/* 00000A74 00000AB4 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00000A78 00000AB8 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00000A7C 00000ABC 3B C3 00 04 */ addi r30, r3, 0x4 +/* 00000A80 00000AC0 80 03 00 04 */ lwz r0, 0x4(r3) +/* 00000A84 00000AC4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000A88 00000AC8 40 82 00 1C */ bne .L_00000AA4 +/* 00000A8C 00000ACC 81 9A 00 0C */ lwz r12, 0xc(r26) +/* 00000A90 00000AD0 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000A94 00000AD4 41 82 00 10 */ beq .L_00000AA4 +/* 00000A98 00000AD8 80 79 00 08 */ lwz r3, 0x8(r25) +/* 00000A9C 00000ADC 7D 88 03 A6 */ mtlr r12 +/* 00000AA0 00000AE0 4E 80 00 21 */ blrl +.L_00000AA4: +/* 00000AA4 00000AE4 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 00000AA8 00000AE8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000AAC 00000AEC 40 82 00 A8 */ bne .L_00000B54 +/* 00000AB0 00000AF0 81 9B 00 08 */ lwz r12, 0x8(r27) +/* 00000AB4 00000AF4 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000AB8 00000AF8 41 82 00 10 */ beq .L_00000AC8 +/* 00000ABC 00000AFC 7D 88 03 A6 */ mtlr r12 +/* 00000AC0 00000B00 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00000AC4 00000B04 4E 80 00 21 */ blrl +.L_00000AC8: +/* 00000AC8 00000B08 88 1F 00 03 */ lbz r0, 0x3(r31) +/* 00000ACC 00000B0C 98 1F 00 04 */ stb r0, 0x4(r31) +/* 00000AD0 00000B10 88 7F 00 05 */ lbz r3, 0x5(r31) +/* 00000AD4 00000B14 28 03 00 00 */ cmplwi r3, 0x0 +/* 00000AD8 00000B18 41 82 00 18 */ beq .L_00000AF0 +/* 00000ADC 00000B1C 38 03 FF FF */ subi r0, r3, 0x1 +/* 00000AE0 00000B20 98 1F 00 03 */ stb r0, 0x3(r31) +/* 00000AE4 00000B24 38 00 00 00 */ li r0, 0x0 +/* 00000AE8 00000B28 98 1F 00 05 */ stb r0, 0x5(r31) +/* 00000AEC 00000B2C 48 00 00 68 */ b .L_00000B54 +.L_00000AF0: +/* 00000AF0 00000B30 80 FC 00 10 */ lwz r7, 0x10(r28) +/* 00000AF4 00000B34 38 80 00 00 */ li r4, 0x0 +/* 00000AF8 00000B38 88 BD 00 00 */ lbz r5, 0x0(r29) +/* 00000AFC 00000B3C 38 C7 00 00 */ addi r6, r7, 0x0 +/* 00000B00 00000B40 38 67 00 00 */ addi r3, r7, 0x0 +/* 00000B04 00000B44 48 00 00 28 */ b .L_00000B2C +.L_00000B08: +/* 00000B08 00000B48 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00000B0C 00000B4C 7C 00 28 40 */ cmplw r0, r5 +/* 00000B10 00000B50 40 81 00 10 */ ble .L_00000B20 +/* 00000B14 00000B54 1C 04 00 18 */ mulli r0, r4, 0x18 +/* 00000B18 00000B58 7C 67 00 AE */ lbzx r3, r7, r0 +/* 00000B1C 00000B5C 48 00 00 34 */ b .L_00000B50 +.L_00000B20: +/* 00000B20 00000B60 38 63 00 18 */ addi r3, r3, 0x18 +/* 00000B24 00000B64 38 C6 00 18 */ addi r6, r6, 0x18 +/* 00000B28 00000B68 38 84 00 01 */ addi r4, r4, 0x1 +.L_00000B2C: +/* 00000B2C 00000B6C 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00000B30 00000B70 28 00 00 FF */ cmplwi r0, 0xff +/* 00000B34 00000B74 40 82 FF D4 */ bne .L_00000B08 +/* 00000B38 00000B78 48 00 00 08 */ b .L_00000B40 +/* 00000B3C 00000B7C 48 00 00 14 */ b .L_00000B50 +.L_00000B40: +/* 00000B40 00000B80 88 67 00 00 */ lbz r3, 0x0(r7) +/* 00000B44 00000B84 28 03 00 FF */ cmplwi r3, 0xff +/* 00000B48 00000B88 40 82 00 08 */ bne .L_00000B50 +/* 00000B4C 00000B8C 38 60 00 00 */ li r3, 0x0 +.L_00000B50: +/* 00000B50 00000B90 98 7F 00 03 */ stb r3, 0x3(r31) +.L_00000B54: +/* 00000B54 00000B94 48 00 00 01 */ bl lb_8001CDB4 +/* 00000B58 00000B98 38 60 00 0B */ li r3, 0xb +/* 00000B5C 00000B9C 48 00 00 01 */ bl lb_8001B760 +/* 00000B60 00000BA0 48 00 00 01 */ bl lbMthp_8001F800 +/* 00000B64 00000BA4 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 00000B68 00000BA8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000B6C 00000BAC 41 82 00 7C */ beq .L_00000BE8 +/* 00000B70 00000BB0 48 00 00 01 */ bl lbAudioAx_80027DBC +/* 00000B74 00000BB4 48 00 00 01 */ bl HSD_Controller_80377D18 +.L_00000B78: +/* 00000B78 00000BB8 48 00 00 01 */ bl lb_8001B6F8 +/* 00000B7C 00000BBC 2C 03 00 0B */ cmpwi r3, 0xb +/* 00000B80 00000BC0 41 82 FF F8 */ beq .L_00000B78 +/* 00000B84 00000BC4 48 00 00 01 */ bl DVDCheckDisk +/* 00000B88 00000BC8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00000B8C 00000BCC 40 82 00 14 */ bne .L_00000BA0 +/* 00000B90 00000BD0 38 60 00 01 */ li r3, 0x1 +/* 00000B94 00000BD4 38 80 00 00 */ li r4, 0x0 +/* 00000B98 00000BD8 38 A0 00 00 */ li r5, 0x0 +/* 00000B9C 00000BDC 48 00 00 01 */ bl OSResetSystem +.L_00000BA0: +/* 00000BA0 00000BE0 48 00 00 01 */ bl lbMthp_8001F800 +.L_00000BA4: +/* 00000BA4 00000BE4 38 60 00 01 */ li r3, 0x1 +/* 00000BA8 00000BE8 48 00 00 01 */ bl HSD_DevComIsBusy +/* 00000BAC 00000BEC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00000BB0 00000BF0 40 82 FF F4 */ bne .L_00000BA4 +/* 00000BB4 00000BF4 48 00 00 01 */ bl gmMainLib_8015FBA4 +/* 00000BB8 00000BF8 48 00 00 01 */ bl gm_801A50AC +/* 00000BBC 00000BFC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00000BC0 00000C00 38 80 00 14 */ li r4, 0x14 +/* 00000BC4 00000C04 48 00 00 01 */ bl lb_8000C160 +/* 00000BC8 00000C08 48 00 00 01 */ bl gm_801A3EF4 +/* 00000BCC 00000C0C 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00000BD0 00000C10 38 00 00 01 */ li r0, 0x1 +/* 00000BD4 00000C14 90 03 00 00 */ stw r0, gmMainLib_8046B0F0@l(r3) +/* 00000BD8 00000C18 38 60 00 28 */ li r3, 0x28 +/* 00000BDC 00000C1C 48 00 00 01 */ bl gm_801A42F8 +/* 00000BE0 00000C20 38 60 00 00 */ li r3, 0x0 +/* 00000BE4 00000C24 48 00 00 01 */ bl HSD_VISetBlack +.L_00000BE8: +/* 00000BE8 00000C28 BB 21 00 1C */ lmw r25, 0x1c(r1) +/* 00000BEC 00000C2C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00000BF0 00000C30 38 21 00 38 */ addi r1, r1, 0x38 +/* 00000BF4 00000C34 7C 08 03 A6 */ mtlr r0 +/* 00000BF8 00000C38 4E 80 00 20 */ blr +.endfn gm_801A4014 + +.fn gm_801A427C, global +/* 00000BFC 00000C3C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00000C00 00000C40 4E 80 00 20 */ blr +.endfn gm_801A427C + +.fn gm_801A4284, global +/* 00000C04 00000C44 80 63 00 14 */ lwz r3, 0x14(r3) +/* 00000C08 00000C48 4E 80 00 20 */ blr +.endfn gm_801A4284 + +.fn gm_801A428C, global +/* 00000C0C 00000C4C 3C 80 00 00 */ lis r4, gm_80479D30@ha +/* 00000C10 00000C50 38 84 00 00 */ addi r4, r4, gm_80479D30@l +/* 00000C14 00000C54 98 64 00 03 */ stb r3, 0x3(r4) +/* 00000C18 00000C58 98 64 00 04 */ stb r3, 0x4(r4) +/* 00000C1C 00000C5C 4E 80 00 20 */ blr +.endfn gm_801A428C + +.fn gm_801A42A0, global +/* 00000C20 00000C60 3C 80 00 00 */ lis r4, gm_80479D30@ha +/* 00000C24 00000C64 38 03 00 01 */ addi r0, r3, 0x1 +/* 00000C28 00000C68 38 64 00 00 */ addi r3, r4, gm_80479D30@l +/* 00000C2C 00000C6C 98 03 00 05 */ stb r0, 0x5(r3) +/* 00000C30 00000C70 4E 80 00 20 */ blr +.endfn gm_801A42A0 + +.fn gm_801A42B4, global +/* 00000C34 00000C74 3C 60 00 00 */ lis r3, gm_80479D30@ha +/* 00000C38 00000C78 38 63 00 00 */ addi r3, r3, gm_80479D30@l +/* 00000C3C 00000C7C 88 63 00 04 */ lbz r3, 0x4(r3) +/* 00000C40 00000C80 4E 80 00 20 */ blr +.endfn gm_801A42B4 + +.fn gm_801A42C4, global +/* 00000C44 00000C84 3C 60 00 00 */ lis r3, gm_80479D30@ha +/* 00000C48 00000C88 38 63 00 00 */ addi r3, r3, gm_80479D30@l +/* 00000C4C 00000C8C 88 63 00 03 */ lbz r3, 0x3(r3) +/* 00000C50 00000C90 4E 80 00 20 */ blr +.endfn gm_801A42C4 + +.fn gm_801A42D4, global +/* 00000C54 00000C94 3C 60 00 00 */ lis r3, gm_80479D30@ha +/* 00000C58 00000C98 38 63 00 00 */ addi r3, r3, gm_80479D30@l +/* 00000C5C 00000C9C 38 00 00 01 */ li r0, 0x1 +/* 00000C60 00000CA0 98 03 00 0C */ stb r0, 0xc(r3) +/* 00000C64 00000CA4 4E 80 00 20 */ blr +.endfn gm_801A42D4 + +.fn gm_801A42E8, global +/* 00000C68 00000CA8 3C 80 00 00 */ lis r4, gm_80479D30@ha +/* 00000C6C 00000CAC 38 84 00 00 */ addi r4, r4, gm_80479D30@l +/* 00000C70 00000CB0 98 64 00 01 */ stb r3, 0x1(r4) +/* 00000C74 00000CB4 4E 80 00 20 */ blr +.endfn gm_801A42E8 + +.fn gm_801A42F8, global +/* 00000C78 00000CB8 3C 80 00 00 */ lis r4, gm_80479D30@ha +/* 00000C7C 00000CBC 38 84 00 00 */ addi r4, r4, gm_80479D30@l +/* 00000C80 00000CC0 98 64 00 01 */ stb r3, 0x1(r4) +/* 00000C84 00000CC4 38 00 00 01 */ li r0, 0x1 +/* 00000C88 00000CC8 98 04 00 0C */ stb r0, 0xc(r4) +/* 00000C8C 00000CCC 4E 80 00 20 */ blr +.endfn gm_801A42F8 + +.fn gm_801A4310, global +/* 00000C90 00000CD0 3C 60 00 00 */ lis r3, gm_80479D30@ha +/* 00000C94 00000CD4 38 63 00 00 */ addi r3, r3, gm_80479D30@l +/* 00000C98 00000CD8 88 63 00 00 */ lbz r3, 0x0(r3) +/* 00000C9C 00000CDC 4E 80 00 20 */ blr +.endfn gm_801A4310 + +.fn gm_801A4320, global +/* 00000CA0 00000CE0 3C 60 00 00 */ lis r3, gm_80479D30@ha +/* 00000CA4 00000CE4 38 63 00 00 */ addi r3, r3, gm_80479D30@l +/* 00000CA8 00000CE8 88 63 00 02 */ lbz r3, 0x2(r3) +/* 00000CAC 00000CEC 4E 80 00 20 */ blr +.endfn gm_801A4320 + +.fn gm_801A4330, global +/* 00000CB0 00000CF0 3C 80 00 00 */ lis r4, gm_80479D30@ha +/* 00000CB4 00000CF4 38 84 00 00 */ addi r4, r4, gm_80479D30@l +/* 00000CB8 00000CF8 90 64 00 10 */ stw r3, 0x10(r4) +/* 00000CBC 00000CFC 4E 80 00 20 */ blr +.endfn gm_801A4330 + +.fn gm_801A4340, global +/* 00000CC0 00000D00 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000CC4 00000D04 2C 00 00 1C */ cmpwi r0, 0x1c +/* 00000CC8 00000D08 41 82 00 48 */ beq .L_00000D10 +/* 00000CCC 00000D0C 40 80 00 24 */ bge .L_00000CF0 +/* 00000CD0 00000D10 2C 00 00 0F */ cmpwi r0, 0xf +/* 00000CD4 00000D14 41 82 00 3C */ beq .L_00000D10 +/* 00000CD8 00000D18 40 80 00 40 */ bge .L_00000D18 +/* 00000CDC 00000D1C 2C 00 00 06 */ cmpwi r0, 0x6 +/* 00000CE0 00000D20 40 80 00 38 */ bge .L_00000D18 +/* 00000CE4 00000D24 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00000CE8 00000D28 40 80 00 28 */ bge .L_00000D10 +/* 00000CEC 00000D2C 48 00 00 2C */ b .L_00000D18 +.L_00000CF0: +/* 00000CF0 00000D30 2C 00 00 2B */ cmpwi r0, 0x2b +/* 00000CF4 00000D34 41 82 00 1C */ beq .L_00000D10 +/* 00000CF8 00000D38 40 80 00 20 */ bge .L_00000D18 +/* 00000CFC 00000D3C 2C 00 00 27 */ cmpwi r0, 0x27 +/* 00000D00 00000D40 40 80 00 18 */ bge .L_00000D18 +/* 00000D04 00000D44 2C 00 00 20 */ cmpwi r0, 0x20 +/* 00000D08 00000D48 40 80 00 08 */ bge .L_00000D10 +/* 00000D0C 00000D4C 48 00 00 0C */ b .L_00000D18 +.L_00000D10: +/* 00000D10 00000D50 38 60 00 01 */ li r3, 0x1 +/* 00000D14 00000D54 4E 80 00 20 */ blr +.L_00000D18: +/* 00000D18 00000D58 38 60 00 00 */ li r3, 0x0 +/* 00000D1C 00000D5C 4E 80 00 20 */ blr +.endfn gm_801A4340 + +.fn gm_801A43A0, global +/* 00000D20 00000D60 7C 08 02 A6 */ mflr r0 +/* 00000D24 00000D64 3C 80 00 00 */ lis r4, gm_80479D30@ha +/* 00000D28 00000D68 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000D2C 00000D6C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00000D30 00000D70 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 00000D34 00000D74 3B 63 00 00 */ addi r27, r3, 0x0 +/* 00000D38 00000D78 3B E4 00 00 */ addi r31, r4, gm_80479D30@l +/* 00000D3C 00000D7C 48 00 00 01 */ bl gm_801A50AC +/* 00000D40 00000D80 57 60 06 3E */ clrlwi r0, r27, 24 +/* 00000D44 00000D84 48 00 00 18 */ b .L_00000D5C +.L_00000D48: +/* 00000D48 00000D88 7C 04 00 40 */ cmplw r4, r0 +/* 00000D4C 00000D8C 40 82 00 0C */ bne .L_00000D58 +/* 00000D50 00000D90 7C 7E 1B 78 */ mr r30, r3 +/* 00000D54 00000D94 48 00 00 18 */ b .L_00000D6C +.L_00000D58: +/* 00000D58 00000D98 38 63 00 14 */ addi r3, r3, 0x14 +.L_00000D5C: +/* 00000D5C 00000D9C 88 83 00 01 */ lbz r4, 0x1(r3) +/* 00000D60 00000DA0 28 04 00 2D */ cmplwi r4, 0x2d +/* 00000D64 00000DA4 40 82 FF E4 */ bne .L_00000D48 +/* 00000D68 00000DA8 3B C0 00 00 */ li r30, 0x0 +.L_00000D6C: +/* 00000D6C 00000DAC 38 00 00 00 */ li r0, 0x0 +/* 00000D70 00000DB0 98 1F 00 0C */ stb r0, 0xc(r31) +/* 00000D74 00000DB4 98 1F 00 03 */ stb r0, 0x3(r31) +/* 00000D78 00000DB8 98 1F 00 04 */ stb r0, 0x4(r31) +/* 00000D7C 00000DBC 98 1F 00 05 */ stb r0, 0x5(r31) +/* 00000D80 00000DC0 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 00000D84 00000DC4 48 00 00 01 */ bl lbDvd_80018F58 +/* 00000D88 00000DC8 81 9E 00 04 */ lwz r12, 0x4(r30) +/* 00000D8C 00000DCC 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000D90 00000DD0 41 82 00 0C */ beq .L_00000D9C +/* 00000D94 00000DD4 7D 88 03 A6 */ mtlr r12 +/* 00000D98 00000DD8 4E 80 00 21 */ blrl +.L_00000D9C: +/* 00000D9C 00000DDC 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00000DA0 00000DE0 3B BF 00 06 */ addi r29, r31, 0x6 +/* 00000DA4 00000DE4 3B 83 00 00 */ addi r28, r3, gmMainLib_8046B0F0@l +/* 00000DA8 00000DE8 48 00 00 9C */ b .L_00000E44 +.L_00000DAC: +/* 00000DAC 00000DEC 81 9F 00 10 */ lwz r12, 0x10(r31) +/* 00000DB0 00000DF0 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000DB4 00000DF4 41 82 00 88 */ beq .L_00000E3C +/* 00000DB8 00000DF8 7D 88 03 A6 */ mtlr r12 +/* 00000DBC 00000DFC 4E 80 00 21 */ blrl +/* 00000DC0 00000E00 54 7B 06 3E */ clrlwi r27, r3, 24 +/* 00000DC4 00000E04 28 1B 00 2D */ cmplwi r27, 0x2d +/* 00000DC8 00000E08 41 82 00 74 */ beq .L_00000E3C +/* 00000DCC 00000E0C 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 00000DD0 00000E10 38 00 00 00 */ li r0, 0x0 +/* 00000DD4 00000E14 90 7D 00 00 */ stw r3, 0x0(r29) +/* 00000DD8 00000E18 A0 7F 00 04 */ lhz r3, 0x4(r31) +/* 00000DDC 00000E1C B0 7D 00 04 */ sth r3, 0x4(r29) +/* 00000DE0 00000E20 98 1F 00 0C */ stb r0, 0xc(r31) +/* 00000DE4 00000E24 98 1F 00 03 */ stb r0, 0x3(r31) +/* 00000DE8 00000E28 98 1F 00 04 */ stb r0, 0x4(r31) +/* 00000DEC 00000E2C 98 1F 00 05 */ stb r0, 0x5(r31) +/* 00000DF0 00000E30 48 00 00 01 */ bl gm_801A50AC +/* 00000DF4 00000E34 48 00 00 14 */ b .L_00000E08 +.L_00000DF8: +/* 00000DF8 00000E38 7C 00 D8 40 */ cmplw r0, r27 +/* 00000DFC 00000E3C 40 82 00 08 */ bne .L_00000E04 +/* 00000E00 00000E40 48 00 00 18 */ b .L_00000E18 +.L_00000E04: +/* 00000E04 00000E44 38 63 00 14 */ addi r3, r3, 0x14 +.L_00000E08: +/* 00000E08 00000E48 88 03 00 01 */ lbz r0, 0x1(r3) +/* 00000E0C 00000E4C 28 00 00 2D */ cmplwi r0, 0x2d +/* 00000E10 00000E50 40 82 FF E8 */ bne .L_00000DF8 +/* 00000E14 00000E54 38 60 00 00 */ li r3, 0x0 +.L_00000E18: +/* 00000E18 00000E58 48 00 00 01 */ bl gm_801A4014 +/* 00000E1C 00000E5C 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 00000E20 00000E60 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000E24 00000E64 40 82 00 20 */ bne .L_00000E44 +/* 00000E28 00000E68 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00000E2C 00000E6C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 00000E30 00000E70 A0 1D 00 04 */ lhz r0, 0x4(r29) +/* 00000E34 00000E74 B0 1F 00 04 */ sth r0, 0x4(r31) +/* 00000E38 00000E78 48 00 00 0C */ b .L_00000E44 +.L_00000E3C: +/* 00000E3C 00000E7C 7F C3 F3 78 */ mr r3, r30 +/* 00000E40 00000E80 48 00 00 01 */ bl gm_801A4014 +.L_00000E44: +/* 00000E44 00000E84 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 00000E48 00000E88 28 00 00 00 */ cmplwi r0, 0x0 +/* 00000E4C 00000E8C 41 82 FF 60 */ beq .L_00000DAC +/* 00000E50 00000E90 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00000E54 00000E94 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00000E58 00000E98 80 03 00 04 */ lwz r0, 0x4(r3) +/* 00000E5C 00000E9C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000E60 00000EA0 40 82 00 18 */ bne .L_00000E78 +/* 00000E64 00000EA4 81 9E 00 08 */ lwz r12, 0x8(r30) +/* 00000E68 00000EA8 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000E6C 00000EAC 41 82 00 0C */ beq .L_00000E78 +/* 00000E70 00000EB0 7D 88 03 A6 */ mtlr r12 +/* 00000E74 00000EB4 4E 80 00 21 */ blrl +.L_00000E78: +/* 00000E78 00000EB8 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 00000E7C 00000EBC BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 00000E80 00000EC0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00000E84 00000EC4 38 21 00 30 */ addi r1, r1, 0x30 +/* 00000E88 00000EC8 7C 08 03 A6 */ mtlr r0 +/* 00000E8C 00000ECC 4E 80 00 20 */ blr +.endfn gm_801A43A0 + +.fn gm_801A4510, global +/* 00000E90 00000ED0 7C 08 02 A6 */ mflr r0 +/* 00000E94 00000ED4 3C 60 00 00 */ lis r3, gm_80479D30@ha +/* 00000E98 00000ED8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000E9C 00000EDC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00000EA0 00000EE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00000EA4 00000EE4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00000EA8 00000EE8 3B C3 00 00 */ addi r30, r3, gm_80479D30@l +/* 00000EAC 00000EEC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00000EB0 00000EF0 48 00 00 01 */ bl gm_801A50AC +/* 00000EB4 00000EF4 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00000EB8 00000EF8 38 80 00 14 */ li r4, 0x14 +/* 00000EBC 00000EFC 48 00 00 01 */ bl lb_8000C160 +/* 00000EC0 00000F00 48 00 00 01 */ bl gm_801A50AC +/* 00000EC4 00000F04 7C 7F 1B 78 */ mr r31, r3 +/* 00000EC8 00000F08 48 00 00 1C */ b .L_00000EE4 +.L_00000ECC: +/* 00000ECC 00000F0C 81 9F 00 0C */ lwz r12, 0xc(r31) +/* 00000ED0 00000F10 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00000ED4 00000F14 41 82 00 0C */ beq .L_00000EE0 +/* 00000ED8 00000F18 7D 88 03 A6 */ mtlr r12 +/* 00000EDC 00000F1C 4E 80 00 21 */ blrl +.L_00000EE0: +/* 00000EE0 00000F20 3B FF 00 14 */ addi r31, r31, 0x14 +.L_00000EE4: +/* 00000EE4 00000F24 88 1F 00 01 */ lbz r0, 0x1(r31) +/* 00000EE8 00000F28 28 00 00 2D */ cmplwi r0, 0x2d +/* 00000EEC 00000F2C 40 82 FF E0 */ bne .L_00000ECC +/* 00000EF0 00000F30 48 00 00 01 */ bl VIGetDTVStatus +/* 00000EF4 00000F34 28 03 00 00 */ cmplwi r3, 0x0 +/* 00000EF8 00000F38 41 82 00 28 */ beq .L_00000F20 +/* 00000EFC 00000F3C A0 00 00 00 */ lhz r0, db_804D6B30@sda21(r0) +/* 00000F00 00000F40 54 00 05 AD */ rlwinm. r0, r0, 0, 22, 22 +/* 00000F04 00000F44 40 82 00 10 */ bne .L_00000F14 +/* 00000F08 00000F48 48 00 00 01 */ bl OSGetProgressiveMode +/* 00000F0C 00000F4C 28 03 00 01 */ cmplwi r3, 0x1 +/* 00000F10 00000F50 40 82 00 10 */ bne .L_00000F20 +.L_00000F14: +/* 00000F14 00000F54 38 00 00 27 */ li r0, 0x27 +/* 00000F18 00000F58 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00000F1C 00000F5C 48 00 00 0C */ b .L_00000F28 +.L_00000F20: +/* 00000F20 00000F60 38 00 00 28 */ li r0, 0x28 +/* 00000F24 00000F64 98 1E 00 00 */ stb r0, 0x0(r30) +.L_00000F28: +/* 00000F28 00000F68 38 00 00 2D */ li r0, 0x2d +/* 00000F2C 00000F6C 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00000F30 00000F70 98 1E 00 02 */ stb r0, 0x2(r30) +/* 00000F34 00000F74 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00000F38 00000F78 3B A3 00 04 */ addi r29, r3, 0x4 +/* 00000F3C 00000F7C 3B E0 00 00 */ li r31, 0x0 +.L_00000F40: +/* 00000F40 00000F80 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 00000F44 00000F84 48 00 00 01 */ bl gm_801A43A0 +/* 00000F48 00000F88 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00000F4C 00000F8C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000F50 00000F90 41 82 00 08 */ beq .L_00000F58 +/* 00000F54 00000F94 93 FD 00 00 */ stw r31, 0x0(r29) +.L_00000F58: +/* 00000F58 00000F98 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00000F5C 00000F9C 98 1E 00 02 */ stb r0, 0x2(r30) +/* 00000F60 00000FA0 98 7E 00 00 */ stb r3, 0x0(r30) +/* 00000F64 00000FA4 4B FF FF DC */ b .L_00000F40 +.endfn gm_801A4510 + +.fn gm_801A45E8, global +/* 00000F68 00000FA8 7C 08 02 A6 */ mflr r0 +/* 00000F6C 00000FAC 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00000F70 00000FB0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000F74 00000FB4 38 60 00 00 */ li r3, 0x0 +/* 00000F78 00000FB8 38 80 00 01 */ li r4, 0x1 +/* 00000F7C 00000FBC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00000F80 00000FC0 48 00 00 01 */ bl __shl2i +/* 00000F84 00000FC4 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 00000F88 00000FC8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00000F8C 00000FCC 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 00000F90 00000FD0 88 63 00 10 */ lbz r3, 0x10(r3) +/* 00000F94 00000FD4 7C 63 20 38 */ and r3, r3, r4 +/* 00000F98 00000FD8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00000F9C 00000FDC 7C 08 03 A6 */ mtlr r0 +/* 00000FA0 00000FE0 4E 80 00 20 */ blr +.endfn gm_801A45E8 + +.fn gm_801A4624, global +/* 00000FA4 00000FE4 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 00000FA8 00000FE8 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 00000FAC 00000FEC 88 63 00 10 */ lbz r3, 0x10(r3) +/* 00000FB0 00000FF0 4E 80 00 20 */ blr +.endfn gm_801A4624 + +.fn gm_801A4634, global +/* 00000FB4 00000FF4 7C 08 02 A6 */ mflr r0 +/* 00000FB8 00000FF8 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00000FBC 00000FFC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000FC0 00001000 38 60 00 00 */ li r3, 0x0 +/* 00000FC4 00001004 38 80 00 01 */ li r4, 0x1 +/* 00000FC8 00001008 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00000FCC 0000100C 48 00 00 01 */ bl __shl2i +/* 00000FD0 00001010 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 00000FD4 00001014 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 00000FD8 00001018 88 03 00 10 */ lbz r0, 0x10(r3) +/* 00000FDC 0000101C 7C 00 23 78 */ or r0, r0, r4 +/* 00000FE0 00001020 98 03 00 10 */ stb r0, 0x10(r3) +/* 00000FE4 00001024 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00000FE8 00001028 38 21 00 08 */ addi r1, r1, 0x8 +/* 00000FEC 0000102C 7C 08 03 A6 */ mtlr r0 +/* 00000FF0 00001030 4E 80 00 20 */ blr +.endfn gm_801A4634 + +.fn gm_801A4674, global +/* 00000FF4 00001034 7C 08 02 A6 */ mflr r0 +/* 00000FF8 00001038 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00000FFC 0000103C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001000 00001040 38 60 00 00 */ li r3, 0x0 +/* 00001004 00001044 38 80 00 01 */ li r4, 0x1 +/* 00001008 00001048 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000100C 0000104C 48 00 00 01 */ bl __shl2i +/* 00001010 00001050 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 00001014 00001054 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 00001018 00001058 88 03 00 10 */ lbz r0, 0x10(r3) +/* 0000101C 0000105C 7C 84 20 F8 */ nor r4, r4, r4 +/* 00001020 00001060 7C 00 20 38 */ and r0, r0, r4 +/* 00001024 00001064 98 03 00 10 */ stb r0, 0x10(r3) +/* 00001028 00001068 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000102C 0000106C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00001030 00001070 7C 08 03 A6 */ mtlr r0 +/* 00001034 00001074 4E 80 00 20 */ blr +.endfn gm_801A4674 + +.fn gm_801A46B8, global +/* 00001038 00001078 7C 08 02 A6 */ mflr r0 +/* 0000103C 0000107C 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00001040 00001080 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001044 00001084 38 60 00 00 */ li r3, 0x0 +/* 00001048 00001088 38 80 00 01 */ li r4, 0x1 +/* 0000104C 0000108C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00001050 00001090 48 00 00 01 */ bl __shl2i +/* 00001054 00001094 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 00001058 00001098 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000105C 0000109C 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 00001060 000010A0 88 63 00 12 */ lbz r3, 0x12(r3) +/* 00001064 000010A4 7C 63 20 38 */ and r3, r3, r4 +/* 00001068 000010A8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000106C 000010AC 7C 08 03 A6 */ mtlr r0 +/* 00001070 000010B0 4E 80 00 20 */ blr +.endfn gm_801A46B8 + +.fn fn_801A46F4, global +/* 00001074 000010B4 38 00 00 00 */ li r0, 0x0 +/* 00001078 000010B8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 0000107C 000010BC 3C 60 00 00 */ lis r3, HSD_PadMasterStatus@ha +/* 00001080 000010C0 38 63 00 00 */ addi r3, r3, HSD_PadMasterStatus@l +/* 00001084 000010C4 7C 83 02 14 */ add r4, r3, r0 +/* 00001088 000010C8 88 04 00 41 */ lbz r0, 0x41(r4) +/* 0000108C 000010CC 7C 00 07 75 */ extsb. r0, r0 +/* 00001090 000010D0 40 82 00 24 */ bne .L_000010B4 +/* 00001094 000010D4 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00001098 000010D8 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 0000109C 000010DC 41 82 00 18 */ beq .L_000010B4 +/* 000010A0 000010E0 80 04 00 00 */ lwz r0, 0x0(r4) +/* 000010A4 000010E4 54 00 05 6B */ rlwinm. r0, r0, 0, 21, 21 +/* 000010A8 000010E8 41 82 00 0C */ beq .L_000010B4 +/* 000010AC 000010EC 38 60 00 01 */ li r3, 0x1 +/* 000010B0 000010F0 4E 80 00 20 */ blr +.L_000010B4: +/* 000010B4 000010F4 38 00 00 01 */ li r0, 0x1 +/* 000010B8 000010F8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 000010BC 000010FC 7C 83 02 14 */ add r4, r3, r0 +/* 000010C0 00001100 88 04 00 41 */ lbz r0, 0x41(r4) +/* 000010C4 00001104 7C 00 07 75 */ extsb. r0, r0 +/* 000010C8 00001108 40 82 00 24 */ bne .L_000010EC +/* 000010CC 0000110C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 000010D0 00001110 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 000010D4 00001114 41 82 00 18 */ beq .L_000010EC +/* 000010D8 00001118 80 04 00 00 */ lwz r0, 0x0(r4) +/* 000010DC 0000111C 54 00 05 6B */ rlwinm. r0, r0, 0, 21, 21 +/* 000010E0 00001120 41 82 00 0C */ beq .L_000010EC +/* 000010E4 00001124 38 60 00 01 */ li r3, 0x1 +/* 000010E8 00001128 4E 80 00 20 */ blr +.L_000010EC: +/* 000010EC 0000112C 38 00 00 02 */ li r0, 0x2 +/* 000010F0 00001130 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 000010F4 00001134 7C 83 02 14 */ add r4, r3, r0 +/* 000010F8 00001138 88 04 00 41 */ lbz r0, 0x41(r4) +/* 000010FC 0000113C 7C 00 07 75 */ extsb. r0, r0 +/* 00001100 00001140 40 82 00 24 */ bne .L_00001124 +/* 00001104 00001144 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00001108 00001148 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 0000110C 0000114C 41 82 00 18 */ beq .L_00001124 +/* 00001110 00001150 80 04 00 00 */ lwz r0, 0x0(r4) +/* 00001114 00001154 54 00 05 6B */ rlwinm. r0, r0, 0, 21, 21 +/* 00001118 00001158 41 82 00 0C */ beq .L_00001124 +/* 0000111C 0000115C 38 60 00 01 */ li r3, 0x1 +/* 00001120 00001160 4E 80 00 20 */ blr +.L_00001124: +/* 00001124 00001164 38 00 00 03 */ li r0, 0x3 +/* 00001128 00001168 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 0000112C 0000116C 7C 83 02 14 */ add r4, r3, r0 +/* 00001130 00001170 88 04 00 41 */ lbz r0, 0x41(r4) +/* 00001134 00001174 7C 00 07 75 */ extsb. r0, r0 +/* 00001138 00001178 40 82 00 24 */ bne .L_0000115C +/* 0000113C 0000117C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00001140 00001180 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 00001144 00001184 41 82 00 18 */ beq .L_0000115C +/* 00001148 00001188 80 04 00 00 */ lwz r0, 0x0(r4) +/* 0000114C 0000118C 54 00 05 6B */ rlwinm. r0, r0, 0, 21, 21 +/* 00001150 00001190 41 82 00 0C */ beq .L_0000115C +/* 00001154 00001194 38 60 00 01 */ li r3, 0x1 +/* 00001158 00001198 4E 80 00 20 */ blr +.L_0000115C: +/* 0000115C 0000119C 38 60 00 00 */ li r3, 0x0 +/* 00001160 000011A0 4E 80 00 20 */ blr +.endfn fn_801A46F4 + +.fn fn_801A47E4, global +/* 00001164 000011A4 38 00 00 00 */ li r0, 0x0 +/* 00001168 000011A8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 0000116C 000011AC 3C 60 00 00 */ lis r3, HSD_PadMasterStatus@ha +/* 00001170 000011B0 38 63 00 00 */ addi r3, r3, HSD_PadMasterStatus@l +/* 00001174 000011B4 7C 83 02 14 */ add r4, r3, r0 +/* 00001178 000011B8 88 04 00 41 */ lbz r0, 0x41(r4) +/* 0000117C 000011BC 7C 00 07 75 */ extsb. r0, r0 +/* 00001180 000011C0 40 82 00 18 */ bne .L_00001198 +/* 00001184 000011C4 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00001188 000011C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 27, 27 +/* 0000118C 000011CC 41 82 00 0C */ beq .L_00001198 +/* 00001190 000011D0 38 60 00 01 */ li r3, 0x1 +/* 00001194 000011D4 4E 80 00 20 */ blr +.L_00001198: +/* 00001198 000011D8 38 00 00 01 */ li r0, 0x1 +/* 0000119C 000011DC 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 000011A0 000011E0 7C 83 02 14 */ add r4, r3, r0 +/* 000011A4 000011E4 88 04 00 41 */ lbz r0, 0x41(r4) +/* 000011A8 000011E8 7C 00 07 75 */ extsb. r0, r0 +/* 000011AC 000011EC 40 82 00 18 */ bne .L_000011C4 +/* 000011B0 000011F0 80 04 00 08 */ lwz r0, 0x8(r4) +/* 000011B4 000011F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 27, 27 +/* 000011B8 000011F8 41 82 00 0C */ beq .L_000011C4 +/* 000011BC 000011FC 38 60 00 01 */ li r3, 0x1 +/* 000011C0 00001200 4E 80 00 20 */ blr +.L_000011C4: +/* 000011C4 00001204 38 00 00 02 */ li r0, 0x2 +/* 000011C8 00001208 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 000011CC 0000120C 7C 83 02 14 */ add r4, r3, r0 +/* 000011D0 00001210 88 04 00 41 */ lbz r0, 0x41(r4) +/* 000011D4 00001214 7C 00 07 75 */ extsb. r0, r0 +/* 000011D8 00001218 40 82 00 18 */ bne .L_000011F0 +/* 000011DC 0000121C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 000011E0 00001220 54 00 06 F7 */ rlwinm. r0, r0, 0, 27, 27 +/* 000011E4 00001224 41 82 00 0C */ beq .L_000011F0 +/* 000011E8 00001228 38 60 00 01 */ li r3, 0x1 +/* 000011EC 0000122C 4E 80 00 20 */ blr +.L_000011F0: +/* 000011F0 00001230 38 00 00 03 */ li r0, 0x3 +/* 000011F4 00001234 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 000011F8 00001238 7C 83 02 14 */ add r4, r3, r0 +/* 000011FC 0000123C 88 04 00 41 */ lbz r0, 0x41(r4) +/* 00001200 00001240 7C 00 07 75 */ extsb. r0, r0 +/* 00001204 00001244 40 82 00 18 */ bne .L_0000121C +/* 00001208 00001248 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000120C 0000124C 54 00 06 F7 */ rlwinm. r0, r0, 0, 27, 27 +/* 00001210 00001250 41 82 00 0C */ beq .L_0000121C +/* 00001214 00001254 38 60 00 01 */ li r3, 0x1 +/* 00001218 00001258 4E 80 00 20 */ blr +.L_0000121C: +/* 0000121C 0000125C 38 60 00 00 */ li r3, 0x0 +/* 00001220 00001260 4E 80 00 20 */ blr +.endfn fn_801A47E4 + +.fn gm_801A48A4, global +/* 00001224 00001264 38 00 00 02 */ li r0, 0x2 +/* 00001228 00001268 3C 80 00 00 */ lis r4, gm_803DA888@ha +/* 0000122C 0000126C 7C 09 03 A6 */ mtctr r0 +/* 00001230 00001270 38 E4 00 00 */ addi r7, r4, gm_803DA888@l +/* 00001234 00001274 38 80 00 00 */ li r4, 0x0 +/* 00001238 00001278 39 20 00 00 */ li r9, 0x0 +/* 0000123C 0000127C 39 00 00 00 */ li r8, 0x0 +/* 00001240 00001280 38 A0 00 01 */ li r5, 0x1 +.L_00001244: +/* 00001244 00001284 54 60 07 FF */ clrlwi. r0, r3, 31 +/* 00001248 00001288 41 82 00 14 */ beq .L_0000125C +/* 0000124C 0000128C 80 07 00 00 */ lwz r0, 0x0(r7) +/* 00001250 00001290 80 C7 00 04 */ lwz r6, 0x4(r7) +/* 00001254 00001294 7D 29 03 78 */ or r9, r9, r0 +/* 00001258 00001298 7C 84 33 78 */ or r4, r4, r6 +.L_0000125C: +/* 0000125C 0000129C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001260 000012A0 7C 00 2E 30 */ sraw r0, r0, r5 +/* 00001264 000012A4 54 03 06 3E */ clrlwi r3, r0, 24 +/* 00001268 000012A8 54 00 07 FF */ clrlwi. r0, r0, 31 +/* 0000126C 000012AC 38 E7 00 08 */ addi r7, r7, 0x8 +/* 00001270 000012B0 41 82 00 14 */ beq .L_00001284 +/* 00001274 000012B4 80 07 00 00 */ lwz r0, 0x0(r7) +/* 00001278 000012B8 80 C7 00 04 */ lwz r6, 0x4(r7) +/* 0000127C 000012BC 7D 29 03 78 */ or r9, r9, r0 +/* 00001280 000012C0 7C 84 33 78 */ or r4, r4, r6 +.L_00001284: +/* 00001284 000012C4 7C 60 2E 30 */ sraw r0, r3, r5 +/* 00001288 000012C8 54 03 06 3E */ clrlwi r3, r0, 24 +/* 0000128C 000012CC 54 00 07 FF */ clrlwi. r0, r0, 31 +/* 00001290 000012D0 38 E7 00 08 */ addi r7, r7, 0x8 +/* 00001294 000012D4 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001298 000012D8 41 82 00 14 */ beq .L_000012AC +/* 0000129C 000012DC 80 07 00 00 */ lwz r0, 0x0(r7) +/* 000012A0 000012E0 80 C7 00 04 */ lwz r6, 0x4(r7) +/* 000012A4 000012E4 7D 29 03 78 */ or r9, r9, r0 +/* 000012A8 000012E8 7C 84 33 78 */ or r4, r4, r6 +.L_000012AC: +/* 000012AC 000012EC 7C 60 2E 30 */ sraw r0, r3, r5 +/* 000012B0 000012F0 54 03 06 3E */ clrlwi r3, r0, 24 +/* 000012B4 000012F4 54 00 07 FF */ clrlwi. r0, r0, 31 +/* 000012B8 000012F8 38 E7 00 08 */ addi r7, r7, 0x8 +/* 000012BC 000012FC 39 08 00 01 */ addi r8, r8, 0x1 +/* 000012C0 00001300 41 82 00 14 */ beq .L_000012D4 +/* 000012C4 00001304 80 07 00 00 */ lwz r0, 0x0(r7) +/* 000012C8 00001308 80 C7 00 04 */ lwz r6, 0x4(r7) +/* 000012CC 0000130C 7D 29 03 78 */ or r9, r9, r0 +/* 000012D0 00001310 7C 84 33 78 */ or r4, r4, r6 +.L_000012D4: +/* 000012D4 00001314 7C 60 2E 30 */ sraw r0, r3, r5 +/* 000012D8 00001318 54 03 06 3E */ clrlwi r3, r0, 24 +/* 000012DC 0000131C 38 E7 00 08 */ addi r7, r7, 0x8 +/* 000012E0 00001320 39 08 00 01 */ addi r8, r8, 0x1 +/* 000012E4 00001324 42 00 FF 60 */ bdnz .L_00001244 +/* 000012E8 00001328 7D 23 4B 78 */ mr r3, r9 +/* 000012EC 0000132C 4E 80 00 20 */ blr +.endfn gm_801A48A4 + +.fn gm_801A4970, global +/* 000012F0 00001330 7C 08 02 A6 */ mflr r0 +/* 000012F4 00001334 3C E0 00 00 */ lis r7, gm_80479D48@ha +/* 000012F8 00001338 90 01 00 04 */ stw r0, 0x4(r1) +/* 000012FC 0000133C 3C A0 00 00 */ lis r5, gm_803DA8D8@ha +/* 00001300 00001340 3C 80 00 00 */ lis r4, gm_803DA8FC@ha +/* 00001304 00001344 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00001308 00001348 3C C0 00 00 */ lis r6, HSD_PadMasterStatus@ha +/* 0000130C 0000134C BF 41 00 28 */ stmw r26, 0x28(r1) +/* 00001310 00001350 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00001314 00001354 3B E7 00 00 */ addi r31, r7, gm_80479D48@l +/* 00001318 00001358 3B 85 00 00 */ addi r28, r5, gm_803DA8D8@l +/* 0000131C 0000135C 3B A4 00 00 */ addi r29, r4, gm_803DA8FC@l +/* 00001320 00001360 3B 66 00 00 */ addi r27, r6, HSD_PadMasterStatus@l +/* 00001324 00001364 3B 40 00 00 */ li r26, 0x0 +.L_00001328: +/* 00001328 00001368 57 40 06 3E */ clrlwi r0, r26, 24 +/* 0000132C 0000136C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 00001330 00001370 7C 7B 02 14 */ add r3, r27, r0 +/* 00001334 00001374 80 03 00 08 */ lwz r0, 0x8(r3) +/* 00001338 00001378 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30 +/* 0000133C 0000137C 41 82 00 B0 */ beq .L_000013EC +/* 00001340 00001380 80 03 00 00 */ lwz r0, 0x0(r3) +/* 00001344 00001384 54 00 05 6B */ rlwinm. r0, r0, 0, 21, 21 +/* 00001348 00001388 41 82 00 A4 */ beq .L_000013EC +/* 0000134C 0000138C 48 00 00 01 */ bl lbHeap_80015DF8 +/* 00001350 00001390 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00001354 00001394 4C C6 31 82 */ crclr cr1eq +/* 00001358 00001398 48 00 00 01 */ bl OSReport +/* 0000135C 0000139C 38 60 00 00 */ li r3, 0x0 +/* 00001360 000013A0 38 80 00 00 */ li r4, 0x0 +/* 00001364 000013A4 38 A0 00 01 */ li r5, 0x1 +/* 00001368 000013A8 48 00 00 01 */ bl hsdDumpClassStat +/* 0000136C 000013AC 38 60 00 00 */ li r3, gm_804D4268@sda21 +/* 00001370 000013B0 4C C6 31 82 */ crclr cr1eq +/* 00001374 000013B4 48 00 00 01 */ bl OSReport +/* 00001378 000013B8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 0000137C 000013BC 4C C6 31 82 */ crclr cr1eq +/* 00001380 000013C0 48 00 00 01 */ bl OSReport +/* 00001384 000013C4 48 00 00 01 */ bl HSD_ObjDumpStat +/* 00001388 000013C8 38 60 00 00 */ li r3, gm_804D4268@sda21 +/* 0000138C 000013CC 4C C6 31 82 */ crclr cr1eq +/* 00001390 000013D0 48 00 00 01 */ bl OSReport +/* 00001394 000013D4 48 00 00 01 */ bl db_802255D4 +/* 00001398 000013D8 48 00 00 01 */ bl db_802256CC +/* 0000139C 000013DC 38 60 00 00 */ li r3, 0x0 +/* 000013A0 000013E0 48 00 00 01 */ bl HSD_Leak_80387DF8 +/* 000013A4 000013E4 80 60 00 00 */ lwz r3, gm_804D6728@sda21(r0) +/* 000013A8 000013E8 28 03 00 00 */ cmplwi r3, 0x0 +/* 000013AC 000013EC 41 82 00 14 */ beq .L_000013C0 +/* 000013B0 000013F0 48 00 00 01 */ bl gm_801653C8 +/* 000013B4 000013F4 38 00 00 00 */ li r0, 0x0 +/* 000013B8 000013F8 90 00 00 00 */ stw r0, gm_804D6728@sda21(r0) +/* 000013BC 000013FC 48 00 00 30 */ b .L_000013EC +.L_000013C0: +/* 000013C0 00001400 38 60 00 19 */ li r3, 0x19 +/* 000013C4 00001404 38 80 00 3F */ li r4, 0x3f +/* 000013C8 00001408 38 A0 00 00 */ li r5, 0x0 +/* 000013CC 0000140C 38 C0 00 FE */ li r6, 0xfe +/* 000013D0 00001410 48 00 00 01 */ bl gm_80165388 +/* 000013D4 00001414 81 80 00 00 */ lwz r12, gm_804D6724@sda21(r0) +/* 000013D8 00001418 90 60 00 00 */ stw r3, gm_804D6728@sda21(r0) +/* 000013DC 0000141C 28 0C 00 00 */ cmplwi r12, 0x0 +/* 000013E0 00001420 41 82 00 0C */ beq .L_000013EC +/* 000013E4 00001424 7D 88 03 A6 */ mtlr r12 +/* 000013E8 00001428 4E 80 00 21 */ blrl +.L_000013EC: +/* 000013EC 0000142C 3B 5A 00 01 */ addi r26, r26, 0x1 +/* 000013F0 00001430 2C 1A 00 04 */ cmpwi r26, 0x4 +/* 000013F4 00001434 41 80 FF 34 */ blt .L_00001328 +/* 000013F8 00001438 81 9E 00 00 */ lwz r12, 0x0(r30) +/* 000013FC 0000143C 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00001400 00001440 41 82 00 3C */ beq .L_0000143C +/* 00001404 00001444 7D 88 03 A6 */ mtlr r12 +/* 00001408 00001448 4E 80 00 21 */ blrl +/* 0000140C 0000144C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001410 00001450 41 82 00 2C */ beq .L_0000143C +/* 00001414 00001454 88 7F 00 20 */ lbz r3, 0x20(r31) +/* 00001418 00001458 38 00 00 01 */ li r0, 0x1 +/* 0000141C 0000145C 38 9F 00 20 */ addi r4, r31, 0x20 +/* 00001420 00001460 7C 60 00 39 */ and. r0, r3, r0 +/* 00001424 00001464 41 82 00 10 */ beq .L_00001434 +/* 00001428 00001468 54 60 00 3C */ clrrwi r0, r3, 1 +/* 0000142C 0000146C 98 04 00 00 */ stb r0, 0x0(r4) +/* 00001430 00001470 48 00 00 0C */ b .L_0000143C +.L_00001434: +/* 00001434 00001474 60 60 00 01 */ ori r0, r3, 0x1 +/* 00001438 00001478 98 04 00 00 */ stb r0, 0x0(r4) +.L_0000143C: +/* 0000143C 0000147C 88 7F 00 20 */ lbz r3, 0x20(r31) +/* 00001440 00001480 38 00 00 01 */ li r0, 0x1 +/* 00001444 00001484 7C 60 00 39 */ and. r0, r3, r0 +/* 00001448 00001488 41 82 00 2C */ beq .L_00001474 +/* 0000144C 0000148C 81 9E 00 04 */ lwz r12, 0x4(r30) +/* 00001450 00001490 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00001454 00001494 41 82 00 20 */ beq .L_00001474 +/* 00001458 00001498 7D 88 03 A6 */ mtlr r12 +/* 0000145C 0000149C 4E 80 00 21 */ blrl +/* 00001460 000014A0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001464 000014A4 41 82 00 10 */ beq .L_00001474 +/* 00001468 000014A8 88 1F 00 22 */ lbz r0, 0x22(r31) +/* 0000146C 000014AC 60 00 00 01 */ ori r0, r0, 0x1 +/* 00001470 000014B0 98 1F 00 22 */ stb r0, 0x22(r31) +.L_00001474: +/* 00001474 000014B4 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 00001478 000014B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000147C 000014BC 38 21 00 40 */ addi r1, r1, 0x40 +/* 00001480 000014C0 7C 08 03 A6 */ mtlr r0 +/* 00001484 000014C4 4E 80 00 20 */ blr +.endfn gm_801A4970 + +.fn gm_801A4B08, global +/* 00001488 000014C8 3C A0 00 00 */ lis r5, gm_80479D58@ha +/* 0000148C 000014CC 38 A5 00 00 */ addi r5, r5, gm_80479D58@l +/* 00001490 000014D0 90 65 00 14 */ stw r3, 0x14(r5) +/* 00001494 000014D4 90 85 00 18 */ stw r4, 0x18(r5) +/* 00001498 000014D8 4E 80 00 20 */ blr +.endfn gm_801A4B08 + +.fn gm_801A4B1C, global +/* 0000149C 000014DC 3C A0 00 00 */ lis r5, fn_801A46F4@ha +/* 000014A0 000014E0 3C 80 00 00 */ lis r4, gm_80479D58@ha +/* 000014A4 000014E4 3C 60 00 00 */ lis r3, fn_801A47E4@ha +/* 000014A8 000014E8 38 05 00 00 */ addi r0, r5, fn_801A46F4@l +/* 000014AC 000014EC 38 84 00 00 */ addi r4, r4, gm_80479D58@l +/* 000014B0 000014F0 90 04 00 14 */ stw r0, 0x14(r4) +/* 000014B4 000014F4 38 03 00 00 */ addi r0, r3, fn_801A47E4@l +/* 000014B8 000014F8 90 04 00 18 */ stw r0, 0x18(r4) +/* 000014BC 000014FC 4E 80 00 20 */ blr +.endfn gm_801A4B1C + +.fn gm_801A4B40, global +/* 000014C0 00001500 3C 80 00 00 */ lis r4, gm_80479D58@ha +/* 000014C4 00001504 38 84 00 00 */ addi r4, r4, gm_80479D58@l +/* 000014C8 00001508 90 64 00 30 */ stw r3, 0x30(r4) +/* 000014CC 0000150C 4E 80 00 20 */ blr +.endfn gm_801A4B40 + +.fn gm_801A4B50, global +/* 000014D0 00001510 3C 80 00 00 */ lis r4, gm_80479D58@ha +/* 000014D4 00001514 38 84 00 00 */ addi r4, r4, gm_80479D58@l +/* 000014D8 00001518 90 64 00 34 */ stw r3, 0x34(r4) +/* 000014DC 0000151C 4E 80 00 20 */ blr +.endfn gm_801A4B50 + +.fn gm_801A4B60, global +/* 000014E0 00001520 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 000014E4 00001524 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 000014E8 00001528 38 00 00 01 */ li r0, 0x1 +/* 000014EC 0000152C 90 03 00 0C */ stw r0, 0xc(r3) +/* 000014F0 00001530 4E 80 00 20 */ blr +.endfn gm_801A4B60 + +.fn gm_801A4B74, global +/* 000014F4 00001534 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 000014F8 00001538 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 000014FC 0000153C 38 00 00 02 */ li r0, 0x2 +/* 00001500 00001540 90 03 00 0C */ stw r0, 0xc(r3) +/* 00001504 00001544 4E 80 00 20 */ blr +.endfn gm_801A4B74 + +.fn gm_801A4B88, global +/* 00001508 00001548 90 60 00 00 */ stw r3, gm_804D6720@sda21(r0) +/* 0000150C 0000154C 4E 80 00 20 */ blr +.endfn gm_801A4B88 + +.fn gm_801A4B90, global +/* 00001510 00001550 80 60 00 00 */ lwz r3, gm_804D6720@sda21(r0) +/* 00001514 00001554 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00001518 00001558 4E 80 00 20 */ blr +.endfn gm_801A4B90 + +.fn gm_801A4B9C, global +/* 0000151C 0000155C 80 60 00 00 */ lwz r3, gm_804D6720@sda21(r0) +/* 00001520 00001560 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00001524 00001564 4E 80 00 20 */ blr +.endfn gm_801A4B9C + +.fn gm_801A4BA8, global +/* 00001528 00001568 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 0000152C 0000156C 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 00001530 00001570 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00001534 00001574 4E 80 00 20 */ blr +.endfn gm_801A4BA8 + +.fn gm_801A4BB8, global +/* 00001538 00001578 3C 60 00 00 */ lis r3, gm_80479D58@ha +/* 0000153C 0000157C 38 63 00 00 */ addi r3, r3, gm_80479D58@l +/* 00001540 00001580 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00001544 00001584 4E 80 00 20 */ blr +.endfn gm_801A4BB8 + +.fn gm_801A4BC8, global +/* 00001548 00001588 80 60 00 00 */ lwz r3, gm_804D672C@sda21(r0) +/* 0000154C 0000158C 4E 80 00 20 */ blr +.endfn gm_801A4BC8 + +.fn fn_801A4BD0, global +/* 00001550 00001590 4E 80 00 20 */ blr +.endfn fn_801A4BD0 + +.fn gm_801A4BD4, global +/* 00001554 00001594 7C 08 02 A6 */ mflr r0 +/* 00001558 00001598 3C 60 00 00 */ lis r3, gm_80479D48@ha +/* 0000155C 0000159C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001560 000015A0 3C 80 00 00 */ lis r4, fn_801A46F4@ha +/* 00001564 000015A4 38 04 00 00 */ addi r0, r4, fn_801A46F4@l +/* 00001568 000015A8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000156C 000015AC 38 80 00 00 */ li r4, 0x0 +/* 00001570 000015B0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00001574 000015B4 3B E3 00 00 */ addi r31, r3, gm_80479D48@l +/* 00001578 000015B8 3C 60 00 00 */ lis r3, fn_801A47E4@ha +/* 0000157C 000015BC 90 1F 00 24 */ stw r0, 0x24(r31) +/* 00001580 000015C0 38 03 00 00 */ addi r0, r3, fn_801A47E4@l +/* 00001584 000015C4 3C 60 80 00 */ lis r3, 0x8000 +/* 00001588 000015C8 90 1F 00 28 */ stw r0, 0x28(r31) +/* 0000158C 000015CC 3C 00 43 30 */ lis r0, 0x4330 +/* 00001590 000015D0 90 9F 00 40 */ stw r4, 0x40(r31) +/* 00001594 000015D4 90 9F 00 44 */ stw r4, 0x44(r31) +/* 00001598 000015D8 80 63 00 F8 */ lwz r3, 0xf8(r3) +/* 0000159C 000015DC C8 20 00 00 */ lfd f1, gm_804DA9F0@sda21(r0) +/* 000015A0 000015E0 54 63 F0 BE */ srwi r3, r3, 2 +/* 000015A4 000015E4 C0 40 00 00 */ lfs f2, gm_804DA9E8@sda21(r0) +/* 000015A8 000015E8 90 61 00 24 */ stw r3, 0x24(r1) +/* 000015AC 000015EC 90 01 00 20 */ stw r0, 0x20(r1) +/* 000015B0 000015F0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 000015B4 000015F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000015B8 000015F8 EC 22 00 32 */ fmuls f1, f2, f0 +/* 000015BC 000015FC 48 00 00 01 */ bl __cvt_dbl_usll +/* 000015C0 00001600 48 00 00 01 */ bl lb_80019880 +/* 000015C4 00001604 7F E3 FB 78 */ mr r3, r31 +/* 000015C8 00001608 48 00 00 01 */ bl HSD_GObj_803912E0 +/* 000015CC 0000160C 38 00 00 18 */ li r0, 0x18 +/* 000015D0 00001610 3C 60 00 00 */ lis r3, HSD_SObjLib_8040C3A4@ha +/* 000015D4 00001614 98 1F 00 02 */ stb r0, 0x2(r31) +/* 000015D8 00001618 38 83 00 00 */ addi r4, r3, HSD_SObjLib_8040C3A4@l +/* 000015DC 0000161C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000015E0 00001620 48 00 00 01 */ bl HSD_GObj_803912A8 +/* 000015E4 00001624 98 60 00 00 */ stb r3, HSD_SObjLib_804D7960@sda21(r0) +/* 000015E8 00001628 48 00 00 01 */ bl HSD_SObjLib_803A44A4 +/* 000015EC 0000162C 38 1F 00 38 */ addi r0, r31, 0x38 +/* 000015F0 00001630 90 1F 00 08 */ stw r0, 0x8(r31) +/* 000015F4 00001634 7F E3 FB 78 */ mr r3, r31 +/* 000015F8 00001638 48 00 00 01 */ bl HSD_GObj_80391304 +/* 000015FC 0000163C 48 00 00 01 */ bl hsd_80392474 +/* 00001600 00001640 48 00 00 01 */ bl un_802FF78C +/* 00001604 00001644 38 60 00 0E */ li r3, 0xe +/* 00001608 00001648 38 80 00 00 */ li r4, 0x0 +/* 0000160C 0000164C 38 A0 00 00 */ li r5, 0x0 +/* 00001610 00001650 48 00 00 01 */ bl GObj_Create +/* 00001614 00001654 90 60 00 00 */ stw r3, gm_804D672C@sda21(r0) +/* 00001618 00001658 80 60 00 00 */ lwz r3, gm_804D672C@sda21(r0) +/* 0000161C 0000165C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00001620 00001660 41 82 00 14 */ beq .L_00001634 +/* 00001624 00001664 3C 80 00 00 */ lis r4, fn_801A4BD0@ha +/* 00001628 00001668 38 84 00 00 */ addi r4, r4, fn_801A4BD0@l +/* 0000162C 0000166C 38 A0 00 00 */ li r5, 0x0 +/* 00001630 00001670 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +.L_00001634: +/* 00001634 00001674 38 00 00 00 */ li r0, 0x0 +/* 00001638 00001678 90 00 00 00 */ stw r0, gm_804D6728@sda21(r0) +/* 0000163C 0000167C 90 00 00 00 */ stw r0, gm_804D6724@sda21(r0) +/* 00001640 00001680 48 00 00 01 */ bl gm_801A3E88 +/* 00001644 00001684 48 00 00 01 */ bl lbAudioAx_8002835C +/* 00001648 00001688 48 00 00 01 */ bl lb_80014534 +/* 0000164C 0000168C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00001650 00001690 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 00001654 00001694 38 21 00 30 */ addi r1, r1, 0x30 +/* 00001658 00001698 7C 08 03 A6 */ mtlr r0 +/* 0000165C 0000169C 4E 80 00 20 */ blr +.endfn gm_801A4BD4 + +.fn gm_801A4CE0, global +/* 00001660 000016A0 7C 08 02 A6 */ mflr r0 +/* 00001664 000016A4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001668 000016A8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000166C 000016AC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00001670 000016B0 7C 7F 1B 78 */ mr r31, r3 +/* 00001674 000016B4 48 00 00 01 */ bl gm_801A50A0 +/* 00001678 000016B8 57 E0 06 3E */ clrlwi r0, r31, 24 +/* 0000167C 000016BC 48 00 00 14 */ b .L_00001690 +.L_00001680: +/* 00001680 000016C0 7C 04 00 40 */ cmplw r4, r0 +/* 00001684 000016C4 40 82 00 08 */ bne .L_0000168C +/* 00001688 000016C8 48 00 00 18 */ b .L_000016A0 +.L_0000168C: +/* 0000168C 000016CC 38 63 00 14 */ addi r3, r3, 0x14 +.L_00001690: +/* 00001690 000016D0 88 83 00 00 */ lbz r4, 0x0(r3) +/* 00001694 000016D4 28 04 00 2D */ cmplwi r4, 0x2d +/* 00001698 000016D8 40 82 FF E8 */ bne .L_00001680 +/* 0000169C 000016DC 38 60 00 00 */ li r3, 0x0 +.L_000016A0: +/* 000016A0 000016E0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000016A4 000016E4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000016A8 000016E8 38 21 00 18 */ addi r1, r1, 0x18 +/* 000016AC 000016EC 7C 08 03 A6 */ mtlr r0 +/* 000016B0 000016F0 4E 80 00 20 */ blr +.endfn gm_801A4CE0 + +.fn gm_801A4D34, global +/* 000016B4 000016F4 7C 08 02 A6 */ mflr r0 +/* 000016B8 000016F8 3C 80 00 00 */ lis r4, gm_80479D48@ha +/* 000016BC 000016FC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000016C0 00001700 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 000016C4 00001704 BF 01 00 30 */ stmw r24, 0x30(r1) +/* 000016C8 00001708 3B C4 00 00 */ addi r30, r4, gm_80479D48@l +/* 000016CC 0000170C 3B 3E 00 10 */ addi r25, r30, 0x10 +/* 000016D0 00001710 3B 03 00 00 */ addi r24, r3, 0x0 +/* 000016D4 00001714 38 79 00 10 */ addi r3, r25, 0x10 +/* 000016D8 00001718 48 00 00 01 */ bl gm_801677C0 +/* 000016DC 0000171C 38 00 00 00 */ li r0, 0x0 +/* 000016E0 00001720 90 1E 00 10 */ stw r0, 0x10(r30) +/* 000016E4 00001724 38 60 00 02 */ li r3, 0x2 +/* 000016E8 00001728 90 1E 00 14 */ stw r0, 0x14(r30) +/* 000016EC 0000172C 90 1E 00 18 */ stw r0, 0x18(r30) +/* 000016F0 00001730 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 000016F4 00001734 48 00 00 01 */ bl HSD_Controller_80376D04 +/* 000016F8 00001738 48 00 00 01 */ bl lb_8001CF18 +/* 000016FC 0000173C 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00001700 00001740 38 83 00 00 */ addi r4, r3, gmMainLib_8046B0F0@l +/* 00001704 00001744 3C 60 00 00 */ lis r3, gm_803DA8C8@ha +/* 00001708 00001748 3B BE 00 48 */ addi r29, r30, 0x48 +/* 0000170C 0000174C 3B E3 00 00 */ addi r31, r3, gm_803DA8C8@l +/* 00001710 00001750 3B 84 00 0C */ addi r28, r4, 0xc +/* 00001714 00001754 48 00 02 E8 */ b .L_000019FC +.L_00001718: +/* 00001718 00001758 48 00 00 01 */ bl hsd_80392E80 +/* 0000171C 0000175C 38 00 00 00 */ li r0, 0x0 +/* 00001720 00001760 90 1C 00 00 */ stw r0, 0x0(r28) +/* 00001724 00001764 48 00 00 08 */ b .L_0000172C +.L_00001728: +/* 00001728 00001768 48 00 00 01 */ bl lb_800195D0 +.L_0000172C: +/* 0000172C 0000176C 48 00 00 01 */ bl lb_80019894 +/* 00001730 00001770 54 7B 06 3F */ clrlwi. r27, r3, 24 +/* 00001734 00001774 41 82 FF F4 */ beq .L_00001728 +/* 00001738 00001778 48 00 00 01 */ bl lb_800195D0 +/* 0000173C 0000177C 48 00 00 01 */ bl HSD_PadGetResetSwitch +/* 00001740 00001780 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001744 00001784 41 82 00 18 */ beq .L_0000175C +/* 00001748 00001788 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 0000174C 0000178C 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00001750 00001790 38 00 00 01 */ li r0, 0x1 +/* 00001754 00001794 90 03 00 04 */ stw r0, 0x4(r3) +/* 00001758 00001798 48 00 02 B0 */ b .L_00001A08 +.L_0000175C: +/* 0000175C 0000179C 3B 40 00 00 */ li r26, 0x0 +/* 00001760 000017A0 48 00 02 3C */ b .L_0000199C +.L_00001764: +/* 00001764 000017A4 48 00 00 01 */ bl HSD_PerfSetStartTime +/* 00001768 000017A8 48 00 00 01 */ bl lb_800198E0 +/* 0000176C 000017AC 80 00 00 00 */ lwz r0, g_debugLevel@sda21(r0) +/* 00001770 000017B0 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00001774 000017B4 41 80 00 0C */ blt .L_00001780 +/* 00001778 000017B8 38 79 00 14 */ addi r3, r25, 0x14 +/* 0000177C 000017BC 48 00 00 01 */ bl gm_801A4970 +.L_00001780: +/* 00001780 000017C0 88 7E 00 22 */ lbz r3, 0x22(r30) +/* 00001784 000017C4 38 A0 00 01 */ li r5, 0x1 +/* 00001788 000017C8 38 80 00 00 */ li r4, 0x0 +/* 0000178C 000017CC 7C 60 28 39 */ and. r0, r3, r5 +/* 00001790 000017D0 40 82 00 10 */ bne .L_000017A0 +/* 00001794 000017D4 88 7E 00 20 */ lbz r3, 0x20(r30) +/* 00001798 000017D8 7C 60 28 39 */ and. r0, r3, r5 +/* 0000179C 000017DC 40 82 00 18 */ bne .L_000017B4 +.L_000017A0: +/* 000017A0 000017E0 88 19 00 38 */ lbz r0, 0x38(r25) +/* 000017A4 000017E4 38 60 00 01 */ li r3, 0x1 +/* 000017A8 000017E8 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 000017AC 000017EC 98 19 00 38 */ stb r0, 0x38(r25) +/* 000017B0 000017F0 48 00 00 10 */ b .L_000017C0 +.L_000017B4: +/* 000017B4 000017F4 88 19 00 38 */ lbz r0, 0x38(r25) +/* 000017B8 000017F8 50 80 3E 30 */ rlwimi r0, r4, 7, 24, 24 +/* 000017BC 000017FC 98 19 00 38 */ stb r0, 0x38(r25) +.L_000017C0: +/* 000017C0 00001800 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 000017C4 00001804 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000017C8 00001808 41 82 00 40 */ beq .L_00001808 +/* 000017CC 0000180C 48 00 00 01 */ bl lb_80019900 +/* 000017D0 00001810 38 60 00 00 */ li r3, 0x0 +/* 000017D4 00001814 48 00 00 01 */ bl lb_80019A30 +/* 000017D8 00001818 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000017DC 0000181C 41 82 00 08 */ beq .L_000017E4 +/* 000017E0 00001820 48 00 00 01 */ bl gm_801A3A74 +.L_000017E4: +/* 000017E4 00001824 38 60 00 00 */ li r3, 0x0 +/* 000017E8 00001828 48 00 00 01 */ bl lb_80019A30 +/* 000017EC 0000182C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000017F0 00001830 41 82 00 18 */ beq .L_00001808 +/* 000017F4 00001834 28 18 00 00 */ cmplwi r24, 0x0 +/* 000017F8 00001838 41 82 00 10 */ beq .L_00001808 +/* 000017FC 0000183C 39 98 00 00 */ addi r12, r24, 0x0 +/* 00001800 00001840 7D 88 03 A6 */ mtlr r12 +/* 00001804 00001844 4E 80 00 21 */ blrl +.L_00001808: +/* 00001808 00001848 88 7E 00 20 */ lbz r3, 0x20(r30) +/* 0000180C 0000184C 88 1E 00 21 */ lbz r0, 0x21(r30) +/* 00001810 00001850 7C 03 00 40 */ cmplw r3, r0 +/* 00001814 00001854 40 82 00 14 */ bne .L_00001828 +/* 00001818 00001858 88 79 00 12 */ lbz r3, 0x12(r25) +/* 0000181C 0000185C 88 19 00 13 */ lbz r0, 0x13(r25) +/* 00001820 00001860 7C 03 00 40 */ cmplw r3, r0 +/* 00001824 00001864 41 82 00 44 */ beq .L_00001868 +.L_00001828: +/* 00001828 00001868 88 79 00 10 */ lbz r3, 0x10(r25) +/* 0000182C 0000186C 48 00 00 01 */ bl gm_801A48A4 +/* 00001830 00001870 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00001834 00001874 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00001838 00001878 41 82 00 08 */ beq .L_00001840 +/* 0000183C 0000187C 48 00 00 0C */ b .L_00001848 +.L_00001840: +/* 00001840 00001880 38 80 FF FF */ li r4, -0x1 +/* 00001844 00001884 38 64 00 00 */ addi r3, r4, 0x0 +.L_00001848: +/* 00001848 00001888 90 99 00 24 */ stw r4, 0x24(r25) +/* 0000184C 0000188C 38 00 00 00 */ li r0, 0x0 +/* 00001850 00001890 90 79 00 20 */ stw r3, 0x20(r25) +/* 00001854 00001894 88 79 00 10 */ lbz r3, 0x10(r25) +/* 00001858 00001898 98 79 00 11 */ stb r3, 0x11(r25) +/* 0000185C 0000189C 88 79 00 12 */ lbz r3, 0x12(r25) +/* 00001860 000018A0 98 79 00 13 */ stb r3, 0x13(r25) +/* 00001864 000018A4 98 19 00 12 */ stb r0, 0x12(r25) +.L_00001868: +/* 00001868 000018A8 80 19 00 20 */ lwz r0, 0x20(r25) +/* 0000186C 000018AC 38 60 00 00 */ li r3, 0x0 +/* 00001870 000018B0 80 99 00 24 */ lwz r4, 0x24(r25) +/* 00001874 000018B4 90 99 00 2C */ stw r4, 0x2c(r25) +/* 00001878 000018B8 90 19 00 28 */ stw r0, 0x28(r25) +/* 0000187C 000018BC 48 00 00 01 */ bl lb_80019A30 +/* 00001880 000018C0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001884 000018C4 40 82 00 30 */ bne .L_000018B4 +/* 00001888 000018C8 80 19 00 34 */ lwz r0, 0x34(r25) +/* 0000188C 000018CC 80 B9 00 2C */ lwz r5, 0x2c(r25) +/* 00001890 000018D0 54 00 18 38 */ slwi r0, r0, 3 +/* 00001894 000018D4 80 99 00 28 */ lwz r4, 0x28(r25) +/* 00001898 000018D8 7C 7F 02 14 */ add r3, r31, r0 +/* 0000189C 000018DC 80 03 00 04 */ lwz r0, 0x4(r3) +/* 000018A0 000018E0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000018A4 000018E4 7C A0 03 78 */ or r0, r5, r0 +/* 000018A8 000018E8 90 19 00 2C */ stw r0, 0x2c(r25) +/* 000018AC 000018EC 7C 80 1B 78 */ or r0, r4, r3 +/* 000018B0 000018F0 90 19 00 28 */ stw r0, 0x28(r25) +.L_000018B4: +/* 000018B4 000018F4 38 60 00 01 */ li r3, 0x1 +/* 000018B8 000018F8 48 00 00 01 */ bl lb_80019A30 +/* 000018BC 000018FC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000018C0 00001900 40 82 00 38 */ bne .L_000018F8 +/* 000018C4 00001904 80 19 00 34 */ lwz r0, 0x34(r25) +/* 000018C8 00001908 80 B9 00 2C */ lwz r5, 0x2c(r25) +/* 000018CC 0000190C 54 00 18 38 */ slwi r0, r0, 3 +/* 000018D0 00001910 80 99 00 28 */ lwz r4, 0x28(r25) +/* 000018D4 00001914 7C 7F 02 14 */ add r3, r31, r0 +/* 000018D8 00001918 80 03 00 04 */ lwz r0, 0x4(r3) +/* 000018DC 0000191C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000018E0 00001920 7C 00 00 F8 */ nor r0, r0, r0 +/* 000018E4 00001924 7C A0 03 78 */ or r0, r5, r0 +/* 000018E8 00001928 7C 63 18 F8 */ nor r3, r3, r3 +/* 000018EC 0000192C 90 19 00 2C */ stw r0, 0x2c(r25) +/* 000018F0 00001930 7C 80 1B 78 */ or r0, r4, r3 +/* 000018F4 00001934 90 19 00 28 */ stw r0, 0x28(r25) +.L_000018F8: +/* 000018F8 00001938 80 00 00 00 */ lwz r0, g_debugLevel@sda21(r0) +/* 000018FC 0000193C 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00001900 00001940 41 80 00 08 */ blt .L_00001908 +/* 00001904 00001944 48 00 00 01 */ bl db_8022887C +.L_00001908: +/* 00001908 00001948 48 00 00 01 */ bl lbAudioAx_80027DF8 +/* 0000190C 0000194C 81 99 00 30 */ lwz r12, 0x30(r25) +/* 00001910 00001950 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00001914 00001954 41 82 00 0C */ beq .L_00001920 +/* 00001918 00001958 7D 88 03 A6 */ mtlr r12 +/* 0000191C 0000195C 4E 80 00 21 */ blrl +.L_00001920: +/* 00001920 00001960 48 00 00 01 */ bl HSD_GObj_80390CFC +/* 00001924 00001964 80 79 00 00 */ lwz r3, 0x0(r25) +/* 00001928 00001968 3C 03 00 01 */ addis r0, r3, 0x1 +/* 0000192C 0000196C 28 00 FF FE */ cmplwi r0, 0xfffe +/* 00001930 00001970 41 82 00 0C */ beq .L_0000193C +/* 00001934 00001974 38 03 00 01 */ addi r0, r3, 0x1 +/* 00001938 00001978 90 19 00 00 */ stw r0, 0x0(r25) +.L_0000193C: +/* 0000193C 0000197C 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00001940 00001980 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00001944 00001984 41 82 00 2C */ beq .L_00001970 +/* 00001948 00001988 38 60 00 00 */ li r3, 0x0 +/* 0000194C 0000198C 48 00 00 01 */ bl lb_80019A30 +/* 00001950 00001990 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001954 00001994 41 82 00 1C */ beq .L_00001970 +/* 00001958 00001998 80 79 00 08 */ lwz r3, 0x8(r25) +/* 0000195C 0000199C 3C 03 00 01 */ addis r0, r3, 0x1 +/* 00001960 000019A0 28 00 FF FE */ cmplwi r0, 0xfffe +/* 00001964 000019A4 41 82 00 0C */ beq .L_00001970 +/* 00001968 000019A8 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000196C 000019AC 90 19 00 08 */ stw r0, 0x8(r25) +.L_00001970: +/* 00001970 000019B0 48 00 00 01 */ bl HSD_PerfSetCPUTime +/* 00001974 000019B4 80 00 00 00 */ lwz r0, g_debugLevel@sda21(r0) +/* 00001978 000019B8 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0000197C 000019BC 41 80 00 08 */ blt .L_00001984 +/* 00001980 000019C0 48 00 00 01 */ bl OSCheckActiveThreads +.L_00001984: +/* 00001984 000019C4 38 00 00 00 */ li r0, 0x0 +/* 00001988 000019C8 90 1C 00 00 */ stw r0, 0x0(r28) +/* 0000198C 000019CC 80 19 00 0C */ lwz r0, 0xc(r25) +/* 00001990 000019D0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00001994 000019D4 40 82 00 10 */ bne .L_000019A4 +/* 00001998 000019D8 3B 5A 00 01 */ addi r26, r26, 0x1 +.L_0000199C: +/* 0000199C 000019DC 7C 1A D8 00 */ cmpw r26, r27 +/* 000019A0 000019E0 41 80 FD C4 */ blt .L_00001764 +.L_000019A4: +/* 000019A4 000019E4 80 19 00 0C */ lwz r0, 0xc(r25) +/* 000019A8 000019E8 2C 00 00 02 */ cmpwi r0, 0x2 +/* 000019AC 000019EC 41 82 00 5C */ beq .L_00001A08 +/* 000019B0 000019F0 48 00 00 01 */ bl lb_800195D0 +/* 000019B4 000019F4 48 00 00 01 */ bl GXInvalidateVtxCache +/* 000019B8 000019F8 48 00 00 01 */ bl GXInvalidateTexAll +/* 000019BC 000019FC 38 60 00 00 */ li r3, 0x0 +/* 000019C0 00001A00 48 00 00 01 */ bl HSD_StartRender +/* 000019C4 00001A04 48 00 00 01 */ bl HSD_GObj_80390FC0 +/* 000019C8 00001A08 48 00 00 01 */ bl HSD_Init_803755A8 +/* 000019CC 00001A0C 48 00 00 01 */ bl HSD_PerfSetDrawTime +/* 000019D0 00001A10 38 60 00 00 */ li r3, 0x0 +/* 000019D4 00001A14 48 00 00 01 */ bl HSD_VICopyXFBAsync +/* 000019D8 00001A18 80 79 00 04 */ lwz r3, 0x4(r25) +/* 000019DC 00001A1C 3C 03 00 01 */ addis r0, r3, 0x1 +/* 000019E0 00001A20 28 00 FF FE */ cmplwi r0, 0xfffe +/* 000019E4 00001A24 41 82 00 0C */ beq .L_000019F0 +/* 000019E8 00001A28 38 03 00 01 */ addi r0, r3, 0x1 +/* 000019EC 00001A2C 90 19 00 04 */ stw r0, 0x4(r25) +.L_000019F0: +/* 000019F0 00001A30 48 00 00 01 */ bl db_8022892C +/* 000019F4 00001A34 48 00 00 01 */ bl HSD_PerfSetTotalTime +/* 000019F8 00001A38 48 00 00 01 */ bl HSD_PerfInitStat +.L_000019FC: +/* 000019FC 00001A3C 80 19 00 0C */ lwz r0, 0xc(r25) +/* 00001A00 00001A40 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00001A04 00001A44 41 82 FD 14 */ beq .L_00001718 +.L_00001A08: +/* 00001A08 00001A48 48 00 00 01 */ bl HSD_VIWaitXFBFlush +/* 00001A0C 00001A4C BB 01 00 30 */ lmw r24, 0x30(r1) +/* 00001A10 00001A50 80 01 00 54 */ lwz r0, 0x54(r1) +/* 00001A14 00001A54 38 21 00 50 */ addi r1, r1, 0x50 +/* 00001A18 00001A58 7C 08 03 A6 */ mtlr r0 +/* 00001A1C 00001A5C 4E 80 00 20 */ blr +.endfn gm_801A4D34 + +.fn gm_801A50A0, global +/* 00001A20 00001A60 3C 60 00 00 */ lis r3, gm_803DA920@ha +/* 00001A24 00001A64 38 63 00 00 */ addi r3, r3, gm_803DA920@l +/* 00001A28 00001A68 4E 80 00 20 */ blr +.endfn gm_801A50A0 + +.fn gm_801A50AC, global +/* 00001A2C 00001A6C 3C 60 00 00 */ lis r3, gm_803DACA4@ha +/* 00001A30 00001A70 38 63 00 00 */ addi r3, r3, gm_803DACA4@l +/* 00001A34 00001A74 4E 80 00 20 */ blr +.endfn gm_801A50AC + +.fn gm_801A50B8, global +/* 00001A38 00001A78 7C 08 02 A6 */ mflr r0 +/* 00001A3C 00001A7C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001A40 00001A80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00001A44 00001A84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00001A48 00001A88 48 00 00 01 */ bl gm_8017EB30 +/* 00001A4C 00001A8C 7C 7F 1B 78 */ mr r31, r3 +/* 00001A50 00001A90 88 63 00 00 */ lbz r3, 0x0(r3) +/* 00001A54 00001A94 2C 03 00 12 */ cmpwi r3, 0x12 +/* 00001A58 00001A98 40 82 00 18 */ bne .L_00001A70 +/* 00001A5C 00001A9C 88 1F 00 12 */ lbz r0, 0x12(r31) +/* 00001A60 00001AA0 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001A64 00001AA4 41 82 00 0C */ beq .L_00001A70 +/* 00001A68 00001AA8 38 00 00 13 */ li r0, 0x13 +/* 00001A6C 00001AAC 48 00 00 08 */ b .L_00001A74 +.L_00001A70: +/* 00001A70 00001AB0 7C 60 1B 78 */ mr r0, r3 +.L_00001A74: +/* 00001A74 00001AB4 54 03 06 3E */ clrlwi r3, r0, 24 +/* 00001A78 00001AB8 48 00 00 01 */ bl gm_801BEFA4 +/* 00001A7C 00001ABC 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 00001A80 00001AC0 48 00 00 01 */ bl gm_801BEFC0 +/* 00001A84 00001AC4 88 7F 00 03 */ lbz r3, 0x3(r31) +/* 00001A88 00001AC8 48 00 00 01 */ bl gm_801BF000 +/* 00001A8C 00001ACC 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 00001A90 00001AD0 48 00 00 01 */ bl gm_801BEFE0 +/* 00001A94 00001AD4 38 60 00 01 */ li r3, 0x1 +/* 00001A98 00001AD8 48 00 00 01 */ bl gm_801BF020 +/* 00001A9C 00001ADC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00001AA0 00001AE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00001AA4 00001AE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 00001AA8 00001AE8 7C 08 03 A6 */ mtlr r0 +/* 00001AAC 00001AEC 4E 80 00 20 */ blr +.endfn gm_801A50B8 + +.fn gm_801A5130, global +/* 00001AB0 00001AF0 7C 08 02 A6 */ mflr r0 +/* 00001AB4 00001AF4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001AB8 00001AF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00001ABC 00001AFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00001AC0 00001B00 48 00 00 01 */ bl gm_8017E424 +/* 00001AC4 00001B04 7C 7F 1B 78 */ mr r31, r3 +/* 00001AC8 00001B08 88 63 00 00 */ lbz r3, 0x0(r3) +/* 00001ACC 00001B0C 2C 03 00 12 */ cmpwi r3, 0x12 +/* 00001AD0 00001B10 40 82 00 18 */ bne .L_00001AE8 +/* 00001AD4 00001B14 88 1F 00 12 */ lbz r0, 0x12(r31) +/* 00001AD8 00001B18 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001ADC 00001B1C 41 82 00 0C */ beq .L_00001AE8 +/* 00001AE0 00001B20 38 00 00 13 */ li r0, 0x13 +/* 00001AE4 00001B24 48 00 00 08 */ b .L_00001AEC +.L_00001AE8: +/* 00001AE8 00001B28 7C 60 1B 78 */ mr r0, r3 +.L_00001AEC: +/* 00001AEC 00001B2C 54 03 06 3E */ clrlwi r3, r0, 24 +/* 00001AF0 00001B30 48 00 00 01 */ bl gm_801BEFA4 +/* 00001AF4 00001B34 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 00001AF8 00001B38 48 00 00 01 */ bl gm_801BEFC0 +/* 00001AFC 00001B3C 88 7F 00 03 */ lbz r3, 0x3(r31) +/* 00001B00 00001B40 48 00 00 01 */ bl gm_801BF000 +/* 00001B04 00001B44 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 00001B08 00001B48 48 00 00 01 */ bl gm_801BEFE0 +/* 00001B0C 00001B4C 38 60 00 00 */ li r3, 0x0 +/* 00001B10 00001B50 48 00 00 01 */ bl gm_801BF020 +/* 00001B14 00001B54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00001B18 00001B58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00001B1C 00001B5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 00001B20 00001B60 7C 08 03 A6 */ mtlr r0 +/* 00001B24 00001B64 4E 80 00 20 */ blr +.endfn gm_801A5130 + +.fn gm_801A51A8, global +/* 00001B28 00001B68 7C 08 02 A6 */ mflr r0 +/* 00001B2C 00001B6C 3C 60 00 00 */ lis r3, gm_80473A18@ha +/* 00001B30 00001B70 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001B34 00001B74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00001B38 00001B78 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00001B3C 00001B7C 3B E3 00 00 */ addi r31, r3, gm_80473A18@l +/* 00001B40 00001B80 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00001B44 00001B84 2C 00 00 12 */ cmpwi r0, 0x12 +/* 00001B48 00001B88 40 82 00 18 */ bne .L_00001B60 +/* 00001B4C 00001B8C 88 1F 00 12 */ lbz r0, 0x12(r31) +/* 00001B50 00001B90 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001B54 00001B94 41 82 00 0C */ beq .L_00001B60 +/* 00001B58 00001B98 38 00 00 13 */ li r0, 0x13 +/* 00001B5C 00001B9C 48 00 00 08 */ b .L_00001B64 +.L_00001B60: +/* 00001B60 00001BA0 88 1F 00 00 */ lbz r0, 0x0(r31) +.L_00001B64: +/* 00001B64 00001BA4 54 03 06 3E */ clrlwi r3, r0, 24 +/* 00001B68 00001BA8 48 00 00 01 */ bl gm_801BEFA4 +/* 00001B6C 00001BAC 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 00001B70 00001BB0 48 00 00 01 */ bl gm_801BEFC0 +/* 00001B74 00001BB4 88 7F 00 03 */ lbz r3, 0x3(r31) +/* 00001B78 00001BB8 48 00 00 01 */ bl gm_801BF000 +/* 00001B7C 00001BBC 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 00001B80 00001BC0 48 00 00 01 */ bl gm_801BEFE0 +/* 00001B84 00001BC4 38 60 00 02 */ li r3, 0x2 +/* 00001B88 00001BC8 48 00 00 01 */ bl gm_801BF020 +/* 00001B8C 00001BCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00001B90 00001BD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00001B94 00001BD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 00001B98 00001BD8 7C 08 03 A6 */ mtlr r0 +/* 00001B9C 00001BDC 4E 80 00 20 */ blr +.endfn gm_801A51A8 + +.fn gm_801A5220, global +/* 00001BA0 00001BE0 7C 08 02 A6 */ mflr r0 +/* 00001BA4 00001BE4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001BA8 00001BE8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00001BAC 00001BEC 48 00 00 01 */ bl gm_801BF718 +/* 00001BB0 00001BF0 48 00 00 01 */ bl gm_801A428C +/* 00001BB4 00001BF4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00001BB8 00001BF8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00001BBC 00001BFC 7C 08 03 A6 */ mtlr r0 +/* 00001BC0 00001C00 4E 80 00 20 */ blr +.endfn gm_801A5220 + +.fn gm_801A5244, global +/* 00001BC4 00001C04 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001BC8 00001C08 38 63 05 90 */ addi r3, r3, 0x590 +/* 00001BCC 00001C0C 4E 80 00 20 */ blr +.endfn gm_801A5244 + +.fn gm_801A5250, global +/* 00001BD0 00001C10 38 60 00 00 */ li r3, gm_804D6730@sda21 +/* 00001BD4 00001C14 4E 80 00 20 */ blr +.endfn gm_801A5250 + +.fn gm_801A5258, global +/* 00001BD8 00001C18 7C 08 02 A6 */ mflr r0 +/* 00001BDC 00001C1C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001BE0 00001C20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00001BE4 00001C24 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00001BE8 00001C28 3B E4 00 00 */ addi r31, r4, 0x0 +/* 00001BEC 00001C2C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00001BF0 00001C30 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00001BF4 00001C34 3B A0 00 00 */ li r29, 0x0 +/* 00001BF8 00001C38 93 81 00 10 */ stw r28, 0x10(r1) +/* 00001BFC 00001C3C 3B 83 00 00 */ addi r28, r3, 0x0 +.L_00001C00: +/* 00001C00 00001C40 88 1F 00 58 */ lbz r0, 0x58(r31) +/* 00001C04 00001C44 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001C08 00001C48 40 82 00 18 */ bne .L_00001C20 +/* 00001C0C 00001C4C 7F DC EA 14 */ add r30, r28, r29 +/* 00001C10 00001C50 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 00001C14 00001C54 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 00001C18 00001C58 48 00 00 01 */ bl lbTime_8000AF74 +/* 00001C1C 00001C5C 98 7E 00 00 */ stb r3, 0x0(r30) +.L_00001C20: +/* 00001C20 00001C60 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00001C24 00001C64 2C 1D 00 06 */ cmpwi r29, 0x6 +/* 00001C28 00001C68 3B FF 00 A8 */ addi r31, r31, 0xa8 +/* 00001C2C 00001C6C 41 80 FF D4 */ blt .L_00001C00 +/* 00001C30 00001C70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00001C34 00001C74 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00001C38 00001C78 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00001C3C 00001C7C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00001C40 00001C80 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00001C44 00001C84 38 21 00 20 */ addi r1, r1, 0x20 +/* 00001C48 00001C88 7C 08 03 A6 */ mtlr r0 +/* 00001C4C 00001C8C 4E 80 00 20 */ blr +.endfn gm_801A5258 + +.fn gm_801A52D0, global +/* 00001C50 00001C90 88 03 00 58 */ lbz r0, 0x58(r3) +/* 00001C54 00001C94 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001C58 00001C98 40 82 00 0C */ bne .L_00001C64 +/* 00001C5C 00001C9C 38 60 00 01 */ li r3, 0x1 +/* 00001C60 00001CA0 4E 80 00 20 */ blr +.L_00001C64: +/* 00001C64 00001CA4 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001C68 00001CA8 88 03 00 58 */ lbz r0, 0x58(r3) +/* 00001C6C 00001CAC 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001C70 00001CB0 40 82 00 0C */ bne .L_00001C7C +/* 00001C74 00001CB4 38 60 00 01 */ li r3, 0x1 +/* 00001C78 00001CB8 4E 80 00 20 */ blr +.L_00001C7C: +/* 00001C7C 00001CBC 88 03 01 00 */ lbz r0, 0x100(r3) +/* 00001C80 00001CC0 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001C84 00001CC4 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001C88 00001CC8 40 82 00 0C */ bne .L_00001C94 +/* 00001C8C 00001CCC 38 60 00 01 */ li r3, 0x1 +/* 00001C90 00001CD0 4E 80 00 20 */ blr +.L_00001C94: +/* 00001C94 00001CD4 88 03 01 00 */ lbz r0, 0x100(r3) +/* 00001C98 00001CD8 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001C9C 00001CDC 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001CA0 00001CE0 40 82 00 0C */ bne .L_00001CAC +/* 00001CA4 00001CE4 38 60 00 01 */ li r3, 0x1 +/* 00001CA8 00001CE8 4E 80 00 20 */ blr +.L_00001CAC: +/* 00001CAC 00001CEC 88 03 01 00 */ lbz r0, 0x100(r3) +/* 00001CB0 00001CF0 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001CB4 00001CF4 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001CB8 00001CF8 40 82 00 0C */ bne .L_00001CC4 +/* 00001CBC 00001CFC 38 60 00 01 */ li r3, 0x1 +/* 00001CC0 00001D00 4E 80 00 20 */ blr +.L_00001CC4: +/* 00001CC4 00001D04 88 03 01 00 */ lbz r0, 0x100(r3) +/* 00001CC8 00001D08 28 00 00 00 */ cmplwi r0, 0x0 +/* 00001CCC 00001D0C 40 82 00 0C */ bne .L_00001CD8 +/* 00001CD0 00001D10 38 60 00 01 */ li r3, 0x1 +/* 00001CD4 00001D14 4E 80 00 20 */ blr +.L_00001CD8: +/* 00001CD8 00001D18 38 60 00 00 */ li r3, 0x0 +/* 00001CDC 00001D1C 4E 80 00 20 */ blr +.endfn gm_801A52D0 + +.fn gm_801A5360, global +/* 00001CE0 00001D20 7C 08 02 A6 */ mflr r0 +/* 00001CE4 00001D24 3C 80 00 01 */ lis r4, 0x1 +/* 00001CE8 00001D28 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001CEC 00001D2C 38 84 FF FF */ subi r4, r4, 0x1 +/* 00001CF0 00001D30 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 00001CF4 00001D34 88 A3 00 06 */ lbz r5, 0x6(r3) +/* 00001CF8 00001D38 28 05 00 01 */ cmplwi r5, 0x1 +/* 00001CFC 00001D3C 40 82 00 C8 */ bne .L_00001DC4 +/* 00001D00 00001D40 88 A3 00 5F */ lbz r5, 0x5f(r3) +/* 00001D04 00001D44 88 C3 00 5E */ lbz r6, 0x5e(r3) +/* 00001D08 00001D48 1C A5 00 0C */ mulli r5, r5, 0xc +/* 00001D0C 00001D4C 7C A3 2A 14 */ add r5, r3, r5 +/* 00001D10 00001D50 88 A5 00 25 */ lbz r5, 0x25(r5) +/* 00001D14 00001D54 54 A5 40 2E */ slwi r5, r5, 8 +/* 00001D18 00001D58 7C A6 2A 14 */ add r5, r6, r5 +/* 00001D1C 00001D5C 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 00001D20 00001D60 88 A3 01 07 */ lbz r5, 0x107(r3) +/* 00001D24 00001D64 88 C3 01 06 */ lbz r6, 0x106(r3) +/* 00001D28 00001D68 1C A5 00 0C */ mulli r5, r5, 0xc +/* 00001D2C 00001D6C 7C A3 2A 14 */ add r5, r3, r5 +/* 00001D30 00001D70 88 A5 00 25 */ lbz r5, 0x25(r5) +/* 00001D34 00001D74 54 A5 40 2E */ slwi r5, r5, 8 +/* 00001D38 00001D78 7C A6 2A 14 */ add r5, r6, r5 +/* 00001D3C 00001D7C 90 A1 00 20 */ stw r5, 0x20(r1) +/* 00001D40 00001D80 88 A3 01 AF */ lbz r5, 0x1af(r3) +/* 00001D44 00001D84 88 C3 01 AE */ lbz r6, 0x1ae(r3) +/* 00001D48 00001D88 1C A5 00 0C */ mulli r5, r5, 0xc +/* 00001D4C 00001D8C 7C A3 2A 14 */ add r5, r3, r5 +/* 00001D50 00001D90 88 A5 00 25 */ lbz r5, 0x25(r5) +/* 00001D54 00001D94 54 A5 40 2E */ slwi r5, r5, 8 +/* 00001D58 00001D98 7C A6 2A 14 */ add r5, r6, r5 +/* 00001D5C 00001D9C 90 A1 00 24 */ stw r5, 0x24(r1) +/* 00001D60 00001DA0 88 A3 02 57 */ lbz r5, 0x257(r3) +/* 00001D64 00001DA4 88 C3 02 56 */ lbz r6, 0x256(r3) +/* 00001D68 00001DA8 1C A5 00 0C */ mulli r5, r5, 0xc +/* 00001D6C 00001DAC 7C A3 2A 14 */ add r5, r3, r5 +/* 00001D70 00001DB0 88 A5 00 25 */ lbz r5, 0x25(r5) +/* 00001D74 00001DB4 54 A5 40 2E */ slwi r5, r5, 8 +/* 00001D78 00001DB8 7C A6 2A 14 */ add r5, r6, r5 +/* 00001D7C 00001DBC 90 A1 00 28 */ stw r5, 0x28(r1) +/* 00001D80 00001DC0 88 A3 02 FF */ lbz r5, 0x2ff(r3) +/* 00001D84 00001DC4 88 C3 02 FE */ lbz r6, 0x2fe(r3) +/* 00001D88 00001DC8 1C A5 00 0C */ mulli r5, r5, 0xc +/* 00001D8C 00001DCC 7C A3 2A 14 */ add r5, r3, r5 +/* 00001D90 00001DD0 88 A5 00 25 */ lbz r5, 0x25(r5) +/* 00001D94 00001DD4 54 A5 40 2E */ slwi r5, r5, 8 +/* 00001D98 00001DD8 7C A6 2A 14 */ add r5, r6, r5 +/* 00001D9C 00001DDC 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 00001DA0 00001DE0 88 A3 03 A7 */ lbz r5, 0x3a7(r3) +/* 00001DA4 00001DE4 88 C3 03 A6 */ lbz r6, 0x3a6(r3) +/* 00001DA8 00001DE8 1C A5 00 0C */ mulli r5, r5, 0xc +/* 00001DAC 00001DEC 7C A3 2A 14 */ add r5, r3, r5 +/* 00001DB0 00001DF0 88 A5 00 25 */ lbz r5, 0x25(r5) +/* 00001DB4 00001DF4 54 A5 40 2E */ slwi r5, r5, 8 +/* 00001DB8 00001DF8 7C A6 2A 14 */ add r5, r6, r5 +/* 00001DBC 00001DFC 90 A1 00 30 */ stw r5, 0x30(r1) +/* 00001DC0 00001E00 48 00 00 34 */ b .L_00001DF4 +.L_00001DC4: +/* 00001DC4 00001E04 88 A3 00 5E */ lbz r5, 0x5e(r3) +/* 00001DC8 00001E08 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 00001DCC 00001E0C 88 A3 01 06 */ lbz r5, 0x106(r3) +/* 00001DD0 00001E10 90 A1 00 20 */ stw r5, 0x20(r1) +/* 00001DD4 00001E14 88 A3 01 AE */ lbz r5, 0x1ae(r3) +/* 00001DD8 00001E18 90 A1 00 24 */ stw r5, 0x24(r1) +/* 00001DDC 00001E1C 88 A3 02 56 */ lbz r5, 0x256(r3) +/* 00001DE0 00001E20 90 A1 00 28 */ stw r5, 0x28(r1) +/* 00001DE4 00001E24 88 A3 02 FE */ lbz r5, 0x2fe(r3) +/* 00001DE8 00001E28 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 00001DEC 00001E2C 88 A3 03 A6 */ lbz r5, 0x3a6(r3) +/* 00001DF0 00001E30 90 A1 00 30 */ stw r5, 0x30(r1) +.L_00001DF4: +/* 00001DF4 00001E34 88 A3 00 58 */ lbz r5, 0x58(r3) +/* 00001DF8 00001E38 38 C1 00 1C */ addi r6, r1, 0x1c +/* 00001DFC 00001E3C 28 05 00 00 */ cmplwi r5, 0x0 +/* 00001E00 00001E40 40 82 00 18 */ bne .L_00001E18 +/* 00001E04 00001E44 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 00001E08 00001E48 7C 05 20 00 */ cmpw r5, r4 +/* 00001E0C 00001E4C 40 80 00 0C */ bge .L_00001E18 +/* 00001E10 00001E50 38 85 00 00 */ addi r4, r5, 0x0 +/* 00001E14 00001E54 38 00 00 00 */ li r0, 0x0 +.L_00001E18: +/* 00001E18 00001E58 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001E1C 00001E5C 88 A3 00 58 */ lbz r5, 0x58(r3) +/* 00001E20 00001E60 38 C6 00 04 */ addi r6, r6, 0x4 +/* 00001E24 00001E64 28 05 00 00 */ cmplwi r5, 0x0 +/* 00001E28 00001E68 40 82 00 18 */ bne .L_00001E40 +/* 00001E2C 00001E6C 80 A6 00 00 */ lwz r5, 0x0(r6) +/* 00001E30 00001E70 7C 05 20 00 */ cmpw r5, r4 +/* 00001E34 00001E74 40 80 00 0C */ bge .L_00001E40 +/* 00001E38 00001E78 38 85 00 00 */ addi r4, r5, 0x0 +/* 00001E3C 00001E7C 38 00 00 01 */ li r0, 0x1 +.L_00001E40: +/* 00001E40 00001E80 88 A3 01 00 */ lbz r5, 0x100(r3) +/* 00001E44 00001E84 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001E48 00001E88 38 C6 00 04 */ addi r6, r6, 0x4 +/* 00001E4C 00001E8C 28 05 00 00 */ cmplwi r5, 0x0 +/* 00001E50 00001E90 40 82 00 18 */ bne .L_00001E68 +/* 00001E54 00001E94 80 A6 00 00 */ lwz r5, 0x0(r6) +/* 00001E58 00001E98 7C 05 20 00 */ cmpw r5, r4 +/* 00001E5C 00001E9C 40 80 00 0C */ bge .L_00001E68 +/* 00001E60 00001EA0 38 85 00 00 */ addi r4, r5, 0x0 +/* 00001E64 00001EA4 38 00 00 02 */ li r0, 0x2 +.L_00001E68: +/* 00001E68 00001EA8 88 A3 01 00 */ lbz r5, 0x100(r3) +/* 00001E6C 00001EAC 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001E70 00001EB0 38 C6 00 04 */ addi r6, r6, 0x4 +/* 00001E74 00001EB4 28 05 00 00 */ cmplwi r5, 0x0 +/* 00001E78 00001EB8 40 82 00 18 */ bne .L_00001E90 +/* 00001E7C 00001EBC 80 A6 00 00 */ lwz r5, 0x0(r6) +/* 00001E80 00001EC0 7C 05 20 00 */ cmpw r5, r4 +/* 00001E84 00001EC4 40 80 00 0C */ bge .L_00001E90 +/* 00001E88 00001EC8 38 85 00 00 */ addi r4, r5, 0x0 +/* 00001E8C 00001ECC 38 00 00 03 */ li r0, 0x3 +.L_00001E90: +/* 00001E90 00001ED0 88 A3 01 00 */ lbz r5, 0x100(r3) +/* 00001E94 00001ED4 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00001E98 00001ED8 38 C6 00 04 */ addi r6, r6, 0x4 +/* 00001E9C 00001EDC 28 05 00 00 */ cmplwi r5, 0x0 +/* 00001EA0 00001EE0 40 82 00 18 */ bne .L_00001EB8 +/* 00001EA4 00001EE4 80 A6 00 00 */ lwz r5, 0x0(r6) +/* 00001EA8 00001EE8 7C 05 20 00 */ cmpw r5, r4 +/* 00001EAC 00001EEC 40 80 00 0C */ bge .L_00001EB8 +/* 00001EB0 00001EF0 38 85 00 00 */ addi r4, r5, 0x0 +/* 00001EB4 00001EF4 38 00 00 04 */ li r0, 0x4 +.L_00001EB8: +/* 00001EB8 00001EF8 88 A3 01 00 */ lbz r5, 0x100(r3) +/* 00001EBC 00001EFC 38 C6 00 04 */ addi r6, r6, 0x4 +/* 00001EC0 00001F00 28 05 00 00 */ cmplwi r5, 0x0 +/* 00001EC4 00001F04 40 82 00 18 */ bne .L_00001EDC +/* 00001EC8 00001F08 80 A6 00 00 */ lwz r5, 0x0(r6) +/* 00001ECC 00001F0C 7C 05 20 00 */ cmpw r5, r4 +/* 00001ED0 00001F10 40 80 00 0C */ bge .L_00001EDC +/* 00001ED4 00001F14 38 85 00 00 */ addi r4, r5, 0x0 +/* 00001ED8 00001F18 38 00 00 05 */ li r0, 0x5 +.L_00001EDC: +/* 00001EDC 00001F1C 3C 64 00 00 */ addis r3, r4, 0x0 +/* 00001EE0 00001F20 28 03 FF FF */ cmplwi r3, 0xffff +/* 00001EE4 00001F24 41 82 00 0C */ beq .L_00001EF0 +/* 00001EE8 00001F28 54 03 06 3E */ clrlwi r3, r0, 24 +/* 00001EEC 00001F2C 48 00 00 1C */ b .L_00001F08 +.L_00001EF0: +/* 00001EF0 00001F30 3C 60 00 00 */ lis r3, gm_803DB040@ha +/* 00001EF4 00001F34 38 63 00 00 */ addi r3, r3, gm_803DB040@l +/* 00001EF8 00001F38 38 80 00 B2 */ li r4, 0xb2 +/* 00001EFC 00001F3C 38 A0 00 00 */ li r5, gm_804D4270@sda21 +/* 00001F00 00001F40 48 00 00 01 */ bl __assert +/* 00001F04 00001F44 38 60 00 00 */ li r3, 0x0 +.L_00001F08: +/* 00001F08 00001F48 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00001F0C 00001F4C 38 21 00 38 */ addi r1, r1, 0x38 +/* 00001F10 00001F50 7C 08 03 A6 */ mtlr r0 +/* 00001F14 00001F54 4E 80 00 20 */ blr +.endfn gm_801A5360 + +.fn gm_801A5598, global +/* 00001F18 00001F58 7C 08 02 A6 */ mflr r0 +/* 00001F1C 00001F5C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001F20 00001F60 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00001F24 00001F64 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001F28 00001F68 38 63 05 90 */ addi r3, r3, 0x590 +/* 00001F2C 00001F6C 48 00 00 01 */ bl gm_80167B50 +/* 00001F30 00001F70 48 00 00 01 */ bl gmMainLib_8015CDEC +/* 00001F34 00001F74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00001F38 00001F78 38 21 00 08 */ addi r1, r1, 0x8 +/* 00001F3C 00001F7C 7C 08 03 A6 */ mtlr r0 +/* 00001F40 00001F80 4E 80 00 20 */ blr +.endfn gm_801A5598 + +.fn gm_801A55C4, global +/* 00001F44 00001F84 7C 08 02 A6 */ mflr r0 +/* 00001F48 00001F88 38 60 00 00 */ li r3, gm_804D6730@sda21 +/* 00001F4C 00001F8C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001F50 00001F90 38 80 00 06 */ li r4, 0x6 +/* 00001F54 00001F94 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00001F58 00001F98 48 00 00 01 */ bl lb_8000C160 +/* 00001F5C 00001F9C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00001F60 00001FA0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00001F64 00001FA4 7C 08 03 A6 */ mtlr r0 +/* 00001F68 00001FA8 4E 80 00 20 */ blr +.endfn gm_801A55C4 + +.fn gm_801A55EC, global +/* 00001F6C 00001FAC 7C 08 02 A6 */ mflr r0 +/* 00001F70 00001FB0 38 60 00 00 */ li r3, gm_804D6730@sda21 +/* 00001F74 00001FB4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001F78 00001FB8 38 80 00 06 */ li r4, 0x6 +/* 00001F7C 00001FBC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00001F80 00001FC0 48 00 00 01 */ bl lb_8000C160 +/* 00001F84 00001FC4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00001F88 00001FC8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00001F8C 00001FCC 7C 08 03 A6 */ mtlr r0 +/* 00001F90 00001FD0 4E 80 00 20 */ blr +.endfn gm_801A55EC + +.fn gm_801A5614, global +/* 00001F94 00001FD4 4E 80 00 20 */ blr +.endfn gm_801A5614 + +.fn gm_801A5618, global +/* 00001F98 00001FD8 7C 08 02 A6 */ mflr r0 +/* 00001F9C 00001FDC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001FA0 00001FE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00001FA4 00001FE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00001FA8 00001FE8 3B E5 00 00 */ addi r31, r5, 0x0 +/* 00001FAC 00001FEC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00001FB0 00001FF0 3B C4 00 00 */ addi r30, r4, 0x0 +/* 00001FB4 00001FF4 48 00 00 01 */ bl gm_801A427C +/* 00001FB8 00001FF8 9B E3 00 02 */ stb r31, 0x2(r3) +/* 00001FBC 00001FFC 38 00 00 28 */ li r0, 0x28 +/* 00001FC0 00002000 38 80 00 00 */ li r4, gm_804D6730@sda21 +/* 00001FC4 00002004 7C 09 03 A6 */ mtctr r0 +/* 00001FC8 00002008 90 83 00 04 */ stw r4, 0x4(r3) +/* 00001FCC 0000200C 38 BE FF F8 */ subi r5, r30, 0x8 +.L_00001FD0: +/* 00001FD0 00002010 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 00001FD4 00002014 80 05 00 04 */ lwz r0, 0x4(r5) +/* 00001FD8 00002018 94 83 00 08 */ stwu r4, 0x8(r3) +/* 00001FDC 0000201C 90 03 00 04 */ stw r0, 0x4(r3) +/* 00001FE0 00002020 42 00 FF F0 */ bdnz .L_00001FD0 +/* 00001FE4 00002024 48 00 00 01 */ bl lbDvd_800174BC +/* 00001FE8 00002028 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00001FEC 0000202C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00001FF0 00002030 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00001FF4 00002034 38 21 00 20 */ addi r1, r1, 0x20 +/* 00001FF8 00002038 7C 08 03 A6 */ mtlr r0 +/* 00001FFC 0000203C 4E 80 00 20 */ blr +.endfn gm_801A5618 + +.fn gm_801A5680, global +/* 00002000 00002040 7C 08 02 A6 */ mflr r0 +/* 00002004 00002044 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002008 00002048 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000200C 0000204C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00002010 00002050 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00002014 00002054 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00002018 00002058 93 81 00 10 */ stw r28, 0x10(r1) +/* 0000201C 0000205C 7C 9C 23 78 */ mr r28, r4 +/* 00002020 00002060 48 00 00 01 */ bl gm_801A4284 +/* 00002024 00002064 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00002028 00002068 28 00 00 02 */ cmplwi r0, 0x2 +/* 0000202C 0000206C 40 82 00 10 */ bne .L_0000203C +/* 00002030 00002070 38 60 00 01 */ li r3, 0x1 +/* 00002034 00002074 48 00 00 01 */ bl gm_801A42F8 +/* 00002038 00002078 48 00 00 7C */ b .L_000020B4 +.L_0000203C: +/* 0000203C 0000207C 38 00 00 28 */ li r0, 0x28 +/* 00002040 00002080 7C 09 03 A6 */ mtctr r0 +/* 00002044 00002084 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00002048 00002088 38 DC FF F8 */ subi r6, r28, 0x8 +.L_0000204C: +/* 0000204C 0000208C 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 00002050 00002090 80 05 00 04 */ lwz r0, 0x4(r5) +/* 00002054 00002094 94 86 00 08 */ stwu r4, 0x8(r6) +/* 00002058 00002098 90 06 00 04 */ stw r0, 0x4(r6) +/* 0000205C 0000209C 42 00 FF F0 */ bdnz .L_0000204C +/* 00002060 000020A0 3B 80 00 00 */ li r28, 0x0 +/* 00002064 000020A4 1C 1C 00 24 */ mulli r0, r28, 0x24 +/* 00002068 000020A8 7F E3 02 14 */ add r31, r3, r0 +/* 0000206C 000020AC 3B A0 00 00 */ li r29, 0x0 +/* 00002070 000020B0 3B C0 00 00 */ li r30, 0x0 +.L_00002074: +/* 00002074 000020B4 88 7F 00 70 */ lbz r3, 0x70(r31) +/* 00002078 000020B8 7C 63 07 74 */ extsb r3, r3 +/* 0000207C 000020BC 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 00002080 000020C0 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00002084 000020C4 2C 1C 00 06 */ cmpwi r28, 0x6 +/* 00002088 000020C8 7F BD 23 78 */ or r29, r29, r4 +/* 0000208C 000020CC 7F DE 1B 78 */ or r30, r30, r3 +/* 00002090 000020D0 3B FF 00 24 */ addi r31, r31, 0x24 +/* 00002094 000020D4 41 80 FF E0 */ blt .L_00002074 +/* 00002098 000020D8 38 60 00 14 */ li r3, 0x14 +/* 0000209C 000020DC 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 000020A0 000020E0 38 DD 00 00 */ addi r6, r29, 0x0 +/* 000020A4 000020E4 38 BE 00 00 */ addi r5, r30, 0x0 +/* 000020A8 000020E8 38 60 00 04 */ li r3, 0x4 +/* 000020AC 000020EC 48 00 00 01 */ bl lbAudioAx_8002702C +/* 000020B0 000020F0 48 00 00 01 */ bl lbAudioAx_80027168 +.L_000020B4: +/* 000020B4 000020F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000020B8 000020F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000020BC 000020FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000020C0 00002100 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000020C4 00002104 83 81 00 10 */ lwz r28, 0x10(r1) +/* 000020C8 00002108 38 21 00 20 */ addi r1, r1, 0x20 +/* 000020CC 0000210C 7C 08 03 A6 */ mtlr r0 +/* 000020D0 00002110 4E 80 00 20 */ blr +.endfn gm_801A5680 + +.fn gm_801A5754, global +/* 000020D4 00002114 7C 08 02 A6 */ mflr r0 +/* 000020D8 00002118 90 01 00 04 */ stw r0, 0x4(r1) +/* 000020DC 0000211C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000020E0 00002120 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000020E4 00002124 7C 9F 23 78 */ mr r31, r4 +/* 000020E8 00002128 48 00 00 01 */ bl gm_801A427C +/* 000020EC 0000212C 38 00 00 28 */ li r0, 0x28 +/* 000020F0 00002130 7C 09 03 A6 */ mtctr r0 +/* 000020F4 00002134 38 C3 00 00 */ addi r6, r3, 0x0 +/* 000020F8 00002138 38 BF FF F8 */ subi r5, r31, 0x8 +.L_000020FC: +/* 000020FC 0000213C 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 00002100 00002140 80 05 00 04 */ lwz r0, 0x4(r5) +/* 00002104 00002144 94 86 00 08 */ stwu r4, 0x8(r6) +/* 00002108 00002148 90 06 00 04 */ stw r0, 0x4(r6) +/* 0000210C 0000214C 42 00 FF F0 */ bdnz .L_000020FC +/* 00002110 00002150 48 00 00 01 */ bl gm_80167FC4 +/* 00002114 00002154 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00002118 00002158 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000211C 0000215C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00002120 00002160 7C 08 03 A6 */ mtlr r0 +/* 00002124 00002164 4E 80 00 20 */ blr +.endfn gm_801A5754 + +.fn gm_801A57A8, global +/* 00002128 00002168 7C 08 02 A6 */ mflr r0 +/* 0000212C 0000216C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002130 00002170 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00002134 00002174 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00002138 00002178 3B E5 00 00 */ addi r31, r5, 0x0 +/* 0000213C 0000217C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00002140 00002180 3B C4 00 00 */ addi r30, r4, 0x0 +/* 00002144 00002184 48 00 00 01 */ bl gm_801A4284 +/* 00002148 00002188 88 03 00 04 */ lbz r0, 0x4(r3) +/* 0000214C 0000218C 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002150 00002190 41 82 00 4C */ beq .L_0000219C +/* 00002154 00002194 38 00 00 28 */ li r0, 0x28 +/* 00002158 00002198 7C 09 03 A6 */ mtctr r0 +/* 0000215C 0000219C 38 BE FF F8 */ subi r5, r30, 0x8 +.L_00002160: +/* 00002160 000021A0 84 83 00 08 */ lwzu r4, 0x8(r3) +/* 00002164 000021A4 80 03 00 04 */ lwz r0, 0x4(r3) +/* 00002168 000021A8 94 85 00 08 */ stwu r4, 0x8(r5) +/* 0000216C 000021AC 90 05 00 04 */ stw r0, 0x4(r5) +/* 00002170 000021B0 42 00 FF F0 */ bdnz .L_00002160 +/* 00002174 000021B4 38 60 00 18 */ li r3, 0x18 +/* 00002178 000021B8 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000217C 000021BC A0 7E 00 16 */ lhz r3, 0x16(r30) +/* 00002180 000021C0 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 00002184 000021C4 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00002188 000021C8 38 C4 00 00 */ addi r6, r4, 0x0 +/* 0000218C 000021CC 38 60 00 08 */ li r3, 0x8 +/* 00002190 000021D0 48 00 00 01 */ bl lbAudioAx_8002702C +/* 00002194 000021D4 48 00 00 01 */ bl lbAudioAx_80027168 +/* 00002198 000021D8 48 00 00 0C */ b .L_000021A4 +.L_0000219C: +/* 0000219C 000021DC 7F E3 FB 78 */ mr r3, r31 +/* 000021A0 000021E0 48 00 00 01 */ bl gm_801A42A0 +.L_000021A4: +/* 000021A4 000021E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000021A8 000021E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000021AC 000021EC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000021B0 000021F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 000021B4 000021F4 7C 08 03 A6 */ mtlr r0 +/* 000021B8 000021F8 4E 80 00 20 */ blr +.endfn gm_801A57A8 + +.fn gm_801A583C, global +/* 000021BC 000021FC 7C 08 02 A6 */ mflr r0 +/* 000021C0 00002200 90 01 00 04 */ stw r0, 0x4(r1) +/* 000021C4 00002204 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000021C8 00002208 BF 61 00 24 */ stmw r27, 0x24(r1) +/* 000021CC 0000220C 3B A4 00 00 */ addi r29, r4, 0x0 +/* 000021D0 00002210 3B 65 00 00 */ addi r27, r5, 0x0 +/* 000021D4 00002214 3B C6 00 00 */ addi r30, r6, 0x0 +/* 000021D8 00002218 48 00 00 01 */ bl gm_801A427C +/* 000021DC 0000221C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000021E0 00002220 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000021E4 00002224 48 00 00 01 */ bl gm_80167BC8 +/* 000021E8 00002228 38 00 00 0C */ li r0, 0xc +/* 000021EC 0000222C 7C 09 03 A6 */ mtctr r0 +/* 000021F0 00002230 38 9D 00 00 */ addi r4, r29, 0x0 +/* 000021F4 00002234 38 BF FF F8 */ subi r5, r31, 0x8 +.L_000021F8: +/* 000021F8 00002238 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 000021FC 0000223C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00002200 00002240 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00002204 00002244 90 05 00 04 */ stw r0, 0x4(r5) +/* 00002208 00002248 42 00 FF F0 */ bdnz .L_000021F8 +/* 0000220C 0000224C 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00002210 00002250 54 00 DF 7E */ extrwi r0, r0, 3, 24 +/* 00002214 00002254 28 00 00 01 */ cmplwi r0, 0x1 +/* 00002218 00002258 40 82 00 14 */ bne .L_0000222C +/* 0000221C 0000225C 88 1F 00 02 */ lbz r0, 0x2(r31) +/* 00002220 00002260 38 60 00 01 */ li r3, 0x1 +/* 00002224 00002264 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 00002228 00002268 98 1F 00 02 */ stb r0, 0x2(r31) +.L_0000222C: +/* 0000222C 0000226C 88 1F 00 04 */ lbz r0, 0x4(r31) +/* 00002230 00002270 38 60 00 01 */ li r3, 0x1 +/* 00002234 00002274 50 60 36 72 */ rlwimi r0, r3, 6, 25, 25 +/* 00002238 00002278 28 1B 00 00 */ cmplwi r27, 0x0 +/* 0000223C 0000227C 98 1F 00 04 */ stb r0, 0x4(r31) +/* 00002240 00002280 41 82 00 18 */ beq .L_00002258 +/* 00002244 00002284 39 9B 00 00 */ addi r12, r27, 0x0 +/* 00002248 00002288 7D 88 03 A6 */ mtlr r12 +/* 0000224C 0000228C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00002250 00002290 38 9D 00 08 */ addi r4, r29, 0x8 +/* 00002254 00002294 4E 80 00 21 */ blrl +.L_00002258: +/* 00002258 00002298 80 7D 00 68 */ lwz r3, 0x68(r29) +/* 0000225C 0000229C 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 00002260 000022A0 90 7F 00 60 */ stw r3, 0x60(r31) +/* 00002264 000022A4 90 1F 00 64 */ stw r0, 0x64(r31) +/* 00002268 000022A8 80 7D 00 70 */ lwz r3, 0x70(r29) +/* 0000226C 000022AC 80 1D 00 74 */ lwz r0, 0x74(r29) +/* 00002270 000022B0 90 7F 00 68 */ stw r3, 0x68(r31) +/* 00002274 000022B4 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 00002278 000022B8 80 7D 00 78 */ lwz r3, 0x78(r29) +/* 0000227C 000022BC 80 1D 00 7C */ lwz r0, 0x7c(r29) +/* 00002280 000022C0 90 7F 00 70 */ stw r3, 0x70(r31) +/* 00002284 000022C4 90 1F 00 74 */ stw r0, 0x74(r31) +/* 00002288 000022C8 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 0000228C 000022CC 80 1D 00 84 */ lwz r0, 0x84(r29) +/* 00002290 000022D0 90 7F 00 78 */ stw r3, 0x78(r31) +/* 00002294 000022D4 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 00002298 000022D8 80 1D 00 88 */ lwz r0, 0x88(r29) +/* 0000229C 000022DC 90 1F 00 80 */ stw r0, 0x80(r31) +/* 000022A0 000022E0 80 7D 00 8C */ lwz r3, 0x8c(r29) +/* 000022A4 000022E4 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 000022A8 000022E8 90 7F 00 84 */ stw r3, 0x84(r31) +/* 000022AC 000022EC 90 1F 00 88 */ stw r0, 0x88(r31) +/* 000022B0 000022F0 80 7D 00 94 */ lwz r3, 0x94(r29) +/* 000022B4 000022F4 80 1D 00 98 */ lwz r0, 0x98(r29) +/* 000022B8 000022F8 90 7F 00 8C */ stw r3, 0x8c(r31) +/* 000022BC 000022FC 90 1F 00 90 */ stw r0, 0x90(r31) +/* 000022C0 00002300 80 7D 00 9C */ lwz r3, 0x9c(r29) +/* 000022C4 00002304 80 1D 00 A0 */ lwz r0, 0xa0(r29) +/* 000022C8 00002308 90 7F 00 94 */ stw r3, 0x94(r31) +/* 000022CC 0000230C 90 1F 00 98 */ stw r0, 0x98(r31) +/* 000022D0 00002310 80 7D 00 A4 */ lwz r3, 0xa4(r29) +/* 000022D4 00002314 80 1D 00 A8 */ lwz r0, 0xa8(r29) +/* 000022D8 00002318 90 7F 00 9C */ stw r3, 0x9c(r31) +/* 000022DC 0000231C 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 000022E0 00002320 80 1D 00 AC */ lwz r0, 0xac(r29) +/* 000022E4 00002324 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 000022E8 00002328 80 7D 00 B0 */ lwz r3, 0xb0(r29) +/* 000022EC 0000232C 80 1D 00 B4 */ lwz r0, 0xb4(r29) +/* 000022F0 00002330 90 7F 00 A8 */ stw r3, 0xa8(r31) +/* 000022F4 00002334 90 1F 00 AC */ stw r0, 0xac(r31) +/* 000022F8 00002338 80 7D 00 B8 */ lwz r3, 0xb8(r29) +/* 000022FC 0000233C 80 1D 00 BC */ lwz r0, 0xbc(r29) +/* 00002300 00002340 90 7F 00 B0 */ stw r3, 0xb0(r31) +/* 00002304 00002344 90 1F 00 B4 */ stw r0, 0xb4(r31) +/* 00002308 00002348 80 7D 00 C0 */ lwz r3, 0xc0(r29) +/* 0000230C 0000234C 80 1D 00 C4 */ lwz r0, 0xc4(r29) +/* 00002310 00002350 90 7F 00 B8 */ stw r3, 0xb8(r31) +/* 00002314 00002354 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 00002318 00002358 80 7D 00 C8 */ lwz r3, 0xc8(r29) +/* 0000231C 0000235C 80 1D 00 CC */ lwz r0, 0xcc(r29) +/* 00002320 00002360 90 7F 00 C0 */ stw r3, 0xc0(r31) +/* 00002324 00002364 90 1F 00 C4 */ stw r0, 0xc4(r31) +/* 00002328 00002368 80 1D 00 D0 */ lwz r0, 0xd0(r29) +/* 0000232C 0000236C 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 00002330 00002370 80 7D 00 D4 */ lwz r3, 0xd4(r29) +/* 00002334 00002374 80 1D 00 D8 */ lwz r0, 0xd8(r29) +/* 00002338 00002378 90 7F 00 CC */ stw r3, 0xcc(r31) +/* 0000233C 0000237C 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 00002340 00002380 80 7D 00 DC */ lwz r3, 0xdc(r29) +/* 00002344 00002384 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 00002348 00002388 90 7F 00 D4 */ stw r3, 0xd4(r31) +/* 0000234C 0000238C 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 00002350 00002390 80 7D 00 E4 */ lwz r3, 0xe4(r29) +/* 00002354 00002394 80 1D 00 E8 */ lwz r0, 0xe8(r29) +/* 00002358 00002398 90 7F 00 DC */ stw r3, 0xdc(r31) +/* 0000235C 0000239C 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 00002360 000023A0 80 7D 00 EC */ lwz r3, 0xec(r29) +/* 00002364 000023A4 80 1D 00 F0 */ lwz r0, 0xf0(r29) +/* 00002368 000023A8 90 7F 00 E4 */ stw r3, 0xe4(r31) +/* 0000236C 000023AC 90 1F 00 E8 */ stw r0, 0xe8(r31) +/* 00002370 000023B0 80 1D 00 F4 */ lwz r0, 0xf4(r29) +/* 00002374 000023B4 90 1F 00 EC */ stw r0, 0xec(r31) +/* 00002378 000023B8 80 7D 00 F8 */ lwz r3, 0xf8(r29) +/* 0000237C 000023BC 80 1D 00 FC */ lwz r0, 0xfc(r29) +/* 00002380 000023C0 90 7F 00 F0 */ stw r3, 0xf0(r31) +/* 00002384 000023C4 90 1F 00 F4 */ stw r0, 0xf4(r31) +/* 00002388 000023C8 80 7D 01 00 */ lwz r3, 0x100(r29) +/* 0000238C 000023CC 80 1D 01 04 */ lwz r0, 0x104(r29) +/* 00002390 000023D0 90 7F 00 F8 */ stw r3, 0xf8(r31) +/* 00002394 000023D4 90 1F 00 FC */ stw r0, 0xfc(r31) +/* 00002398 000023D8 80 7D 01 08 */ lwz r3, 0x108(r29) +/* 0000239C 000023DC 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 000023A0 000023E0 90 7F 01 00 */ stw r3, 0x100(r31) +/* 000023A4 000023E4 90 1F 01 04 */ stw r0, 0x104(r31) +/* 000023A8 000023E8 80 7D 01 10 */ lwz r3, 0x110(r29) +/* 000023AC 000023EC 80 1D 01 14 */ lwz r0, 0x114(r29) +/* 000023B0 000023F0 90 7F 01 08 */ stw r3, 0x108(r31) +/* 000023B4 000023F4 90 1F 01 0C */ stw r0, 0x10c(r31) +/* 000023B8 000023F8 80 1D 01 18 */ lwz r0, 0x118(r29) +/* 000023BC 000023FC 90 1F 01 10 */ stw r0, 0x110(r31) +/* 000023C0 00002400 80 7D 01 1C */ lwz r3, 0x11c(r29) +/* 000023C4 00002404 80 1D 01 20 */ lwz r0, 0x120(r29) +/* 000023C8 00002408 90 7F 01 14 */ stw r3, 0x114(r31) +/* 000023CC 0000240C 90 1F 01 18 */ stw r0, 0x118(r31) +/* 000023D0 00002410 80 7D 01 24 */ lwz r3, 0x124(r29) +/* 000023D4 00002414 80 1D 01 28 */ lwz r0, 0x128(r29) +/* 000023D8 00002418 90 7F 01 1C */ stw r3, 0x11c(r31) +/* 000023DC 0000241C 90 1F 01 20 */ stw r0, 0x120(r31) +/* 000023E0 00002420 80 7D 01 2C */ lwz r3, 0x12c(r29) +/* 000023E4 00002424 80 1D 01 30 */ lwz r0, 0x130(r29) +/* 000023E8 00002428 90 7F 01 24 */ stw r3, 0x124(r31) +/* 000023EC 0000242C 90 1F 01 28 */ stw r0, 0x128(r31) +/* 000023F0 00002430 80 7D 01 34 */ lwz r3, 0x134(r29) +/* 000023F4 00002434 80 1D 01 38 */ lwz r0, 0x138(r29) +/* 000023F8 00002438 90 7F 01 2C */ stw r3, 0x12c(r31) +/* 000023FC 0000243C 90 1F 01 30 */ stw r0, 0x130(r31) +/* 00002400 00002440 80 1D 01 3C */ lwz r0, 0x13c(r29) +/* 00002404 00002444 90 1F 01 34 */ stw r0, 0x134(r31) +/* 00002408 00002448 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000240C 0000244C 41 82 00 3C */ beq .L_00002448 +/* 00002410 00002450 3B 60 00 00 */ li r27, 0x0 +/* 00002414 00002454 1C 1B 00 24 */ mulli r0, r27, 0x24 +/* 00002418 00002458 7F BD 02 14 */ add r29, r29, r0 +/* 0000241C 0000245C 7F 9F 02 14 */ add r28, r31, r0 +.L_00002420: +/* 00002420 00002460 39 9E 00 00 */ addi r12, r30, 0x0 +/* 00002424 00002464 7D 88 03 A6 */ mtlr r12 +/* 00002428 00002468 38 7C 00 60 */ addi r3, r28, 0x60 +/* 0000242C 0000246C 38 9D 00 68 */ addi r4, r29, 0x68 +/* 00002430 00002470 4E 80 00 21 */ blrl +/* 00002434 00002474 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00002438 00002478 2C 1B 00 06 */ cmpwi r27, 0x6 +/* 0000243C 0000247C 3B BD 00 24 */ addi r29, r29, 0x24 +/* 00002440 00002480 3B 9C 00 24 */ addi r28, r28, 0x24 +/* 00002444 00002484 41 80 FF DC */ blt .L_00002420 +.L_00002448: +/* 00002448 00002488 7F E3 FB 78 */ mr r3, r31 +/* 0000244C 0000248C 48 00 00 01 */ bl gm_801B0348 +/* 00002450 00002490 7F E3 FB 78 */ mr r3, r31 +/* 00002454 00002494 48 00 00 01 */ bl gm_8016F088 +/* 00002458 00002498 48 00 00 01 */ bl gm_80168FC4 +/* 0000245C 0000249C BB 61 00 24 */ lmw r27, 0x24(r1) +/* 00002460 000024A0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00002464 000024A4 38 21 00 38 */ addi r1, r1, 0x38 +/* 00002468 000024A8 7C 08 03 A6 */ mtlr r0 +/* 0000246C 000024AC 4E 80 00 20 */ blr +.endfn gm_801A583C + +.fn gm_801A5AF0, global +/* 00002470 000024B0 7C 08 02 A6 */ mflr r0 +/* 00002474 000024B4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002478 000024B8 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0000247C 000024BC BF 61 00 14 */ stmw r27, 0x14(r1) +/* 00002480 000024C0 3B 64 00 00 */ addi r27, r4, 0x0 +/* 00002484 000024C4 3B 85 00 00 */ addi r28, r5, 0x0 +/* 00002488 000024C8 48 00 00 01 */ bl gm_801A4284 +/* 0000248C 000024CC 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00002490 000024D0 3B FE 00 00 */ addi r31, r30, 0x0 +/* 00002494 000024D4 3B A0 00 00 */ li r29, 0x0 +.L_00002498: +/* 00002498 000024D8 88 1F 00 64 */ lbz r0, 0x64(r31) +/* 0000249C 000024DC 28 00 00 00 */ cmplwi r0, 0x0 +/* 000024A0 000024E0 40 82 00 10 */ bne .L_000024B0 +/* 000024A4 000024E4 88 7F 00 65 */ lbz r3, 0x65(r31) +/* 000024A8 000024E8 88 9E 00 10 */ lbz r4, 0x10(r30) +/* 000024AC 000024EC 48 00 00 01 */ bl gm_80162574 +.L_000024B0: +/* 000024B0 000024F0 3B BD 00 01 */ addi r29, r29, 0x1 +/* 000024B4 000024F4 2C 1D 00 06 */ cmpwi r29, 0x6 +/* 000024B8 000024F8 3B FF 00 A8 */ addi r31, r31, 0xa8 +/* 000024BC 000024FC 41 80 FF DC */ blt .L_00002498 +/* 000024C0 00002500 88 1E 00 64 */ lbz r0, 0x64(r30) +/* 000024C4 00002504 28 00 00 00 */ cmplwi r0, 0x0 +/* 000024C8 00002508 40 82 00 0C */ bne .L_000024D4 +/* 000024CC 0000250C 38 00 00 01 */ li r0, 0x1 +/* 000024D0 00002510 48 00 00 7C */ b .L_0000254C +.L_000024D4: +/* 000024D4 00002514 38 7E 00 A8 */ addi r3, r30, 0xa8 +/* 000024D8 00002518 88 1E 01 0C */ lbz r0, 0x10c(r30) +/* 000024DC 0000251C 28 00 00 00 */ cmplwi r0, 0x0 +/* 000024E0 00002520 40 82 00 0C */ bne .L_000024EC +/* 000024E4 00002524 38 00 00 01 */ li r0, 0x1 +/* 000024E8 00002528 48 00 00 64 */ b .L_0000254C +.L_000024EC: +/* 000024EC 0000252C 88 03 01 0C */ lbz r0, 0x10c(r3) +/* 000024F0 00002530 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 000024F4 00002534 28 00 00 00 */ cmplwi r0, 0x0 +/* 000024F8 00002538 40 82 00 0C */ bne .L_00002504 +/* 000024FC 0000253C 38 00 00 01 */ li r0, 0x1 +/* 00002500 00002540 48 00 00 4C */ b .L_0000254C +.L_00002504: +/* 00002504 00002544 88 03 01 0C */ lbz r0, 0x10c(r3) +/* 00002508 00002548 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 0000250C 0000254C 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002510 00002550 40 82 00 0C */ bne .L_0000251C +/* 00002514 00002554 38 00 00 01 */ li r0, 0x1 +/* 00002518 00002558 48 00 00 34 */ b .L_0000254C +.L_0000251C: +/* 0000251C 0000255C 88 03 01 0C */ lbz r0, 0x10c(r3) +/* 00002520 00002560 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 00002524 00002564 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002528 00002568 40 82 00 0C */ bne .L_00002534 +/* 0000252C 0000256C 38 00 00 01 */ li r0, 0x1 +/* 00002530 00002570 48 00 00 1C */ b .L_0000254C +.L_00002534: +/* 00002534 00002574 88 03 01 0C */ lbz r0, 0x10c(r3) +/* 00002538 00002578 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000253C 0000257C 40 82 00 0C */ bne .L_00002548 +/* 00002540 00002580 38 00 00 01 */ li r0, 0x1 +/* 00002544 00002584 48 00 00 08 */ b .L_0000254C +.L_00002548: +/* 00002548 00002588 38 00 00 00 */ li r0, 0x0 +.L_0000254C: +/* 0000254C 0000258C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00002550 00002590 41 82 00 34 */ beq .L_00002584 +/* 00002554 00002594 88 7E 00 11 */ lbz r3, 0x11(r30) +/* 00002558 00002598 88 9E 00 10 */ lbz r4, 0x10(r30) +/* 0000255C 0000259C 48 00 00 01 */ bl gm_8016260C +/* 00002560 000025A0 38 7E 00 0C */ addi r3, r30, 0xc +/* 00002564 000025A4 48 00 00 01 */ bl gm_80162800 +/* 00002568 000025A8 3C 80 88 89 */ lis r4, 0x8889 +/* 0000256C 000025AC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00002570 000025B0 38 84 88 89 */ subi r4, r4, 0x7777 +/* 00002574 000025B4 7C 04 00 16 */ mulhwu r0, r4, r0 +/* 00002578 000025B8 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000257C 000025BC 54 03 D9 7E */ srwi r3, r0, 5 +/* 00002580 000025C0 48 00 00 01 */ bl gm_801628C4 +.L_00002584: +/* 00002584 000025C4 38 7E 00 0C */ addi r3, r30, 0xc +/* 00002588 000025C8 48 00 00 01 */ bl gm_80167140 +/* 0000258C 000025CC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002590 000025D0 40 82 00 10 */ bne .L_000025A0 +/* 00002594 000025D4 7F 63 DB 78 */ mr r3, r27 +/* 00002598 000025D8 48 00 00 01 */ bl gm_801A42A0 +/* 0000259C 000025DC 48 00 00 0C */ b .L_000025A8 +.L_000025A0: +/* 000025A0 000025E0 7F 83 E3 78 */ mr r3, r28 +/* 000025A4 000025E4 48 00 00 01 */ bl gm_801A42A0 +.L_000025A8: +/* 000025A8 000025E8 BB 61 00 14 */ lmw r27, 0x14(r1) +/* 000025AC 000025EC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 000025B0 000025F0 38 21 00 28 */ addi r1, r1, 0x28 +/* 000025B4 000025F4 7C 08 03 A6 */ mtlr r0 +/* 000025B8 000025F8 4E 80 00 20 */ blr +.endfn gm_801A5AF0 + +.fn gm_801A5C3C, global +/* 000025BC 000025FC 7C 08 02 A6 */ mflr r0 +/* 000025C0 00002600 90 01 00 04 */ stw r0, 0x4(r1) +/* 000025C4 00002604 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000025C8 00002608 BF 61 00 24 */ stmw r27, 0x24(r1) +/* 000025CC 0000260C 3B A4 00 00 */ addi r29, r4, 0x0 +/* 000025D0 00002610 3B 65 00 00 */ addi r27, r5, 0x0 +/* 000025D4 00002614 3B C6 00 00 */ addi r30, r6, 0x0 +/* 000025D8 00002618 48 00 00 01 */ bl gm_801A427C +/* 000025DC 0000261C 38 00 00 0C */ li r0, 0xc +/* 000025E0 00002620 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000025E4 00002624 7C 09 03 A6 */ mtctr r0 +/* 000025E8 00002628 38 9D 00 00 */ addi r4, r29, 0x0 +/* 000025EC 0000262C 38 BF FF F8 */ subi r5, r31, 0x8 +.L_000025F0: +/* 000025F0 00002630 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 000025F4 00002634 80 04 00 04 */ lwz r0, 0x4(r4) +/* 000025F8 00002638 94 65 00 08 */ stwu r3, 0x8(r5) +/* 000025FC 0000263C 90 05 00 04 */ stw r0, 0x4(r5) +/* 00002600 00002640 42 00 FF F0 */ bdnz .L_000025F0 +/* 00002604 00002644 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00002608 00002648 41 82 00 18 */ beq .L_00002620 +/* 0000260C 0000264C 39 9B 00 00 */ addi r12, r27, 0x0 +/* 00002610 00002650 7D 88 03 A6 */ mtlr r12 +/* 00002614 00002654 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00002618 00002658 38 9D 00 08 */ addi r4, r29, 0x8 +/* 0000261C 0000265C 4E 80 00 21 */ blrl +.L_00002620: +/* 00002620 00002660 80 7D 00 68 */ lwz r3, 0x68(r29) +/* 00002624 00002664 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 00002628 00002668 90 7F 00 60 */ stw r3, 0x60(r31) +/* 0000262C 0000266C 90 1F 00 64 */ stw r0, 0x64(r31) +/* 00002630 00002670 80 7D 00 70 */ lwz r3, 0x70(r29) +/* 00002634 00002674 80 1D 00 74 */ lwz r0, 0x74(r29) +/* 00002638 00002678 90 7F 00 68 */ stw r3, 0x68(r31) +/* 0000263C 0000267C 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 00002640 00002680 80 7D 00 78 */ lwz r3, 0x78(r29) +/* 00002644 00002684 80 1D 00 7C */ lwz r0, 0x7c(r29) +/* 00002648 00002688 90 7F 00 70 */ stw r3, 0x70(r31) +/* 0000264C 0000268C 90 1F 00 74 */ stw r0, 0x74(r31) +/* 00002650 00002690 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 00002654 00002694 80 1D 00 84 */ lwz r0, 0x84(r29) +/* 00002658 00002698 90 7F 00 78 */ stw r3, 0x78(r31) +/* 0000265C 0000269C 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 00002660 000026A0 80 1D 00 88 */ lwz r0, 0x88(r29) +/* 00002664 000026A4 90 1F 00 80 */ stw r0, 0x80(r31) +/* 00002668 000026A8 80 7D 00 8C */ lwz r3, 0x8c(r29) +/* 0000266C 000026AC 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 00002670 000026B0 90 7F 00 84 */ stw r3, 0x84(r31) +/* 00002674 000026B4 90 1F 00 88 */ stw r0, 0x88(r31) +/* 00002678 000026B8 80 7D 00 94 */ lwz r3, 0x94(r29) +/* 0000267C 000026BC 80 1D 00 98 */ lwz r0, 0x98(r29) +/* 00002680 000026C0 90 7F 00 8C */ stw r3, 0x8c(r31) +/* 00002684 000026C4 90 1F 00 90 */ stw r0, 0x90(r31) +/* 00002688 000026C8 80 7D 00 9C */ lwz r3, 0x9c(r29) +/* 0000268C 000026CC 80 1D 00 A0 */ lwz r0, 0xa0(r29) +/* 00002690 000026D0 90 7F 00 94 */ stw r3, 0x94(r31) +/* 00002694 000026D4 90 1F 00 98 */ stw r0, 0x98(r31) +/* 00002698 000026D8 80 7D 00 A4 */ lwz r3, 0xa4(r29) +/* 0000269C 000026DC 80 1D 00 A8 */ lwz r0, 0xa8(r29) +/* 000026A0 000026E0 90 7F 00 9C */ stw r3, 0x9c(r31) +/* 000026A4 000026E4 90 1F 00 A0 */ stw r0, 0xa0(r31) +/* 000026A8 000026E8 80 1D 00 AC */ lwz r0, 0xac(r29) +/* 000026AC 000026EC 90 1F 00 A4 */ stw r0, 0xa4(r31) +/* 000026B0 000026F0 80 7D 00 B0 */ lwz r3, 0xb0(r29) +/* 000026B4 000026F4 80 1D 00 B4 */ lwz r0, 0xb4(r29) +/* 000026B8 000026F8 90 7F 00 A8 */ stw r3, 0xa8(r31) +/* 000026BC 000026FC 90 1F 00 AC */ stw r0, 0xac(r31) +/* 000026C0 00002700 80 7D 00 B8 */ lwz r3, 0xb8(r29) +/* 000026C4 00002704 80 1D 00 BC */ lwz r0, 0xbc(r29) +/* 000026C8 00002708 90 7F 00 B0 */ stw r3, 0xb0(r31) +/* 000026CC 0000270C 90 1F 00 B4 */ stw r0, 0xb4(r31) +/* 000026D0 00002710 80 7D 00 C0 */ lwz r3, 0xc0(r29) +/* 000026D4 00002714 80 1D 00 C4 */ lwz r0, 0xc4(r29) +/* 000026D8 00002718 90 7F 00 B8 */ stw r3, 0xb8(r31) +/* 000026DC 0000271C 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 000026E0 00002720 80 7D 00 C8 */ lwz r3, 0xc8(r29) +/* 000026E4 00002724 80 1D 00 CC */ lwz r0, 0xcc(r29) +/* 000026E8 00002728 90 7F 00 C0 */ stw r3, 0xc0(r31) +/* 000026EC 0000272C 90 1F 00 C4 */ stw r0, 0xc4(r31) +/* 000026F0 00002730 80 1D 00 D0 */ lwz r0, 0xd0(r29) +/* 000026F4 00002734 90 1F 00 C8 */ stw r0, 0xc8(r31) +/* 000026F8 00002738 80 7D 00 D4 */ lwz r3, 0xd4(r29) +/* 000026FC 0000273C 80 1D 00 D8 */ lwz r0, 0xd8(r29) +/* 00002700 00002740 90 7F 00 CC */ stw r3, 0xcc(r31) +/* 00002704 00002744 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 00002708 00002748 80 7D 00 DC */ lwz r3, 0xdc(r29) +/* 0000270C 0000274C 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 00002710 00002750 90 7F 00 D4 */ stw r3, 0xd4(r31) +/* 00002714 00002754 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 00002718 00002758 80 7D 00 E4 */ lwz r3, 0xe4(r29) +/* 0000271C 0000275C 80 1D 00 E8 */ lwz r0, 0xe8(r29) +/* 00002720 00002760 90 7F 00 DC */ stw r3, 0xdc(r31) +/* 00002724 00002764 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 00002728 00002768 80 7D 00 EC */ lwz r3, 0xec(r29) +/* 0000272C 0000276C 80 1D 00 F0 */ lwz r0, 0xf0(r29) +/* 00002730 00002770 90 7F 00 E4 */ stw r3, 0xe4(r31) +/* 00002734 00002774 90 1F 00 E8 */ stw r0, 0xe8(r31) +/* 00002738 00002778 80 1D 00 F4 */ lwz r0, 0xf4(r29) +/* 0000273C 0000277C 90 1F 00 EC */ stw r0, 0xec(r31) +/* 00002740 00002780 80 7D 00 F8 */ lwz r3, 0xf8(r29) +/* 00002744 00002784 80 1D 00 FC */ lwz r0, 0xfc(r29) +/* 00002748 00002788 90 7F 00 F0 */ stw r3, 0xf0(r31) +/* 0000274C 0000278C 90 1F 00 F4 */ stw r0, 0xf4(r31) +/* 00002750 00002790 80 7D 01 00 */ lwz r3, 0x100(r29) +/* 00002754 00002794 80 1D 01 04 */ lwz r0, 0x104(r29) +/* 00002758 00002798 90 7F 00 F8 */ stw r3, 0xf8(r31) +/* 0000275C 0000279C 90 1F 00 FC */ stw r0, 0xfc(r31) +/* 00002760 000027A0 80 7D 01 08 */ lwz r3, 0x108(r29) +/* 00002764 000027A4 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 00002768 000027A8 90 7F 01 00 */ stw r3, 0x100(r31) +/* 0000276C 000027AC 90 1F 01 04 */ stw r0, 0x104(r31) +/* 00002770 000027B0 80 7D 01 10 */ lwz r3, 0x110(r29) +/* 00002774 000027B4 80 1D 01 14 */ lwz r0, 0x114(r29) +/* 00002778 000027B8 90 7F 01 08 */ stw r3, 0x108(r31) +/* 0000277C 000027BC 90 1F 01 0C */ stw r0, 0x10c(r31) +/* 00002780 000027C0 80 1D 01 18 */ lwz r0, 0x118(r29) +/* 00002784 000027C4 90 1F 01 10 */ stw r0, 0x110(r31) +/* 00002788 000027C8 80 7D 01 1C */ lwz r3, 0x11c(r29) +/* 0000278C 000027CC 80 1D 01 20 */ lwz r0, 0x120(r29) +/* 00002790 000027D0 90 7F 01 14 */ stw r3, 0x114(r31) +/* 00002794 000027D4 90 1F 01 18 */ stw r0, 0x118(r31) +/* 00002798 000027D8 80 7D 01 24 */ lwz r3, 0x124(r29) +/* 0000279C 000027DC 80 1D 01 28 */ lwz r0, 0x128(r29) +/* 000027A0 000027E0 90 7F 01 1C */ stw r3, 0x11c(r31) +/* 000027A4 000027E4 90 1F 01 20 */ stw r0, 0x120(r31) +/* 000027A8 000027E8 80 7D 01 2C */ lwz r3, 0x12c(r29) +/* 000027AC 000027EC 80 1D 01 30 */ lwz r0, 0x130(r29) +/* 000027B0 000027F0 90 7F 01 24 */ stw r3, 0x124(r31) +/* 000027B4 000027F4 90 1F 01 28 */ stw r0, 0x128(r31) +/* 000027B8 000027F8 80 7D 01 34 */ lwz r3, 0x134(r29) +/* 000027BC 000027FC 80 1D 01 38 */ lwz r0, 0x138(r29) +/* 000027C0 00002800 90 7F 01 2C */ stw r3, 0x12c(r31) +/* 000027C4 00002804 90 1F 01 30 */ stw r0, 0x130(r31) +/* 000027C8 00002808 80 1D 01 3C */ lwz r0, 0x13c(r29) +/* 000027CC 0000280C 90 1F 01 34 */ stw r0, 0x134(r31) +/* 000027D0 00002810 28 1E 00 00 */ cmplwi r30, 0x0 +/* 000027D4 00002814 41 82 00 3C */ beq .L_00002810 +/* 000027D8 00002818 3B 60 00 00 */ li r27, 0x0 +/* 000027DC 0000281C 1C 1B 00 24 */ mulli r0, r27, 0x24 +/* 000027E0 00002820 7F BD 02 14 */ add r29, r29, r0 +/* 000027E4 00002824 7F 9F 02 14 */ add r28, r31, r0 +.L_000027E8: +/* 000027E8 00002828 39 9E 00 00 */ addi r12, r30, 0x0 +/* 000027EC 0000282C 7D 88 03 A6 */ mtlr r12 +/* 000027F0 00002830 38 7C 00 60 */ addi r3, r28, 0x60 +/* 000027F4 00002834 38 9D 00 68 */ addi r4, r29, 0x68 +/* 000027F8 00002838 4E 80 00 21 */ blrl +/* 000027FC 0000283C 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00002800 00002840 2C 1B 00 06 */ cmpwi r27, 0x6 +/* 00002804 00002844 3B BD 00 24 */ addi r29, r29, 0x24 +/* 00002808 00002848 3B 9C 00 24 */ addi r28, r28, 0x24 +/* 0000280C 0000284C 41 80 FF DC */ blt .L_000027E8 +.L_00002810: +/* 00002810 00002850 7F E3 FB 78 */ mr r3, r31 +/* 00002814 00002854 48 00 00 01 */ bl gm_801B0348 +/* 00002818 00002858 7F E3 FB 78 */ mr r3, r31 +/* 0000281C 0000285C 48 00 00 01 */ bl gm_8016F088 +/* 00002820 00002860 3C 60 00 00 */ lis r3, gm_80479D98@ha +/* 00002824 00002864 38 83 00 00 */ addi r4, r3, gm_80479D98@l +/* 00002828 00002868 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000282C 0000286C 38 84 00 0C */ addi r4, r4, 0xc +/* 00002830 00002870 48 00 00 01 */ bl gm_801B0474 +/* 00002834 00002874 BB 61 00 24 */ lmw r27, 0x24(r1) +/* 00002838 00002878 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0000283C 0000287C 38 21 00 38 */ addi r1, r1, 0x38 +/* 00002840 00002880 7C 08 03 A6 */ mtlr r0 +/* 00002844 00002884 4E 80 00 20 */ blr +.endfn gm_801A5C3C + +.fn gm_801A5EC8, global +/* 00002848 00002888 7C 08 02 A6 */ mflr r0 +/* 0000284C 0000288C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002850 00002890 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002854 00002894 48 00 00 01 */ bl gm_801A4284 +/* 00002858 00002898 3C 80 00 00 */ lis r4, gm_80479D98@ha +/* 0000285C 0000289C 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00002860 000028A0 38 64 00 00 */ addi r3, r4, gm_80479D98@l +/* 00002864 000028A4 38 63 00 0C */ addi r3, r3, 0xc +/* 00002868 000028A8 38 85 00 0C */ addi r4, r5, 0xc +/* 0000286C 000028AC 48 00 00 01 */ bl gm_80166CCC +/* 00002870 000028B0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00002874 000028B4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00002878 000028B8 7C 08 03 A6 */ mtlr r0 +/* 0000287C 000028BC 4E 80 00 20 */ blr +.endfn gm_801A5EC8 + +.fn gm_801A5F00, global +/* 00002880 000028C0 7C 08 02 A6 */ mflr r0 +/* 00002884 000028C4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002888 000028C8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000288C 000028CC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00002890 000028D0 48 00 00 01 */ bl gm_801A427C +/* 00002894 000028D4 7C 7F 1B 78 */ mr r31, r3 +/* 00002898 000028D8 48 00 00 01 */ bl gm_80177724 +/* 0000289C 000028DC 3C 60 00 00 */ lis r3, gm_80479D98@ha +/* 000028A0 000028E0 38 00 04 4F */ li r0, 0x44f +/* 000028A4 000028E4 38 63 00 00 */ addi r3, r3, gm_80479D98@l +/* 000028A8 000028E8 7C 09 03 A6 */ mtctr r0 +/* 000028AC 000028EC 38 BF 00 00 */ addi r5, r31, 0x0 +/* 000028B0 000028F0 38 83 00 04 */ addi r4, r3, 0x4 +.L_000028B4: +/* 000028B4 000028F4 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 000028B8 000028F8 80 04 00 04 */ lwz r0, 0x4(r4) +/* 000028BC 000028FC 94 65 00 08 */ stwu r3, 0x8(r5) +/* 000028C0 00002900 90 05 00 04 */ stw r0, 0x4(r5) +/* 000028C4 00002904 42 00 FF F0 */ bdnz .L_000028B4 +/* 000028C8 00002908 80 04 00 08 */ lwz r0, 0x8(r4) +/* 000028CC 0000290C 90 05 00 08 */ stw r0, 0x8(r5) +/* 000028D0 00002910 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000028D4 00002914 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000028D8 00002918 38 21 00 18 */ addi r1, r1, 0x18 +/* 000028DC 0000291C 7C 08 03 A6 */ mtlr r0 +/* 000028E0 00002920 4E 80 00 20 */ blr +.endfn gm_801A5F00 + +.fn gm_801A5F64, global +/* 000028E4 00002924 7C 08 02 A6 */ mflr r0 +/* 000028E8 00002928 3C C0 00 00 */ lis r6, gm_80479D98@ha +/* 000028EC 0000292C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000028F0 00002930 38 C6 00 00 */ addi r6, r6, gm_80479D98@l +/* 000028F4 00002934 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000028F8 00002938 BF 21 00 1C */ stmw r25, 0x1c(r1) +/* 000028FC 0000293C 3B 23 00 00 */ addi r25, r3, 0x0 +/* 00002900 00002940 3B E6 00 0C */ addi r31, r6, 0xc +/* 00002904 00002944 3B 64 00 00 */ addi r27, r4, 0x0 +/* 00002908 00002948 3B 85 00 00 */ addi r28, r5, 0x0 +/* 0000290C 0000294C 3B 40 00 00 */ li r26, gm_804D6730@sda21 +/* 00002910 00002950 88 66 00 10 */ lbz r3, 0x10(r6) +/* 00002914 00002954 48 00 00 01 */ bl gm_801743A4 +/* 00002918 00002958 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000291C 0000295C 40 82 00 18 */ bne .L_00002934 +/* 00002920 00002960 7F E3 FB 78 */ mr r3, r31 +/* 00002924 00002964 48 00 00 01 */ bl gm_80168638 +/* 00002928 00002968 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000292C 0000296C 38 9B 00 00 */ addi r4, r27, 0x0 +/* 00002930 00002970 48 00 00 01 */ bl gm_80168710 +.L_00002934: +/* 00002934 00002974 3B A0 00 00 */ li r29, 0x0 +/* 00002938 00002978 3B DF 00 00 */ addi r30, r31, 0x0 +.L_0000293C: +/* 0000293C 0000297C 88 1E 00 58 */ lbz r0, 0x58(r30) +/* 00002940 00002980 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002944 00002984 40 82 00 18 */ bne .L_0000295C +/* 00002948 00002988 7F 7A EA 14 */ add r27, r26, r29 +/* 0000294C 0000298C 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 00002950 00002990 88 7B 00 00 */ lbz r3, 0x0(r27) +/* 00002954 00002994 48 00 00 01 */ bl lbTime_8000AF74 +/* 00002958 00002998 98 7B 00 00 */ stb r3, 0x0(r27) +.L_0000295C: +/* 0000295C 0000299C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00002960 000029A0 2C 1D 00 06 */ cmpwi r29, 0x6 +/* 00002964 000029A4 3B DE 00 A8 */ addi r30, r30, 0xa8 +/* 00002968 000029A8 41 80 FF D4 */ blt .L_0000293C +/* 0000296C 000029AC 88 1F 00 58 */ lbz r0, 0x58(r31) +/* 00002970 000029B0 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002974 000029B4 40 82 00 0C */ bne .L_00002980 +/* 00002978 000029B8 38 00 00 01 */ li r0, 0x1 +/* 0000297C 000029BC 48 00 00 7C */ b .L_000029F8 +.L_00002980: +/* 00002980 000029C0 38 7F 00 A8 */ addi r3, r31, 0xa8 +/* 00002984 000029C4 88 1F 01 00 */ lbz r0, 0x100(r31) +/* 00002988 000029C8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000298C 000029CC 40 82 00 0C */ bne .L_00002998 +/* 00002990 000029D0 38 00 00 01 */ li r0, 0x1 +/* 00002994 000029D4 48 00 00 64 */ b .L_000029F8 +.L_00002998: +/* 00002998 000029D8 88 03 01 00 */ lbz r0, 0x100(r3) +/* 0000299C 000029DC 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 000029A0 000029E0 28 00 00 00 */ cmplwi r0, 0x0 +/* 000029A4 000029E4 40 82 00 0C */ bne .L_000029B0 +/* 000029A8 000029E8 38 00 00 01 */ li r0, 0x1 +/* 000029AC 000029EC 48 00 00 4C */ b .L_000029F8 +.L_000029B0: +/* 000029B0 000029F0 88 03 01 00 */ lbz r0, 0x100(r3) +/* 000029B4 000029F4 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 000029B8 000029F8 28 00 00 00 */ cmplwi r0, 0x0 +/* 000029BC 000029FC 40 82 00 0C */ bne .L_000029C8 +/* 000029C0 00002A00 38 00 00 01 */ li r0, 0x1 +/* 000029C4 00002A04 48 00 00 34 */ b .L_000029F8 +.L_000029C8: +/* 000029C8 00002A08 88 03 01 00 */ lbz r0, 0x100(r3) +/* 000029CC 00002A0C 38 63 00 A8 */ addi r3, r3, 0xa8 +/* 000029D0 00002A10 28 00 00 00 */ cmplwi r0, 0x0 +/* 000029D4 00002A14 40 82 00 0C */ bne .L_000029E0 +/* 000029D8 00002A18 38 00 00 01 */ li r0, 0x1 +/* 000029DC 00002A1C 48 00 00 1C */ b .L_000029F8 +.L_000029E0: +/* 000029E0 00002A20 88 03 01 00 */ lbz r0, 0x100(r3) +/* 000029E4 00002A24 28 00 00 00 */ cmplwi r0, 0x0 +/* 000029E8 00002A28 40 82 00 0C */ bne .L_000029F4 +/* 000029EC 00002A2C 38 00 00 01 */ li r0, 0x1 +/* 000029F0 00002A30 48 00 00 08 */ b .L_000029F8 +.L_000029F4: +/* 000029F4 00002A34 38 00 00 00 */ li r0, 0x0 +.L_000029F8: +/* 000029F8 00002A38 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000029FC 00002A3C 41 82 01 AC */ beq .L_00002BA8 +/* 00002A00 00002A40 7F E3 FB 78 */ mr r3, r31 +/* 00002A04 00002A44 48 00 00 01 */ bl gm_801688AC +/* 00002A08 00002A48 48 00 00 01 */ bl gm_8016247C +/* 00002A0C 00002A4C 88 19 00 18 */ lbz r0, 0x18(r25) +/* 00002A10 00002A50 28 00 00 FF */ cmplwi r0, 0xff +/* 00002A14 00002A54 41 82 01 94 */ beq .L_00002BA8 +/* 00002A18 00002A58 48 00 00 01 */ bl gm_8016279C +/* 00002A1C 00002A5C 3B 40 00 00 */ li r26, 0x0 +/* 00002A20 00002A60 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00002A24 00002A64 48 00 00 01 */ bl gm_801A5360 +/* 00002A28 00002A68 54 7E 06 3E */ clrlwi r30, r3, 24 +/* 00002A2C 00002A6C 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00002A30 00002A70 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002A34 00002A74 48 00 00 01 */ bl gm_80172DD4 +/* 00002A38 00002A78 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00002A3C 00002A7C 28 00 00 21 */ cmplwi r0, 0x21 +/* 00002A40 00002A80 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00002A44 00002A84 41 82 00 40 */ beq .L_00002A84 +/* 00002A48 00002A88 1C 7E 00 A8 */ mulli r3, r30, 0xa8 +/* 00002A4C 00002A8C 38 03 00 5B */ addi r0, r3, 0x5b +/* 00002A50 00002A90 7C DF 1A 14 */ add r6, r31, r3 +/* 00002A54 00002A94 7C 9F 00 AE */ lbzx r4, r31, r0 +/* 00002A58 00002A98 88 66 00 59 */ lbz r3, 0x59(r6) +/* 00002A5C 00002A9C 7F C5 F3 78 */ mr r5, r30 +/* 00002A60 00002AA0 88 C6 00 5C */ lbz r6, 0x5c(r6) +/* 00002A64 00002AA4 38 FD 00 00 */ addi r7, r29, 0x0 +/* 00002A68 00002AA8 54 84 F6 BE */ extrwi r4, r4, 6, 24 +/* 00002A6C 00002AAC 39 00 00 00 */ li r8, 0x0 +/* 00002A70 00002AB0 48 00 00 01 */ bl gm_801736E8 +/* 00002A74 00002AB4 38 60 00 80 */ li r3, 0x80 +/* 00002A78 00002AB8 48 00 00 01 */ bl gm_801A42A0 +/* 00002A7C 00002ABC 3B 40 00 01 */ li r26, 0x1 +/* 00002A80 00002AC0 48 00 00 A0 */ b .L_00002B20 +.L_00002A84: +/* 00002A84 00002AC4 48 00 00 01 */ bl gm_80172D78 +/* 00002A88 00002AC8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00002A8C 00002ACC 28 00 00 21 */ cmplwi r0, 0x21 +/* 00002A90 00002AD0 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00002A94 00002AD4 41 82 00 40 */ beq .L_00002AD4 +/* 00002A98 00002AD8 1C 7E 00 A8 */ mulli r3, r30, 0xa8 +/* 00002A9C 00002ADC 38 03 00 5B */ addi r0, r3, 0x5b +/* 00002AA0 00002AE0 7C DF 1A 14 */ add r6, r31, r3 +/* 00002AA4 00002AE4 7C 9F 00 AE */ lbzx r4, r31, r0 +/* 00002AA8 00002AE8 88 66 00 59 */ lbz r3, 0x59(r6) +/* 00002AAC 00002AEC 7F C5 F3 78 */ mr r5, r30 +/* 00002AB0 00002AF0 88 C6 00 5C */ lbz r6, 0x5c(r6) +/* 00002AB4 00002AF4 38 FD 00 00 */ addi r7, r29, 0x0 +/* 00002AB8 00002AF8 54 84 F6 BE */ extrwi r4, r4, 6, 24 +/* 00002ABC 00002AFC 39 00 00 00 */ li r8, 0x0 +/* 00002AC0 00002B00 48 00 00 01 */ bl gm_801736E8 +/* 00002AC4 00002B04 38 60 00 80 */ li r3, 0x80 +/* 00002AC8 00002B08 48 00 00 01 */ bl gm_801A42A0 +/* 00002ACC 00002B0C 3B 40 00 01 */ li r26, 0x1 +/* 00002AD0 00002B10 48 00 00 50 */ b .L_00002B20 +.L_00002AD4: +/* 00002AD4 00002B14 48 00 00 01 */ bl gm_80172E74 +/* 00002AD8 00002B18 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00002ADC 00002B1C 28 00 00 21 */ cmplwi r0, 0x21 +/* 00002AE0 00002B20 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00002AE4 00002B24 41 82 00 3C */ beq .L_00002B20 +/* 00002AE8 00002B28 1C 7E 00 A8 */ mulli r3, r30, 0xa8 +/* 00002AEC 00002B2C 38 03 00 5B */ addi r0, r3, 0x5b +/* 00002AF0 00002B30 7C DF 1A 14 */ add r6, r31, r3 +/* 00002AF4 00002B34 7C 9F 00 AE */ lbzx r4, r31, r0 +/* 00002AF8 00002B38 88 66 00 59 */ lbz r3, 0x59(r6) +/* 00002AFC 00002B3C 7F C5 F3 78 */ mr r5, r30 +/* 00002B00 00002B40 88 C6 00 5C */ lbz r6, 0x5c(r6) +/* 00002B04 00002B44 38 FD 00 00 */ addi r7, r29, 0x0 +/* 00002B08 00002B48 54 84 F6 BE */ extrwi r4, r4, 6, 24 +/* 00002B0C 00002B4C 39 00 00 00 */ li r8, 0x0 +/* 00002B10 00002B50 48 00 00 01 */ bl gm_801736E8 +/* 00002B14 00002B54 38 60 00 80 */ li r3, 0x80 +/* 00002B18 00002B58 48 00 00 01 */ bl gm_801A42A0 +/* 00002B1C 00002B5C 3B 40 00 01 */ li r26, 0x1 +.L_00002B20: +/* 00002B20 00002B60 48 00 00 01 */ bl gmMainLib_8015EDB0 +/* 00002B24 00002B64 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002B28 00002B68 48 00 00 01 */ bl gm_80172F00 +/* 00002B2C 00002B6C 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00002B30 00002B70 28 00 01 48 */ cmplwi r0, 0x148 +/* 00002B34 00002B74 41 82 00 08 */ beq .L_00002B3C +/* 00002B38 00002B78 48 00 00 01 */ bl gm_80164504 +.L_00002B3C: +/* 00002B3C 00002B7C 7F E3 FB 78 */ mr r3, r31 +/* 00002B40 00002B80 48 00 00 01 */ bl gm_80173DE4 +/* 00002B44 00002B84 38 60 00 01 */ li r3, 0x1 +/* 00002B48 00002B88 48 00 00 01 */ bl gm_80172898 +/* 00002B4C 00002B8C 48 00 00 01 */ bl gm_80173EEC +/* 00002B50 00002B90 2C 1A 00 00 */ cmpwi r26, 0x0 +/* 00002B54 00002B94 40 82 00 38 */ bne .L_00002B8C +/* 00002B58 00002B98 48 00 00 01 */ bl gm_801721EC +/* 00002B5C 00002B9C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002B60 00002BA0 41 82 00 2C */ beq .L_00002B8C +/* 00002B64 00002BA4 38 BE 00 00 */ addi r5, r30, 0x0 +/* 00002B68 00002BA8 38 FD 00 00 */ addi r7, r29, 0x0 +/* 00002B6C 00002BAC 38 60 00 21 */ li r3, 0x21 +/* 00002B70 00002BB0 38 80 00 00 */ li r4, 0x0 +/* 00002B74 00002BB4 38 C0 00 78 */ li r6, 0x78 +/* 00002B78 00002BB8 39 00 00 00 */ li r8, 0x0 +/* 00002B7C 00002BBC 48 00 00 01 */ bl gm_801736E8 +/* 00002B80 00002BC0 38 60 00 C0 */ li r3, 0xc0 +/* 00002B84 00002BC4 48 00 00 01 */ bl gm_801A42A0 +/* 00002B88 00002BC8 3B 40 00 01 */ li r26, 0x1 +.L_00002B8C: +/* 00002B8C 00002BCC 2C 1A 00 00 */ cmpwi r26, 0x0 +/* 00002B90 00002BD0 41 82 00 18 */ beq .L_00002BA8 +/* 00002B94 00002BD4 48 00 00 01 */ bl lb_8001C550 +/* 00002B98 00002BD8 38 60 00 00 */ li r3, 0x0 +/* 00002B9C 00002BDC 48 00 00 01 */ bl lb_8001D164 +/* 00002BA0 00002BE0 48 00 00 01 */ bl lb_8001CE00 +/* 00002BA4 00002BE4 48 00 00 1C */ b .L_00002BC0 +.L_00002BA8: +/* 00002BA8 00002BE8 48 00 00 01 */ bl lb_8001C550 +/* 00002BAC 00002BEC 38 60 00 00 */ li r3, 0x0 +/* 00002BB0 00002BF0 48 00 00 01 */ bl lb_8001D164 +/* 00002BB4 00002BF4 48 00 00 01 */ bl lb_8001CE00 +/* 00002BB8 00002BF8 7F 83 E3 78 */ mr r3, r28 +/* 00002BBC 00002BFC 48 00 00 01 */ bl gm_801A42A0 +.L_00002BC0: +/* 00002BC0 00002C00 BB 21 00 1C */ lmw r25, 0x1c(r1) +/* 00002BC4 00002C04 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00002BC8 00002C08 38 21 00 38 */ addi r1, r1, 0x38 +/* 00002BCC 00002C0C 7C 08 03 A6 */ mtlr r0 +/* 00002BD0 00002C10 4E 80 00 20 */ blr +.endfn gm_801A5F64 + +.fn gm_801A6254, global +/* 00002BD4 00002C14 7C 08 02 A6 */ mflr r0 +/* 00002BD8 00002C18 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002BDC 00002C1C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00002BE0 00002C20 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00002BE4 00002C24 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00002BE8 00002C28 48 00 00 01 */ bl gm_801A4284 +/* 00002BEC 00002C2C 7C 7E 1B 78 */ mr r30, r3 +/* 00002BF0 00002C30 48 00 00 01 */ bl gm_801736DC +/* 00002BF4 00002C34 3C 80 88 89 */ lis r4, 0x8889 +/* 00002BF8 00002C38 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00002BFC 00002C3C 38 84 88 89 */ subi r4, r4, 0x7777 +/* 00002C00 00002C40 7C 04 00 16 */ mulhwu r0, r4, r0 +/* 00002C04 00002C44 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00002C08 00002C48 54 03 D9 7E */ srwi r3, r0, 5 +/* 00002C0C 00002C4C 48 00 00 01 */ bl gm_80162968 +/* 00002C10 00002C50 A0 7E 00 72 */ lhz r3, 0x72(r30) +/* 00002C14 00002C54 48 00 00 01 */ bl gm_8016247C +/* 00002C18 00002C58 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 00002C1C 00002C5C 28 00 00 07 */ cmplwi r0, 0x7 +/* 00002C20 00002C60 41 82 00 24 */ beq .L_00002C44 +/* 00002C24 00002C64 28 00 00 08 */ cmplwi r0, 0x8 +/* 00002C28 00002C68 41 82 00 1C */ beq .L_00002C44 +/* 00002C2C 00002C6C 88 1E 00 6C */ lbz r0, 0x6c(r30) +/* 00002C30 00002C70 7C 00 07 75 */ extsb. r0, r0 +/* 00002C34 00002C74 41 82 00 10 */ beq .L_00002C44 +/* 00002C38 00002C78 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 00002C3C 00002C7C 48 00 00 01 */ bl gm_80164910 +/* 00002C40 00002C80 48 00 00 10 */ b .L_00002C50 +.L_00002C44: +/* 00002C44 00002C84 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 00002C48 00002C88 48 00 00 01 */ bl gm_80160638 +/* 00002C4C 00002C8C 48 00 00 01 */ bl gmMainLib_8015DB2C +.L_00002C50: +/* 00002C50 00002C90 48 00 00 01 */ bl gm_80173EEC +/* 00002C54 00002C94 38 60 01 00 */ li r3, 0x100 +/* 00002C58 00002C98 48 00 00 01 */ bl gm_80172898 +/* 00002C5C 00002C9C 48 00 00 01 */ bl gm_801721EC +/* 00002C60 00002CA0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002C64 00002CA4 40 82 00 0C */ bne .L_00002C70 +/* 00002C68 00002CA8 38 60 00 00 */ li r3, 0x0 +/* 00002C6C 00002CAC 48 00 00 01 */ bl gm_801A42A0 +.L_00002C70: +/* 00002C70 00002CB0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00002C74 00002CB4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00002C78 00002CB8 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00002C7C 00002CBC 38 21 00 18 */ addi r1, r1, 0x18 +/* 00002C80 00002CC0 7C 08 03 A6 */ mtlr r0 +/* 00002C84 00002CC4 4E 80 00 20 */ blr +.endfn gm_801A6254 + +.fn gm_801A6308, global +/* 00002C88 00002CC8 7C 08 02 A6 */ mflr r0 +/* 00002C8C 00002CCC 38 60 00 00 */ li r3, 0x0 +/* 00002C90 00002CD0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002C94 00002CD4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002C98 00002CD8 48 00 00 01 */ bl gm_801A42A0 +/* 00002C9C 00002CDC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00002CA0 00002CE0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00002CA4 00002CE4 7C 08 03 A6 */ mtlr r0 +/* 00002CA8 00002CE8 4E 80 00 20 */ blr +.endfn gm_801A6308 + +.fn gm_801A632C, global +/* 00002CAC 00002CEC 7C 08 02 A6 */ mflr r0 +/* 00002CB0 00002CF0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002CB4 00002CF4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00002CB8 00002CF8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00002CBC 00002CFC 7C 7F 1B 78 */ mr r31, r3 +/* 00002CC0 00002D00 48 00 00 01 */ bl un_802FF710 +/* 00002CC4 00002D04 48 00 00 01 */ bl un_802FF6A0 +/* 00002CC8 00002D08 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 00002CCC 00002D0C 38 80 00 00 */ li r4, 0x0 +/* 00002CD0 00002D10 38 A0 00 0A */ li r5, 0xa +/* 00002CD4 00002D14 38 C0 00 0A */ li r6, 0xa +/* 00002CD8 00002D18 48 00 00 01 */ bl un_80304168 +/* 00002CDC 00002D1C 48 00 00 01 */ bl un_80302DF0 +/* 00002CE0 00002D20 80 9F 00 04 */ lwz r4, 0x4(r31) +/* 00002CE4 00002D24 48 00 00 01 */ bl un_80302DF8 +/* 00002CE8 00002D28 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00002CEC 00002D2C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00002CF0 00002D30 38 21 00 18 */ addi r1, r1, 0x18 +/* 00002CF4 00002D34 7C 08 03 A6 */ mtlr r0 +/* 00002CF8 00002D38 4E 80 00 20 */ blr +.endfn gm_801A632C + +.fn gm_801A637C, global +/* 00002CFC 00002D3C 7C 08 02 A6 */ mflr r0 +/* 00002D00 00002D40 38 60 00 13 */ li r3, 0x13 +/* 00002D04 00002D44 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002D08 00002D48 38 00 00 1E */ li r0, 0x1e +/* 00002D0C 00002D4C 38 80 00 14 */ li r4, 0x14 +/* 00002D10 00002D50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00002D14 00002D54 38 A0 00 00 */ li r5, 0x0 +/* 00002D18 00002D58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00002D1C 00002D5C 3B E0 00 00 */ li r31, 0x0 +/* 00002D20 00002D60 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00002D24 00002D64 93 E0 00 00 */ stw r31, gm_804D6738@sda21(r0) +/* 00002D28 00002D68 98 00 00 00 */ stb r0, gm_804D673C@sda21(r0) +/* 00002D2C 00002D6C 48 00 00 01 */ bl GObj_Create +/* 00002D30 00002D70 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00002D34 00002D74 38 80 02 80 */ li r4, 0x280 +/* 00002D38 00002D78 38 A0 01 E0 */ li r5, 0x1e0 +/* 00002D3C 00002D7C 38 C0 00 08 */ li r6, 0x8 +/* 00002D40 00002D80 38 E0 00 00 */ li r7, 0x0 +/* 00002D44 00002D84 48 00 00 01 */ bl gm_801A9DD0 +/* 00002D48 00002D88 38 00 08 00 */ li r0, 0x800 +/* 00002D4C 00002D8C 90 1E 00 24 */ stw r0, 0x24(r30) +/* 00002D50 00002D90 38 60 00 0E */ li r3, 0xe +/* 00002D54 00002D94 38 80 00 0F */ li r4, 0xf +/* 00002D58 00002D98 93 FE 00 20 */ stw r31, 0x20(r30) +/* 00002D5C 00002D9C 38 A0 00 00 */ li r5, 0x0 +/* 00002D60 00002DA0 48 00 00 01 */ bl GObj_Create +/* 00002D64 00002DA4 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00002D68 00002DA8 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00002D6C 00002DAC 38 A0 00 00 */ li r5, 0x0 +/* 00002D70 00002DB0 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00002D74 00002DB4 3C 60 00 00 */ lis r3, lbMthp_8001F67C@ha +/* 00002D78 00002DB8 38 83 00 00 */ addi r4, r3, lbMthp_8001F67C@l +/* 00002D7C 00002DBC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00002D80 00002DC0 38 A0 00 0B */ li r5, 0xb +/* 00002D84 00002DC4 38 C0 00 00 */ li r6, 0x0 +/* 00002D88 00002DC8 48 00 00 01 */ bl GObj_SetupGXLink +/* 00002D8C 00002DCC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00002D90 00002DD0 38 80 01 C0 */ li r4, 0x1c0 +/* 00002D94 00002DD4 38 A0 01 50 */ li r5, 0x150 +/* 00002D98 00002DD8 48 00 00 01 */ bl lbMthp_8001F624 +/* 00002D9C 00002DDC C0 00 00 00 */ lfs f0, gm_804DA9F8@sda21(r0) +/* 00002DA0 00002DE0 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 00002DA4 00002DE4 C0 00 00 00 */ lfs f0, gm_804DA9FC@sda21(r0) +/* 00002DA8 00002DE8 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 00002DAC 00002DEC 48 00 00 01 */ bl gm_801BEFB0 +/* 00002DB0 00002DF0 3C 80 00 00 */ lis r4, gm_803DB25C@ha +/* 00002DB4 00002DF4 54 63 10 3A */ slwi r3, r3, 2 +/* 00002DB8 00002DF8 38 04 00 00 */ addi r0, r4, gm_803DB25C@l +/* 00002DBC 00002DFC 7C 60 1A 14 */ add r3, r0, r3 +/* 00002DC0 00002E00 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002DC4 00002E04 48 00 00 01 */ bl lbAudioAx_80023F28 +/* 00002DC8 00002E08 38 60 00 01 */ li r3, 0x1 +/* 00002DCC 00002E0C 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 00002DD0 00002E10 48 00 00 01 */ bl gm_801BEFB0 +/* 00002DD4 00002E14 3C 80 00 00 */ lis r4, gm_803DB1F4@ha +/* 00002DD8 00002E18 38 04 00 00 */ addi r0, r4, gm_803DB1F4@l +/* 00002DDC 00002E1C 54 63 10 3A */ slwi r3, r3, 2 +/* 00002DE0 00002E20 7C 60 1A 14 */ add r3, r0, r3 +/* 00002DE4 00002E24 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002DE8 00002E28 38 80 00 00 */ li r4, 0x0 +/* 00002DEC 00002E2C 38 A0 00 00 */ li r5, 0x0 +/* 00002DF0 00002E30 38 C0 00 00 */ li r6, 0x0 +/* 00002DF4 00002E34 38 E0 00 00 */ li r7, 0x0 +/* 00002DF8 00002E38 48 00 00 01 */ bl lbMthp_8001F410 +/* 00002DFC 00002E3C 38 60 00 00 */ li r3, 0x0 +/* 00002E00 00002E40 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 00002E04 00002E44 3C 60 00 00 */ lis r3, fn_801AA0E8@ha +/* 00002E08 00002E48 38 03 00 00 */ addi r0, r3, fn_801AA0E8@l +/* 00002E0C 00002E4C 90 00 00 00 */ stw r0, gm_804D6724@sda21(r0) +/* 00002E10 00002E50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00002E14 00002E54 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00002E18 00002E58 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00002E1C 00002E5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 00002E20 00002E60 7C 08 03 A6 */ mtlr r0 +/* 00002E24 00002E64 4E 80 00 20 */ blr +.endfn gm_801A637C + +.fn gm_801A64A8, global +/* 00002E28 00002E68 7C 08 02 A6 */ mflr r0 +/* 00002E2C 00002E6C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002E30 00002E70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00002E34 00002E74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00002E38 00002E78 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00002E3C 00002E7C 3B C0 00 00 */ li r30, 0x0 +/* 00002E40 00002E80 48 00 00 01 */ bl lbMthp_8001F578 +/* 00002E44 00002E84 48 00 00 01 */ bl lbMthp_8001F5C4 +/* 00002E48 00002E88 7C 7F 1B 78 */ mr r31, r3 +/* 00002E4C 00002E8C 48 00 00 01 */ bl lbMthp_8001F604 +/* 00002E50 00002E90 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002E54 00002E94 41 82 00 14 */ beq .L_00002E68 +/* 00002E58 00002E98 80 60 00 00 */ lwz r3, gm_804D6738@sda21(r0) +/* 00002E5C 00002E9C 38 03 00 01 */ addi r0, r3, 0x1 +/* 00002E60 00002EA0 90 00 00 00 */ stw r0, gm_804D6738@sda21(r0) +/* 00002E64 00002EA4 48 00 00 08 */ b .L_00002E6C +.L_00002E68: +/* 00002E68 00002EA8 93 E0 00 00 */ stw r31, gm_804D6738@sda21(r0) +.L_00002E6C: +/* 00002E6C 00002EAC 88 60 00 00 */ lbz r3, gm_804D673C@sda21(r0) +/* 00002E70 00002EB0 28 03 00 00 */ cmplwi r3, 0x0 +/* 00002E74 00002EB4 41 82 00 10 */ beq .L_00002E84 +/* 00002E78 00002EB8 38 03 FF FF */ subi r0, r3, 0x1 +/* 00002E7C 00002EBC 98 00 00 00 */ stb r0, gm_804D673C@sda21(r0) +/* 00002E80 00002EC0 48 00 00 84 */ b .L_00002F04 +.L_00002E84: +/* 00002E84 00002EC4 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00002E88 00002EC8 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00002E8C 00002ECC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 00002E90 00002ED0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00002E94 00002ED4 41 82 00 14 */ beq .L_00002EA8 +/* 00002E98 00002ED8 48 00 00 01 */ bl lbMthp_8001F604 +/* 00002E9C 00002EDC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002EA0 00002EE0 40 82 00 08 */ bne .L_00002EA8 +/* 00002EA4 00002EE4 3B C0 00 01 */ li r30, 0x1 +.L_00002EA8: +/* 00002EA8 00002EE8 80 00 00 00 */ lwz r0, gm_804D6738@sda21(r0) +/* 00002EAC 00002EEC 28 00 01 A4 */ cmplwi r0, 0x1a4 +/* 00002EB0 00002EF0 40 80 00 38 */ bge .L_00002EE8 +/* 00002EB4 00002EF4 48 00 00 01 */ bl gm_801BF010 +/* 00002EB8 00002EF8 54 63 06 3E */ clrlwi r3, r3, 24 +/* 00002EBC 00002EFC 48 00 00 01 */ bl gm_801A36A0 +/* 00002EC0 00002F00 38 00 10 00 */ li r0, 0x1000 +/* 00002EC4 00002F04 38 A0 00 00 */ li r5, 0x0 +/* 00002EC8 00002F08 7C 84 00 38 */ and r4, r4, r0 +/* 00002ECC 00002F0C 7C 60 28 38 */ and r0, r3, r5 +/* 00002ED0 00002F10 7C 83 2A 78 */ xor r3, r4, r5 +/* 00002ED4 00002F14 7C 00 2A 78 */ xor r0, r0, r5 +/* 00002ED8 00002F18 7C 60 03 79 */ or. r0, r3, r0 +/* 00002EDC 00002F1C 40 82 00 0C */ bne .L_00002EE8 +/* 00002EE0 00002F20 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 00002EE4 00002F24 41 82 00 20 */ beq .L_00002F04 +.L_00002EE8: +/* 00002EE8 00002F28 48 00 00 01 */ bl lbAudioAx_800236DC +/* 00002EEC 00002F2C 48 00 00 01 */ bl lbAudioAx_80023694 +/* 00002EF0 00002F30 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 00002EF4 00002F34 41 82 00 0C */ beq .L_00002F00 +/* 00002EF8 00002F38 48 00 00 01 */ bl gm_801A4B74 +/* 00002EFC 00002F3C 48 00 00 08 */ b .L_00002F04 +.L_00002F00: +/* 00002F00 00002F40 48 00 00 01 */ bl gm_801A4B60 +.L_00002F04: +/* 00002F04 00002F44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00002F08 00002F48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00002F0C 00002F4C 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00002F10 00002F50 38 21 00 10 */ addi r1, r1, 0x10 +/* 00002F14 00002F54 7C 08 03 A6 */ mtlr r0 +/* 00002F18 00002F58 4E 80 00 20 */ blr +.endfn gm_801A64A8 + +.fn gm_801A659C, global +/* 00002F1C 00002F5C 7C 08 02 A6 */ mflr r0 +/* 00002F20 00002F60 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002F24 00002F64 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00002F28 00002F68 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00002F2C 00002F6C 7C 7F 1B 78 */ mr r31, r3 +/* 00002F30 00002F70 48 00 00 01 */ bl gm_801A4310 +/* 00002F34 00002F74 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00002F38 00002F78 2C 00 00 16 */ cmpwi r0, 0x16 +/* 00002F3C 00002F7C 41 82 00 30 */ beq .L_00002F6C +/* 00002F40 00002F80 40 80 00 10 */ bge .L_00002F50 +/* 00002F44 00002F84 2C 00 00 15 */ cmpwi r0, 0x15 +/* 00002F48 00002F88 40 80 00 14 */ bge .L_00002F5C +/* 00002F4C 00002F8C 48 00 00 44 */ b .L_00002F90 +.L_00002F50: +/* 00002F50 00002F90 2C 00 00 1A */ cmpwi r0, 0x1a +/* 00002F54 00002F94 41 82 00 28 */ beq .L_00002F7C +/* 00002F58 00002F98 48 00 00 38 */ b .L_00002F90 +.L_00002F5C: +/* 00002F5C 00002F9C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00002F60 00002FA0 38 80 00 03 */ li r4, 0x3 +/* 00002F64 00002FA4 48 00 00 01 */ bl gm_80160474 +/* 00002F68 00002FA8 48 00 00 34 */ b .L_00002F9C +.L_00002F6C: +/* 00002F6C 00002FAC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00002F70 00002FB0 38 80 00 04 */ li r4, 0x4 +/* 00002F74 00002FB4 48 00 00 01 */ bl gm_80160474 +/* 00002F78 00002FB8 48 00 00 24 */ b .L_00002F9C +.L_00002F7C: +/* 00002F7C 00002FBC 48 00 00 01 */ bl gm_801BF050 +/* 00002F80 00002FC0 38 83 00 00 */ addi r4, r3, 0x0 +/* 00002F84 00002FC4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00002F88 00002FC8 48 00 00 01 */ bl gm_80160474 +/* 00002F8C 00002FCC 48 00 00 10 */ b .L_00002F9C +.L_00002F90: +/* 00002F90 00002FD0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00002F94 00002FD4 38 80 00 05 */ li r4, 0x5 +/* 00002F98 00002FD8 48 00 00 01 */ bl gm_80160474 +.L_00002F9C: +/* 00002F9C 00002FDC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00002FA0 00002FE0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00002FA4 00002FE4 38 21 00 18 */ addi r1, r1, 0x18 +/* 00002FA8 00002FE8 7C 08 03 A6 */ mtlr r0 +/* 00002FAC 00002FEC 4E 80 00 20 */ blr +.endfn gm_801A659C + +.fn gm_801A6630, global +/* 00002FB0 00002FF0 7C 08 02 A6 */ mflr r0 +/* 00002FB4 00002FF4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002FB8 00002FF8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00002FBC 00002FFC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00002FC0 00003000 7C 7F 1B 78 */ mr r31, r3 +/* 00002FC4 00003004 48 00 00 01 */ bl gm_801A4B9C +/* 00002FC8 00003008 9B E3 00 00 */ stb r31, 0x0(r3) +/* 00002FCC 0000300C 48 00 00 01 */ bl gm_801A4B60 +/* 00002FD0 00003010 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00002FD4 00003014 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00002FD8 00003018 38 21 00 18 */ addi r1, r1, 0x18 +/* 00002FDC 0000301C 7C 08 03 A6 */ mtlr r0 +/* 00002FE0 00003020 4E 80 00 20 */ blr +.endfn gm_801A6630 + +.fn fn_801A6664, global +/* 00002FE4 00003024 7C 08 02 A6 */ mflr r0 +/* 00002FE8 00003028 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002FEC 0000302C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002FF0 00003030 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00002FF4 00003034 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00002FF8 00003038 80 00 00 00 */ lwz r0, gm_804D6758@sda21(r0) +/* 00002FFC 0000303C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00003000 00003040 41 82 00 CC */ beq .L_000030CC +/* 00003004 00003044 80 60 00 00 */ lwz r3, gm_804D6754@sda21(r0) +/* 00003008 00003048 80 63 00 28 */ lwz r3, 0x28(r3) +/* 0000300C 0000304C 48 00 00 01 */ bl HSD_SObjLib_803A4740 +/* 00003010 00003050 80 80 00 00 */ lwz r4, gm_804D675C@sda21(r0) +/* 00003014 00003054 3C 60 00 00 */ lis r3, gm_804808F8@ha +/* 00003018 00003058 38 03 00 00 */ addi r0, r3, gm_804808F8@l +/* 0000301C 0000305C 1C 64 00 30 */ mulli r3, r4, 0x30 +/* 00003020 00003060 7C 00 1A 14 */ add r0, r0, r3 +/* 00003024 00003064 90 00 00 00 */ stw r0, gm_804D6760@sda21(r0) +/* 00003028 00003068 38 00 00 00 */ li r0, 0x0 +/* 0000302C 0000306C 38 60 00 00 */ li r3, gm_804D6760@sda21 +/* 00003030 00003070 90 03 00 04 */ stw r0, 0x4(r3) +/* 00003034 00003074 38 80 00 00 */ li r4, gm_804D6760@sda21 +/* 00003038 00003078 38 A0 00 00 */ li r5, 0x0 +/* 0000303C 0000307C 80 60 00 00 */ lwz r3, gm_804D6754@sda21(r0) +/* 00003040 00003080 38 C0 00 00 */ li r6, 0x0 +/* 00003044 00003084 38 E0 00 80 */ li r7, 0x80 +/* 00003048 00003088 39 00 00 00 */ li r8, 0x0 +/* 0000304C 0000308C 48 00 00 01 */ bl HSD_SObjLib_803A477C +/* 00003050 00003090 C0 00 00 00 */ lfs f0, gm_804DAA00@sda21(r0) +/* 00003054 00003094 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 00003058 00003098 C0 00 00 00 */ lfs f0, gm_804DAA04@sda21(r0) +/* 0000305C 0000309C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 00003060 000030A0 80 00 00 00 */ lwz r0, gm_804D675C@sda21(r0) +/* 00003064 000030A4 80 80 00 00 */ lwz r4, gm_804D6750@sda21(r0) +/* 00003068 000030A8 7C 00 00 D0 */ neg r0, r0 +/* 0000306C 000030AC 7C 00 00 34 */ cntlzw r0, r0 +/* 00003070 000030B0 54 00 D9 7E */ srwi r0, r0, 5 +/* 00003074 000030B4 2C 04 00 00 */ cmpwi r4, 0x0 +/* 00003078 000030B8 90 00 00 00 */ stw r0, gm_804D675C@sda21(r0) +/* 0000307C 000030BC 41 82 00 34 */ beq .L_000030B0 +/* 00003080 000030C0 2C 04 00 FF */ cmpwi r4, 0xff +/* 00003084 000030C4 40 81 00 10 */ ble .L_00003094 +/* 00003088 000030C8 38 04 FF FA */ subi r0, r4, 0x6 +/* 0000308C 000030CC 90 00 00 00 */ stw r0, gm_804D6750@sda21(r0) +/* 00003090 000030D0 48 00 00 0C */ b .L_0000309C +.L_00003094: +/* 00003094 000030D4 38 04 FF FD */ subi r0, r4, 0x3 +/* 00003098 000030D8 90 00 00 00 */ stw r0, gm_804D6750@sda21(r0) +.L_0000309C: +/* 0000309C 000030DC 80 00 00 00 */ lwz r0, gm_804D6750@sda21(r0) +/* 000030A0 000030E0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000030A4 000030E4 40 80 00 0C */ bge .L_000030B0 +/* 000030A8 000030E8 38 00 00 00 */ li r0, 0x0 +/* 000030AC 000030EC 90 00 00 00 */ stw r0, gm_804D6750@sda21(r0) +.L_000030B0: +/* 000030B0 000030F0 80 00 00 00 */ lwz r0, gm_804D6750@sda21(r0) +/* 000030B4 000030F4 2C 00 00 FF */ cmpwi r0, 0xff +/* 000030B8 000030F8 40 81 00 10 */ ble .L_000030C8 +/* 000030BC 000030FC 38 00 00 FF */ li r0, 0xff +/* 000030C0 00003100 98 03 00 3F */ stb r0, 0x3f(r3) +/* 000030C4 00003104 48 00 00 08 */ b .L_000030CC +.L_000030C8: +/* 000030C8 00003108 98 03 00 3F */ stb r0, 0x3f(r3) +.L_000030CC: +/* 000030CC 0000310C 80 00 00 00 */ lwz r0, gm_804D6780@sda21(r0) +/* 000030D0 00003110 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000030D4 00003114 41 82 00 E0 */ beq .L_000031B4 +/* 000030D8 00003118 80 60 00 00 */ lwz r3, gm_804D6790@sda21(r0) +/* 000030DC 0000311C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000030E0 00003120 41 82 00 10 */ beq .L_000030F0 +/* 000030E4 00003124 38 03 FF FF */ subi r0, r3, 0x1 +/* 000030E8 00003128 90 00 00 00 */ stw r0, gm_804D6790@sda21(r0) +/* 000030EC 0000312C 48 00 00 C8 */ b .L_000031B4 +.L_000030F0: +/* 000030F0 00003130 38 00 00 07 */ li r0, 0x7 +/* 000030F4 00003134 80 60 00 00 */ lwz r3, gm_804D677C@sda21(r0) +/* 000030F8 00003138 90 00 00 00 */ stw r0, gm_804D6790@sda21(r0) +/* 000030FC 0000313C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00003100 00003140 48 00 00 01 */ bl HSD_SObjLib_803A4740 +/* 00003104 00003144 80 80 00 00 */ lwz r4, gm_804D6784@sda21(r0) +/* 00003108 00003148 3C 60 00 00 */ lis r3, gm_804809D0@ha +/* 0000310C 0000314C 38 03 00 00 */ addi r0, r3, gm_804809D0@l +/* 00003110 00003150 1C 64 00 18 */ mulli r3, r4, 0x18 +/* 00003114 00003154 7C 00 1A 14 */ add r0, r0, r3 +/* 00003118 00003158 90 00 00 00 */ stw r0, gm_804D6788@sda21(r0) +/* 0000311C 0000315C 38 00 00 00 */ li r0, 0x0 +/* 00003120 00003160 38 60 00 00 */ li r3, gm_804D6788@sda21 +/* 00003124 00003164 90 03 00 04 */ stw r0, 0x4(r3) +/* 00003128 00003168 38 80 00 00 */ li r4, gm_804D6788@sda21 +/* 0000312C 0000316C 38 A0 00 00 */ li r5, 0x0 +/* 00003130 00003170 80 60 00 00 */ lwz r3, gm_804D677C@sda21(r0) +/* 00003134 00003174 38 C0 00 00 */ li r6, 0x0 +/* 00003138 00003178 38 E0 00 80 */ li r7, 0x80 +/* 0000313C 0000317C 39 00 00 00 */ li r8, 0x0 +/* 00003140 00003180 48 00 00 01 */ bl HSD_SObjLib_803A477C +/* 00003144 00003184 C0 00 00 00 */ lfs f0, gm_804DAA00@sda21(r0) +/* 00003148 00003188 38 80 00 00 */ li r4, gm_804D4278@sda21 +/* 0000314C 0000318C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 00003150 00003190 C0 00 00 00 */ lfs f0, gm_804DAA04@sda21(r0) +/* 00003154 00003194 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 00003158 00003198 88 00 00 00 */ lbz r0, gm_804D4278@sda21(r0) +/* 0000315C 0000319C 98 03 00 3C */ stb r0, 0x3c(r3) +/* 00003160 000031A0 88 04 00 01 */ lbz r0, 0x1(r4) +/* 00003164 000031A4 98 03 00 3D */ stb r0, 0x3d(r3) +/* 00003168 000031A8 88 04 00 02 */ lbz r0, 0x2(r4) +/* 0000316C 000031AC 98 03 00 3E */ stb r0, 0x3e(r3) +/* 00003170 000031B0 80 80 00 00 */ lwz r4, gm_804D6794@sda21(r0) +/* 00003174 000031B4 2C 04 00 BE */ cmpwi r4, 0xbe +/* 00003178 000031B8 40 80 00 20 */ bge .L_00003198 +/* 0000317C 000031BC 38 04 00 0A */ addi r0, r4, 0xa +/* 00003180 000031C0 90 00 00 00 */ stw r0, gm_804D6794@sda21(r0) +/* 00003184 000031C4 80 00 00 00 */ lwz r0, gm_804D6794@sda21(r0) +/* 00003188 000031C8 2C 00 00 BE */ cmpwi r0, 0xbe +/* 0000318C 000031CC 40 81 00 0C */ ble .L_00003198 +/* 00003190 000031D0 38 00 00 BE */ li r0, 0xbe +/* 00003194 000031D4 90 00 00 00 */ stw r0, gm_804D6794@sda21(r0) +.L_00003198: +/* 00003198 000031D8 80 00 00 00 */ lwz r0, gm_804D6794@sda21(r0) +/* 0000319C 000031DC 98 03 00 3F */ stb r0, 0x3f(r3) +/* 000031A0 000031E0 80 00 00 00 */ lwz r0, gm_804D6784@sda21(r0) +/* 000031A4 000031E4 7C 00 00 D0 */ neg r0, r0 +/* 000031A8 000031E8 7C 00 00 34 */ cntlzw r0, r0 +/* 000031AC 000031EC 54 00 D9 7E */ srwi r0, r0, 5 +/* 000031B0 000031F0 90 00 00 00 */ stw r0, gm_804D6784@sda21(r0) +.L_000031B4: +/* 000031B4 000031F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000031B8 000031F8 38 21 00 08 */ addi r1, r1, 0x8 +/* 000031BC 000031FC 7C 08 03 A6 */ mtlr r0 +/* 000031C0 00003200 4E 80 00 20 */ blr +.endfn fn_801A6664 + +.fn fn_801A6844, global +/* 000031C4 00003204 7C 08 02 A6 */ mflr r0 +/* 000031C8 00003208 90 01 00 04 */ stw r0, 0x4(r1) +/* 000031CC 0000320C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000031D0 00003210 80 63 00 28 */ lwz r3, 0x28(r3) +/* 000031D4 00003214 48 00 00 01 */ bl HSD_JObjAnimAll +/* 000031D8 00003218 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000031DC 0000321C 38 21 00 08 */ addi r1, r1, 0x8 +/* 000031E0 00003220 7C 08 03 A6 */ mtlr r0 +/* 000031E4 00003224 4E 80 00 20 */ blr +.endfn fn_801A6844 + +.fn fn_801A6868, global +/* 000031E8 00003228 7C 08 02 A6 */ mflr r0 +/* 000031EC 0000322C 38 60 00 00 */ li r3, 0x0 +/* 000031F0 00003230 90 01 00 04 */ stw r0, 0x4(r1) +/* 000031F4 00003234 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000031F8 00003238 38 81 00 0C */ addi r4, r1, 0xc +/* 000031FC 0000323C 48 00 00 01 */ bl Player_LoadPlayerCoords +/* 00003200 00003240 3C 60 00 00 */ lis r3, gm_803DB2D4@ha +/* 00003204 00003244 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 00003208 00003248 38 63 00 00 */ addi r3, r3, gm_803DB2D4@l +/* 0000320C 0000324C C0 63 00 04 */ lfs f3, 0x4(r3) +/* 00003210 00003250 FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 00003214 00003254 4C 41 13 82 */ cror eq, gt, eq +/* 00003218 00003258 40 82 00 30 */ bne .L_00003248 +/* 0000321C 0000325C 3C 60 00 00 */ lis r3, gm_803DB2C8@ha +/* 00003220 00003260 C0 00 00 00 */ lfs f0, gm_804DAA10@sda21(r0) +/* 00003224 00003264 38 63 00 00 */ addi r3, r3, gm_803DB2C8@l +/* 00003228 00003268 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 0000322C 0000326C 38 81 00 0C */ addi r4, r1, 0xc +/* 00003230 00003270 38 60 00 00 */ li r3, 0x0 +/* 00003234 00003274 EC 23 08 28 */ fsubs f1, f3, f1 +/* 00003238 00003278 EC 01 00 24 */ fdivs f0, f1, f0 +/* 0000323C 0000327C EC 02 00 2A */ fadds f0, f2, f0 +/* 00003240 00003280 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00003244 00003284 48 00 00 01 */ bl Player_80032A04 +.L_00003248: +/* 00003248 00003288 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000324C 0000328C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00003250 00003290 7C 08 03 A6 */ mtlr r0 +/* 00003254 00003294 4E 80 00 20 */ blr +.endfn fn_801A6868 + +.fn gm_801A68D8, global +/* 00003258 00003298 7C 08 02 A6 */ mflr r0 +/* 0000325C 0000329C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00003260 000032A0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00003264 000032A4 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 00003268 000032A8 93 E1 00 24 */ stw r31, 0x24(r1) +/* 0000326C 000032AC 48 00 00 01 */ bl gm_801A4B90 +/* 00003270 000032B0 38 60 00 06 */ li r3, 0x6 +/* 00003274 000032B4 48 00 00 01 */ bl Camera_80028B9C +/* 00003278 000032B8 48 00 00 01 */ bl lb_8000FCDC +/* 0000327C 000032BC 48 00 00 01 */ bl mpColl_80041C78 +/* 00003280 000032C0 38 60 00 40 */ li r3, 0x40 +/* 00003284 000032C4 48 00 00 01 */ bl Ground_801C0378 +/* 00003288 000032C8 38 60 00 00 */ li r3, 0x0 +/* 0000328C 000032CC 38 80 00 00 */ li r4, 0x0 +/* 00003290 000032D0 48 00 00 01 */ bl Stage_802251E8 +/* 00003294 000032D4 48 00 00 01 */ bl Item_80266FA8 +/* 00003298 000032D8 48 00 00 01 */ bl Item_80266FCC +/* 0000329C 000032DC 48 00 00 01 */ bl Stage_8022524C +/* 000032A0 000032E0 48 00 00 01 */ bl efLib_8005B4B8 +/* 000032A4 000032E4 38 60 00 00 */ li r3, 0x0 +/* 000032A8 000032E8 48 00 00 01 */ bl efAsync_8006737C +/* 000032AC 000032EC 48 00 00 01 */ bl ftDemo_ObjAllocInit +/* 000032B0 000032F0 48 00 00 01 */ bl gm_801BEFB0 +/* 000032B4 000032F4 80 80 00 00 */ lwz r4, gm_804D6744@sda21(r0) +/* 000032B8 000032F8 38 A0 00 02 */ li r5, 0x2 +/* 000032BC 000032FC 48 00 00 01 */ bl Player_80036E20 +/* 000032C0 00003300 38 60 00 00 */ li r3, 0x0 +/* 000032C4 00003304 48 00 00 01 */ bl Player_80036CF0 +/* 000032C8 00003308 48 00 00 01 */ bl gm_801BEFB0 +/* 000032CC 0000330C 38 83 00 00 */ addi r4, r3, 0x0 +/* 000032D0 00003310 38 60 00 00 */ li r3, 0x0 +/* 000032D4 00003314 48 00 00 01 */ bl Player_SetPlayerCharacter +/* 000032D8 00003318 48 00 00 01 */ bl gm_801BEFD0 +/* 000032DC 0000331C 38 83 00 00 */ addi r4, r3, 0x0 +/* 000032E0 00003320 38 60 00 00 */ li r3, 0x0 +/* 000032E4 00003324 48 00 00 01 */ bl Player_SetCostumeId +/* 000032E8 00003328 38 60 00 00 */ li r3, 0x0 +/* 000032EC 0000332C 38 80 00 00 */ li r4, 0x0 +/* 000032F0 00003330 48 00 00 01 */ bl Player_SetPlayerId +/* 000032F4 00003334 38 60 00 00 */ li r3, 0x0 +/* 000032F8 00003338 38 80 00 02 */ li r4, 0x2 +/* 000032FC 0000333C 48 00 00 01 */ bl Player_SetSlottype +/* 00003300 00003340 38 60 00 00 */ li r3, 0x0 +/* 00003304 00003344 C0 20 00 00 */ lfs f1, gm_804DAA0C@sda21(r0) +/* 00003308 00003348 48 00 00 01 */ bl Player_SetFacingDirection +/* 0000330C 0000334C 3C 60 00 00 */ lis r3, gm_803DB2C8@ha +/* 00003310 00003350 38 83 00 00 */ addi r4, r3, gm_803DB2C8@l +/* 00003314 00003354 38 60 00 00 */ li r3, 0x0 +/* 00003318 00003358 48 00 00 01 */ bl Player_80032768 +/* 0000331C 0000335C 38 60 00 00 */ li r3, 0x0 +/* 00003320 00003360 38 80 00 07 */ li r4, 0x7 +/* 00003324 00003364 48 00 00 01 */ bl Player_80036F34 +/* 00003328 00003368 38 60 00 00 */ li r3, 0x0 +/* 0000332C 0000336C 48 00 00 01 */ bl Player_GetEntity +/* 00003330 00003370 7C 7F 1B 78 */ mr r31, r3 +/* 00003334 00003374 C0 20 00 00 */ lfs f1, gm_804DAA14@sda21(r0) +/* 00003338 00003378 93 E0 00 00 */ stw r31, gm_804D674C@sda21(r0) +/* 0000333C 0000337C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00003340 00003380 48 00 00 01 */ bl lb_8000BA0C +/* 00003344 00003384 3C 60 00 00 */ lis r3, fn_801A6868@ha +/* 00003348 00003388 38 83 00 00 */ addi r4, r3, fn_801A6868@l +/* 0000334C 0000338C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003350 00003390 38 A0 00 04 */ li r5, 0x4 +/* 00003354 00003394 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00003358 00003398 38 60 00 00 */ li r3, 0x0 +/* 0000335C 0000339C 38 80 00 01 */ li r4, 0x1 +/* 00003360 000033A0 48 00 00 01 */ bl Player_GetEntityAtIndex +/* 00003364 000033A4 28 03 00 00 */ cmplwi r3, 0x0 +/* 00003368 000033A8 41 82 00 10 */ beq .L_00003378 +/* 0000336C 000033AC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00003370 000033B0 C0 20 00 00 */ lfs f1, gm_804DAA14@sda21(r0) +/* 00003374 000033B4 48 00 00 01 */ bl lb_8000BA0C +.L_00003378: +/* 00003378 000033B8 38 60 00 00 */ li r3, 0x0 +/* 0000337C 000033BC 48 00 00 01 */ bl Player_80032BB0 +/* 00003380 000033C0 FF E0 08 90 */ fmr f31, f1 +/* 00003384 000033C4 48 00 00 01 */ bl gm_801BEFB0 +/* 00003388 000033C8 C0 00 00 00 */ lfs f0, gm_804DAA0C@sda21(r0) +/* 0000338C 000033CC 3C 80 00 00 */ lis r4, gm_803DB2EC@ha +/* 00003390 000033D0 54 63 10 3A */ slwi r3, r3, 2 +/* 00003394 000033D4 EC 20 F8 24 */ fdivs f1, f0, f31 +/* 00003398 000033D8 38 04 00 00 */ addi r0, r4, gm_803DB2EC@l +/* 0000339C 000033DC 7C 60 1A 14 */ add r3, r0, r3 +/* 000033A0 000033E0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000033A4 000033E4 38 60 00 00 */ li r3, 0x0 +/* 000033A8 000033E8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 000033AC 000033EC 48 00 00 01 */ bl Player_SetScale +/* 000033B0 000033F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 000033B4 000033F4 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 000033B8 000033F8 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 000033BC 000033FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 000033C0 00003400 7C 08 03 A6 */ mtlr r0 +/* 000033C4 00003404 4E 80 00 20 */ blr +.endfn gm_801A68D8 + +.fn fn_801A6A48, global +/* 000033C8 00003408 7C 08 02 A6 */ mflr r0 +/* 000033CC 0000340C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000033D0 00003410 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000033D4 00003414 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000033D8 00003418 7C 9F 23 78 */ mr r31, r4 +/* 000033DC 0000341C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000033E0 00003420 7C 7E 1B 78 */ mr r30, r3 +/* 000033E4 00003424 80 63 00 28 */ lwz r3, 0x28(r3) +/* 000033E8 00003428 48 00 00 01 */ bl HSD_CObjSetCurrent +/* 000033EC 0000342C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000033F0 00003430 41 82 00 44 */ beq .L_00003434 +/* 000033F4 00003434 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000033F8 00003438 38 9F 00 00 */ addi r4, r31, 0x0 +/* 000033FC 0000343C 48 00 00 01 */ bl HSD_SObjLib_803A54EC +/* 00003400 00003440 80 00 00 00 */ lwz r0, gm_804D6784@sda21(r0) +/* 00003404 00003444 38 A0 00 01 */ li r5, 0x1 +/* 00003408 00003448 90 A0 00 00 */ stw r5, gm_804D6780@sda21(r0) +/* 0000340C 0000344C 3C 60 00 00 */ lis r3, gm_804809D0@ha +/* 00003410 00003450 1C 80 00 18 */ mulli r4, r0, 0x18 +/* 00003414 00003454 38 03 00 00 */ addi r0, r3, gm_804809D0@l +/* 00003418 00003458 7C 60 22 14 */ add r3, r0, r4 +/* 0000341C 0000345C 38 80 00 3C */ li r4, 0x3c +/* 00003420 00003460 38 A0 00 00 */ li r5, 0x0 +/* 00003424 00003464 38 C0 00 00 */ li r6, 0x0 +/* 00003428 00003468 38 E0 00 01 */ li r7, 0x1 +/* 0000342C 0000346C 48 00 00 01 */ bl HSD_ImageDescCopyFromEFB +/* 00003430 00003470 48 00 00 01 */ bl HSD_CObjEndCurrent +.L_00003434: +/* 00003434 00003474 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00003438 00003478 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000343C 0000347C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00003440 00003480 38 21 00 18 */ addi r1, r1, 0x18 +/* 00003444 00003484 7C 08 03 A6 */ mtlr r0 +/* 00003448 00003488 4E 80 00 20 */ blr +.endfn fn_801A6A48 + +.fn fn_801A6ACC, global +/* 0000344C 0000348C 7C 08 02 A6 */ mflr r0 +/* 00003450 00003490 90 01 00 04 */ stw r0, 0x4(r1) +/* 00003454 00003494 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00003458 00003498 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000345C 0000349C 7C 7F 1B 78 */ mr r31, r3 +/* 00003460 000034A0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00003464 000034A4 48 00 00 01 */ bl HSD_CObjSetCurrent +/* 00003468 000034A8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000346C 000034AC 41 82 00 6C */ beq .L_000034D8 +/* 00003470 000034B0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003474 000034B4 38 C0 00 01 */ li r6, 0x1 +/* 00003478 000034B8 38 A0 00 00 */ li r5, 0x0 +/* 0000347C 000034BC 48 00 00 01 */ bl Camera_800313E0 +/* 00003480 000034C0 80 00 00 00 */ lwz r0, gm_804D675C@sda21(r0) +/* 00003484 000034C4 3C 60 00 00 */ lis r3, gm_804808F8@ha +/* 00003488 000034C8 38 80 00 01 */ li r4, 0x1 +/* 0000348C 000034CC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 00003490 000034D0 90 80 00 00 */ stw r4, gm_804D6758@sda21(r0) +/* 00003494 000034D4 3B E3 00 00 */ addi r31, r3, gm_804808F8@l +/* 00003498 000034D8 7C 7F 02 14 */ add r3, r31, r0 +/* 0000349C 000034DC 38 80 00 3C */ li r4, 0x3c +/* 000034A0 000034E0 38 A0 00 00 */ li r5, 0x0 +/* 000034A4 000034E4 38 C0 00 00 */ li r6, 0x0 +/* 000034A8 000034E8 38 E0 00 00 */ li r7, 0x0 +/* 000034AC 000034EC 48 00 00 01 */ bl HSD_ImageDescCopyFromEFB +/* 000034B0 000034F0 80 00 00 00 */ lwz r0, gm_804D675C@sda21(r0) +/* 000034B4 000034F4 38 80 00 3C */ li r4, 0x3c +/* 000034B8 000034F8 38 A0 00 00 */ li r5, 0x0 +/* 000034BC 000034FC 1C 00 00 30 */ mulli r0, r0, 0x30 +/* 000034C0 00003500 7C 7F 02 14 */ add r3, r31, r0 +/* 000034C4 00003504 38 63 00 18 */ addi r3, r3, 0x18 +/* 000034C8 00003508 38 C0 00 01 */ li r6, 0x1 +/* 000034CC 0000350C 38 E0 00 01 */ li r7, 0x1 +/* 000034D0 00003510 48 00 00 01 */ bl HSD_ImageDescCopyFromEFB +/* 000034D4 00003514 48 00 00 01 */ bl HSD_CObjEndCurrent +.L_000034D8: +/* 000034D8 00003518 80 01 00 34 */ lwz r0, 0x34(r1) +/* 000034DC 0000351C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 000034E0 00003520 38 21 00 30 */ addi r1, r1, 0x30 +/* 000034E4 00003524 7C 08 03 A6 */ mtlr r0 +/* 000034E8 00003528 4E 80 00 20 */ blr +.endfn fn_801A6ACC + +.fn fn_801A6B6C, global +/* 000034EC 0000352C 7C 08 02 A6 */ mflr r0 +/* 000034F0 00003530 90 01 00 04 */ stw r0, 0x4(r1) +/* 000034F4 00003534 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000034F8 00003538 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000034FC 0000353C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00003500 00003540 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00003504 00003544 7C 7D 1B 78 */ mr r29, r3 +/* 00003508 00003548 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 0000350C 0000354C 3C 60 00 00 */ lis r3, gm_804808F8@ha +/* 00003510 00003550 3B E3 00 00 */ addi r31, r3, gm_804808F8@l +/* 00003514 00003554 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00003518 00003558 48 00 00 01 */ bl HSD_CObjAnim +/* 0000351C 0000355C 80 7E 00 84 */ lwz r3, 0x84(r30) +/* 00003520 00003560 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 00003524 00003564 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 00003528 00003568 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 0000352C 0000356C 40 82 00 68 */ bne .L_00003594 +/* 00003530 00003570 38 60 00 00 */ li r3, 0x0 +/* 00003534 00003574 48 00 00 01 */ bl Player_80031EBC +/* 00003538 00003578 80 60 00 00 */ lwz r3, gm_804D6768@sda21(r0) +/* 0000353C 0000357C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00003540 00003580 80 60 00 00 */ lwz r3, gm_804D6778@sda21(r0) +/* 00003544 00003584 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00003548 00003588 80 60 00 00 */ lwz r3, gm_804D6754@sda21(r0) +/* 0000354C 0000358C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00003550 00003590 80 60 00 00 */ lwz r3, gm_804D676C@sda21(r0) +/* 00003554 00003594 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00003558 00003598 80 60 00 00 */ lwz r3, gm_804D677C@sda21(r0) +/* 0000355C 0000359C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00003560 000035A0 38 60 00 03 */ li r3, 0x3 +/* 00003564 000035A4 48 00 00 01 */ bl mn_8022F0F0 +/* 00003568 000035A8 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 0000356C 000035AC 48 00 00 01 */ bl HSD_Free +/* 00003570 000035B0 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 00003574 000035B4 48 00 00 01 */ bl HSD_Free +/* 00003578 000035B8 80 7F 00 9C */ lwz r3, 0x9c(r31) +/* 0000357C 000035BC 48 00 00 01 */ bl HSD_Free +/* 00003580 000035C0 80 7F 00 B4 */ lwz r3, 0xb4(r31) +/* 00003584 000035C4 48 00 00 01 */ bl HSD_Free +/* 00003588 000035C8 48 00 00 01 */ bl gm_801A7B00 +/* 0000358C 000035CC 7F A3 EB 78 */ mr r3, r29 +/* 00003590 000035D0 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00003594: +/* 00003594 000035D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00003598 000035D8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000359C 000035DC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000035A0 000035E0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000035A4 000035E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 000035A8 000035E8 7C 08 03 A6 */ mtlr r0 +/* 000035AC 000035EC 4E 80 00 20 */ blr +.endfn fn_801A6B6C + +.fn fn_801A6C30, global +/* 000035B0 000035F0 7C 08 02 A6 */ mflr r0 +/* 000035B4 000035F4 90 01 00 04 */ stw r0, 0x4(r1) +/* 000035B8 000035F8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000035BC 000035FC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 000035C0 00003600 48 00 00 01 */ bl HSD_CObjAnim +/* 000035C4 00003604 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000035C8 00003608 38 21 00 08 */ addi r1, r1, 0x8 +/* 000035CC 0000360C 7C 08 03 A6 */ mtlr r0 +/* 000035D0 00003610 4E 80 00 20 */ blr +.endfn fn_801A6C30 + +.fn gm_801A6C54, global +/* 000035D4 00003614 7C 08 02 A6 */ mflr r0 +/* 000035D8 00003618 38 60 00 13 */ li r3, 0x13 +/* 000035DC 0000361C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000035E0 00003620 38 80 00 14 */ li r4, 0x14 +/* 000035E4 00003624 38 A0 00 00 */ li r5, 0x0 +/* 000035E8 00003628 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000035EC 0000362C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000035F0 00003630 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000035F4 00003634 93 A1 00 0C */ stw r29, 0xc(r1) +/* 000035F8 00003638 48 00 00 01 */ bl GObj_Create +/* 000035FC 0000363C 80 80 00 00 */ lwz r4, gm_804D6748@sda21(r0) +/* 00003600 00003640 7C 7E 1B 78 */ mr r30, r3 +/* 00003604 00003644 80 64 00 04 */ lwz r3, 0x4(r4) +/* 00003608 00003648 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000360C 0000364C 48 00 00 01 */ bl lb_80013B14 +/* 00003610 00003650 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00003614 00003654 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 00003618 00003658 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000361C 0000365C 38 BD 00 00 */ addi r5, r29, 0x0 +/* 00003620 00003660 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003624 00003664 3C 60 00 00 */ lis r3, fn_801A6ACC@ha +/* 00003628 00003668 38 83 00 00 */ addi r4, r3, fn_801A6ACC@l +/* 0000362C 0000366C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00003630 00003670 38 A0 00 08 */ li r5, 0x8 +/* 00003634 00003674 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00003638 00003678 38 00 00 61 */ li r0, 0x61 +/* 0000363C 0000367C 90 1E 00 24 */ stw r0, 0x24(r30) +/* 00003640 00003680 3B E0 00 00 */ li r31, 0x0 +/* 00003644 00003684 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00003648 00003688 93 FE 00 20 */ stw r31, 0x20(r30) +/* 0000364C 0000368C 80 80 00 00 */ lwz r4, gm_804D6748@sda21(r0) +/* 00003650 00003690 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00003654 00003694 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00003658 00003698 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000365C 0000369C 48 00 00 01 */ bl HSD_CObjAddAnim +/* 00003660 000036A0 7F A3 EB 78 */ mr r3, r29 +/* 00003664 000036A4 C0 20 00 00 */ lfs f1, gm_804DAA04@sda21(r0) +/* 00003668 000036A8 48 00 00 01 */ bl HSD_CObjReqAnim +/* 0000366C 000036AC 7F A3 EB 78 */ mr r3, r29 +/* 00003670 000036B0 48 00 00 01 */ bl HSD_CObjAnim +/* 00003674 000036B4 3C 60 00 00 */ lis r3, fn_801A6C30@ha +/* 00003678 000036B8 38 83 00 00 */ addi r4, r3, fn_801A6C30@l +/* 0000367C 000036BC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00003680 000036C0 38 A0 00 00 */ li r5, 0x0 +/* 00003684 000036C4 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00003688 000036C8 3C 60 00 00 */ lis r3, gm_804808F8@ha +/* 0000368C 000036CC 3B C3 00 00 */ addi r30, r3, gm_804808F8@l +/* 00003690 000036D0 3B A0 00 00 */ li r29, 0x0 +.L_00003694: +/* 00003694 000036D4 93 FE 00 00 */ stw r31, 0x0(r30) +/* 00003698 000036D8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000369C 000036DC 38 80 01 EA */ li r4, 0x1ea +/* 000036A0 000036E0 93 FE 00 18 */ stw r31, 0x18(r30) +/* 000036A4 000036E4 38 A0 01 E0 */ li r5, 0x1e0 +/* 000036A8 000036E8 38 C0 00 05 */ li r6, 0x5 +/* 000036AC 000036EC 38 E0 00 00 */ li r7, 0x0 +/* 000036B0 000036F0 48 00 00 01 */ bl lb_800121FC +/* 000036B4 000036F4 38 7E 00 18 */ addi r3, r30, 0x18 +/* 000036B8 000036F8 38 80 01 EA */ li r4, 0x1ea +/* 000036BC 000036FC 38 A0 01 E0 */ li r5, 0x1e0 +/* 000036C0 00003700 38 C0 00 16 */ li r6, 0x16 +/* 000036C4 00003704 38 E0 00 00 */ li r7, 0x0 +/* 000036C8 00003708 48 00 00 01 */ bl lb_800121FC +/* 000036CC 0000370C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 000036D0 00003710 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 000036D4 00003714 3B DE 00 30 */ addi r30, r30, 0x30 +/* 000036D8 00003718 41 80 FF BC */ blt .L_00003694 +/* 000036DC 0000371C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000036E0 00003720 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000036E4 00003724 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000036E8 00003728 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 000036EC 0000372C 38 21 00 18 */ addi r1, r1, 0x18 +/* 000036F0 00003730 7C 08 03 A6 */ mtlr r0 +/* 000036F4 00003734 4E 80 00 20 */ blr +.endfn gm_801A6C54 + +.fn fn_801A6D78, global +/* 000036F8 00003738 7C 08 02 A6 */ mflr r0 +/* 000036FC 0000373C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00003700 00003740 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00003704 00003744 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00003708 00003748 7C 7F 1B 78 */ mr r31, r3 +/* 0000370C 0000374C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00003710 00003750 48 00 00 01 */ bl HSD_CObjSetCurrent +/* 00003714 00003754 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00003718 00003758 41 82 00 14 */ beq .L_0000372C +/* 0000371C 0000375C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003720 00003760 38 80 00 07 */ li r4, 0x7 +/* 00003724 00003764 48 00 00 01 */ bl HSD_GObj_80390ED0 +/* 00003728 00003768 48 00 00 01 */ bl HSD_CObjEndCurrent +.L_0000372C: +/* 0000372C 0000376C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00003730 00003770 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 00003734 00003774 38 21 00 30 */ addi r1, r1, 0x30 +/* 00003738 00003778 7C 08 03 A6 */ mtlr r0 +/* 0000373C 0000377C 4E 80 00 20 */ blr +.endfn fn_801A6D78 + +.fn gm_801A6DC0, global +/* 00003740 00003780 7C 08 02 A6 */ mflr r0 +/* 00003744 00003784 38 60 00 13 */ li r3, 0x13 +/* 00003748 00003788 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000374C 0000378C 38 80 00 14 */ li r4, 0x14 +/* 00003750 00003790 38 A0 00 00 */ li r5, 0x0 +/* 00003754 00003794 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00003758 00003798 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000375C 0000379C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00003760 000037A0 93 A1 00 0C */ stw r29, 0xc(r1) +/* 00003764 000037A4 48 00 00 01 */ bl GObj_Create +/* 00003768 000037A8 80 80 00 00 */ lwz r4, gm_804D6748@sda21(r0) +/* 0000376C 000037AC 7C 7E 1B 78 */ mr r30, r3 +/* 00003770 000037B0 80 64 00 04 */ lwz r3, 0x4(r4) +/* 00003774 000037B4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00003778 000037B8 48 00 00 01 */ bl lb_80013B14 +/* 0000377C 000037BC 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00003780 000037C0 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 00003784 000037C4 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00003788 000037C8 38 BD 00 00 */ addi r5, r29, 0x0 +/* 0000378C 000037CC 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003790 000037D0 3C 60 00 00 */ lis r3, fn_801A6D78@ha +/* 00003794 000037D4 38 83 00 00 */ addi r4, r3, fn_801A6D78@l +/* 00003798 000037D8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000379C 000037DC 38 A0 00 0B */ li r5, 0xb +/* 000037A0 000037E0 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 000037A4 000037E4 38 00 08 01 */ li r0, 0x801 +/* 000037A8 000037E8 90 1E 00 24 */ stw r0, 0x24(r30) +/* 000037AC 000037EC 3B E0 00 00 */ li r31, 0x0 +/* 000037B0 000037F0 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000037B4 000037F4 93 FE 00 20 */ stw r31, 0x20(r30) +/* 000037B8 000037F8 80 80 00 00 */ lwz r4, gm_804D6748@sda21(r0) +/* 000037BC 000037FC 80 84 00 04 */ lwz r4, 0x4(r4) +/* 000037C0 00003800 80 84 00 04 */ lwz r4, 0x4(r4) +/* 000037C4 00003804 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000037C8 00003808 48 00 00 01 */ bl HSD_CObjAddAnim +/* 000037CC 0000380C 7F A3 EB 78 */ mr r3, r29 +/* 000037D0 00003810 C0 20 00 00 */ lfs f1, gm_804DAA04@sda21(r0) +/* 000037D4 00003814 48 00 00 01 */ bl HSD_CObjReqAnim +/* 000037D8 00003818 7F A3 EB 78 */ mr r3, r29 +/* 000037DC 0000381C 48 00 00 01 */ bl HSD_CObjAnim +/* 000037E0 00003820 3C 60 00 00 */ lis r3, fn_801A6B6C@ha +/* 000037E4 00003824 38 83 00 00 */ addi r4, r3, fn_801A6B6C@l +/* 000037E8 00003828 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000037EC 0000382C 38 A0 00 00 */ li r5, 0x0 +/* 000037F0 00003830 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 000037F4 00003834 3C 60 00 00 */ lis r3, gm_80480964@ha +/* 000037F8 00003838 3B C3 00 00 */ addi r30, r3, gm_80480964@l +/* 000037FC 0000383C 3B A0 00 00 */ li r29, 0x0 +.L_00003800: +/* 00003800 00003840 93 FE 00 00 */ stw r31, 0x0(r30) +/* 00003804 00003844 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00003808 00003848 38 80 01 EA */ li r4, 0x1ea +/* 0000380C 0000384C 93 FE 00 18 */ stw r31, 0x18(r30) +/* 00003810 00003850 38 A0 01 E0 */ li r5, 0x1e0 +/* 00003814 00003854 38 C0 00 05 */ li r6, 0x5 +/* 00003818 00003858 38 E0 00 00 */ li r7, 0x0 +/* 0000381C 0000385C 48 00 00 01 */ bl lb_800121FC +/* 00003820 00003860 38 7E 00 18 */ addi r3, r30, 0x18 +/* 00003824 00003864 38 80 01 EA */ li r4, 0x1ea +/* 00003828 00003868 38 A0 01 E0 */ li r5, 0x1e0 +/* 0000382C 0000386C 38 C0 00 16 */ li r6, 0x16 +/* 00003830 00003870 38 E0 00 00 */ li r7, 0x0 +/* 00003834 00003874 48 00 00 01 */ bl lb_800121FC +/* 00003838 00003878 3B BD 00 01 */ addi r29, r29, 0x1 +/* 0000383C 0000387C 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00003840 00003880 3B DE 00 30 */ addi r30, r30, 0x30 +/* 00003844 00003884 41 80 FF BC */ blt .L_00003800 +/* 00003848 00003888 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000384C 0000388C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00003850 00003890 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00003854 00003894 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 00003858 00003898 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000385C 0000389C 7C 08 03 A6 */ mtlr r0 +/* 00003860 000038A0 4E 80 00 20 */ blr +.endfn gm_801A6DC0 + +.fn gm_801A6EE4, global +/* 00003864 000038A4 7C 08 02 A6 */ mflr r0 +/* 00003868 000038A8 3C 60 00 00 */ lis r3, gm_803DB2C8@ha +/* 0000386C 000038AC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00003870 000038B0 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00003874 000038B4 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00003878 000038B8 93 C1 00 20 */ stw r30, 0x20(r1) +/* 0000387C 000038BC 3B C3 00 00 */ addi r30, r3, gm_803DB2C8@l +/* 00003880 000038C0 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 00003884 000038C4 48 00 00 01 */ bl gm_801A4B90 +/* 00003888 000038C8 48 00 00 01 */ bl un_803124BC +/* 0000388C 000038CC 48 00 00 01 */ bl un_803102D0 +/* 00003890 000038D0 48 00 00 01 */ bl gm_801A4310 +/* 00003894 000038D4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00003898 000038D8 2C 00 00 16 */ cmpwi r0, 0x16 +/* 0000389C 000038DC 41 82 00 28 */ beq .L_000038C4 +/* 000038A0 000038E0 40 80 00 10 */ bge .L_000038B0 +/* 000038A4 000038E4 2C 00 00 15 */ cmpwi r0, 0x15 +/* 000038A8 000038E8 40 80 00 14 */ bge .L_000038BC +/* 000038AC 000038EC 48 00 00 2C */ b .L_000038D8 +.L_000038B0: +/* 000038B0 000038F0 2C 00 00 1A */ cmpwi r0, 0x1a +/* 000038B4 000038F4 41 82 00 18 */ beq .L_000038CC +/* 000038B8 000038F8 48 00 00 20 */ b .L_000038D8 +.L_000038BC: +/* 000038BC 000038FC 3B A0 00 03 */ li r29, 0x3 +/* 000038C0 00003900 48 00 00 1C */ b .L_000038DC +.L_000038C4: +/* 000038C4 00003904 3B A0 00 04 */ li r29, 0x4 +/* 000038C8 00003908 48 00 00 14 */ b .L_000038DC +.L_000038CC: +/* 000038CC 0000390C 48 00 00 01 */ bl gm_801BF050 +/* 000038D0 00003910 7C 7D 1B 78 */ mr r29, r3 +/* 000038D4 00003914 48 00 00 08 */ b .L_000038DC +.L_000038D8: +/* 000038D8 00003918 3B A0 00 05 */ li r29, 0x5 +.L_000038DC: +/* 000038DC 0000391C 48 00 00 01 */ bl gm_801BEFB0 +/* 000038E0 00003920 7F A4 EB 78 */ mr r4, r29 +/* 000038E4 00003924 48 00 00 01 */ bl gm_80160564 +/* 000038E8 00003928 7C 7F 1B 78 */ mr r31, r3 +/* 000038EC 0000392C 48 00 00 01 */ bl gm_801BEFB0 +/* 000038F0 00003930 7F A4 EB 78 */ mr r4, r29 +/* 000038F4 00003934 48 00 00 01 */ bl gm_801604DC +/* 000038F8 00003938 4C C6 31 82 */ crclr cr1eq +/* 000038FC 0000393C 38 BF 00 00 */ addi r5, r31, 0x0 +/* 00003900 00003940 38 80 00 00 */ li r4, gm_804D6798@sda21 +/* 00003904 00003944 38 C0 00 00 */ li r6, 0x0 +/* 00003908 00003948 48 00 00 01 */ bl lbArchive_80016C64 +/* 0000390C 0000394C 38 1E 01 0C */ addi r0, r30, 0x10c +/* 00003910 00003950 4C C6 31 82 */ crclr cr1eq +/* 00003914 00003954 90 01 00 08 */ stw r0, 0x8(r1) +/* 00003918 00003958 38 00 00 00 */ li r0, 0x0 +/* 0000391C 0000395C 38 7E 00 D0 */ addi r3, r30, 0xd0 +/* 00003920 00003960 90 01 00 0C */ stw r0, 0xc(r1) +/* 00003924 00003964 38 BE 00 DC */ addi r5, r30, 0xdc +/* 00003928 00003968 38 FE 00 EC */ addi r7, r30, 0xec +/* 0000392C 0000396C 39 3E 00 FC */ addi r9, r30, 0xfc +/* 00003930 00003970 38 80 00 00 */ li r4, gm_804D6748@sda21 +/* 00003934 00003974 38 C0 00 00 */ li r6, gm_804D67A8@sda21 +/* 00003938 00003978 39 00 00 00 */ li r8, gm_804D67A4@sda21 +/* 0000393C 0000397C 39 40 00 00 */ li r10, gm_804D67A0@sda21 +/* 00003940 00003980 48 00 00 01 */ bl lbArchive_80016C64 +/* 00003944 00003984 90 60 00 00 */ stw r3, gm_804D6744@sda21(r0) +/* 00003948 00003988 38 7E 01 18 */ addi r3, r30, 0x118 +/* 0000394C 0000398C 38 BE 01 28 */ addi r5, r30, 0x128 +/* 00003950 00003990 4C C6 31 82 */ crclr cr1eq +/* 00003954 00003994 38 80 00 00 */ li r4, gm_804D67AC@sda21 +/* 00003958 00003998 38 C0 00 00 */ li r6, 0x0 +/* 0000395C 0000399C 48 00 00 01 */ bl lbArchive_80016C64 +/* 00003960 000039A0 2C 1D 00 15 */ cmpwi r29, 0x15 +/* 00003964 000039A4 41 82 00 2C */ beq .L_00003990 +/* 00003968 000039A8 40 80 00 1C */ bge .L_00003984 +/* 0000396C 000039AC 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 00003970 000039B0 41 82 00 38 */ beq .L_000039A8 +/* 00003974 000039B4 40 80 00 4C */ bge .L_000039C0 +/* 00003978 000039B8 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 0000397C 000039BC 40 80 00 14 */ bge .L_00003990 +/* 00003980 000039C0 48 00 00 40 */ b .L_000039C0 +.L_00003984: +/* 00003984 000039C4 2C 1D 00 17 */ cmpwi r29, 0x17 +/* 00003988 000039C8 40 80 00 38 */ bge .L_000039C0 +/* 0000398C 000039CC 48 00 00 1C */ b .L_000039A8 +.L_00003990: +/* 00003990 000039D0 38 7E 01 34 */ addi r3, r30, 0x134 +/* 00003994 000039D4 4C C6 31 82 */ crclr cr1eq +/* 00003998 000039D8 38 80 00 00 */ li r4, 0x0 +/* 0000399C 000039DC 48 00 00 01 */ bl lbArchive_80016C64 +/* 000039A0 000039E0 90 60 00 00 */ stw r3, gm_804D679C@sda21(r0) +/* 000039A4 000039E4 48 00 00 30 */ b .L_000039D4 +.L_000039A8: +/* 000039A8 000039E8 38 7E 01 44 */ addi r3, r30, 0x144 +/* 000039AC 000039EC 4C C6 31 82 */ crclr cr1eq +/* 000039B0 000039F0 38 80 00 00 */ li r4, 0x0 +/* 000039B4 000039F4 48 00 00 01 */ bl lbArchive_80016C64 +/* 000039B8 000039F8 90 60 00 00 */ stw r3, gm_804D679C@sda21(r0) +/* 000039BC 000039FC 48 00 00 18 */ b .L_000039D4 +.L_000039C0: +/* 000039C0 00003A00 38 7E 01 54 */ addi r3, r30, 0x154 +/* 000039C4 00003A04 4C C6 31 82 */ crclr cr1eq +/* 000039C8 00003A08 38 80 00 00 */ li r4, 0x0 +/* 000039CC 00003A0C 48 00 00 01 */ bl lbArchive_80016C64 +/* 000039D0 00003A10 90 60 00 00 */ stw r3, gm_804D679C@sda21(r0) +.L_000039D4: +/* 000039D4 00003A14 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 000039D8 00003A18 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 000039DC 00003A1C 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 000039E0 00003A20 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 000039E4 00003A24 38 21 00 28 */ addi r1, r1, 0x28 +/* 000039E8 00003A28 7C 08 03 A6 */ mtlr r0 +/* 000039EC 00003A2C 4E 80 00 20 */ blr +.endfn gm_801A6EE4 + +.fn gm_801A7070, global +/* 000039F0 00003A30 7C 08 02 A6 */ mflr r0 +/* 000039F4 00003A34 38 80 00 1E */ li r4, 0x1e +/* 000039F8 00003A38 90 01 00 04 */ stw r0, 0x4(r1) +/* 000039FC 00003A3C 38 60 03 20 */ li r3, 0x320 +/* 00003A00 00003A40 38 00 00 07 */ li r0, 0x7 +/* 00003A04 00003A44 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 00003A08 00003A48 DB E1 00 98 */ stfd f31, 0x98(r1) +/* 00003A0C 00003A4C BF 61 00 84 */ stmw r27, 0x84(r1) +/* 00003A10 00003A50 3B E0 00 00 */ li r31, 0x0 +/* 00003A14 00003A54 98 80 00 00 */ stb r4, gm_804D6740@sda21(r0) +/* 00003A18 00003A58 3C 80 00 00 */ lis r4, gm_803DB2C8@ha +/* 00003A1C 00003A5C 3B C4 00 00 */ addi r30, r4, gm_803DB2C8@l +/* 00003A20 00003A60 90 60 00 00 */ stw r3, gm_804D6750@sda21(r0) +/* 00003A24 00003A64 38 60 00 1C */ li r3, 0x1c +/* 00003A28 00003A68 93 E0 00 00 */ stw r31, gm_804D6754@sda21(r0) +/* 00003A2C 00003A6C 93 E0 00 00 */ stw r31, gm_804D6758@sda21(r0) +/* 00003A30 00003A70 93 E0 00 00 */ stw r31, gm_804D675C@sda21(r0) +/* 00003A34 00003A74 93 E0 00 00 */ stw r31, gm_804D676C@sda21(r0) +/* 00003A38 00003A78 93 E0 00 00 */ stw r31, gm_804D6770@sda21(r0) +/* 00003A3C 00003A7C 93 E0 00 00 */ stw r31, gm_804D6774@sda21(r0) +/* 00003A40 00003A80 93 E0 00 00 */ stw r31, gm_804D677C@sda21(r0) +/* 00003A44 00003A84 93 E0 00 00 */ stw r31, gm_804D6780@sda21(r0) +/* 00003A48 00003A88 93 E0 00 00 */ stw r31, gm_804D6784@sda21(r0) +/* 00003A4C 00003A8C 93 E0 00 00 */ stw r31, gm_804D6794@sda21(r0) +/* 00003A50 00003A90 90 00 00 00 */ stw r0, gm_804D6790@sda21(r0) +/* 00003A54 00003A94 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 00003A58 00003A98 38 60 00 1C */ li r3, 0x1c +/* 00003A5C 00003A9C 38 C0 00 00 */ li r6, 0x0 +/* 00003A60 00003AA0 3C A0 00 10 */ lis r5, 0x10 +/* 00003A64 00003AA4 48 00 00 01 */ bl lbAudioAx_8002702C +/* 00003A68 00003AA8 48 00 00 01 */ bl lbAudioAx_80027168 +/* 00003A6C 00003AAC 48 00 00 01 */ bl lbAudioAx_80027648 +/* 00003A70 00003AB0 48 00 00 01 */ bl gm_801A6EE4 +/* 00003A74 00003AB4 38 60 00 0B */ li r3, 0xb +/* 00003A78 00003AB8 38 80 00 03 */ li r4, 0x3 +/* 00003A7C 00003ABC 38 A0 00 00 */ li r5, 0x0 +/* 00003A80 00003AC0 48 00 00 01 */ bl GObj_Create +/* 00003A84 00003AC4 80 80 00 00 */ lwz r4, gm_804D6748@sda21(r0) +/* 00003A88 00003AC8 7C 7B 1B 78 */ mr r27, r3 +/* 00003A8C 00003ACC 80 64 00 08 */ lwz r3, 0x8(r4) +/* 00003A90 00003AD0 48 00 00 01 */ bl lb_80011AC4 +/* 00003A94 00003AD4 88 80 00 00 */ lbz r4, HSD_GObj_804D784A@sda21(r0) +/* 00003A98 00003AD8 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00003A9C 00003ADC 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00003AA0 00003AE0 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003AA4 00003AE4 3C 60 00 00 */ lis r3, HSD_GObj_80391044@ha +/* 00003AA8 00003AE8 38 83 00 00 */ addi r4, r3, HSD_GObj_80391044@l +/* 00003AAC 00003AEC 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00003AB0 00003AF0 38 A0 00 00 */ li r5, 0x0 +/* 00003AB4 00003AF4 38 C0 00 00 */ li r6, 0x0 +/* 00003AB8 00003AF8 48 00 00 01 */ bl GObj_SetupGXLink +/* 00003ABC 00003AFC 48 00 00 01 */ bl gm_801A6C54 +/* 00003AC0 00003B00 48 00 00 01 */ bl gm_801A6DC0 +/* 00003AC4 00003B04 38 60 00 13 */ li r3, 0x13 +/* 00003AC8 00003B08 38 80 00 14 */ li r4, 0x14 +/* 00003ACC 00003B0C 38 A0 00 00 */ li r5, 0x0 +/* 00003AD0 00003B10 48 00 00 01 */ bl GObj_Create +/* 00003AD4 00003B14 3B 63 00 00 */ addi r27, r3, 0x0 +/* 00003AD8 00003B18 38 80 02 80 */ li r4, 0x280 +/* 00003ADC 00003B1C 38 A0 01 E0 */ li r5, 0x1e0 +/* 00003AE0 00003B20 38 C0 00 0C */ li r6, 0xc +/* 00003AE4 00003B24 48 00 00 01 */ bl HSD_SObjLib_803A55DC +/* 00003AE8 00003B28 7F 63 DB 78 */ mr r3, r27 +/* 00003AEC 00003B2C 48 00 00 01 */ bl HSD_GObjGXLink_8039084C +/* 00003AF0 00003B30 3C 60 00 00 */ lis r3, fn_801A6A48@ha +/* 00003AF4 00003B34 38 83 00 00 */ addi r4, r3, fn_801A6A48@l +/* 00003AF8 00003B38 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00003AFC 00003B3C 38 A0 00 0C */ li r5, 0xc +/* 00003B00 00003B40 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00003B04 00003B44 3C 00 00 04 */ lis r0, 0x4 +/* 00003B08 00003B48 90 1B 00 24 */ stw r0, 0x24(r27) +/* 00003B0C 00003B4C 38 60 00 13 */ li r3, 0x13 +/* 00003B10 00003B50 38 80 00 14 */ li r4, 0x14 +/* 00003B14 00003B54 93 FB 00 20 */ stw r31, 0x20(r27) +/* 00003B18 00003B58 38 A0 00 00 */ li r5, 0x0 +/* 00003B1C 00003B5C 48 00 00 01 */ bl GObj_Create +/* 00003B20 00003B60 3B 63 00 00 */ addi r27, r3, 0x0 +/* 00003B24 00003B64 38 80 02 80 */ li r4, 0x280 +/* 00003B28 00003B68 38 A0 01 E0 */ li r5, 0x1e0 +/* 00003B2C 00003B6C 38 C0 00 09 */ li r6, 0x9 +/* 00003B30 00003B70 48 00 00 01 */ bl HSD_SObjLib_803A55DC +/* 00003B34 00003B74 7F 63 DB 78 */ mr r3, r27 +/* 00003B38 00003B78 48 00 00 01 */ bl HSD_GObjGXLink_8039084C +/* 00003B3C 00003B7C 3C 60 00 00 */ lis r3, HSD_SObjLib_803A54EC@ha +/* 00003B40 00003B80 38 83 00 00 */ addi r4, r3, HSD_SObjLib_803A54EC@l +/* 00003B44 00003B84 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00003B48 00003B88 38 A0 00 09 */ li r5, 0x9 +/* 00003B4C 00003B8C 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00003B50 00003B90 38 00 02 00 */ li r0, 0x200 +/* 00003B54 00003B94 90 1B 00 24 */ stw r0, 0x24(r27) +/* 00003B58 00003B98 3C 60 00 00 */ lis r3, gm_804809D0@ha +/* 00003B5C 00003B9C 3B 83 00 00 */ addi r28, r3, gm_804809D0@l +/* 00003B60 00003BA0 93 FB 00 20 */ stw r31, 0x20(r27) +/* 00003B64 00003BA4 7F FB FB 78 */ mr r27, r31 +.L_00003B68: +/* 00003B68 00003BA8 93 FC 00 00 */ stw r31, 0x0(r28) +/* 00003B6C 00003BAC 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00003B70 00003BB0 38 80 01 EA */ li r4, 0x1ea +/* 00003B74 00003BB4 38 A0 01 E0 */ li r5, 0x1e0 +/* 00003B78 00003BB8 38 C0 00 05 */ li r6, 0x5 +/* 00003B7C 00003BBC 38 E0 00 00 */ li r7, 0x0 +/* 00003B80 00003BC0 48 00 00 01 */ bl lb_800121FC +/* 00003B84 00003BC4 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00003B88 00003BC8 2C 1B 00 02 */ cmpwi r27, 0x2 +/* 00003B8C 00003BCC 3B 9C 00 18 */ addi r28, r28, 0x18 +/* 00003B90 00003BD0 41 80 FF D8 */ blt .L_00003B68 +/* 00003B94 00003BD4 38 60 00 0E */ li r3, 0xe +/* 00003B98 00003BD8 38 80 00 0D */ li r4, 0xd +/* 00003B9C 00003BDC 38 A0 00 00 */ li r5, 0x0 +/* 00003BA0 00003BE0 48 00 00 01 */ bl GObj_Create +/* 00003BA4 00003BE4 7C 7C 1B 78 */ mr r28, r3 +/* 00003BA8 00003BE8 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00003BAC 00003BEC 93 80 00 00 */ stw r28, gm_804D677C@sda21(r0) +/* 00003BB0 00003BF0 38 A0 00 00 */ li r5, 0x0 +/* 00003BB4 00003BF4 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003BB8 00003BF8 3C 60 00 00 */ lis r3, HSD_SObjLib_803A49E0@ha +/* 00003BBC 00003BFC 3B 63 00 00 */ addi r27, r3, HSD_SObjLib_803A49E0@l +/* 00003BC0 00003C00 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00003BC4 00003C04 38 9B 00 00 */ addi r4, r27, 0x0 +/* 00003BC8 00003C08 38 A0 00 09 */ li r5, 0x9 +/* 00003BCC 00003C0C 38 C0 00 00 */ li r6, 0x0 +/* 00003BD0 00003C10 48 00 00 01 */ bl GObj_SetupGXLink +/* 00003BD4 00003C14 38 60 00 0E */ li r3, 0xe +/* 00003BD8 00003C18 38 80 00 18 */ li r4, 0x18 +/* 00003BDC 00003C1C 38 A0 00 00 */ li r5, 0x0 +/* 00003BE0 00003C20 48 00 00 01 */ bl GObj_Create +/* 00003BE4 00003C24 7C 7C 1B 78 */ mr r28, r3 +/* 00003BE8 00003C28 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00003BEC 00003C2C 93 80 00 00 */ stw r28, gm_804D676C@sda21(r0) +/* 00003BF0 00003C30 38 A0 00 00 */ li r5, 0x0 +/* 00003BF4 00003C34 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003BF8 00003C38 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00003BFC 00003C3C 38 9B 00 00 */ addi r4, r27, 0x0 +/* 00003C00 00003C40 38 A0 00 12 */ li r5, 0x12 +/* 00003C04 00003C44 38 C0 00 00 */ li r6, 0x0 +/* 00003C08 00003C48 48 00 00 01 */ bl GObj_SetupGXLink +/* 00003C0C 00003C4C 38 60 00 0E */ li r3, 0xe +/* 00003C10 00003C50 38 80 00 18 */ li r4, 0x18 +/* 00003C14 00003C54 38 A0 00 00 */ li r5, 0x0 +/* 00003C18 00003C58 48 00 00 01 */ bl GObj_Create +/* 00003C1C 00003C5C 7C 7C 1B 78 */ mr r28, r3 +/* 00003C20 00003C60 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00003C24 00003C64 93 80 00 00 */ stw r28, gm_804D6754@sda21(r0) +/* 00003C28 00003C68 38 A0 00 00 */ li r5, 0x0 +/* 00003C2C 00003C6C 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003C30 00003C70 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00003C34 00003C74 38 9B 00 00 */ addi r4, r27, 0x0 +/* 00003C38 00003C78 38 A0 00 12 */ li r5, 0x12 +/* 00003C3C 00003C7C 38 C0 00 00 */ li r6, 0x0 +/* 00003C40 00003C80 48 00 00 01 */ bl GObj_SetupGXLink +/* 00003C44 00003C84 48 00 00 01 */ bl gm_801A68D8 +/* 00003C48 00003C88 48 00 00 01 */ bl gm_801A4B90 +/* 00003C4C 00003C8C 38 60 00 0E */ li r3, 0xe +/* 00003C50 00003C90 38 80 00 0F */ li r4, 0xf +/* 00003C54 00003C94 38 A0 00 00 */ li r5, 0x0 +/* 00003C58 00003C98 48 00 00 01 */ bl GObj_Create +/* 00003C5C 00003C9C 7C 7F 1B 78 */ mr r31, r3 +/* 00003C60 00003CA0 80 60 00 00 */ lwz r3, gm_804D6798@sda21(r0) +/* 00003C64 00003CA4 93 E0 00 00 */ stw r31, gm_804D6768@sda21(r0) +/* 00003C68 00003CA8 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00003C6C 00003CAC 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00003C70 00003CB0 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 00003C74 00003CB4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003C78 00003CB8 38 BD 00 00 */ addi r5, r29, 0x0 +/* 00003C7C 00003CBC 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003C80 00003CC0 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 00003C84 00003CC4 38 83 00 00 */ addi r4, r3, HSD_GObj_80391070@l +/* 00003C88 00003CC8 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003C8C 00003CCC 38 A0 00 0B */ li r5, 0xb +/* 00003C90 00003CD0 38 C0 00 00 */ li r6, 0x0 +/* 00003C94 00003CD4 48 00 00 01 */ bl GObj_SetupGXLink +/* 00003C98 00003CD8 48 00 00 01 */ bl gm_801BEFB0 +/* 00003C9C 00003CDC 54 60 10 3A */ slwi r0, r3, 2 +/* 00003CA0 00003CE0 7C 7E 02 14 */ add r3, r30, r0 +/* 00003CA4 00003CE4 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003CA8 00003CE8 C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 00003CAC 00003CEC 40 82 00 14 */ bne .L_00003CC0 +/* 00003CB0 00003CF0 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003CB4 00003CF4 38 80 03 08 */ li r4, 0x308 +/* 00003CB8 00003CF8 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003CBC 00003CFC 48 00 00 01 */ bl __assert +.L_00003CC0: +/* 00003CC0 00003D00 D3 FD 00 2C */ stfs f31, 0x2c(r29) +/* 00003CC4 00003D04 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 00003CC8 00003D08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00003CCC 00003D0C 40 82 00 4C */ bne .L_00003D18 +/* 00003CD0 00003D10 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003CD4 00003D14 41 82 00 44 */ beq .L_00003D18 +/* 00003CD8 00003D18 40 82 00 14 */ bne .L_00003CEC +/* 00003CDC 00003D1C 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003CE0 00003D20 38 80 02 34 */ li r4, 0x234 +/* 00003CE4 00003D24 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003CE8 00003D28 48 00 00 01 */ bl __assert +.L_00003CEC: +/* 00003CEC 00003D2C 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 00003CF0 00003D30 38 60 00 00 */ li r3, 0x0 +/* 00003CF4 00003D34 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00003CF8 00003D38 40 82 00 10 */ bne .L_00003D08 +/* 00003CFC 00003D3C 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00003D00 00003D40 41 82 00 08 */ beq .L_00003D08 +/* 00003D04 00003D44 38 60 00 01 */ li r3, 0x1 +.L_00003D08: +/* 00003D08 00003D48 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00003D0C 00003D4C 40 82 00 0C */ bne .L_00003D18 +/* 00003D10 00003D50 7F A3 EB 78 */ mr r3, r29 +/* 00003D14 00003D54 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00003D18: +/* 00003D18 00003D58 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003D1C 00003D5C 40 82 00 14 */ bne .L_00003D30 +/* 00003D20 00003D60 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003D24 00003D64 38 80 03 17 */ li r4, 0x317 +/* 00003D28 00003D68 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003D2C 00003D6C 48 00 00 01 */ bl __assert +.L_00003D30: +/* 00003D30 00003D70 D3 FD 00 30 */ stfs f31, 0x30(r29) +/* 00003D34 00003D74 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 00003D38 00003D78 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00003D3C 00003D7C 40 82 00 4C */ bne .L_00003D88 +/* 00003D40 00003D80 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003D44 00003D84 41 82 00 44 */ beq .L_00003D88 +/* 00003D48 00003D88 40 82 00 14 */ bne .L_00003D5C +/* 00003D4C 00003D8C 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003D50 00003D90 38 80 02 34 */ li r4, 0x234 +/* 00003D54 00003D94 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003D58 00003D98 48 00 00 01 */ bl __assert +.L_00003D5C: +/* 00003D5C 00003D9C 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 00003D60 00003DA0 38 60 00 00 */ li r3, 0x0 +/* 00003D64 00003DA4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00003D68 00003DA8 40 82 00 10 */ bne .L_00003D78 +/* 00003D6C 00003DAC 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00003D70 00003DB0 41 82 00 08 */ beq .L_00003D78 +/* 00003D74 00003DB4 38 60 00 01 */ li r3, 0x1 +.L_00003D78: +/* 00003D78 00003DB8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00003D7C 00003DBC 40 82 00 0C */ bne .L_00003D88 +/* 00003D80 00003DC0 7F A3 EB 78 */ mr r3, r29 +/* 00003D84 00003DC4 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00003D88: +/* 00003D88 00003DC8 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003D8C 00003DCC 40 82 00 14 */ bne .L_00003DA0 +/* 00003D90 00003DD0 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003D94 00003DD4 38 80 03 26 */ li r4, 0x326 +/* 00003D98 00003DD8 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003D9C 00003DDC 48 00 00 01 */ bl __assert +.L_00003DA0: +/* 00003DA0 00003DE0 D3 FD 00 34 */ stfs f31, 0x34(r29) +/* 00003DA4 00003DE4 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 00003DA8 00003DE8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00003DAC 00003DEC 40 82 00 4C */ bne .L_00003DF8 +/* 00003DB0 00003DF0 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003DB4 00003DF4 41 82 00 44 */ beq .L_00003DF8 +/* 00003DB8 00003DF8 40 82 00 14 */ bne .L_00003DCC +/* 00003DBC 00003DFC 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003DC0 00003E00 38 80 02 34 */ li r4, 0x234 +/* 00003DC4 00003E04 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003DC8 00003E08 48 00 00 01 */ bl __assert +.L_00003DCC: +/* 00003DCC 00003E0C 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 00003DD0 00003E10 38 60 00 00 */ li r3, 0x0 +/* 00003DD4 00003E14 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00003DD8 00003E18 40 82 00 10 */ bne .L_00003DE8 +/* 00003DDC 00003E1C 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00003DE0 00003E20 41 82 00 08 */ beq .L_00003DE8 +/* 00003DE4 00003E24 38 60 00 01 */ li r3, 0x1 +.L_00003DE8: +/* 00003DE8 00003E28 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00003DEC 00003E2C 40 82 00 0C */ bne .L_00003DF8 +/* 00003DF0 00003E30 7F A3 EB 78 */ mr r3, r29 +/* 00003DF4 00003E34 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00003DF8: +/* 00003DF8 00003E38 3C 60 00 00 */ lis r3, fn_801A6664@ha +/* 00003DFC 00003E3C 38 83 00 00 */ addi r4, r3, fn_801A6664@l +/* 00003E00 00003E40 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003E04 00003E44 38 A0 00 17 */ li r5, 0x17 +/* 00003E08 00003E48 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00003E0C 00003E4C 38 60 00 00 */ li r3, 0x0 +/* 00003E10 00003E50 48 00 00 01 */ bl Player_80036EA0 +/* 00003E14 00003E54 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003E18 00003E58 3B 63 00 00 */ addi r27, r3, 0x0 +/* 00003E1C 00003E5C 40 82 00 0C */ bne .L_00003E28 +/* 00003E20 00003E60 38 60 00 00 */ li r3, 0x0 +/* 00003E24 00003E64 48 00 00 08 */ b .L_00003E2C +.L_00003E28: +/* 00003E28 00003E68 80 7D 00 10 */ lwz r3, 0x10(r29) +.L_00003E2C: +/* 00003E2C 00003E6C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00003E30 00003E70 40 82 00 0C */ bne .L_00003E3C +/* 00003E34 00003E74 38 60 00 00 */ li r3, 0x0 +/* 00003E38 00003E78 48 00 00 08 */ b .L_00003E40 +.L_00003E3C: +/* 00003E3C 00003E7C 80 63 00 10 */ lwz r3, 0x10(r3) +.L_00003E40: +/* 00003E40 00003E80 28 03 00 00 */ cmplwi r3, 0x0 +/* 00003E44 00003E84 40 82 00 0C */ bne .L_00003E50 +/* 00003E48 00003E88 38 60 00 00 */ li r3, 0x0 +/* 00003E4C 00003E8C 48 00 00 08 */ b .L_00003E54 +.L_00003E50: +/* 00003E50 00003E90 80 63 00 10 */ lwz r3, 0x10(r3) +.L_00003E54: +/* 00003E54 00003E94 28 03 00 00 */ cmplwi r3, 0x0 +/* 00003E58 00003E98 40 82 00 0C */ bne .L_00003E64 +/* 00003E5C 00003E9C 38 60 00 00 */ li r3, 0x0 +/* 00003E60 00003EA0 48 00 00 08 */ b .L_00003E68 +.L_00003E64: +/* 00003E64 00003EA4 80 63 00 10 */ lwz r3, 0x10(r3) +.L_00003E68: +/* 00003E68 00003EA8 7F 64 DB 78 */ mr r4, r27 +/* 00003E6C 00003EAC 48 00 00 01 */ bl lb_8000C1C0 +/* 00003E70 00003EB0 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00003E74 00003EB4 40 82 00 0C */ bne .L_00003E80 +/* 00003E78 00003EB8 38 60 00 00 */ li r3, 0x0 +/* 00003E7C 00003EBC 48 00 00 08 */ b .L_00003E84 +.L_00003E80: +/* 00003E80 00003EC0 80 7D 00 10 */ lwz r3, 0x10(r29) +.L_00003E84: +/* 00003E84 00003EC4 28 03 00 00 */ cmplwi r3, 0x0 +/* 00003E88 00003EC8 40 82 00 0C */ bne .L_00003E94 +/* 00003E8C 00003ECC 38 60 00 00 */ li r3, 0x0 +/* 00003E90 00003ED0 48 00 00 08 */ b .L_00003E98 +.L_00003E94: +/* 00003E94 00003ED4 80 63 00 10 */ lwz r3, 0x10(r3) +.L_00003E98: +/* 00003E98 00003ED8 28 03 00 00 */ cmplwi r3, 0x0 +/* 00003E9C 00003EDC 40 82 00 0C */ bne .L_00003EA8 +/* 00003EA0 00003EE0 38 60 00 00 */ li r3, 0x0 +/* 00003EA4 00003EE4 48 00 00 08 */ b .L_00003EAC +.L_00003EA8: +/* 00003EA8 00003EE8 80 63 00 10 */ lwz r3, 0x10(r3) +.L_00003EAC: +/* 00003EAC 00003EEC 28 03 00 00 */ cmplwi r3, 0x0 +/* 00003EB0 00003EF0 40 82 00 0C */ bne .L_00003EBC +/* 00003EB4 00003EF4 38 60 00 00 */ li r3, 0x0 +/* 00003EB8 00003EF8 48 00 00 08 */ b .L_00003EC0 +.L_00003EBC: +/* 00003EBC 00003EFC 80 63 00 10 */ lwz r3, 0x10(r3) +.L_00003EC0: +/* 00003EC0 00003F00 7F 64 DB 78 */ mr r4, r27 +/* 00003EC4 00003F04 48 00 00 01 */ bl lb_8000C290 +/* 00003EC8 00003F08 48 00 00 01 */ bl gm_801A4B90 +/* 00003ECC 00003F0C 38 60 00 0E */ li r3, 0xe +/* 00003ED0 00003F10 38 80 00 0F */ li r4, 0xf +/* 00003ED4 00003F14 38 A0 00 00 */ li r5, 0x0 +/* 00003ED8 00003F18 48 00 00 01 */ bl GObj_Create +/* 00003EDC 00003F1C 7C 7F 1B 78 */ mr r31, r3 +/* 00003EE0 00003F20 80 80 00 00 */ lwz r4, gm_804D67AC@sda21(r0) +/* 00003EE4 00003F24 93 E0 00 00 */ stw r31, gm_804D6778@sda21(r0) +/* 00003EE8 00003F28 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00003EEC 00003F2C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00003EF0 00003F30 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00003EF4 00003F34 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00003EF8 00003F38 3B 83 00 00 */ addi r28, r3, 0x0 +/* 00003EFC 00003F3C 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 00003F00 00003F40 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003F04 00003F44 38 BC 00 00 */ addi r5, r28, 0x0 +/* 00003F08 00003F48 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00003F0C 00003F4C 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 00003F10 00003F50 38 83 00 00 */ addi r4, r3, HSD_GObj_80391070@l +/* 00003F14 00003F54 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003F18 00003F58 38 A0 00 0B */ li r5, 0xb +/* 00003F1C 00003F5C 38 C0 00 00 */ li r6, 0x0 +/* 00003F20 00003F60 48 00 00 01 */ bl GObj_SetupGXLink +/* 00003F24 00003F64 48 00 00 01 */ bl gm_801BEFB0 +/* 00003F28 00003F68 48 00 00 01 */ bl gm_801A659C +/* 00003F2C 00003F6C 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00003F30 00003F70 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00003F34 00003F74 40 82 00 0C */ bne .L_00003F40 +/* 00003F38 00003F78 3B 60 00 00 */ li r27, 0x0 +/* 00003F3C 00003F7C 48 00 00 08 */ b .L_00003F44 +.L_00003F40: +/* 00003F40 00003F80 83 7C 00 10 */ lwz r27, 0x10(r28) +.L_00003F44: +/* 00003F44 00003F84 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00003F48 00003F88 38 80 00 00 */ li r4, 0x0 +/* 00003F4C 00003F8C 48 00 00 01 */ bl un_803060BC +/* 00003F50 00003F90 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00003F54 00003F94 FF E0 08 50 */ fneg f31, f1 +/* 00003F58 00003F98 40 82 00 14 */ bne .L_00003F6C +/* 00003F5C 00003F9C 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003F60 00003FA0 38 80 03 A4 */ li r4, 0x3a4 +/* 00003F64 00003FA4 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003F68 00003FA8 48 00 00 01 */ bl __assert +.L_00003F6C: +/* 00003F6C 00003FAC D3 FB 00 38 */ stfs f31, 0x38(r27) +/* 00003F70 00003FB0 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 00003F74 00003FB4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00003F78 00003FB8 40 82 00 0C */ bne .L_00003F84 +/* 00003F7C 00003FBC 7F 63 DB 78 */ mr r3, r27 +/* 00003F80 00003FC0 48 00 00 01 */ bl ftCo_800C6AFC +.L_00003F84: +/* 00003F84 00003FC4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00003F88 00003FC8 38 80 00 01 */ li r4, 0x1 +/* 00003F8C 00003FCC 48 00 00 01 */ bl un_803060BC +/* 00003F90 00003FD0 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00003F94 00003FD4 FF E0 08 50 */ fneg f31, f1 +/* 00003F98 00003FD8 40 82 00 14 */ bne .L_00003FAC +/* 00003F9C 00003FDC 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003FA0 00003FE0 38 80 03 B3 */ li r4, 0x3b3 +/* 00003FA4 00003FE4 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003FA8 00003FE8 48 00 00 01 */ bl __assert +.L_00003FAC: +/* 00003FAC 00003FEC D3 FB 00 3C */ stfs f31, 0x3c(r27) +/* 00003FB0 00003FF0 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 00003FB4 00003FF4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00003FB8 00003FF8 40 82 00 0C */ bne .L_00003FC4 +/* 00003FBC 00003FFC 7F 63 DB 78 */ mr r3, r27 +/* 00003FC0 00004000 48 00 00 01 */ bl ftCo_800C6AFC +.L_00003FC4: +/* 00003FC4 00004004 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00003FC8 00004008 38 80 00 02 */ li r4, 0x2 +/* 00003FCC 0000400C 48 00 00 01 */ bl un_803060BC +/* 00003FD0 00004010 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00003FD4 00004014 FF E0 08 50 */ fneg f31, f1 +/* 00003FD8 00004018 40 82 00 14 */ bne .L_00003FEC +/* 00003FDC 0000401C 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00003FE0 00004020 38 80 03 C2 */ li r4, 0x3c2 +/* 00003FE4 00004024 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00003FE8 00004028 48 00 00 01 */ bl __assert +.L_00003FEC: +/* 00003FEC 0000402C D3 FB 00 40 */ stfs f31, 0x40(r27) +/* 00003FF0 00004030 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 00003FF4 00004034 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00003FF8 00004038 40 82 00 0C */ bne .L_00004004 +/* 00003FFC 0000403C 7F 63 DB 78 */ mr r3, r27 +/* 00004000 00004040 48 00 00 01 */ bl ftCo_800C6AFC +.L_00004004: +/* 00004004 00004044 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00004008 00004048 38 80 00 05 */ li r4, 0x5 +/* 0000400C 0000404C 48 00 00 01 */ bl un_803060BC +/* 00004010 00004050 C0 00 00 00 */ lfs f0, gm_804DAA08@sda21(r0) +/* 00004014 00004054 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00004018 00004058 EC 00 00 72 */ fmuls f0, f0, f1 +/* 0000401C 0000405C FF E0 00 50 */ fneg f31, f0 +/* 00004020 00004060 40 82 00 14 */ bne .L_00004034 +/* 00004024 00004064 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00004028 00004068 38 80 02 94 */ li r4, 0x294 +/* 0000402C 0000406C 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00004030 00004070 48 00 00 01 */ bl __assert +.L_00004034: +/* 00004034 00004074 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 00004038 00004078 54 00 03 9D */ rlwinm. r0, r0, 0, 14, 14 +/* 0000403C 0000407C 41 82 00 14 */ beq .L_00004050 +/* 00004040 00004080 38 BE 00 A8 */ addi r5, r30, 0xa8 +/* 00004044 00004084 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00004048 00004088 38 80 02 95 */ li r4, 0x295 +/* 0000404C 0000408C 48 00 00 01 */ bl __assert +.L_00004050: +/* 00004050 00004090 D3 FB 00 20 */ stfs f31, 0x20(r27) +/* 00004054 00004094 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 00004058 00004098 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000405C 0000409C 40 82 00 0C */ bne .L_00004068 +/* 00004060 000040A0 7F 63 DB 78 */ mr r3, r27 +/* 00004064 000040A4 48 00 00 01 */ bl ftCo_800C6AFC +.L_00004068: +/* 00004068 000040A8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 0000406C 000040AC 38 80 00 03 */ li r4, 0x3 +/* 00004070 000040B0 48 00 00 01 */ bl un_803060BC +/* 00004074 000040B4 C0 00 00 00 */ lfs f0, gm_804DAA0C@sda21(r0) +/* 00004078 000040B8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 0000407C 000040BC 38 80 00 04 */ li r4, 0x4 +/* 00004080 000040C0 EF E0 08 24 */ fdivs f31, f0, f1 +/* 00004084 000040C4 48 00 00 01 */ bl un_803060BC +/* 00004088 000040C8 28 1B 00 00 */ cmplwi r27, 0x0 +/* 0000408C 000040CC EF E1 07 F2 */ fmuls f31, f1, f31 +/* 00004090 000040D0 40 82 00 14 */ bne .L_000040A4 +/* 00004094 000040D4 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00004098 000040D8 38 80 03 08 */ li r4, 0x308 +/* 0000409C 000040DC 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 000040A0 000040E0 48 00 00 01 */ bl __assert +.L_000040A4: +/* 000040A4 000040E4 D3 FB 00 2C */ stfs f31, 0x2c(r27) +/* 000040A8 000040E8 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 000040AC 000040EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000040B0 000040F0 40 82 00 0C */ bne .L_000040BC +/* 000040B4 000040F4 7F 63 DB 78 */ mr r3, r27 +/* 000040B8 000040F8 48 00 00 01 */ bl ftCo_800C6AFC +.L_000040BC: +/* 000040BC 000040FC 28 1B 00 00 */ cmplwi r27, 0x0 +/* 000040C0 00004100 40 82 00 14 */ bne .L_000040D4 +/* 000040C4 00004104 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 000040C8 00004108 38 80 03 17 */ li r4, 0x317 +/* 000040CC 0000410C 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 000040D0 00004110 48 00 00 01 */ bl __assert +.L_000040D4: +/* 000040D4 00004114 D3 FB 00 30 */ stfs f31, 0x30(r27) +/* 000040D8 00004118 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 000040DC 0000411C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000040E0 00004120 40 82 00 0C */ bne .L_000040EC +/* 000040E4 00004124 7F 63 DB 78 */ mr r3, r27 +/* 000040E8 00004128 48 00 00 01 */ bl ftCo_800C6AFC +.L_000040EC: +/* 000040EC 0000412C 28 1B 00 00 */ cmplwi r27, 0x0 +/* 000040F0 00004130 40 82 00 14 */ bne .L_00004104 +/* 000040F4 00004134 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 000040F8 00004138 38 80 03 26 */ li r4, 0x326 +/* 000040FC 0000413C 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00004100 00004140 48 00 00 01 */ bl __assert +.L_00004104: +/* 00004104 00004144 D3 FB 00 34 */ stfs f31, 0x34(r27) +/* 00004108 00004148 80 1B 00 14 */ lwz r0, 0x14(r27) +/* 0000410C 0000414C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004110 00004150 40 82 00 0C */ bne .L_0000411C +/* 00004114 00004154 7F 63 DB 78 */ mr r3, r27 +/* 00004118 00004158 48 00 00 01 */ bl ftCo_800C6AFC +.L_0000411C: +/* 0000411C 0000415C 48 00 00 01 */ bl gm_801BEFB0 +/* 00004120 00004160 54 60 10 3A */ slwi r0, r3, 2 +/* 00004124 00004164 7C 7E 02 14 */ add r3, r30, r0 +/* 00004128 00004168 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000412C 0000416C C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 00004130 00004170 40 82 00 14 */ bne .L_00004144 +/* 00004134 00004174 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00004138 00004178 38 80 03 08 */ li r4, 0x308 +/* 0000413C 0000417C 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00004140 00004180 48 00 00 01 */ bl __assert +.L_00004144: +/* 00004144 00004184 D3 FC 00 2C */ stfs f31, 0x2c(r28) +/* 00004148 00004188 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 0000414C 0000418C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004150 00004190 40 82 00 4C */ bne .L_0000419C +/* 00004154 00004194 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00004158 00004198 41 82 00 44 */ beq .L_0000419C +/* 0000415C 0000419C 40 82 00 14 */ bne .L_00004170 +/* 00004160 000041A0 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00004164 000041A4 38 80 02 34 */ li r4, 0x234 +/* 00004168 000041A8 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 0000416C 000041AC 48 00 00 01 */ bl __assert +.L_00004170: +/* 00004170 000041B0 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 00004174 000041B4 38 60 00 00 */ li r3, 0x0 +/* 00004178 000041B8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000417C 000041BC 40 82 00 10 */ bne .L_0000418C +/* 00004180 000041C0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004184 000041C4 41 82 00 08 */ beq .L_0000418C +/* 00004188 000041C8 38 60 00 01 */ li r3, 0x1 +.L_0000418C: +/* 0000418C 000041CC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004190 000041D0 40 82 00 0C */ bne .L_0000419C +/* 00004194 000041D4 7F 83 E3 78 */ mr r3, r28 +/* 00004198 000041D8 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000419C: +/* 0000419C 000041DC 28 1C 00 00 */ cmplwi r28, 0x0 +/* 000041A0 000041E0 40 82 00 14 */ bne .L_000041B4 +/* 000041A4 000041E4 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 000041A8 000041E8 38 80 03 17 */ li r4, 0x317 +/* 000041AC 000041EC 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 000041B0 000041F0 48 00 00 01 */ bl __assert +.L_000041B4: +/* 000041B4 000041F4 D3 FC 00 30 */ stfs f31, 0x30(r28) +/* 000041B8 000041F8 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 000041BC 000041FC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000041C0 00004200 40 82 00 4C */ bne .L_0000420C +/* 000041C4 00004204 28 1C 00 00 */ cmplwi r28, 0x0 +/* 000041C8 00004208 41 82 00 44 */ beq .L_0000420C +/* 000041CC 0000420C 40 82 00 14 */ bne .L_000041E0 +/* 000041D0 00004210 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 000041D4 00004214 38 80 02 34 */ li r4, 0x234 +/* 000041D8 00004218 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 000041DC 0000421C 48 00 00 01 */ bl __assert +.L_000041E0: +/* 000041E0 00004220 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 000041E4 00004224 38 60 00 00 */ li r3, 0x0 +/* 000041E8 00004228 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000041EC 0000422C 40 82 00 10 */ bne .L_000041FC +/* 000041F0 00004230 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000041F4 00004234 41 82 00 08 */ beq .L_000041FC +/* 000041F8 00004238 38 60 00 01 */ li r3, 0x1 +.L_000041FC: +/* 000041FC 0000423C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004200 00004240 40 82 00 0C */ bne .L_0000420C +/* 00004204 00004244 7F 83 E3 78 */ mr r3, r28 +/* 00004208 00004248 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000420C: +/* 0000420C 0000424C 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00004210 00004250 40 82 00 14 */ bne .L_00004224 +/* 00004214 00004254 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00004218 00004258 38 80 03 26 */ li r4, 0x326 +/* 0000421C 0000425C 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 00004220 00004260 48 00 00 01 */ bl __assert +.L_00004224: +/* 00004224 00004264 D3 FC 00 34 */ stfs f31, 0x34(r28) +/* 00004228 00004268 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 0000422C 0000426C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004230 00004270 40 82 00 4C */ bne .L_0000427C +/* 00004234 00004274 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00004238 00004278 41 82 00 44 */ beq .L_0000427C +/* 0000423C 0000427C 40 82 00 14 */ bne .L_00004250 +/* 00004240 00004280 38 60 00 00 */ li r3, gm_804D427C@sda21 +/* 00004244 00004284 38 80 02 34 */ li r4, 0x234 +/* 00004248 00004288 38 A0 00 00 */ li r5, gm_804D4284@sda21 +/* 0000424C 0000428C 48 00 00 01 */ bl __assert +.L_00004250: +/* 00004250 00004290 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 00004254 00004294 38 60 00 00 */ li r3, 0x0 +/* 00004258 00004298 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000425C 0000429C 40 82 00 10 */ bne .L_0000426C +/* 00004260 000042A0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004264 000042A4 41 82 00 08 */ beq .L_0000426C +/* 00004268 000042A8 38 60 00 01 */ li r3, 0x1 +.L_0000426C: +/* 0000426C 000042AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004270 000042B0 40 82 00 0C */ bne .L_0000427C +/* 00004274 000042B4 7F 83 E3 78 */ mr r3, r28 +/* 00004278 000042B8 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000427C: +/* 0000427C 000042BC 3C 60 00 00 */ lis r3, fn_801A6844@ha +/* 00004280 000042C0 38 83 00 00 */ addi r4, r3, fn_801A6844@l +/* 00004284 000042C4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00004288 000042C8 38 A0 00 17 */ li r5, 0x17 +/* 0000428C 000042CC 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00004290 000042D0 80 60 00 00 */ lwz r3, gm_804D6768@sda21(r0) +/* 00004294 000042D4 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00004298 000042D8 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000429C 000042DC 40 82 00 0C */ bne .L_000042A8 +/* 000042A0 000042E0 38 60 00 00 */ li r3, 0x0 +/* 000042A4 000042E4 48 00 00 08 */ b .L_000042AC +.L_000042A8: +/* 000042A8 000042E8 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000042AC: +/* 000042AC 000042EC 28 03 00 00 */ cmplwi r3, 0x0 +/* 000042B0 000042F0 40 82 00 0C */ bne .L_000042BC +/* 000042B4 000042F4 38 60 00 00 */ li r3, 0x0 +/* 000042B8 000042F8 48 00 00 08 */ b .L_000042C0 +.L_000042BC: +/* 000042BC 000042FC 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000042C0: +/* 000042C0 00004300 28 03 00 00 */ cmplwi r3, 0x0 +/* 000042C4 00004304 40 82 00 0C */ bne .L_000042D0 +/* 000042C8 00004308 38 60 00 00 */ li r3, 0x0 +/* 000042CC 0000430C 48 00 00 08 */ b .L_000042D4 +.L_000042D0: +/* 000042D0 00004310 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000042D4: +/* 000042D4 00004314 28 03 00 00 */ cmplwi r3, 0x0 +/* 000042D8 00004318 40 82 00 0C */ bne .L_000042E4 +/* 000042DC 0000431C 38 60 00 00 */ li r3, 0x0 +/* 000042E0 00004320 48 00 00 08 */ b .L_000042E8 +.L_000042E4: +/* 000042E4 00004324 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000042E8: +/* 000042E8 00004328 28 03 00 00 */ cmplwi r3, 0x0 +/* 000042EC 0000432C 40 82 00 0C */ bne .L_000042F8 +/* 000042F0 00004330 38 60 00 00 */ li r3, 0x0 +/* 000042F4 00004334 48 00 00 08 */ b .L_000042FC +.L_000042F8: +/* 000042F8 00004338 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000042FC: +/* 000042FC 0000433C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00004300 00004340 40 82 00 0C */ bne .L_0000430C +/* 00004304 00004344 3B 60 00 00 */ li r27, 0x0 +/* 00004308 00004348 48 00 00 08 */ b .L_00004310 +.L_0000430C: +/* 0000430C 0000434C 83 63 00 08 */ lwz r27, 0x8(r3) +.L_00004310: +/* 00004310 00004350 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 00004314 00004354 7F 64 DB 78 */ mr r4, r27 +/* 00004318 00004358 48 00 00 01 */ bl lb_8000C1C0 +/* 0000431C 0000435C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 00004320 00004360 7F 64 DB 78 */ mr r4, r27 +/* 00004324 00004364 48 00 00 01 */ bl lb_8000C290 +/* 00004328 00004368 3C 60 00 08 */ lis r3, 0x8 +/* 0000432C 0000436C 38 63 EF 40 */ subi r3, r3, 0x10c0 +/* 00004330 00004370 38 80 00 7F */ li r4, 0x7f +/* 00004334 00004374 38 A0 00 40 */ li r5, 0x40 +/* 00004338 00004378 48 00 00 01 */ bl lbAudioAx_800237A8 +/* 0000433C 0000437C BB 61 00 84 */ lmw r27, 0x84(r1) +/* 00004340 00004380 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 00004344 00004384 CB E1 00 98 */ lfd f31, 0x98(r1) +/* 00004348 00004388 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 0000434C 0000438C 7C 08 03 A6 */ mtlr r0 +/* 00004350 00004390 4E 80 00 20 */ blr +.endfn gm_801A7070 + +.fn gm_801A79D4, global +/* 00004354 00004394 7C 08 02 A6 */ mflr r0 +/* 00004358 00004398 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000435C 0000439C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00004360 000043A0 88 60 00 00 */ lbz r3, gm_804D6740@sda21(r0) +/* 00004364 000043A4 28 03 00 00 */ cmplwi r3, 0x0 +/* 00004368 000043A8 41 82 00 10 */ beq .L_00004378 +/* 0000436C 000043AC 38 03 FF FF */ subi r0, r3, 0x1 +/* 00004370 000043B0 98 00 00 00 */ stb r0, gm_804D6740@sda21(r0) +/* 00004374 000043B4 48 00 00 40 */ b .L_000043B4 +.L_00004378: +/* 00004378 000043B8 48 00 00 01 */ bl gm_801BF010 +/* 0000437C 000043BC 54 63 06 3E */ clrlwi r3, r3, 24 +/* 00004380 000043C0 48 00 00 01 */ bl gm_801A36A0 +/* 00004384 000043C4 38 00 10 00 */ li r0, 0x1000 +/* 00004388 000043C8 38 A0 00 00 */ li r5, 0x0 +/* 0000438C 000043CC 7C 84 00 38 */ and r4, r4, r0 +/* 00004390 000043D0 7C 60 28 38 */ and r0, r3, r5 +/* 00004394 000043D4 7C 83 2A 78 */ xor r3, r4, r5 +/* 00004398 000043D8 7C 00 2A 78 */ xor r0, r0, r5 +/* 0000439C 000043DC 7C 60 03 79 */ or. r0, r3, r0 +/* 000043A0 000043E0 41 82 00 14 */ beq .L_000043B4 +/* 000043A4 000043E4 48 00 00 01 */ bl lbAudioAx_80023694 +/* 000043A8 000043E8 38 60 00 01 */ li r3, 0x1 +/* 000043AC 000043EC 48 00 00 01 */ bl lbAudioAx_80024030 +/* 000043B0 000043F0 48 00 00 01 */ bl gm_801A4B60 +.L_000043B4: +/* 000043B4 000043F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000043B8 000043F8 38 21 00 08 */ addi r1, r1, 0x8 +/* 000043BC 000043FC 7C 08 03 A6 */ mtlr r0 +/* 000043C0 00004400 4E 80 00 20 */ blr +.endfn gm_801A79D4 + +.fn fn_801A7A44, global +/* 000043C4 00004404 7C 08 02 A6 */ mflr r0 +/* 000043C8 00004408 90 01 00 04 */ stw r0, 0x4(r1) +/* 000043CC 0000440C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000043D0 00004410 80 63 00 28 */ lwz r3, 0x28(r3) +/* 000043D4 00004414 48 00 00 01 */ bl HSD_JObjAnimAll +/* 000043D8 00004418 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000043DC 0000441C 38 21 00 08 */ addi r1, r1, 0x8 +/* 000043E0 00004420 7C 08 03 A6 */ mtlr r0 +/* 000043E4 00004424 4E 80 00 20 */ blr +.endfn fn_801A7A44 + +.fn fn_801A7A68, global +/* 000043E8 00004428 7C 08 02 A6 */ mflr r0 +/* 000043EC 0000442C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000043F0 00004430 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000043F4 00004434 80 63 00 28 */ lwz r3, 0x28(r3) +/* 000043F8 00004438 48 00 00 01 */ bl HSD_JObjAnimAll +/* 000043FC 0000443C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00004400 00004440 38 21 00 08 */ addi r1, r1, 0x8 +/* 00004404 00004444 7C 08 03 A6 */ mtlr r0 +/* 00004408 00004448 4E 80 00 20 */ blr +.endfn fn_801A7A68 + +.fn fn_801A7A8C, global +/* 0000440C 0000444C 7C 08 02 A6 */ mflr r0 +/* 00004410 00004450 90 01 00 04 */ stw r0, 0x4(r1) +/* 00004414 00004454 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00004418 00004458 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000441C 0000445C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00004420 00004460 7C 7E 1B 78 */ mr r30, r3 +/* 00004424 00004464 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 00004428 00004468 7F E3 FB 78 */ mr r3, r31 +/* 0000442C 0000446C 48 00 00 01 */ bl HSD_CObjAnim +/* 00004430 00004470 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 00004434 00004474 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 00004438 00004478 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 0000443C 0000447C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 00004440 00004480 40 82 00 28 */ bne .L_00004468 +/* 00004444 00004484 80 60 00 00 */ lwz r3, gm_804D67B0@sda21(r0) +/* 00004448 00004488 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0000444C 0000448C 80 60 00 00 */ lwz r3, gm_804D67B4@sda21(r0) +/* 00004450 00004490 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00004454 00004494 38 60 00 03 */ li r3, 0x3 +/* 00004458 00004498 48 00 00 01 */ bl mn_8022F0F0 +/* 0000445C 0000449C 48 00 00 01 */ bl gm_801A9630 +/* 00004460 000044A0 7F C3 F3 78 */ mr r3, r30 +/* 00004464 000044A4 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00004468: +/* 00004468 000044A8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000446C 000044AC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00004470 000044B0 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00004474 000044B4 38 21 00 18 */ addi r1, r1, 0x18 +/* 00004478 000044B8 7C 08 03 A6 */ mtlr r0 +/* 0000447C 000044BC 4E 80 00 20 */ blr +.endfn fn_801A7A8C + +.fn gm_801A7B00, global +/* 00004480 000044C0 7C 08 02 A6 */ mflr r0 +/* 00004484 000044C4 38 60 00 0B */ li r3, 0xb +/* 00004488 000044C8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000448C 000044CC 38 80 00 03 */ li r4, 0x3 +/* 00004490 000044D0 38 A0 00 00 */ li r5, 0x0 +/* 00004494 000044D4 94 21 FF A8 */ stwu r1, -0x58(r1) +/* 00004498 000044D8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 0000449C 000044DC 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 000044A0 000044E0 93 C1 00 48 */ stw r30, 0x48(r1) +/* 000044A4 000044E4 93 A1 00 44 */ stw r29, 0x44(r1) +/* 000044A8 000044E8 93 81 00 40 */ stw r28, 0x40(r1) +/* 000044AC 000044EC 48 00 00 01 */ bl GObj_Create +/* 000044B0 000044F0 80 80 00 00 */ lwz r4, gm_804D67A8@sda21(r0) +/* 000044B4 000044F4 7C 7D 1B 78 */ mr r29, r3 +/* 000044B8 000044F8 80 64 00 08 */ lwz r3, 0x8(r4) +/* 000044BC 000044FC 48 00 00 01 */ bl lb_80011AC4 +/* 000044C0 00004500 88 80 00 00 */ lbz r4, HSD_GObj_804D784A@sda21(r0) +/* 000044C4 00004504 38 A3 00 00 */ addi r5, r3, 0x0 +/* 000044C8 00004508 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000044CC 0000450C 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000044D0 00004510 3C 60 00 00 */ lis r3, HSD_GObj_80391044@ha +/* 000044D4 00004514 38 83 00 00 */ addi r4, r3, HSD_GObj_80391044@l +/* 000044D8 00004518 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000044DC 0000451C 38 A0 00 00 */ li r5, 0x0 +/* 000044E0 00004520 38 C0 00 00 */ li r6, 0x0 +/* 000044E4 00004524 48 00 00 01 */ bl GObj_SetupGXLink +/* 000044E8 00004528 38 60 00 13 */ li r3, 0x13 +/* 000044EC 0000452C 38 80 00 14 */ li r4, 0x14 +/* 000044F0 00004530 38 A0 00 00 */ li r5, 0x0 +/* 000044F4 00004534 48 00 00 01 */ bl GObj_Create +/* 000044F8 00004538 80 80 00 00 */ lwz r4, gm_804D67A8@sda21(r0) +/* 000044FC 0000453C 7C 7E 1B 78 */ mr r30, r3 +/* 00004500 00004540 80 64 00 04 */ lwz r3, 0x4(r4) +/* 00004504 00004544 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00004508 00004548 48 00 00 01 */ bl lb_80013B14 +/* 0000450C 0000454C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00004510 00004550 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 00004514 00004554 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00004518 00004558 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0000451C 0000455C 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00004520 00004560 3C 60 00 00 */ lis r3, HSD_GObj_803910D8@ha +/* 00004524 00004564 38 83 00 00 */ addi r4, r3, HSD_GObj_803910D8@l +/* 00004528 00004568 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000452C 0000456C 38 A0 00 08 */ li r5, 0x8 +/* 00004530 00004570 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00004534 00004574 38 00 08 01 */ li r0, 0x801 +/* 00004538 00004578 90 1E 00 24 */ stw r0, 0x24(r30) +/* 0000453C 0000457C 3B A0 00 00 */ li r29, 0x0 +/* 00004540 00004580 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00004544 00004584 93 BE 00 20 */ stw r29, 0x20(r30) +/* 00004548 00004588 80 80 00 00 */ lwz r4, gm_804D67A8@sda21(r0) +/* 0000454C 0000458C 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00004550 00004590 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00004554 00004594 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00004558 00004598 48 00 00 01 */ bl HSD_CObjAddAnim +/* 0000455C 0000459C 7F E3 FB 78 */ mr r3, r31 +/* 00004560 000045A0 C0 20 00 00 */ lfs f1, gm_804DAA18@sda21(r0) +/* 00004564 000045A4 48 00 00 01 */ bl HSD_CObjReqAnim +/* 00004568 000045A8 7F E3 FB 78 */ mr r3, r31 +/* 0000456C 000045AC 48 00 00 01 */ bl HSD_CObjAnim +/* 00004570 000045B0 3C 60 00 00 */ lis r3, fn_801A7A8C@ha +/* 00004574 000045B4 38 83 00 00 */ addi r4, r3, fn_801A7A8C@l +/* 00004578 000045B8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000457C 000045BC 38 A0 00 00 */ li r5, 0x0 +/* 00004580 000045C0 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00004584 000045C4 38 60 00 0E */ li r3, 0xe +/* 00004588 000045C8 38 80 00 0F */ li r4, 0xf +/* 0000458C 000045CC 38 A0 00 00 */ li r5, 0x0 +/* 00004590 000045D0 48 00 00 01 */ bl GObj_Create +/* 00004594 000045D4 7C 7F 1B 78 */ mr r31, r3 +/* 00004598 000045D8 80 60 00 00 */ lwz r3, gm_804D6798@sda21(r0) +/* 0000459C 000045DC 93 E0 00 00 */ stw r31, gm_804D67B0@sda21(r0) +/* 000045A0 000045E0 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 000045A4 000045E4 3B 83 00 00 */ addi r28, r3, 0x0 +/* 000045A8 000045E8 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 000045AC 000045EC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000045B0 000045F0 38 BC 00 00 */ addi r5, r28, 0x0 +/* 000045B4 000045F4 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000045B8 000045F8 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 000045BC 000045FC 3B C3 00 00 */ addi r30, r3, HSD_GObj_80391070@l +/* 000045C0 00004600 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000045C4 00004604 38 9E 00 00 */ addi r4, r30, 0x0 +/* 000045C8 00004608 38 A0 00 0B */ li r5, 0xb +/* 000045CC 0000460C 38 C0 00 00 */ li r6, 0x0 +/* 000045D0 00004610 48 00 00 01 */ bl GObj_SetupGXLink +/* 000045D4 00004614 80 80 00 00 */ lwz r4, gm_804D67A8@sda21(r0) +/* 000045D8 00004618 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000045DC 0000461C 38 A0 00 00 */ li r5, 0x0 +/* 000045E0 00004620 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000045E4 00004624 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000045E8 00004628 48 00 00 01 */ bl gm_8016895C +/* 000045EC 0000462C 7F 83 E3 78 */ mr r3, r28 +/* 000045F0 00004630 C0 20 00 00 */ lfs f1, gm_804DAA18@sda21(r0) +/* 000045F4 00004634 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 000045F8 00004638 7F 83 E3 78 */ mr r3, r28 +/* 000045FC 0000463C 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00004600 00004640 3C 60 00 00 */ lis r3, fn_801A7A44@ha +/* 00004604 00004644 38 83 00 00 */ addi r4, r3, fn_801A7A44@l +/* 00004608 00004648 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000460C 0000464C 38 A0 00 17 */ li r5, 0x17 +/* 00004610 00004650 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00004614 00004654 48 00 00 01 */ bl gm_801A4B90 +/* 00004618 00004658 38 60 00 0E */ li r3, 0xe +/* 0000461C 0000465C 38 80 00 0F */ li r4, 0xf +/* 00004620 00004660 38 A0 00 00 */ li r5, 0x0 +/* 00004624 00004664 48 00 00 01 */ bl GObj_Create +/* 00004628 00004668 7C 7F 1B 78 */ mr r31, r3 +/* 0000462C 0000466C 80 80 00 00 */ lwz r4, gm_804D67AC@sda21(r0) +/* 00004630 00004670 93 E0 00 00 */ stw r31, gm_804D67B4@sda21(r0) +/* 00004634 00004674 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00004638 00004678 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000463C 0000467C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00004640 00004680 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00004644 00004684 3B 83 00 00 */ addi r28, r3, 0x0 +/* 00004648 00004688 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 0000464C 0000468C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00004650 00004690 38 BC 00 00 */ addi r5, r28, 0x0 +/* 00004654 00004694 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00004658 00004698 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000465C 0000469C 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00004660 000046A0 38 A0 00 0B */ li r5, 0xb +/* 00004664 000046A4 38 C0 00 00 */ li r6, 0x0 +/* 00004668 000046A8 48 00 00 01 */ bl GObj_SetupGXLink +/* 0000466C 000046AC 48 00 00 01 */ bl gm_801BEFB0 +/* 00004670 000046B0 48 00 00 01 */ bl gm_801A659C +/* 00004674 000046B4 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00004678 000046B8 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000467C 000046BC 40 82 00 08 */ bne .L_00004684 +/* 00004680 000046C0 48 00 00 08 */ b .L_00004688 +.L_00004684: +/* 00004684 000046C4 83 BC 00 10 */ lwz r29, 0x10(r28) +.L_00004688: +/* 00004688 000046C8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000468C 000046CC 38 80 00 00 */ li r4, 0x0 +/* 00004690 000046D0 48 00 00 01 */ bl un_803060BC +/* 00004694 000046D4 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00004698 000046D8 FF E0 08 50 */ fneg f31, f1 +/* 0000469C 000046DC 40 82 00 14 */ bne .L_000046B0 +/* 000046A0 000046E0 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 000046A4 000046E4 38 80 03 A4 */ li r4, 0x3a4 +/* 000046A8 000046E8 38 A0 00 00 */ li r5, gm_804D4298@sda21 +/* 000046AC 000046EC 48 00 00 01 */ bl __assert +.L_000046B0: +/* 000046B0 000046F0 D3 FD 00 38 */ stfs f31, 0x38(r29) +/* 000046B4 000046F4 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 000046B8 000046F8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000046BC 000046FC 40 82 00 0C */ bne .L_000046C8 +/* 000046C0 00004700 7F A3 EB 78 */ mr r3, r29 +/* 000046C4 00004704 48 00 00 01 */ bl ftCo_800C6AFC +.L_000046C8: +/* 000046C8 00004708 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000046CC 0000470C 38 80 00 01 */ li r4, 0x1 +/* 000046D0 00004710 48 00 00 01 */ bl un_803060BC +/* 000046D4 00004714 28 1D 00 00 */ cmplwi r29, 0x0 +/* 000046D8 00004718 FF E0 08 50 */ fneg f31, f1 +/* 000046DC 0000471C 40 82 00 14 */ bne .L_000046F0 +/* 000046E0 00004720 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 000046E4 00004724 38 80 03 B3 */ li r4, 0x3b3 +/* 000046E8 00004728 38 A0 00 00 */ li r5, gm_804D4298@sda21 +/* 000046EC 0000472C 48 00 00 01 */ bl __assert +.L_000046F0: +/* 000046F0 00004730 D3 FD 00 3C */ stfs f31, 0x3c(r29) +/* 000046F4 00004734 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 000046F8 00004738 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000046FC 0000473C 40 82 00 0C */ bne .L_00004708 +/* 00004700 00004740 7F A3 EB 78 */ mr r3, r29 +/* 00004704 00004744 48 00 00 01 */ bl ftCo_800C6AFC +.L_00004708: +/* 00004708 00004748 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000470C 0000474C 38 80 00 02 */ li r4, 0x2 +/* 00004710 00004750 48 00 00 01 */ bl un_803060BC +/* 00004714 00004754 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00004718 00004758 FF E0 08 50 */ fneg f31, f1 +/* 0000471C 0000475C 40 82 00 14 */ bne .L_00004730 +/* 00004720 00004760 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 00004724 00004764 38 80 03 C2 */ li r4, 0x3c2 +/* 00004728 00004768 38 A0 00 00 */ li r5, gm_804D4298@sda21 +/* 0000472C 0000476C 48 00 00 01 */ bl __assert +.L_00004730: +/* 00004730 00004770 D3 FD 00 40 */ stfs f31, 0x40(r29) +/* 00004734 00004774 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 00004738 00004778 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000473C 0000477C 40 82 00 0C */ bne .L_00004748 +/* 00004740 00004780 7F A3 EB 78 */ mr r3, r29 +/* 00004744 00004784 48 00 00 01 */ bl ftCo_800C6AFC +.L_00004748: +/* 00004748 00004788 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000474C 0000478C 38 80 00 05 */ li r4, 0x5 +/* 00004750 00004790 48 00 00 01 */ bl un_803060BC +/* 00004754 00004794 C0 00 00 00 */ lfs f0, gm_804DAA1C@sda21(r0) +/* 00004758 00004798 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000475C 0000479C EC 00 00 72 */ fmuls f0, f0, f1 +/* 00004760 000047A0 FF E0 00 50 */ fneg f31, f0 +/* 00004764 000047A4 40 82 00 14 */ bne .L_00004778 +/* 00004768 000047A8 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 0000476C 000047AC 38 80 02 94 */ li r4, 0x294 +/* 00004770 000047B0 38 A0 00 00 */ li r5, gm_804D4298@sda21 +/* 00004774 000047B4 48 00 00 01 */ bl __assert +.L_00004778: +/* 00004778 000047B8 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 0000477C 000047BC 54 00 03 9D */ rlwinm. r0, r0, 0, 14, 14 +/* 00004780 000047C0 41 82 00 18 */ beq .L_00004798 +/* 00004784 000047C4 3C 60 00 00 */ lis r3, gm_803DB430@ha +/* 00004788 000047C8 38 A3 00 00 */ addi r5, r3, gm_803DB430@l +/* 0000478C 000047CC 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 00004790 000047D0 38 80 02 95 */ li r4, 0x295 +/* 00004794 000047D4 48 00 00 01 */ bl __assert +.L_00004798: +/* 00004798 000047D8 D3 FD 00 20 */ stfs f31, 0x20(r29) +/* 0000479C 000047DC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 000047A0 000047E0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000047A4 000047E4 40 82 00 0C */ bne .L_000047B0 +/* 000047A8 000047E8 7F A3 EB 78 */ mr r3, r29 +/* 000047AC 000047EC 48 00 00 01 */ bl ftCo_800C6AFC +.L_000047B0: +/* 000047B0 000047F0 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000047B4 000047F4 38 80 00 03 */ li r4, 0x3 +/* 000047B8 000047F8 48 00 00 01 */ bl un_803060BC +/* 000047BC 000047FC C0 00 00 00 */ lfs f0, gm_804DAA20@sda21(r0) +/* 000047C0 00004800 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000047C4 00004804 38 80 00 04 */ li r4, 0x4 +/* 000047C8 00004808 EF E0 08 24 */ fdivs f31, f0, f1 +/* 000047CC 0000480C 48 00 00 01 */ bl un_803060BC +/* 000047D0 00004810 28 1D 00 00 */ cmplwi r29, 0x0 +/* 000047D4 00004814 EF E1 07 F2 */ fmuls f31, f1, f31 +/* 000047D8 00004818 40 82 00 14 */ bne .L_000047EC +/* 000047DC 0000481C 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 000047E0 00004820 38 80 03 08 */ li r4, 0x308 +/* 000047E4 00004824 38 A0 00 00 */ li r5, gm_804D4298@sda21 +/* 000047E8 00004828 48 00 00 01 */ bl __assert +.L_000047EC: +/* 000047EC 0000482C D3 FD 00 2C */ stfs f31, 0x2c(r29) +/* 000047F0 00004830 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 000047F4 00004834 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000047F8 00004838 40 82 00 0C */ bne .L_00004804 +/* 000047FC 0000483C 7F A3 EB 78 */ mr r3, r29 +/* 00004800 00004840 48 00 00 01 */ bl ftCo_800C6AFC +.L_00004804: +/* 00004804 00004844 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00004808 00004848 40 82 00 14 */ bne .L_0000481C +/* 0000480C 0000484C 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 00004810 00004850 38 80 03 17 */ li r4, 0x317 +/* 00004814 00004854 38 A0 00 00 */ li r5, gm_804D4298@sda21 +/* 00004818 00004858 48 00 00 01 */ bl __assert +.L_0000481C: +/* 0000481C 0000485C D3 FD 00 30 */ stfs f31, 0x30(r29) +/* 00004820 00004860 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 00004824 00004864 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004828 00004868 40 82 00 0C */ bne .L_00004834 +/* 0000482C 0000486C 7F A3 EB 78 */ mr r3, r29 +/* 00004830 00004870 48 00 00 01 */ bl ftCo_800C6AFC +.L_00004834: +/* 00004834 00004874 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00004838 00004878 40 82 00 14 */ bne .L_0000484C +/* 0000483C 0000487C 38 60 00 00 */ li r3, gm_804D4290@sda21 +/* 00004840 00004880 38 80 03 26 */ li r4, 0x326 +/* 00004844 00004884 38 A0 00 00 */ li r5, gm_804D4298@sda21 +/* 00004848 00004888 48 00 00 01 */ bl __assert +.L_0000484C: +/* 0000484C 0000488C D3 FD 00 34 */ stfs f31, 0x34(r29) +/* 00004850 00004890 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 00004854 00004894 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004858 00004898 40 82 00 0C */ bne .L_00004864 +/* 0000485C 0000489C 7F A3 EB 78 */ mr r3, r29 +/* 00004860 000048A0 48 00 00 01 */ bl ftCo_800C6AFC +.L_00004864: +/* 00004864 000048A4 3C 60 00 00 */ lis r3, fn_801A7A68@ha +/* 00004868 000048A8 38 83 00 00 */ addi r4, r3, fn_801A7A68@l +/* 0000486C 000048AC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00004870 000048B0 38 A0 00 17 */ li r5, 0x17 +/* 00004874 000048B4 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00004878 000048B8 80 60 00 00 */ lwz r3, gm_804D67B0@sda21(r0) +/* 0000487C 000048BC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00004880 000048C0 28 03 00 00 */ cmplwi r3, 0x0 +/* 00004884 000048C4 40 82 00 0C */ bne .L_00004890 +/* 00004888 000048C8 38 60 00 00 */ li r3, 0x0 +/* 0000488C 000048CC 48 00 00 08 */ b .L_00004894 +.L_00004890: +/* 00004890 000048D0 80 63 00 10 */ lwz r3, 0x10(r3) +.L_00004894: +/* 00004894 000048D4 28 03 00 00 */ cmplwi r3, 0x0 +/* 00004898 000048D8 40 82 00 0C */ bne .L_000048A4 +/* 0000489C 000048DC 38 60 00 00 */ li r3, 0x0 +/* 000048A0 000048E0 48 00 00 08 */ b .L_000048A8 +.L_000048A4: +/* 000048A4 000048E4 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000048A8: +/* 000048A8 000048E8 28 03 00 00 */ cmplwi r3, 0x0 +/* 000048AC 000048EC 40 82 00 0C */ bne .L_000048B8 +/* 000048B0 000048F0 38 60 00 00 */ li r3, 0x0 +/* 000048B4 000048F4 48 00 00 08 */ b .L_000048BC +.L_000048B8: +/* 000048B8 000048F8 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000048BC: +/* 000048BC 000048FC 28 03 00 00 */ cmplwi r3, 0x0 +/* 000048C0 00004900 40 82 00 0C */ bne .L_000048CC +/* 000048C4 00004904 38 60 00 00 */ li r3, 0x0 +/* 000048C8 00004908 48 00 00 08 */ b .L_000048D0 +.L_000048CC: +/* 000048CC 0000490C 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000048D0: +/* 000048D0 00004910 28 03 00 00 */ cmplwi r3, 0x0 +/* 000048D4 00004914 40 82 00 0C */ bne .L_000048E0 +/* 000048D8 00004918 38 60 00 00 */ li r3, 0x0 +/* 000048DC 0000491C 48 00 00 08 */ b .L_000048E4 +.L_000048E0: +/* 000048E0 00004920 80 63 00 10 */ lwz r3, 0x10(r3) +.L_000048E4: +/* 000048E4 00004924 28 03 00 00 */ cmplwi r3, 0x0 +/* 000048E8 00004928 40 82 00 0C */ bne .L_000048F4 +/* 000048EC 0000492C 3B 80 00 00 */ li r28, 0x0 +/* 000048F0 00004930 48 00 00 08 */ b .L_000048F8 +.L_000048F4: +/* 000048F4 00004934 83 83 00 08 */ lwz r28, 0x8(r3) +.L_000048F8: +/* 000048F8 00004938 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 000048FC 0000493C 7F 84 E3 78 */ mr r4, r28 +/* 00004900 00004940 48 00 00 01 */ bl lb_8000C1C0 +/* 00004904 00004944 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 00004908 00004948 7F 84 E3 78 */ mr r4, r28 +/* 0000490C 0000494C 48 00 00 01 */ bl lb_8000C290 +/* 00004910 00004950 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 00004914 00004954 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 00004918 00004958 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 0000491C 0000495C 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 00004920 00004960 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 00004924 00004964 83 81 00 40 */ lwz r28, 0x40(r1) +/* 00004928 00004968 38 21 00 58 */ addi r1, r1, 0x58 +/* 0000492C 0000496C 7C 08 03 A6 */ mtlr r0 +/* 00004930 00004970 4E 80 00 20 */ blr +.endfn gm_801A7B00 + +.fn fn_801A7FB4, global +/* 00004934 00004974 7C 08 02 A6 */ mflr r0 +/* 00004938 00004978 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000493C 0000497C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00004940 00004980 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00004944 00004984 93 C1 00 28 */ stw r30, 0x28(r1) +/* 00004948 00004988 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000494C 0000498C 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 00004950 00004990 48 00 00 01 */ bl gm_801A4310 +/* 00004954 00004994 3B E0 00 00 */ li r31, 0x0 +/* 00004958 00004998 3B DF 00 00 */ addi r30, r31, 0x0 +.L_0000495C: +/* 0000495C 0000499C 7F C3 F3 78 */ mr r3, r30 +/* 00004960 000049A0 48 00 00 01 */ bl gm_801A659C +/* 00004964 000049A4 48 00 00 01 */ bl un_803048C0 +/* 00004968 000049A8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000496C 000049AC 41 82 00 0C */ beq .L_00004978 +/* 00004970 000049B0 38 00 00 01 */ li r0, 0x1 +/* 00004974 000049B4 48 00 00 08 */ b .L_0000497C +.L_00004978: +/* 00004978 000049B8 38 00 00 00 */ li r0, 0x0 +.L_0000497C: +/* 0000497C 000049BC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00004980 000049C0 41 82 00 08 */ beq .L_00004988 +/* 00004984 000049C4 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00004988: +/* 00004988 000049C8 3B DE 00 01 */ addi r30, r30, 0x1 +/* 0000498C 000049CC 2C 1E 00 1A */ cmpwi r30, 0x1a +/* 00004990 000049D0 41 80 FF CC */ blt .L_0000495C +/* 00004994 000049D4 2C 1F 00 05 */ cmpwi r31, 0x5 +/* 00004998 000049D8 41 81 00 24 */ bgt .L_000049BC +/* 0000499C 000049DC 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 000049A0 000049E0 C0 00 00 00 */ lfs f0, gm_804DAA28@sda21(r0) +/* 000049A4 000049E4 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 000049A8 000049E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000049AC 000049EC 40 80 00 84 */ bge .L_00004A30 +/* 000049B0 000049F0 7F A3 EB 78 */ mr r3, r29 +/* 000049B4 000049F4 48 00 00 01 */ bl HSD_FogInterpretAnim +/* 000049B8 000049F8 48 00 00 78 */ b .L_00004A30 +.L_000049BC: +/* 000049BC 000049FC 48 00 00 01 */ bl gm_801A4310 +/* 000049C0 00004A00 3B E0 00 00 */ li r31, 0x0 +/* 000049C4 00004A04 3B DF 00 00 */ addi r30, r31, 0x0 +.L_000049C8: +/* 000049C8 00004A08 7F C3 F3 78 */ mr r3, r30 +/* 000049CC 00004A0C 48 00 00 01 */ bl gm_801A659C +/* 000049D0 00004A10 48 00 00 01 */ bl un_803048C0 +/* 000049D4 00004A14 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000049D8 00004A18 41 82 00 0C */ beq .L_000049E4 +/* 000049DC 00004A1C 38 00 00 01 */ li r0, 0x1 +/* 000049E0 00004A20 48 00 00 08 */ b .L_000049E8 +.L_000049E4: +/* 000049E4 00004A24 38 00 00 00 */ li r0, 0x0 +.L_000049E8: +/* 000049E8 00004A28 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000049EC 00004A2C 41 82 00 08 */ beq .L_000049F4 +/* 000049F0 00004A30 3B FF 00 01 */ addi r31, r31, 0x1 +.L_000049F4: +/* 000049F4 00004A34 3B DE 00 01 */ addi r30, r30, 0x1 +/* 000049F8 00004A38 2C 1E 00 1A */ cmpwi r30, 0x1a +/* 000049FC 00004A3C 41 80 FF CC */ blt .L_000049C8 +/* 00004A00 00004A40 2C 1F 00 0D */ cmpwi r31, 0xd +/* 00004A04 00004A44 41 81 00 24 */ bgt .L_00004A28 +/* 00004A08 00004A48 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 00004A0C 00004A4C C0 00 00 00 */ lfs f0, gm_804DAA2C@sda21(r0) +/* 00004A10 00004A50 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 00004A14 00004A54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00004A18 00004A58 40 80 00 18 */ bge .L_00004A30 +/* 00004A1C 00004A5C 7F A3 EB 78 */ mr r3, r29 +/* 00004A20 00004A60 48 00 00 01 */ bl HSD_FogInterpretAnim +/* 00004A24 00004A64 48 00 00 0C */ b .L_00004A30 +.L_00004A28: +/* 00004A28 00004A68 7F A3 EB 78 */ mr r3, r29 +/* 00004A2C 00004A6C 48 00 00 01 */ bl HSD_FogInterpretAnim +.L_00004A30: +/* 00004A30 00004A70 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00004A34 00004A74 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 00004A38 00004A78 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 00004A3C 00004A7C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 00004A40 00004A80 38 21 00 30 */ addi r1, r1, 0x30 +/* 00004A44 00004A84 7C 08 03 A6 */ mtlr r0 +/* 00004A48 00004A88 4E 80 00 20 */ blr +.endfn fn_801A7FB4 + +.fn fn_801A80CC, global +/* 00004A4C 00004A8C 7C 08 02 A6 */ mflr r0 +/* 00004A50 00004A90 90 01 00 04 */ stw r0, 0x4(r1) +/* 00004A54 00004A94 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00004A58 00004A98 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00004A5C 00004A9C 48 00 00 01 */ bl HSD_LObjAnimAll +/* 00004A60 00004AA0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00004A64 00004AA4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00004A68 00004AA8 7C 08 03 A6 */ mtlr r0 +/* 00004A6C 00004AAC 4E 80 00 20 */ blr +.endfn fn_801A80CC + +.fn fn_801A80F0, global +/* 00004A70 00004AB0 7C 08 02 A6 */ mflr r0 +/* 00004A74 00004AB4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00004A78 00004AB8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00004A7C 00004ABC 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00004A80 00004AC0 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00004A84 00004AC4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00004A88 00004AC8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00004A8C 00004ACC 7C 08 03 A6 */ mtlr r0 +/* 00004A90 00004AD0 4E 80 00 20 */ blr +.endfn fn_801A80F0 + +.fn gm_801A8114, global +/* 00004A94 00004AD4 7C 08 02 A6 */ mflr r0 +/* 00004A98 00004AD8 28 03 00 00 */ cmplwi r3, 0x0 +/* 00004A9C 00004ADC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00004AA0 00004AE0 3C A0 00 00 */ lis r5, gm_803DB458@ha +/* 00004AA4 00004AE4 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00004AA8 00004AE8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 00004AAC 00004AEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00004AB0 00004AF0 3B E5 00 00 */ addi r31, r5, gm_803DB458@l +/* 00004AB4 00004AF4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00004AB8 00004AF8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00004ABC 00004AFC 3B A4 00 00 */ addi r29, r4, 0x0 +/* 00004AC0 00004B00 40 82 00 0C */ bne .L_00004ACC +/* 00004AC4 00004B04 3B C0 00 00 */ li r30, 0x0 +/* 00004AC8 00004B08 48 00 00 08 */ b .L_00004AD0 +.L_00004ACC: +/* 00004ACC 00004B0C 83 C3 00 10 */ lwz r30, 0x10(r3) +.L_00004AD0: +/* 00004AD0 00004B10 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00004AD4 00004B14 38 80 00 00 */ li r4, 0x0 +/* 00004AD8 00004B18 48 00 00 01 */ bl un_803060BC +/* 00004ADC 00004B1C FF E0 08 90 */ fmr f31, f1 +/* 00004AE0 00004B20 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004AE4 00004B24 40 82 00 14 */ bne .L_00004AF8 +/* 00004AE8 00004B28 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004AEC 00004B2C 38 80 03 A4 */ li r4, 0x3a4 +/* 00004AF0 00004B30 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004AF4 00004B34 48 00 00 01 */ bl __assert +.L_00004AF8: +/* 00004AF8 00004B38 D3 FE 00 38 */ stfs f31, 0x38(r30) +/* 00004AFC 00004B3C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004B00 00004B40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004B04 00004B44 40 82 00 4C */ bne .L_00004B50 +/* 00004B08 00004B48 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004B0C 00004B4C 41 82 00 44 */ beq .L_00004B50 +/* 00004B10 00004B50 40 82 00 14 */ bne .L_00004B24 +/* 00004B14 00004B54 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004B18 00004B58 38 80 02 34 */ li r4, 0x234 +/* 00004B1C 00004B5C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004B20 00004B60 48 00 00 01 */ bl __assert +.L_00004B24: +/* 00004B24 00004B64 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 00004B28 00004B68 38 60 00 00 */ li r3, 0x0 +/* 00004B2C 00004B6C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004B30 00004B70 40 82 00 10 */ bne .L_00004B40 +/* 00004B34 00004B74 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004B38 00004B78 41 82 00 08 */ beq .L_00004B40 +/* 00004B3C 00004B7C 38 60 00 01 */ li r3, 0x1 +.L_00004B40: +/* 00004B40 00004B80 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004B44 00004B84 40 82 00 0C */ bne .L_00004B50 +/* 00004B48 00004B88 7F C3 F3 78 */ mr r3, r30 +/* 00004B4C 00004B8C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004B50: +/* 00004B50 00004B90 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00004B54 00004B94 38 80 00 01 */ li r4, 0x1 +/* 00004B58 00004B98 48 00 00 01 */ bl un_803060BC +/* 00004B5C 00004B9C FF E0 08 90 */ fmr f31, f1 +/* 00004B60 00004BA0 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004B64 00004BA4 40 82 00 14 */ bne .L_00004B78 +/* 00004B68 00004BA8 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004B6C 00004BAC 38 80 03 B3 */ li r4, 0x3b3 +/* 00004B70 00004BB0 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004B74 00004BB4 48 00 00 01 */ bl __assert +.L_00004B78: +/* 00004B78 00004BB8 D3 FE 00 3C */ stfs f31, 0x3c(r30) +/* 00004B7C 00004BBC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004B80 00004BC0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004B84 00004BC4 40 82 00 4C */ bne .L_00004BD0 +/* 00004B88 00004BC8 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004B8C 00004BCC 41 82 00 44 */ beq .L_00004BD0 +/* 00004B90 00004BD0 40 82 00 14 */ bne .L_00004BA4 +/* 00004B94 00004BD4 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004B98 00004BD8 38 80 02 34 */ li r4, 0x234 +/* 00004B9C 00004BDC 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004BA0 00004BE0 48 00 00 01 */ bl __assert +.L_00004BA4: +/* 00004BA4 00004BE4 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 00004BA8 00004BE8 38 60 00 00 */ li r3, 0x0 +/* 00004BAC 00004BEC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004BB0 00004BF0 40 82 00 10 */ bne .L_00004BC0 +/* 00004BB4 00004BF4 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004BB8 00004BF8 41 82 00 08 */ beq .L_00004BC0 +/* 00004BBC 00004BFC 38 60 00 01 */ li r3, 0x1 +.L_00004BC0: +/* 00004BC0 00004C00 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004BC4 00004C04 40 82 00 0C */ bne .L_00004BD0 +/* 00004BC8 00004C08 7F C3 F3 78 */ mr r3, r30 +/* 00004BCC 00004C0C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004BD0: +/* 00004BD0 00004C10 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00004BD4 00004C14 38 80 00 02 */ li r4, 0x2 +/* 00004BD8 00004C18 48 00 00 01 */ bl un_803060BC +/* 00004BDC 00004C1C FF E0 08 90 */ fmr f31, f1 +/* 00004BE0 00004C20 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004BE4 00004C24 40 82 00 14 */ bne .L_00004BF8 +/* 00004BE8 00004C28 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004BEC 00004C2C 38 80 03 C2 */ li r4, 0x3c2 +/* 00004BF0 00004C30 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004BF4 00004C34 48 00 00 01 */ bl __assert +.L_00004BF8: +/* 00004BF8 00004C38 D3 FE 00 40 */ stfs f31, 0x40(r30) +/* 00004BFC 00004C3C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004C00 00004C40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004C04 00004C44 40 82 00 4C */ bne .L_00004C50 +/* 00004C08 00004C48 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004C0C 00004C4C 41 82 00 44 */ beq .L_00004C50 +/* 00004C10 00004C50 40 82 00 14 */ bne .L_00004C24 +/* 00004C14 00004C54 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004C18 00004C58 38 80 02 34 */ li r4, 0x234 +/* 00004C1C 00004C5C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004C20 00004C60 48 00 00 01 */ bl __assert +.L_00004C24: +/* 00004C24 00004C64 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 00004C28 00004C68 38 60 00 00 */ li r3, 0x0 +/* 00004C2C 00004C6C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004C30 00004C70 40 82 00 10 */ bne .L_00004C40 +/* 00004C34 00004C74 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004C38 00004C78 41 82 00 08 */ beq .L_00004C40 +/* 00004C3C 00004C7C 38 60 00 01 */ li r3, 0x1 +.L_00004C40: +/* 00004C40 00004C80 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004C44 00004C84 40 82 00 0C */ bne .L_00004C50 +/* 00004C48 00004C88 7F C3 F3 78 */ mr r3, r30 +/* 00004C4C 00004C8C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004C50: +/* 00004C50 00004C90 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00004C54 00004C94 38 80 00 05 */ li r4, 0x5 +/* 00004C58 00004C98 48 00 00 01 */ bl un_803060BC +/* 00004C5C 00004C9C C0 00 00 00 */ lfs f0, gm_804DAA34@sda21(r0) +/* 00004C60 00004CA0 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004C64 00004CA4 EF E0 00 72 */ fmuls f31, f0, f1 +/* 00004C68 00004CA8 40 82 00 14 */ bne .L_00004C7C +/* 00004C6C 00004CAC 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004C70 00004CB0 38 80 02 94 */ li r4, 0x294 +/* 00004C74 00004CB4 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004C78 00004CB8 48 00 00 01 */ bl __assert +.L_00004C7C: +/* 00004C7C 00004CBC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004C80 00004CC0 54 00 03 9D */ rlwinm. r0, r0, 0, 14, 14 +/* 00004C84 00004CC4 41 82 00 14 */ beq .L_00004C98 +/* 00004C88 00004CC8 38 BF 00 00 */ addi r5, r31, 0x0 +/* 00004C8C 00004CCC 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004C90 00004CD0 38 80 02 95 */ li r4, 0x295 +/* 00004C94 00004CD4 48 00 00 01 */ bl __assert +.L_00004C98: +/* 00004C98 00004CD8 D3 FE 00 20 */ stfs f31, 0x20(r30) +/* 00004C9C 00004CDC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004CA0 00004CE0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004CA4 00004CE4 40 82 00 4C */ bne .L_00004CF0 +/* 00004CA8 00004CE8 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004CAC 00004CEC 41 82 00 44 */ beq .L_00004CF0 +/* 00004CB0 00004CF0 40 82 00 14 */ bne .L_00004CC4 +/* 00004CB4 00004CF4 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004CB8 00004CF8 38 80 02 34 */ li r4, 0x234 +/* 00004CBC 00004CFC 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004CC0 00004D00 48 00 00 01 */ bl __assert +.L_00004CC4: +/* 00004CC4 00004D04 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 00004CC8 00004D08 38 60 00 00 */ li r3, 0x0 +/* 00004CCC 00004D0C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004CD0 00004D10 40 82 00 10 */ bne .L_00004CE0 +/* 00004CD4 00004D14 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004CD8 00004D18 41 82 00 08 */ beq .L_00004CE0 +/* 00004CDC 00004D1C 38 60 00 01 */ li r3, 0x1 +.L_00004CE0: +/* 00004CE0 00004D20 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004CE4 00004D24 40 82 00 0C */ bne .L_00004CF0 +/* 00004CE8 00004D28 7F C3 F3 78 */ mr r3, r30 +/* 00004CEC 00004D2C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004CF0: +/* 00004CF0 00004D30 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00004CF4 00004D34 38 80 00 04 */ li r4, 0x4 +/* 00004CF8 00004D38 48 00 00 01 */ bl un_803060BC +/* 00004CFC 00004D3C C0 00 00 00 */ lfs f0, gm_804DAA38@sda21(r0) +/* 00004D00 00004D40 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00004D04 00004D44 38 80 00 03 */ li r4, 0x3 +/* 00004D08 00004D48 EF E0 08 24 */ fdivs f31, f0, f1 +/* 00004D0C 00004D4C 48 00 00 01 */ bl un_803060BC +/* 00004D10 00004D50 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004D14 00004D54 EF E1 07 F2 */ fmuls f31, f1, f31 +/* 00004D18 00004D58 40 82 00 14 */ bne .L_00004D2C +/* 00004D1C 00004D5C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 00004D20 00004D60 38 BF 00 38 */ addi r5, r31, 0x38 +/* 00004D24 00004D64 38 80 01 6B */ li r4, 0x16b +/* 00004D28 00004D68 48 00 00 01 */ bl __assert +.L_00004D2C: +/* 00004D2C 00004D6C 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004D30 00004D70 40 82 00 14 */ bne .L_00004D44 +/* 00004D34 00004D74 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004D38 00004D78 38 80 03 08 */ li r4, 0x308 +/* 00004D3C 00004D7C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004D40 00004D80 48 00 00 01 */ bl __assert +.L_00004D44: +/* 00004D44 00004D84 D3 FE 00 2C */ stfs f31, 0x2c(r30) +/* 00004D48 00004D88 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004D4C 00004D8C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004D50 00004D90 40 82 00 4C */ bne .L_00004D9C +/* 00004D54 00004D94 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004D58 00004D98 41 82 00 44 */ beq .L_00004D9C +/* 00004D5C 00004D9C 40 82 00 14 */ bne .L_00004D70 +/* 00004D60 00004DA0 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004D64 00004DA4 38 80 02 34 */ li r4, 0x234 +/* 00004D68 00004DA8 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004D6C 00004DAC 48 00 00 01 */ bl __assert +.L_00004D70: +/* 00004D70 00004DB0 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 00004D74 00004DB4 38 60 00 00 */ li r3, 0x0 +/* 00004D78 00004DB8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004D7C 00004DBC 40 82 00 10 */ bne .L_00004D8C +/* 00004D80 00004DC0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004D84 00004DC4 41 82 00 08 */ beq .L_00004D8C +/* 00004D88 00004DC8 38 60 00 01 */ li r3, 0x1 +.L_00004D8C: +/* 00004D8C 00004DCC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004D90 00004DD0 40 82 00 0C */ bne .L_00004D9C +/* 00004D94 00004DD4 7F C3 F3 78 */ mr r3, r30 +/* 00004D98 00004DD8 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004D9C: +/* 00004D9C 00004DDC 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004DA0 00004DE0 40 82 00 14 */ bne .L_00004DB4 +/* 00004DA4 00004DE4 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004DA8 00004DE8 38 80 03 17 */ li r4, 0x317 +/* 00004DAC 00004DEC 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004DB0 00004DF0 48 00 00 01 */ bl __assert +.L_00004DB4: +/* 00004DB4 00004DF4 D3 FE 00 30 */ stfs f31, 0x30(r30) +/* 00004DB8 00004DF8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004DBC 00004DFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004DC0 00004E00 40 82 00 4C */ bne .L_00004E0C +/* 00004DC4 00004E04 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004DC8 00004E08 41 82 00 44 */ beq .L_00004E0C +/* 00004DCC 00004E0C 40 82 00 14 */ bne .L_00004DE0 +/* 00004DD0 00004E10 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004DD4 00004E14 38 80 02 34 */ li r4, 0x234 +/* 00004DD8 00004E18 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004DDC 00004E1C 48 00 00 01 */ bl __assert +.L_00004DE0: +/* 00004DE0 00004E20 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 00004DE4 00004E24 38 60 00 00 */ li r3, 0x0 +/* 00004DE8 00004E28 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004DEC 00004E2C 40 82 00 10 */ bne .L_00004DFC +/* 00004DF0 00004E30 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004DF4 00004E34 41 82 00 08 */ beq .L_00004DFC +/* 00004DF8 00004E38 38 60 00 01 */ li r3, 0x1 +.L_00004DFC: +/* 00004DFC 00004E3C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004E00 00004E40 40 82 00 0C */ bne .L_00004E0C +/* 00004E04 00004E44 7F C3 F3 78 */ mr r3, r30 +/* 00004E08 00004E48 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004E0C: +/* 00004E0C 00004E4C 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004E10 00004E50 40 82 00 14 */ bne .L_00004E24 +/* 00004E14 00004E54 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004E18 00004E58 38 80 03 26 */ li r4, 0x326 +/* 00004E1C 00004E5C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004E20 00004E60 48 00 00 01 */ bl __assert +.L_00004E24: +/* 00004E24 00004E64 D3 FE 00 34 */ stfs f31, 0x34(r30) +/* 00004E28 00004E68 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00004E2C 00004E6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004E30 00004E70 40 82 00 4C */ bne .L_00004E7C +/* 00004E34 00004E74 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00004E38 00004E78 41 82 00 44 */ beq .L_00004E7C +/* 00004E3C 00004E7C 40 82 00 14 */ bne .L_00004E50 +/* 00004E40 00004E80 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004E44 00004E84 38 80 02 34 */ li r4, 0x234 +/* 00004E48 00004E88 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004E4C 00004E8C 48 00 00 01 */ bl __assert +.L_00004E50: +/* 00004E50 00004E90 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 00004E54 00004E94 38 60 00 00 */ li r3, 0x0 +/* 00004E58 00004E98 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004E5C 00004E9C 40 82 00 10 */ bne .L_00004E6C +/* 00004E60 00004EA0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004E64 00004EA4 41 82 00 08 */ beq .L_00004E6C +/* 00004E68 00004EA8 38 60 00 01 */ li r3, 0x1 +.L_00004E6C: +/* 00004E6C 00004EAC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004E70 00004EB0 40 82 00 0C */ bne .L_00004E7C +/* 00004E74 00004EB4 7F C3 F3 78 */ mr r3, r30 +/* 00004E78 00004EB8 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004E7C: +/* 00004E7C 00004EBC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00004E80 00004EC0 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 00004E84 00004EC4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00004E88 00004EC8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00004E8C 00004ECC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00004E90 00004ED0 38 21 00 28 */ addi r1, r1, 0x28 +/* 00004E94 00004ED4 7C 08 03 A6 */ mtlr r0 +/* 00004E98 00004ED8 4E 80 00 20 */ blr +.endfn gm_801A8114 + +.fn fn_801A851C, global +/* 00004E9C 00004EDC 7C 08 02 A6 */ mflr r0 +/* 00004EA0 00004EE0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00004EA4 00004EE4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00004EA8 00004EE8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00004EAC 00004EEC 7C 7F 1B 78 */ mr r31, r3 +/* 00004EB0 00004EF0 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00004EB4 00004EF4 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00004EB8 00004EF8 83 FF 00 28 */ lwz r31, 0x28(r31) +/* 00004EBC 00004EFC 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00004EC0 00004F00 40 82 00 14 */ bne .L_00004ED4 +/* 00004EC4 00004F04 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004EC8 00004F08 38 80 03 C2 */ li r4, 0x3c2 +/* 00004ECC 00004F0C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004ED0 00004F10 48 00 00 01 */ bl __assert +.L_00004ED4: +/* 00004ED4 00004F14 C0 00 00 00 */ lfs f0, gm_804DAA3C@sda21(r0) +/* 00004ED8 00004F18 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 00004EDC 00004F1C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00004EE0 00004F20 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00004EE4 00004F24 40 82 00 4C */ bne .L_00004F30 +/* 00004EE8 00004F28 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00004EEC 00004F2C 41 82 00 44 */ beq .L_00004F30 +/* 00004EF0 00004F30 40 82 00 14 */ bne .L_00004F04 +/* 00004EF4 00004F34 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00004EF8 00004F38 38 80 02 34 */ li r4, 0x234 +/* 00004EFC 00004F3C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00004F00 00004F40 48 00 00 01 */ bl __assert +.L_00004F04: +/* 00004F04 00004F44 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00004F08 00004F48 38 60 00 00 */ li r3, 0x0 +/* 00004F0C 00004F4C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00004F10 00004F50 40 82 00 10 */ bne .L_00004F20 +/* 00004F14 00004F54 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00004F18 00004F58 41 82 00 08 */ beq .L_00004F20 +/* 00004F1C 00004F5C 38 60 00 01 */ li r3, 0x1 +.L_00004F20: +/* 00004F20 00004F60 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004F24 00004F64 40 82 00 0C */ bne .L_00004F30 +/* 00004F28 00004F68 7F E3 FB 78 */ mr r3, r31 +/* 00004F2C 00004F6C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00004F30: +/* 00004F30 00004F70 48 00 00 01 */ bl gm_801A4BA8 +/* 00004F34 00004F74 28 03 01 74 */ cmplwi r3, 0x174 +/* 00004F38 00004F78 40 82 00 18 */ bne .L_00004F50 +/* 00004F3C 00004F7C 3C 60 00 08 */ lis r3, 0x8 +/* 00004F40 00004F80 38 63 EF 41 */ subi r3, r3, 0x10bf +/* 00004F44 00004F84 38 80 00 7F */ li r4, 0x7f +/* 00004F48 00004F88 38 A0 00 40 */ li r5, 0x40 +/* 00004F4C 00004F8C 48 00 00 01 */ bl lbAudioAx_800237A8 +.L_00004F50: +/* 00004F50 00004F90 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00004F54 00004F94 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00004F58 00004F98 38 21 00 18 */ addi r1, r1, 0x18 +/* 00004F5C 00004F9C 7C 08 03 A6 */ mtlr r0 +/* 00004F60 00004FA0 4E 80 00 20 */ blr +.endfn fn_801A851C + +.fn gm_801A85E4, global +/* 00004F64 00004FA4 7C 08 02 A6 */ mflr r0 +/* 00004F68 00004FA8 2C 04 00 04 */ cmpwi r4, 0x4 +/* 00004F6C 00004FAC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00004F70 00004FB0 94 21 FF A8 */ stwu r1, -0x58(r1) +/* 00004F74 00004FB4 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 00004F78 00004FB8 DB C1 00 48 */ stfd f30, 0x48(r1) +/* 00004F7C 00004FBC 93 E1 00 44 */ stw r31, 0x44(r1) +/* 00004F80 00004FC0 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00004F84 00004FC4 93 C1 00 40 */ stw r30, 0x40(r1) +/* 00004F88 00004FC8 41 81 01 74 */ bgt .L_000050FC +/* 00004F8C 00004FCC 20 64 00 04 */ subfic r3, r4, 0x4 +/* 00004F90 00004FD0 38 03 00 02 */ addi r0, r3, 0x2 +/* 00004F94 00004FD4 2C 00 00 04 */ cmpwi r0, 0x4 +/* 00004F98 00004FD8 7C 1E 03 78 */ mr r30, r0 +/* 00004F9C 00004FDC 40 81 00 0C */ ble .L_00004FA8 +/* 00004FA0 00004FE0 20 7E 00 04 */ subfic r3, r30, 0x4 +/* 00004FA4 00004FE4 3B C3 00 02 */ addi r30, r3, 0x2 +.L_00004FA8: +/* 00004FA8 00004FE8 48 00 00 01 */ bl HSD_Randf +/* 00004FAC 00004FEC 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 00004FB0 00004FF0 C0 00 00 00 */ lfs f0, gm_804DAA3C@sda21(r0) +/* 00004FB4 00004FF4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00004FB8 00004FF8 3C 00 43 30 */ lis r0, 0x4330 +/* 00004FBC 00004FFC C8 40 00 00 */ lfd f2, gm_804DAA80@sda21(r0) +/* 00004FC0 00005000 EC 80 00 72 */ fmuls f4, f0, f1 +/* 00004FC4 00005004 90 01 00 38 */ stw r0, 0x38(r1) +/* 00004FC8 00005008 C0 60 00 00 */ lfs f3, gm_804DAA40@sda21(r0) +/* 00004FCC 0000500C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00004FD0 00005010 C0 20 00 00 */ lfs f1, gm_804DAA38@sda21(r0) +/* 00004FD4 00005014 EC 40 10 28 */ fsubs f2, f0, f2 +/* 00004FD8 00005018 C0 00 00 00 */ lfs f0, gm_804DAA34@sda21(r0) +/* 00004FDC 0000501C EC 43 20 BA */ fmadds f2, f3, f2, f4 +/* 00004FE0 00005020 EC 22 08 28 */ fsubs f1, f2, f1 +/* 00004FE4 00005024 EF C0 00 72 */ fmuls f30, f0, f1 +/* 00004FE8 00005028 FC 20 F0 90 */ fmr f1, f30 +/* 00004FEC 0000502C 48 00 00 01 */ bl cosf +/* 00004FF0 00005030 C0 00 00 00 */ lfs f0, gm_804DAA44@sda21(r0) +/* 00004FF4 00005034 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00004FF8 00005038 EF E0 00 72 */ fmuls f31, f0, f1 +/* 00004FFC 0000503C 40 82 00 14 */ bne .L_00005010 +/* 00005000 00005040 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005004 00005044 38 80 03 A4 */ li r4, 0x3a4 +/* 00005008 00005048 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 0000500C 0000504C 48 00 00 01 */ bl __assert +.L_00005010: +/* 00005010 00005050 D3 FF 00 38 */ stfs f31, 0x38(r31) +/* 00005014 00005054 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005018 00005058 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000501C 0000505C 40 82 00 4C */ bne .L_00005068 +/* 00005020 00005060 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005024 00005064 41 82 00 44 */ beq .L_00005068 +/* 00005028 00005068 40 82 00 14 */ bne .L_0000503C +/* 0000502C 0000506C 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005030 00005070 38 80 02 34 */ li r4, 0x234 +/* 00005034 00005074 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005038 00005078 48 00 00 01 */ bl __assert +.L_0000503C: +/* 0000503C 0000507C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00005040 00005080 38 60 00 00 */ li r3, 0x0 +/* 00005044 00005084 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005048 00005088 40 82 00 10 */ bne .L_00005058 +/* 0000504C 0000508C 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005050 00005090 41 82 00 08 */ beq .L_00005058 +/* 00005054 00005094 38 60 00 01 */ li r3, 0x1 +.L_00005058: +/* 00005058 00005098 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000505C 0000509C 40 82 00 0C */ bne .L_00005068 +/* 00005060 000050A0 7F E3 FB 78 */ mr r3, r31 +/* 00005064 000050A4 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005068: +/* 00005068 000050A8 FC 20 F0 90 */ fmr f1, f30 +/* 0000506C 000050AC 48 00 00 01 */ bl sinf +/* 00005070 000050B0 FC 60 08 50 */ fneg f3, f1 +/* 00005074 000050B4 C0 40 00 00 */ lfs f2, gm_804DAA44@sda21(r0) +/* 00005078 000050B8 C0 20 00 00 */ lfs f1, gm_804DAA4C@sda21(r0) +/* 0000507C 000050BC 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005080 000050C0 C0 00 00 00 */ lfs f0, gm_804DAA48@sda21(r0) +/* 00005084 000050C4 EC 22 08 FA */ fmadds f1, f2, f3, f1 +/* 00005088 000050C8 EF E0 00 72 */ fmuls f31, f0, f1 +/* 0000508C 000050CC 40 82 00 14 */ bne .L_000050A0 +/* 00005090 000050D0 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005094 000050D4 38 80 03 C2 */ li r4, 0x3c2 +/* 00005098 000050D8 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 0000509C 000050DC 48 00 00 01 */ bl __assert +.L_000050A0: +/* 000050A0 000050E0 D3 FF 00 40 */ stfs f31, 0x40(r31) +/* 000050A4 000050E4 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000050A8 000050E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000050AC 000050EC 40 82 06 08 */ bne .L_000056B4 +/* 000050B0 000050F0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000050B4 000050F4 41 82 06 00 */ beq .L_000056B4 +/* 000050B8 000050F8 40 82 00 14 */ bne .L_000050CC +/* 000050BC 000050FC 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 000050C0 00005100 38 80 02 34 */ li r4, 0x234 +/* 000050C4 00005104 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 000050C8 00005108 48 00 00 01 */ bl __assert +.L_000050CC: +/* 000050CC 0000510C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000050D0 00005110 38 60 00 00 */ li r3, 0x0 +/* 000050D4 00005114 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000050D8 00005118 40 82 00 10 */ bne .L_000050E8 +/* 000050DC 0000511C 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000050E0 00005120 41 82 00 08 */ beq .L_000050E8 +/* 000050E4 00005124 38 60 00 01 */ li r3, 0x1 +.L_000050E8: +/* 000050E8 00005128 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000050EC 0000512C 40 82 05 C8 */ bne .L_000056B4 +/* 000050F0 00005130 7F E3 FB 78 */ mr r3, r31 +/* 000050F4 00005134 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 000050F8 00005138 48 00 05 BC */ b .L_000056B4 +.L_000050FC: +/* 000050FC 0000513C 2C 04 00 0C */ cmpwi r4, 0xc +/* 00005100 00005140 41 81 01 74 */ bgt .L_00005274 +/* 00005104 00005144 20 64 00 0C */ subfic r3, r4, 0xc +/* 00005108 00005148 3B C3 00 08 */ addi r30, r3, 0x8 +/* 0000510C 0000514C 2C 1E 00 0C */ cmpwi r30, 0xc +/* 00005110 00005150 40 81 00 0C */ ble .L_0000511C +/* 00005114 00005154 20 7E 00 0C */ subfic r3, r30, 0xc +/* 00005118 00005158 3B C3 00 08 */ addi r30, r3, 0x8 +.L_0000511C: +/* 0000511C 0000515C 48 00 00 01 */ bl HSD_Randf +/* 00005120 00005160 38 1E FF FB */ subi r0, r30, 0x5 +/* 00005124 00005164 C0 00 00 00 */ lfs f0, gm_804DAA54@sda21(r0) +/* 00005128 00005168 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000512C 0000516C C8 60 00 00 */ lfd f3, gm_804DAA80@sda21(r0) +/* 00005130 00005170 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00005134 00005174 3C 00 43 30 */ lis r0, 0x4330 +/* 00005138 00005178 EC A0 00 72 */ fmuls f5, f0, f1 +/* 0000513C 0000517C C0 80 00 00 */ lfs f4, gm_804DAA50@sda21(r0) +/* 00005140 00005180 90 01 00 38 */ stw r0, 0x38(r1) +/* 00005144 00005184 C0 20 00 00 */ lfs f1, gm_804DAA3C@sda21(r0) +/* 00005148 00005188 C8 41 00 38 */ lfd f2, 0x38(r1) +/* 0000514C 0000518C C0 00 00 00 */ lfs f0, gm_804DAA34@sda21(r0) +/* 00005150 00005190 EC 42 18 28 */ fsubs f2, f2, f3 +/* 00005154 00005194 EC 44 28 BA */ fmadds f2, f4, f2, f5 +/* 00005158 00005198 EC 22 08 28 */ fsubs f1, f2, f1 +/* 0000515C 0000519C EF C0 00 72 */ fmuls f30, f0, f1 +/* 00005160 000051A0 FC 20 F0 90 */ fmr f1, f30 +/* 00005164 000051A4 48 00 00 01 */ bl cosf +/* 00005168 000051A8 C0 00 00 00 */ lfs f0, gm_804DAA58@sda21(r0) +/* 0000516C 000051AC 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005170 000051B0 EF E0 00 72 */ fmuls f31, f0, f1 +/* 00005174 000051B4 40 82 00 14 */ bne .L_00005188 +/* 00005178 000051B8 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000517C 000051BC 38 80 03 A4 */ li r4, 0x3a4 +/* 00005180 000051C0 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005184 000051C4 48 00 00 01 */ bl __assert +.L_00005188: +/* 00005188 000051C8 D3 FF 00 38 */ stfs f31, 0x38(r31) +/* 0000518C 000051CC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005190 000051D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005194 000051D4 40 82 00 4C */ bne .L_000051E0 +/* 00005198 000051D8 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000519C 000051DC 41 82 00 44 */ beq .L_000051E0 +/* 000051A0 000051E0 40 82 00 14 */ bne .L_000051B4 +/* 000051A4 000051E4 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 000051A8 000051E8 38 80 02 34 */ li r4, 0x234 +/* 000051AC 000051EC 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 000051B0 000051F0 48 00 00 01 */ bl __assert +.L_000051B4: +/* 000051B4 000051F4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000051B8 000051F8 38 60 00 00 */ li r3, 0x0 +/* 000051BC 000051FC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000051C0 00005200 40 82 00 10 */ bne .L_000051D0 +/* 000051C4 00005204 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000051C8 00005208 41 82 00 08 */ beq .L_000051D0 +/* 000051CC 0000520C 38 60 00 01 */ li r3, 0x1 +.L_000051D0: +/* 000051D0 00005210 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000051D4 00005214 40 82 00 0C */ bne .L_000051E0 +/* 000051D8 00005218 7F E3 FB 78 */ mr r3, r31 +/* 000051DC 0000521C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_000051E0: +/* 000051E0 00005220 FC 20 F0 90 */ fmr f1, f30 +/* 000051E4 00005224 48 00 00 01 */ bl sinf +/* 000051E8 00005228 FC 60 08 50 */ fneg f3, f1 +/* 000051EC 0000522C C0 40 00 00 */ lfs f2, gm_804DAA58@sda21(r0) +/* 000051F0 00005230 C0 20 00 00 */ lfs f1, gm_804DAA4C@sda21(r0) +/* 000051F4 00005234 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000051F8 00005238 C0 00 00 00 */ lfs f0, gm_804DAA48@sda21(r0) +/* 000051FC 0000523C EC 22 08 FA */ fmadds f1, f2, f3, f1 +/* 00005200 00005240 EF E0 00 72 */ fmuls f31, f0, f1 +/* 00005204 00005244 40 82 00 14 */ bne .L_00005218 +/* 00005208 00005248 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000520C 0000524C 38 80 03 C2 */ li r4, 0x3c2 +/* 00005210 00005250 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005214 00005254 48 00 00 01 */ bl __assert +.L_00005218: +/* 00005218 00005258 D3 FF 00 40 */ stfs f31, 0x40(r31) +/* 0000521C 0000525C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005220 00005260 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005224 00005264 40 82 04 90 */ bne .L_000056B4 +/* 00005228 00005268 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000522C 0000526C 41 82 04 88 */ beq .L_000056B4 +/* 00005230 00005270 40 82 00 14 */ bne .L_00005244 +/* 00005234 00005274 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005238 00005278 38 80 02 34 */ li r4, 0x234 +/* 0000523C 0000527C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005240 00005280 48 00 00 01 */ bl __assert +.L_00005244: +/* 00005244 00005284 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00005248 00005288 38 60 00 00 */ li r3, 0x0 +/* 0000524C 0000528C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005250 00005290 40 82 00 10 */ bne .L_00005260 +/* 00005254 00005294 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005258 00005298 41 82 00 08 */ beq .L_00005260 +/* 0000525C 0000529C 38 60 00 01 */ li r3, 0x1 +.L_00005260: +/* 00005260 000052A0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005264 000052A4 40 82 04 50 */ bne .L_000056B4 +/* 00005268 000052A8 7F E3 FB 78 */ mr r3, r31 +/* 0000526C 000052AC 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 00005270 000052B0 48 00 04 44 */ b .L_000056B4 +.L_00005274: +/* 00005274 000052B4 2C 04 00 15 */ cmpwi r4, 0x15 +/* 00005278 000052B8 41 81 01 6C */ bgt .L_000053E4 +/* 0000527C 000052BC 20 64 00 15 */ subfic r3, r4, 0x15 +/* 00005280 000052C0 3B C3 00 11 */ addi r30, r3, 0x11 +/* 00005284 000052C4 2C 1E 00 15 */ cmpwi r30, 0x15 +/* 00005288 000052C8 40 81 00 0C */ ble .L_00005294 +/* 0000528C 000052CC 20 7E 00 15 */ subfic r3, r30, 0x15 +/* 00005290 000052D0 3B C3 00 11 */ addi r30, r3, 0x11 +.L_00005294: +/* 00005294 000052D4 48 00 00 01 */ bl HSD_Randf +/* 00005298 000052D8 38 1E FF F3 */ subi r0, r30, 0xd +/* 0000529C 000052DC C8 80 00 00 */ lfd f4, gm_804DAA80@sda21(r0) +/* 000052A0 000052E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000052A4 000052E4 C0 A0 00 00 */ lfs f5, gm_804DAA5C@sda21(r0) +/* 000052A8 000052E8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 000052AC 000052EC 3C 00 43 30 */ lis r0, 0x4330 +/* 000052B0 000052F0 C0 40 00 00 */ lfs f2, gm_804DAA60@sda21(r0) +/* 000052B4 000052F4 90 01 00 38 */ stw r0, 0x38(r1) +/* 000052B8 000052F8 C0 00 00 00 */ lfs f0, gm_804DAA34@sda21(r0) +/* 000052BC 000052FC C8 61 00 38 */ lfd f3, 0x38(r1) +/* 000052C0 00005300 EC 63 20 28 */ fsubs f3, f3, f4 +/* 000052C4 00005304 EC 25 08 FA */ fmadds f1, f5, f3, f1 +/* 000052C8 00005308 EC 21 10 28 */ fsubs f1, f1, f2 +/* 000052CC 0000530C EF C0 00 72 */ fmuls f30, f0, f1 +/* 000052D0 00005310 FC 20 F0 90 */ fmr f1, f30 +/* 000052D4 00005314 48 00 00 01 */ bl cosf +/* 000052D8 00005318 C0 00 00 00 */ lfs f0, gm_804DAA64@sda21(r0) +/* 000052DC 0000531C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000052E0 00005320 EF E0 00 72 */ fmuls f31, f0, f1 +/* 000052E4 00005324 40 82 00 14 */ bne .L_000052F8 +/* 000052E8 00005328 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 000052EC 0000532C 38 80 03 A4 */ li r4, 0x3a4 +/* 000052F0 00005330 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 000052F4 00005334 48 00 00 01 */ bl __assert +.L_000052F8: +/* 000052F8 00005338 D3 FF 00 38 */ stfs f31, 0x38(r31) +/* 000052FC 0000533C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005300 00005340 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005304 00005344 40 82 00 4C */ bne .L_00005350 +/* 00005308 00005348 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000530C 0000534C 41 82 00 44 */ beq .L_00005350 +/* 00005310 00005350 40 82 00 14 */ bne .L_00005324 +/* 00005314 00005354 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005318 00005358 38 80 02 34 */ li r4, 0x234 +/* 0000531C 0000535C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005320 00005360 48 00 00 01 */ bl __assert +.L_00005324: +/* 00005324 00005364 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00005328 00005368 38 60 00 00 */ li r3, 0x0 +/* 0000532C 0000536C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005330 00005370 40 82 00 10 */ bne .L_00005340 +/* 00005334 00005374 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005338 00005378 41 82 00 08 */ beq .L_00005340 +/* 0000533C 0000537C 38 60 00 01 */ li r3, 0x1 +.L_00005340: +/* 00005340 00005380 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005344 00005384 40 82 00 0C */ bne .L_00005350 +/* 00005348 00005388 7F E3 FB 78 */ mr r3, r31 +/* 0000534C 0000538C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005350: +/* 00005350 00005390 FC 20 F0 90 */ fmr f1, f30 +/* 00005354 00005394 48 00 00 01 */ bl sinf +/* 00005358 00005398 FC 60 08 50 */ fneg f3, f1 +/* 0000535C 0000539C C0 40 00 00 */ lfs f2, gm_804DAA64@sda21(r0) +/* 00005360 000053A0 C0 20 00 00 */ lfs f1, gm_804DAA4C@sda21(r0) +/* 00005364 000053A4 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005368 000053A8 C0 00 00 00 */ lfs f0, gm_804DAA68@sda21(r0) +/* 0000536C 000053AC EC 22 08 FA */ fmadds f1, f2, f3, f1 +/* 00005370 000053B0 EF E0 00 72 */ fmuls f31, f0, f1 +/* 00005374 000053B4 40 82 00 14 */ bne .L_00005388 +/* 00005378 000053B8 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000537C 000053BC 38 80 03 C2 */ li r4, 0x3c2 +/* 00005380 000053C0 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005384 000053C4 48 00 00 01 */ bl __assert +.L_00005388: +/* 00005388 000053C8 D3 FF 00 40 */ stfs f31, 0x40(r31) +/* 0000538C 000053CC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005390 000053D0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005394 000053D4 40 82 03 20 */ bne .L_000056B4 +/* 00005398 000053D8 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000539C 000053DC 41 82 03 18 */ beq .L_000056B4 +/* 000053A0 000053E0 40 82 00 14 */ bne .L_000053B4 +/* 000053A4 000053E4 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 000053A8 000053E8 38 80 02 34 */ li r4, 0x234 +/* 000053AC 000053EC 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 000053B0 000053F0 48 00 00 01 */ bl __assert +.L_000053B4: +/* 000053B4 000053F4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000053B8 000053F8 38 60 00 00 */ li r3, 0x0 +/* 000053BC 000053FC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000053C0 00005400 40 82 00 10 */ bne .L_000053D0 +/* 000053C4 00005404 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000053C8 00005408 41 82 00 08 */ beq .L_000053D0 +/* 000053CC 0000540C 38 60 00 01 */ li r3, 0x1 +.L_000053D0: +/* 000053D0 00005410 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000053D4 00005414 40 82 02 E0 */ bne .L_000056B4 +/* 000053D8 00005418 7F E3 FB 78 */ mr r3, r31 +/* 000053DC 0000541C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 000053E0 00005420 48 00 02 D4 */ b .L_000056B4 +.L_000053E4: +/* 000053E4 00005424 2C 04 00 16 */ cmpwi r4, 0x16 +/* 000053E8 00005428 40 82 00 F0 */ bne .L_000054D8 +/* 000053EC 0000542C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000053F0 00005430 40 82 00 14 */ bne .L_00005404 +/* 000053F4 00005434 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 000053F8 00005438 38 80 03 A4 */ li r4, 0x3a4 +/* 000053FC 0000543C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005400 00005440 48 00 00 01 */ bl __assert +.L_00005404: +/* 00005404 00005444 C0 00 00 00 */ lfs f0, gm_804DAA6C@sda21(r0) +/* 00005408 00005448 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 0000540C 0000544C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005410 00005450 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005414 00005454 40 82 00 4C */ bne .L_00005460 +/* 00005418 00005458 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000541C 0000545C 41 82 00 44 */ beq .L_00005460 +/* 00005420 00005460 40 82 00 14 */ bne .L_00005434 +/* 00005424 00005464 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005428 00005468 38 80 02 34 */ li r4, 0x234 +/* 0000542C 0000546C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005430 00005470 48 00 00 01 */ bl __assert +.L_00005434: +/* 00005434 00005474 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00005438 00005478 38 60 00 00 */ li r3, 0x0 +/* 0000543C 0000547C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005440 00005480 40 82 00 10 */ bne .L_00005450 +/* 00005444 00005484 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005448 00005488 41 82 00 08 */ beq .L_00005450 +/* 0000544C 0000548C 38 60 00 01 */ li r3, 0x1 +.L_00005450: +/* 00005450 00005490 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005454 00005494 40 82 00 0C */ bne .L_00005460 +/* 00005458 00005498 7F E3 FB 78 */ mr r3, r31 +/* 0000545C 0000549C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005460: +/* 00005460 000054A0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005464 000054A4 40 82 00 14 */ bne .L_00005478 +/* 00005468 000054A8 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000546C 000054AC 38 80 03 C2 */ li r4, 0x3c2 +/* 00005470 000054B0 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005474 000054B4 48 00 00 01 */ bl __assert +.L_00005478: +/* 00005478 000054B8 C0 00 00 00 */ lfs f0, gm_804DAA70@sda21(r0) +/* 0000547C 000054BC D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 00005480 000054C0 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005484 000054C4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005488 000054C8 40 82 02 2C */ bne .L_000056B4 +/* 0000548C 000054CC 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005490 000054D0 41 82 02 24 */ beq .L_000056B4 +/* 00005494 000054D4 40 82 00 14 */ bne .L_000054A8 +/* 00005498 000054D8 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000549C 000054DC 38 80 02 34 */ li r4, 0x234 +/* 000054A0 000054E0 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 000054A4 000054E4 48 00 00 01 */ bl __assert +.L_000054A8: +/* 000054A8 000054E8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000054AC 000054EC 38 60 00 00 */ li r3, 0x0 +/* 000054B0 000054F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000054B4 000054F4 40 82 00 10 */ bne .L_000054C4 +/* 000054B8 000054F8 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000054BC 000054FC 41 82 00 08 */ beq .L_000054C4 +/* 000054C0 00005500 38 60 00 01 */ li r3, 0x1 +.L_000054C4: +/* 000054C4 00005504 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000054C8 00005508 40 82 01 EC */ bne .L_000056B4 +/* 000054CC 0000550C 7F E3 FB 78 */ mr r3, r31 +/* 000054D0 00005510 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 000054D4 00005514 48 00 01 E0 */ b .L_000056B4 +.L_000054D8: +/* 000054D8 00005518 2C 04 00 17 */ cmpwi r4, 0x17 +/* 000054DC 0000551C 40 82 00 F0 */ bne .L_000055CC +/* 000054E0 00005520 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000054E4 00005524 40 82 00 14 */ bne .L_000054F8 +/* 000054E8 00005528 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 000054EC 0000552C 38 80 03 A4 */ li r4, 0x3a4 +/* 000054F0 00005530 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 000054F4 00005534 48 00 00 01 */ bl __assert +.L_000054F8: +/* 000054F8 00005538 C0 00 00 00 */ lfs f0, gm_804DAA64@sda21(r0) +/* 000054FC 0000553C D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00005500 00005540 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005504 00005544 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005508 00005548 40 82 00 4C */ bne .L_00005554 +/* 0000550C 0000554C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005510 00005550 41 82 00 44 */ beq .L_00005554 +/* 00005514 00005554 40 82 00 14 */ bne .L_00005528 +/* 00005518 00005558 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000551C 0000555C 38 80 02 34 */ li r4, 0x234 +/* 00005520 00005560 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005524 00005564 48 00 00 01 */ bl __assert +.L_00005528: +/* 00005528 00005568 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 0000552C 0000556C 38 60 00 00 */ li r3, 0x0 +/* 00005530 00005570 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005534 00005574 40 82 00 10 */ bne .L_00005544 +/* 00005538 00005578 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000553C 0000557C 41 82 00 08 */ beq .L_00005544 +/* 00005540 00005580 38 60 00 01 */ li r3, 0x1 +.L_00005544: +/* 00005544 00005584 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005548 00005588 40 82 00 0C */ bne .L_00005554 +/* 0000554C 0000558C 7F E3 FB 78 */ mr r3, r31 +/* 00005550 00005590 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005554: +/* 00005554 00005594 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005558 00005598 40 82 00 14 */ bne .L_0000556C +/* 0000555C 0000559C 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005560 000055A0 38 80 03 C2 */ li r4, 0x3c2 +/* 00005564 000055A4 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005568 000055A8 48 00 00 01 */ bl __assert +.L_0000556C: +/* 0000556C 000055AC C0 00 00 00 */ lfs f0, gm_804DAA74@sda21(r0) +/* 00005570 000055B0 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 00005574 000055B4 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005578 000055B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000557C 000055BC 40 82 01 38 */ bne .L_000056B4 +/* 00005580 000055C0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005584 000055C4 41 82 01 30 */ beq .L_000056B4 +/* 00005588 000055C8 40 82 00 14 */ bne .L_0000559C +/* 0000558C 000055CC 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005590 000055D0 38 80 02 34 */ li r4, 0x234 +/* 00005594 000055D4 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005598 000055D8 48 00 00 01 */ bl __assert +.L_0000559C: +/* 0000559C 000055DC 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000055A0 000055E0 38 60 00 00 */ li r3, 0x0 +/* 000055A4 000055E4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000055A8 000055E8 40 82 00 10 */ bne .L_000055B8 +/* 000055AC 000055EC 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000055B0 000055F0 41 82 00 08 */ beq .L_000055B8 +/* 000055B4 000055F4 38 60 00 01 */ li r3, 0x1 +.L_000055B8: +/* 000055B8 000055F8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000055BC 000055FC 40 82 00 F8 */ bne .L_000056B4 +/* 000055C0 00005600 7F E3 FB 78 */ mr r3, r31 +/* 000055C4 00005604 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 000055C8 00005608 48 00 00 EC */ b .L_000056B4 +.L_000055CC: +/* 000055CC 0000560C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000055D0 00005610 40 82 00 14 */ bne .L_000055E4 +/* 000055D4 00005614 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 000055D8 00005618 38 80 03 A4 */ li r4, 0x3a4 +/* 000055DC 0000561C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 000055E0 00005620 48 00 00 01 */ bl __assert +.L_000055E4: +/* 000055E4 00005624 C0 00 00 00 */ lfs f0, gm_804DAA78@sda21(r0) +/* 000055E8 00005628 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 000055EC 0000562C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000055F0 00005630 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000055F4 00005634 40 82 00 4C */ bne .L_00005640 +/* 000055F8 00005638 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000055FC 0000563C 41 82 00 44 */ beq .L_00005640 +/* 00005600 00005640 40 82 00 14 */ bne .L_00005614 +/* 00005604 00005644 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005608 00005648 38 80 02 34 */ li r4, 0x234 +/* 0000560C 0000564C 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005610 00005650 48 00 00 01 */ bl __assert +.L_00005614: +/* 00005614 00005654 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00005618 00005658 38 60 00 00 */ li r3, 0x0 +/* 0000561C 0000565C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005620 00005660 40 82 00 10 */ bne .L_00005630 +/* 00005624 00005664 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005628 00005668 41 82 00 08 */ beq .L_00005630 +/* 0000562C 0000566C 38 60 00 01 */ li r3, 0x1 +.L_00005630: +/* 00005630 00005670 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005634 00005674 40 82 00 0C */ bne .L_00005640 +/* 00005638 00005678 7F E3 FB 78 */ mr r3, r31 +/* 0000563C 0000567C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005640: +/* 00005640 00005680 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005644 00005684 40 82 00 14 */ bne .L_00005658 +/* 00005648 00005688 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000564C 0000568C 38 80 03 C2 */ li r4, 0x3c2 +/* 00005650 00005690 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005654 00005694 48 00 00 01 */ bl __assert +.L_00005658: +/* 00005658 00005698 C0 00 00 00 */ lfs f0, gm_804DAA7C@sda21(r0) +/* 0000565C 0000569C D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 00005660 000056A0 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00005664 000056A4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005668 000056A8 40 82 00 4C */ bne .L_000056B4 +/* 0000566C 000056AC 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00005670 000056B0 41 82 00 44 */ beq .L_000056B4 +/* 00005674 000056B4 40 82 00 14 */ bne .L_00005688 +/* 00005678 000056B8 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 0000567C 000056BC 38 80 02 34 */ li r4, 0x234 +/* 00005680 000056C0 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005684 000056C4 48 00 00 01 */ bl __assert +.L_00005688: +/* 00005688 000056C8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 0000568C 000056CC 38 60 00 00 */ li r3, 0x0 +/* 00005690 000056D0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005694 000056D4 40 82 00 10 */ bne .L_000056A4 +/* 00005698 000056D8 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000569C 000056DC 41 82 00 08 */ beq .L_000056A4 +/* 000056A0 000056E0 38 60 00 01 */ li r3, 0x1 +.L_000056A4: +/* 000056A4 000056E4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000056A8 000056E8 40 82 00 0C */ bne .L_000056B4 +/* 000056AC 000056EC 7F E3 FB 78 */ mr r3, r31 +/* 000056B0 000056F0 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_000056B4: +/* 000056B4 000056F4 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 000056B8 000056F8 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 000056BC 000056FC CB C1 00 48 */ lfd f30, 0x48(r1) +/* 000056C0 00005700 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 000056C4 00005704 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 000056C8 00005708 38 21 00 58 */ addi r1, r1, 0x58 +/* 000056CC 0000570C 7C 08 03 A6 */ mtlr r0 +/* 000056D0 00005710 4E 80 00 20 */ blr +.endfn gm_801A85E4 + +.fn gm_801A8D54, global +/* 000056D4 00005714 7C 08 02 A6 */ mflr r0 +/* 000056D8 00005718 38 C0 00 00 */ li r6, 0x0 +/* 000056DC 0000571C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000056E0 00005720 38 00 00 03 */ li r0, 0x3 +/* 000056E4 00005724 7C 09 03 A6 */ mtctr r0 +/* 000056E8 00005728 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 000056EC 0000572C 93 E1 00 FC */ stw r31, 0xfc(r1) +/* 000056F0 00005730 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000056F4 00005734 38 9F 00 00 */ addi r4, r31, 0x0 +/* 000056F8 00005738 93 C1 00 F8 */ stw r30, 0xf8(r1) +/* 000056FC 0000573C 38 A1 00 84 */ addi r5, r1, 0x84 +/* 00005700 00005740 38 60 00 1A */ li r3, 0x1a +/* 00005704 00005744 93 A1 00 F4 */ stw r29, 0xf4(r1) +/* 00005708 00005748 93 81 00 F0 */ stw r28, 0xf0(r1) +.L_0000570C: +/* 0000570C 0000574C 90 64 00 00 */ stw r3, 0x0(r4) +/* 00005710 00005750 38 C6 00 08 */ addi r6, r6, 0x8 +/* 00005714 00005754 90 65 00 00 */ stw r3, 0x0(r5) +/* 00005718 00005758 90 64 00 04 */ stw r3, 0x4(r4) +/* 0000571C 0000575C 90 65 00 04 */ stw r3, 0x4(r5) +/* 00005720 00005760 90 64 00 08 */ stw r3, 0x8(r4) +/* 00005724 00005764 90 65 00 08 */ stw r3, 0x8(r5) +/* 00005728 00005768 90 64 00 0C */ stw r3, 0xc(r4) +/* 0000572C 0000576C 90 65 00 0C */ stw r3, 0xc(r5) +/* 00005730 00005770 90 64 00 10 */ stw r3, 0x10(r4) +/* 00005734 00005774 90 65 00 10 */ stw r3, 0x10(r5) +/* 00005738 00005778 90 64 00 14 */ stw r3, 0x14(r4) +/* 0000573C 0000577C 90 65 00 14 */ stw r3, 0x14(r5) +/* 00005740 00005780 90 64 00 18 */ stw r3, 0x18(r4) +/* 00005744 00005784 90 65 00 18 */ stw r3, 0x18(r5) +/* 00005748 00005788 90 64 00 1C */ stw r3, 0x1c(r4) +/* 0000574C 0000578C 38 84 00 20 */ addi r4, r4, 0x20 +/* 00005750 00005790 90 65 00 1C */ stw r3, 0x1c(r5) +/* 00005754 00005794 38 A5 00 20 */ addi r5, r5, 0x20 +/* 00005758 00005798 42 00 FF B4 */ bdnz .L_0000570C +/* 0000575C 0000579C 48 00 02 70 */ b .L_000059CC +.L_00005760: +/* 00005760 000057A0 20 06 00 1A */ subfic r0, r6, 0x1a +/* 00005764 000057A4 2C 06 00 1A */ cmpwi r6, 0x1a +/* 00005768 000057A8 7C 09 03 A6 */ mtctr r0 +/* 0000576C 000057AC 40 80 00 18 */ bge .L_00005784 +.L_00005770: +/* 00005770 000057B0 90 64 00 00 */ stw r3, 0x0(r4) +/* 00005774 000057B4 38 84 00 04 */ addi r4, r4, 0x4 +/* 00005778 000057B8 90 65 00 00 */ stw r3, 0x0(r5) +/* 0000577C 000057BC 38 A5 00 04 */ addi r5, r5, 0x4 +/* 00005780 000057C0 42 00 FF F0 */ bdnz .L_00005770 +.L_00005784: +/* 00005784 000057C4 3B C0 00 00 */ li r30, 0x0 +/* 00005788 000057C8 3B 9E 00 00 */ addi r28, r30, 0x0 +/* 0000578C 000057CC 3B A1 00 84 */ addi r29, r1, 0x84 +.L_00005790: +/* 00005790 000057D0 38 1C FF EE */ subi r0, r28, 0x12 +/* 00005794 000057D4 28 00 00 01 */ cmplwi r0, 0x1 +/* 00005798 000057D8 41 81 00 54 */ bgt .L_000057EC +/* 0000579C 000057DC 48 00 00 01 */ bl gm_801A4310 +/* 000057A0 000057E0 7F 83 E3 78 */ mr r3, r28 +/* 000057A4 000057E4 48 00 00 01 */ bl gm_801A659C +/* 000057A8 000057E8 48 00 00 01 */ bl un_803048C0 +/* 000057AC 000057EC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000057B0 000057F0 41 82 00 0C */ beq .L_000057BC +/* 000057B4 000057F4 38 00 00 01 */ li r0, 0x1 +/* 000057B8 000057F8 48 00 00 08 */ b .L_000057C0 +.L_000057BC: +/* 000057BC 000057FC 38 00 00 00 */ li r0, 0x0 +.L_000057C0: +/* 000057C0 00005800 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000057C4 00005804 41 82 00 68 */ beq .L_0000582C +/* 000057C8 00005808 48 00 00 01 */ bl gm_801BEFB0 +/* 000057CC 0000580C 2C 03 00 12 */ cmpwi r3, 0x12 +/* 000057D0 00005810 41 82 00 5C */ beq .L_0000582C +/* 000057D4 00005814 48 00 00 01 */ bl gm_801BEFB0 +/* 000057D8 00005818 2C 03 00 13 */ cmpwi r3, 0x13 +/* 000057DC 0000581C 41 82 00 50 */ beq .L_0000582C +/* 000057E0 00005820 7F 9D F1 2E */ stwx r28, r29, r30 +/* 000057E4 00005824 3B DE 00 04 */ addi r30, r30, 0x4 +/* 000057E8 00005828 48 00 00 44 */ b .L_0000582C +.L_000057EC: +/* 000057EC 0000582C 48 00 00 01 */ bl gm_801A4310 +/* 000057F0 00005830 7F 83 E3 78 */ mr r3, r28 +/* 000057F4 00005834 48 00 00 01 */ bl gm_801A659C +/* 000057F8 00005838 48 00 00 01 */ bl un_803048C0 +/* 000057FC 0000583C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005800 00005840 41 82 00 0C */ beq .L_0000580C +/* 00005804 00005844 38 00 00 01 */ li r0, 0x1 +/* 00005808 00005848 48 00 00 08 */ b .L_00005810 +.L_0000580C: +/* 0000580C 0000584C 38 00 00 00 */ li r0, 0x0 +.L_00005810: +/* 00005810 00005850 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005814 00005854 41 82 00 18 */ beq .L_0000582C +/* 00005818 00005858 48 00 00 01 */ bl gm_801BEFB0 +/* 0000581C 0000585C 7C 1C 18 00 */ cmpw r28, r3 +/* 00005820 00005860 41 82 00 0C */ beq .L_0000582C +/* 00005824 00005864 7F 9D F1 2E */ stwx r28, r29, r30 +/* 00005828 00005868 3B DE 00 04 */ addi r30, r30, 0x4 +.L_0000582C: +/* 0000582C 0000586C 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00005830 00005870 2C 1C 00 1A */ cmpwi r28, 0x1a +/* 00005834 00005874 41 80 FF 5C */ blt .L_00005790 +/* 00005838 00005878 39 41 00 84 */ addi r10, r1, 0x84 +/* 0000583C 0000587C 3C 60 00 00 */ lis r3, gm_80480AD0@ha +/* 00005840 00005880 38 EA 00 00 */ addi r7, r10, 0x0 +/* 00005844 00005884 38 83 00 00 */ addi r4, r3, gm_80480AD0@l +/* 00005848 00005888 39 60 00 00 */ li r11, 0x0 +.L_0000584C: +/* 0000584C 0000588C 80 07 00 00 */ lwz r0, 0x0(r7) +/* 00005850 00005890 2C 00 00 1A */ cmpwi r0, 0x1a +/* 00005854 00005894 41 82 00 78 */ beq .L_000058CC +/* 00005858 00005898 38 6B 00 01 */ addi r3, r11, 0x1 +/* 0000585C 0000589C 20 03 00 1A */ subfic r0, r3, 0x1a +/* 00005860 000058A0 2C 03 00 1A */ cmpwi r3, 0x1a +/* 00005864 000058A4 7C 09 03 A6 */ mtctr r0 +/* 00005868 000058A8 54 60 10 3A */ slwi r0, r3, 2 +/* 0000586C 000058AC 38 C1 00 84 */ addi r6, r1, 0x84 +/* 00005870 000058B0 7C C6 02 14 */ add r6, r6, r0 +/* 00005874 000058B4 40 80 00 58 */ bge .L_000058CC +.L_00005878: +/* 00005878 000058B8 81 06 00 00 */ lwz r8, 0x0(r6) +/* 0000587C 000058BC 2C 08 00 1A */ cmpwi r8, 0x1a +/* 00005880 000058C0 41 82 00 44 */ beq .L_000058C4 +/* 00005884 000058C4 81 27 00 00 */ lwz r9, 0x0(r7) +/* 00005888 000058C8 55 00 10 3A */ slwi r0, r8, 2 +/* 0000588C 000058CC 7C 64 02 14 */ add r3, r4, r0 +/* 00005890 000058D0 55 25 10 3A */ slwi r5, r9, 2 +/* 00005894 000058D4 80 03 00 00 */ lwz r0, 0x0(r3) +/* 00005898 000058D8 7C 64 2A 14 */ add r3, r4, r5 +/* 0000589C 000058DC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000058A0 000058E0 7C 03 00 00 */ cmpw r3, r0 +/* 000058A4 000058E4 40 80 00 0C */ bge .L_000058B0 +/* 000058A8 000058E8 38 00 00 01 */ li r0, 0x1 +/* 000058AC 000058EC 48 00 00 08 */ b .L_000058B4 +.L_000058B0: +/* 000058B0 000058F0 38 00 00 02 */ li r0, 0x2 +.L_000058B4: +/* 000058B4 000058F4 2C 00 00 02 */ cmpwi r0, 0x2 +/* 000058B8 000058F8 40 82 00 0C */ bne .L_000058C4 +/* 000058BC 000058FC 91 07 00 00 */ stw r8, 0x0(r7) +/* 000058C0 00005900 91 26 00 00 */ stw r9, 0x0(r6) +.L_000058C4: +/* 000058C4 00005904 38 C6 00 04 */ addi r6, r6, 0x4 +/* 000058C8 00005908 42 00 FF B0 */ bdnz .L_00005878 +.L_000058CC: +/* 000058CC 0000590C 39 6B 00 01 */ addi r11, r11, 0x1 +/* 000058D0 00005910 2C 0B 00 1A */ cmpwi r11, 0x1a +/* 000058D4 00005914 38 E7 00 04 */ addi r7, r7, 0x4 +/* 000058D8 00005918 41 80 FF 74 */ blt .L_0000584C +/* 000058DC 0000591C 80 01 00 84 */ lwz r0, 0x84(r1) +/* 000058E0 00005920 38 A0 00 18 */ li r5, 0x18 +/* 000058E4 00005924 90 1F 00 00 */ stw r0, 0x0(r31) +/* 000058E8 00005928 80 01 00 88 */ lwz r0, 0x88(r1) +/* 000058EC 0000592C 90 1F 00 04 */ stw r0, 0x4(r31) +/* 000058F0 00005930 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 000058F4 00005934 90 1F 00 08 */ stw r0, 0x8(r31) +/* 000058F8 00005938 80 01 00 90 */ lwz r0, 0x90(r1) +/* 000058FC 0000593C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 00005900 00005940 80 01 00 94 */ lwz r0, 0x94(r1) +/* 00005904 00005944 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00005908 00005948 80 01 00 98 */ lwz r0, 0x98(r1) +/* 0000590C 0000594C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00005910 00005950 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 00005914 00005954 90 1F 00 18 */ stw r0, 0x18(r31) +/* 00005918 00005958 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 0000591C 0000595C 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 00005920 00005960 80 0A 00 20 */ lwz r0, 0x20(r10) +/* 00005924 00005964 90 1F 00 20 */ stw r0, 0x20(r31) +/* 00005928 00005968 80 0A 00 24 */ lwz r0, 0x24(r10) +/* 0000592C 0000596C 90 1F 00 24 */ stw r0, 0x24(r31) +/* 00005930 00005970 80 0A 00 28 */ lwz r0, 0x28(r10) +/* 00005934 00005974 90 1F 00 28 */ stw r0, 0x28(r31) +/* 00005938 00005978 80 0A 00 2C */ lwz r0, 0x2c(r10) +/* 0000593C 0000597C 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 00005940 00005980 80 0A 00 30 */ lwz r0, 0x30(r10) +/* 00005944 00005984 90 1F 00 30 */ stw r0, 0x30(r31) +/* 00005948 00005988 80 0A 00 34 */ lwz r0, 0x34(r10) +/* 0000594C 0000598C 90 1F 00 34 */ stw r0, 0x34(r31) +/* 00005950 00005990 80 0A 00 38 */ lwz r0, 0x38(r10) +/* 00005954 00005994 90 1F 00 38 */ stw r0, 0x38(r31) +/* 00005958 00005998 80 0A 00 3C */ lwz r0, 0x3c(r10) +/* 0000595C 0000599C 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 00005960 000059A0 80 0A 00 40 */ lwz r0, 0x40(r10) +/* 00005964 000059A4 90 1F 00 40 */ stw r0, 0x40(r31) +/* 00005968 000059A8 80 0A 00 44 */ lwz r0, 0x44(r10) +/* 0000596C 000059AC 90 1F 00 44 */ stw r0, 0x44(r31) +/* 00005970 000059B0 80 0A 00 48 */ lwz r0, 0x48(r10) +/* 00005974 000059B4 90 1F 00 48 */ stw r0, 0x48(r31) +/* 00005978 000059B8 80 0A 00 4C */ lwz r0, 0x4c(r10) +/* 0000597C 000059BC 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 00005980 000059C0 80 0A 00 50 */ lwz r0, 0x50(r10) +/* 00005984 000059C4 90 1F 00 50 */ stw r0, 0x50(r31) +/* 00005988 000059C8 80 0A 00 54 */ lwz r0, 0x54(r10) +/* 0000598C 000059CC 90 1F 00 54 */ stw r0, 0x54(r31) +/* 00005990 000059D0 80 0A 00 58 */ lwz r0, 0x58(r10) +/* 00005994 000059D4 90 1F 00 58 */ stw r0, 0x58(r31) +/* 00005998 000059D8 80 0A 00 5C */ lwz r0, 0x5c(r10) +/* 0000599C 000059DC 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 000059A0 000059E0 48 00 00 40 */ b .L_000059E0 +.L_000059A4: +/* 000059A4 000059E4 20 05 00 1A */ subfic r0, r5, 0x1a +/* 000059A8 000059E8 2C 05 00 1A */ cmpwi r5, 0x1a +/* 000059AC 000059EC 7C 09 03 A6 */ mtctr r0 +/* 000059B0 000059F0 40 80 00 44 */ bge .L_000059F4 +.L_000059B4: +/* 000059B4 000059F4 80 03 00 00 */ lwz r0, 0x0(r3) +/* 000059B8 000059F8 38 63 00 04 */ addi r3, r3, 0x4 +/* 000059BC 000059FC 90 04 00 00 */ stw r0, 0x0(r4) +/* 000059C0 00005A00 38 84 00 04 */ addi r4, r4, 0x4 +/* 000059C4 00005A04 42 00 FF F0 */ bdnz .L_000059B4 +/* 000059C8 00005A08 48 00 00 2C */ b .L_000059F4 +.L_000059CC: +/* 000059CC 00005A0C 54 C0 10 3A */ slwi r0, r6, 2 +/* 000059D0 00005A10 38 A1 00 84 */ addi r5, r1, 0x84 +/* 000059D4 00005A14 7C 9F 02 14 */ add r4, r31, r0 +/* 000059D8 00005A18 7C A5 02 14 */ add r5, r5, r0 +/* 000059DC 00005A1C 4B FF FD 84 */ b .L_00005760 +.L_000059E0: +/* 000059E0 00005A20 54 A0 10 3A */ slwi r0, r5, 2 +/* 000059E4 00005A24 38 61 00 84 */ addi r3, r1, 0x84 +/* 000059E8 00005A28 7C 63 02 14 */ add r3, r3, r0 +/* 000059EC 00005A2C 7C 9F 02 14 */ add r4, r31, r0 +/* 000059F0 00005A30 4B FF FF B4 */ b .L_000059A4 +.L_000059F4: +/* 000059F4 00005A34 80 01 01 04 */ lwz r0, 0x104(r1) +/* 000059F8 00005A38 83 E1 00 FC */ lwz r31, 0xfc(r1) +/* 000059FC 00005A3C 83 C1 00 F8 */ lwz r30, 0xf8(r1) +/* 00005A00 00005A40 83 A1 00 F4 */ lwz r29, 0xf4(r1) +/* 00005A04 00005A44 83 81 00 F0 */ lwz r28, 0xf0(r1) +/* 00005A08 00005A48 38 21 01 00 */ addi r1, r1, 0x100 +/* 00005A0C 00005A4C 7C 08 03 A6 */ mtlr r0 +/* 00005A10 00005A50 4E 80 00 20 */ blr +.endfn gm_801A8D54 + +.fn gm_801A9094, global +/* 00005A14 00005A54 7C 08 02 A6 */ mflr r0 +/* 00005A18 00005A58 3C 60 00 00 */ lis r3, gm_803DB458@ha +/* 00005A1C 00005A5C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00005A20 00005A60 94 21 FE B8 */ stwu r1, -0x148(r1) +/* 00005A24 00005A64 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 00005A28 00005A68 DB C1 01 38 */ stfd f30, 0x138(r1) +/* 00005A2C 00005A6C DB A1 01 30 */ stfd f29, 0x130(r1) +/* 00005A30 00005A70 BE 81 01 00 */ stmw r20, 0x100(r1) +/* 00005A34 00005A74 3B A3 00 00 */ addi r29, r3, gm_803DB458@l +/* 00005A38 00005A78 38 61 00 8C */ addi r3, r1, 0x8c +/* 00005A3C 00005A7C 48 00 00 01 */ bl gm_801A8D54 +/* 00005A40 00005A80 3C 80 00 00 */ lis r4, gm_80480A00@ha +/* 00005A44 00005A84 C3 C0 00 00 */ lfs f30, gm_804DAA88@sda21(r0) +/* 00005A48 00005A88 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 00005A4C 00005A8C CB E0 00 00 */ lfd f31, gm_804DAA90@sda21(r0) +/* 00005A50 00005A90 3B 81 00 F0 */ addi r28, r1, 0xf0 +/* 00005A54 00005A94 3B C4 00 00 */ addi r30, r4, gm_80480A00@l +/* 00005A58 00005A98 3B E3 00 00 */ addi r31, r3, HSD_GObj_80391070@l +/* 00005A5C 00005A9C 3B 60 00 19 */ li r27, 0x19 +/* 00005A60 00005AA0 3F 40 43 30 */ lis r26, 0x4330 +.L_00005A64: +/* 00005A64 00005AA4 80 7C 00 00 */ lwz r3, 0x0(r28) +/* 00005A68 00005AA8 2C 03 00 1A */ cmpwi r3, 0x1a +/* 00005A6C 00005AAC 41 82 03 80 */ beq .L_00005DEC +/* 00005A70 00005AB0 48 00 00 01 */ bl gm_801A659C +/* 00005A74 00005AB4 48 00 00 01 */ bl un_8031B9DC +/* 00005A78 00005AB8 7C 79 1B 78 */ mr r25, r3 +/* 00005A7C 00005ABC 88 63 00 04 */ lbz r3, 0x4(r3) +/* 00005A80 00005AC0 48 00 00 01 */ bl un_8031BB34 +/* 00005A84 00005AC4 7C 64 1B 78 */ mr r4, r3 +/* 00005A88 00005AC8 80 60 00 00 */ lwz r3, gm_804D679C@sda21(r0) +/* 00005A8C 00005ACC 48 00 00 01 */ bl HSD_ArchiveGetPublicAddress +/* 00005A90 00005AD0 7C 60 1B 78 */ mr r0, r3 +/* 00005A94 00005AD4 88 79 00 04 */ lbz r3, 0x4(r25) +/* 00005A98 00005AD8 7C 18 03 78 */ mr r24, r0 +/* 00005A9C 00005ADC 48 00 00 01 */ bl un_8031BB94 +/* 00005AA0 00005AE0 7C 64 1B 78 */ mr r4, r3 +/* 00005AA4 00005AE4 80 60 00 00 */ lwz r3, gm_804D679C@sda21(r0) +/* 00005AA8 00005AE8 48 00 00 01 */ bl HSD_ArchiveGetPublicAddress +/* 00005AAC 00005AEC 7C 60 1B 78 */ mr r0, r3 +/* 00005AB0 00005AF0 80 60 00 00 */ lwz r3, gm_804D679C@sda21(r0) +/* 00005AB4 00005AF4 7C 16 03 78 */ mr r22, r0 +/* 00005AB8 00005AF8 38 9D 01 D0 */ addi r4, r29, 0x1d0 +/* 00005ABC 00005AFC 48 00 00 01 */ bl HSD_ArchiveGetPublicAddress +/* 00005AC0 00005B00 3A E3 00 00 */ addi r23, r3, 0x0 +/* 00005AC4 00005B04 38 60 00 0E */ li r3, 0xe +/* 00005AC8 00005B08 38 80 00 0F */ li r4, 0xf +/* 00005ACC 00005B0C 38 A0 00 00 */ li r5, 0x0 +/* 00005AD0 00005B10 48 00 00 01 */ bl GObj_Create +/* 00005AD4 00005B14 80 1C 00 00 */ lwz r0, 0x0(r28) +/* 00005AD8 00005B18 3A 83 00 00 */ addi r20, r3, 0x0 +/* 00005ADC 00005B1C 54 00 10 3A */ slwi r0, r0, 2 +/* 00005AE0 00005B20 7C 7E 02 14 */ add r3, r30, r0 +/* 00005AE4 00005B24 92 83 00 00 */ stw r20, 0x0(r3) +/* 00005AE8 00005B28 48 00 00 01 */ bl HSD_JObjAlloc +/* 00005AEC 00005B2C 3A A3 00 00 */ addi r21, r3, 0x0 +/* 00005AF0 00005B30 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 00005AF4 00005B34 38 74 00 00 */ addi r3, r20, 0x0 +/* 00005AF8 00005B38 38 B5 00 00 */ addi r5, r21, 0x0 +/* 00005AFC 00005B3C 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00005B00 00005B40 38 74 00 00 */ addi r3, r20, 0x0 +/* 00005B04 00005B44 38 9F 00 00 */ addi r4, r31, 0x0 +/* 00005B08 00005B48 38 A0 00 0B */ li r5, 0xb +/* 00005B0C 00005B4C 38 C0 00 00 */ li r6, 0x0 +/* 00005B10 00005B50 48 00 00 01 */ bl GObj_SetupGXLink +/* 00005B14 00005B54 28 15 00 00 */ cmplwi r21, 0x0 +/* 00005B18 00005B58 40 82 00 14 */ bne .L_00005B2C +/* 00005B1C 00005B5C 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005B20 00005B60 38 80 03 08 */ li r4, 0x308 +/* 00005B24 00005B64 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005B28 00005B68 48 00 00 01 */ bl __assert +.L_00005B2C: +/* 00005B2C 00005B6C D3 D5 00 2C */ stfs f30, 0x2c(r21) +/* 00005B30 00005B70 80 15 00 14 */ lwz r0, 0x14(r21) +/* 00005B34 00005B74 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005B38 00005B78 40 82 00 4C */ bne .L_00005B84 +/* 00005B3C 00005B7C 28 15 00 00 */ cmplwi r21, 0x0 +/* 00005B40 00005B80 41 82 00 44 */ beq .L_00005B84 +/* 00005B44 00005B84 40 82 00 14 */ bne .L_00005B58 +/* 00005B48 00005B88 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005B4C 00005B8C 38 80 02 34 */ li r4, 0x234 +/* 00005B50 00005B90 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005B54 00005B94 48 00 00 01 */ bl __assert +.L_00005B58: +/* 00005B58 00005B98 80 95 00 14 */ lwz r4, 0x14(r21) +/* 00005B5C 00005B9C 38 60 00 00 */ li r3, 0x0 +/* 00005B60 00005BA0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005B64 00005BA4 40 82 00 10 */ bne .L_00005B74 +/* 00005B68 00005BA8 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005B6C 00005BAC 41 82 00 08 */ beq .L_00005B74 +/* 00005B70 00005BB0 38 60 00 01 */ li r3, 0x1 +.L_00005B74: +/* 00005B74 00005BB4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005B78 00005BB8 40 82 00 0C */ bne .L_00005B84 +/* 00005B7C 00005BBC 7E A3 AB 78 */ mr r3, r21 +/* 00005B80 00005BC0 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005B84: +/* 00005B84 00005BC4 28 15 00 00 */ cmplwi r21, 0x0 +/* 00005B88 00005BC8 40 82 00 14 */ bne .L_00005B9C +/* 00005B8C 00005BCC 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005B90 00005BD0 38 80 03 17 */ li r4, 0x317 +/* 00005B94 00005BD4 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005B98 00005BD8 48 00 00 01 */ bl __assert +.L_00005B9C: +/* 00005B9C 00005BDC D3 D5 00 30 */ stfs f30, 0x30(r21) +/* 00005BA0 00005BE0 80 15 00 14 */ lwz r0, 0x14(r21) +/* 00005BA4 00005BE4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005BA8 00005BE8 40 82 00 4C */ bne .L_00005BF4 +/* 00005BAC 00005BEC 28 15 00 00 */ cmplwi r21, 0x0 +/* 00005BB0 00005BF0 41 82 00 44 */ beq .L_00005BF4 +/* 00005BB4 00005BF4 40 82 00 14 */ bne .L_00005BC8 +/* 00005BB8 00005BF8 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005BBC 00005BFC 38 80 02 34 */ li r4, 0x234 +/* 00005BC0 00005C00 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005BC4 00005C04 48 00 00 01 */ bl __assert +.L_00005BC8: +/* 00005BC8 00005C08 80 95 00 14 */ lwz r4, 0x14(r21) +/* 00005BCC 00005C0C 38 60 00 00 */ li r3, 0x0 +/* 00005BD0 00005C10 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005BD4 00005C14 40 82 00 10 */ bne .L_00005BE4 +/* 00005BD8 00005C18 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005BDC 00005C1C 41 82 00 08 */ beq .L_00005BE4 +/* 00005BE0 00005C20 38 60 00 01 */ li r3, 0x1 +.L_00005BE4: +/* 00005BE4 00005C24 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005BE8 00005C28 40 82 00 0C */ bne .L_00005BF4 +/* 00005BEC 00005C2C 7E A3 AB 78 */ mr r3, r21 +/* 00005BF0 00005C30 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005BF4: +/* 00005BF4 00005C34 28 15 00 00 */ cmplwi r21, 0x0 +/* 00005BF8 00005C38 40 82 00 14 */ bne .L_00005C0C +/* 00005BFC 00005C3C 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005C00 00005C40 38 80 03 26 */ li r4, 0x326 +/* 00005C04 00005C44 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005C08 00005C48 48 00 00 01 */ bl __assert +.L_00005C0C: +/* 00005C0C 00005C4C D3 D5 00 34 */ stfs f30, 0x34(r21) +/* 00005C10 00005C50 80 15 00 14 */ lwz r0, 0x14(r21) +/* 00005C14 00005C54 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005C18 00005C58 40 82 00 4C */ bne .L_00005C64 +/* 00005C1C 00005C5C 28 15 00 00 */ cmplwi r21, 0x0 +/* 00005C20 00005C60 41 82 00 44 */ beq .L_00005C64 +/* 00005C24 00005C64 40 82 00 14 */ bne .L_00005C38 +/* 00005C28 00005C68 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005C2C 00005C6C 38 80 02 34 */ li r4, 0x234 +/* 00005C30 00005C70 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005C34 00005C74 48 00 00 01 */ bl __assert +.L_00005C38: +/* 00005C38 00005C78 80 95 00 14 */ lwz r4, 0x14(r21) +/* 00005C3C 00005C7C 38 60 00 00 */ li r3, 0x0 +/* 00005C40 00005C80 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005C44 00005C84 40 82 00 10 */ bne .L_00005C54 +/* 00005C48 00005C88 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005C4C 00005C8C 41 82 00 08 */ beq .L_00005C54 +/* 00005C50 00005C90 38 60 00 01 */ li r3, 0x1 +.L_00005C54: +/* 00005C54 00005C94 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005C58 00005C98 40 82 00 0C */ bne .L_00005C64 +/* 00005C5C 00005C9C 7E A3 AB 78 */ mr r3, r21 +/* 00005C60 00005CA0 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005C64: +/* 00005C64 00005CA4 28 18 00 00 */ cmplwi r24, 0x0 +/* 00005C68 00005CA8 40 82 00 14 */ bne .L_00005C7C +/* 00005C6C 00005CAC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 00005C70 00005CB0 38 80 02 F5 */ li r4, 0x2f5 +/* 00005C74 00005CB4 38 A0 00 00 */ li r5, gm_804D42B0@sda21 +/* 00005C78 00005CB8 48 00 00 01 */ bl __assert +.L_00005C7C: +/* 00005C7C 00005CBC 7F 03 C3 78 */ mr r3, r24 +/* 00005C80 00005CC0 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00005C84 00005CC4 7C 78 1B 79 */ mr. r24, r3 +/* 00005C88 00005CC8 40 82 00 14 */ bne .L_00005C9C +/* 00005C8C 00005CCC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 00005C90 00005CD0 38 80 02 F7 */ li r4, 0x2f7 +/* 00005C94 00005CD4 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005C98 00005CD8 48 00 00 01 */ bl __assert +.L_00005C9C: +/* 00005C9C 00005CDC 38 75 00 00 */ addi r3, r21, 0x0 +/* 00005CA0 00005CE0 38 98 00 00 */ addi r4, r24, 0x0 +/* 00005CA4 00005CE4 48 00 00 01 */ bl HSD_JObjAddChild +/* 00005CA8 00005CE8 38 78 00 00 */ addi r3, r24, 0x0 +/* 00005CAC 00005CEC 38 B6 00 00 */ addi r5, r22, 0x0 +/* 00005CB0 00005CF0 38 80 00 00 */ li r4, 0x0 +/* 00005CB4 00005CF4 38 C0 00 00 */ li r6, 0x0 +/* 00005CB8 00005CF8 48 00 00 01 */ bl HSD_JObjAddAnimAll +/* 00005CBC 00005CFC 88 19 00 05 */ lbz r0, 0x5(r25) +/* 00005CC0 00005D00 7F 03 C3 78 */ mr r3, r24 +/* 00005CC4 00005D04 90 01 00 FC */ stw r0, 0xfc(r1) +/* 00005CC8 00005D08 93 41 00 F8 */ stw r26, 0xf8(r1) +/* 00005CCC 00005D0C C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 00005CD0 00005D10 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 00005CD4 00005D14 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00005CD8 00005D18 7F 03 C3 78 */ mr r3, r24 +/* 00005CDC 00005D1C 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00005CE0 00005D20 28 18 00 00 */ cmplwi r24, 0x0 +/* 00005CE4 00005D24 C3 B9 00 08 */ lfs f29, 0x8(r25) +/* 00005CE8 00005D28 40 82 00 14 */ bne .L_00005CFC +/* 00005CEC 00005D2C 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005CF0 00005D30 38 80 03 A4 */ li r4, 0x3a4 +/* 00005CF4 00005D34 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005CF8 00005D38 48 00 00 01 */ bl __assert +.L_00005CFC: +/* 00005CFC 00005D3C D3 B8 00 38 */ stfs f29, 0x38(r24) +/* 00005D00 00005D40 80 18 00 14 */ lwz r0, 0x14(r24) +/* 00005D04 00005D44 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005D08 00005D48 40 82 00 4C */ bne .L_00005D54 +/* 00005D0C 00005D4C 28 18 00 00 */ cmplwi r24, 0x0 +/* 00005D10 00005D50 41 82 00 44 */ beq .L_00005D54 +/* 00005D14 00005D54 40 82 00 14 */ bne .L_00005D28 +/* 00005D18 00005D58 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005D1C 00005D5C 38 80 02 34 */ li r4, 0x234 +/* 00005D20 00005D60 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005D24 00005D64 48 00 00 01 */ bl __assert +.L_00005D28: +/* 00005D28 00005D68 80 98 00 14 */ lwz r4, 0x14(r24) +/* 00005D2C 00005D6C 38 60 00 00 */ li r3, 0x0 +/* 00005D30 00005D70 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005D34 00005D74 40 82 00 10 */ bne .L_00005D44 +/* 00005D38 00005D78 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005D3C 00005D7C 41 82 00 08 */ beq .L_00005D44 +/* 00005D40 00005D80 38 60 00 01 */ li r3, 0x1 +.L_00005D44: +/* 00005D44 00005D84 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005D48 00005D88 40 82 00 0C */ bne .L_00005D54 +/* 00005D4C 00005D8C 7F 03 C3 78 */ mr r3, r24 +/* 00005D50 00005D90 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005D54: +/* 00005D54 00005D94 28 18 00 00 */ cmplwi r24, 0x0 +/* 00005D58 00005D98 C3 B9 00 0C */ lfs f29, 0xc(r25) +/* 00005D5C 00005D9C 40 82 00 14 */ bne .L_00005D70 +/* 00005D60 00005DA0 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005D64 00005DA4 38 80 03 C2 */ li r4, 0x3c2 +/* 00005D68 00005DA8 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005D6C 00005DAC 48 00 00 01 */ bl __assert +.L_00005D70: +/* 00005D70 00005DB0 D3 B8 00 40 */ stfs f29, 0x40(r24) +/* 00005D74 00005DB4 80 18 00 14 */ lwz r0, 0x14(r24) +/* 00005D78 00005DB8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00005D7C 00005DBC 40 82 00 4C */ bne .L_00005DC8 +/* 00005D80 00005DC0 28 18 00 00 */ cmplwi r24, 0x0 +/* 00005D84 00005DC4 41 82 00 44 */ beq .L_00005DC8 +/* 00005D88 00005DC8 40 82 00 14 */ bne .L_00005D9C +/* 00005D8C 00005DCC 38 60 00 00 */ li r3, gm_804D42A0@sda21 +/* 00005D90 00005DD0 38 80 02 34 */ li r4, 0x234 +/* 00005D94 00005DD4 38 A0 00 00 */ li r5, gm_804D42A8@sda21 +/* 00005D98 00005DD8 48 00 00 01 */ bl __assert +.L_00005D9C: +/* 00005D9C 00005DDC 80 98 00 14 */ lwz r4, 0x14(r24) +/* 00005DA0 00005DE0 38 60 00 00 */ li r3, 0x0 +/* 00005DA4 00005DE4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00005DA8 00005DE8 40 82 00 10 */ bne .L_00005DB8 +/* 00005DAC 00005DEC 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00005DB0 00005DF0 41 82 00 08 */ beq .L_00005DB8 +/* 00005DB4 00005DF4 38 60 00 01 */ li r3, 0x1 +.L_00005DB8: +/* 00005DB8 00005DF8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005DBC 00005DFC 40 82 00 0C */ bne .L_00005DC8 +/* 00005DC0 00005E00 7F 03 C3 78 */ mr r3, r24 +/* 00005DC4 00005E04 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00005DC8: +/* 00005DC8 00005E08 7E E3 BB 78 */ mr r3, r23 +/* 00005DCC 00005E0C 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00005DD0 00005E10 38 83 00 00 */ addi r4, r3, 0x0 +/* 00005DD4 00005E14 38 75 00 00 */ addi r3, r21, 0x0 +/* 00005DD8 00005E18 48 00 00 01 */ bl HSD_JObjAddChild +/* 00005DDC 00005E1C 80 BC 00 00 */ lwz r5, 0x0(r28) +/* 00005DE0 00005E20 38 75 00 00 */ addi r3, r21, 0x0 +/* 00005DE4 00005E24 38 9B 00 00 */ addi r4, r27, 0x0 +/* 00005DE8 00005E28 48 00 00 01 */ bl gm_801A85E4 +.L_00005DEC: +/* 00005DEC 00005E2C 37 7B FF FF */ subic. r27, r27, 0x1 +/* 00005DF0 00005E30 3B 9C FF FC */ subi r28, r28, 0x4 +/* 00005DF4 00005E34 40 80 FC 70 */ bge .L_00005A64 +/* 00005DF8 00005E38 BA 81 01 00 */ lmw r20, 0x100(r1) +/* 00005DFC 00005E3C 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 00005E00 00005E40 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 00005E04 00005E44 CB C1 01 38 */ lfd f30, 0x138(r1) +/* 00005E08 00005E48 CB A1 01 30 */ lfd f29, 0x130(r1) +/* 00005E0C 00005E4C 38 21 01 48 */ addi r1, r1, 0x148 +/* 00005E10 00005E50 7C 08 03 A6 */ mtlr r0 +/* 00005E14 00005E54 4E 80 00 20 */ blr +.endfn gm_801A9094 + +.fn fn_801A9498, global +/* 00005E18 00005E58 7C 08 02 A6 */ mflr r0 +/* 00005E1C 00005E5C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00005E20 00005E60 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00005E24 00005E64 80 63 00 28 */ lwz r3, 0x28(r3) +/* 00005E28 00005E68 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00005E2C 00005E6C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00005E30 00005E70 38 21 00 08 */ addi r1, r1, 0x8 +/* 00005E34 00005E74 7C 08 03 A6 */ mtlr r0 +/* 00005E38 00005E78 4E 80 00 20 */ blr +.endfn fn_801A9498 + +.fn fn_801A94BC, global +/* 00005E3C 00005E7C 7C 08 02 A6 */ mflr r0 +/* 00005E40 00005E80 90 01 00 04 */ stw r0, 0x4(r1) +/* 00005E44 00005E84 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00005E48 00005E88 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00005E4C 00005E8C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 00005E50 00005E90 93 A1 00 24 */ stw r29, 0x24(r1) +/* 00005E54 00005E94 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 00005E58 00005E98 48 00 00 01 */ bl gm_801A4310 +/* 00005E5C 00005E9C 3B E0 00 00 */ li r31, 0x0 +/* 00005E60 00005EA0 3B DF 00 00 */ addi r30, r31, 0x0 +.L_00005E64: +/* 00005E64 00005EA4 7F C3 F3 78 */ mr r3, r30 +/* 00005E68 00005EA8 48 00 00 01 */ bl gm_801A659C +/* 00005E6C 00005EAC 48 00 00 01 */ bl un_803048C0 +/* 00005E70 00005EB0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005E74 00005EB4 41 82 00 0C */ beq .L_00005E80 +/* 00005E78 00005EB8 38 00 00 01 */ li r0, 0x1 +/* 00005E7C 00005EBC 48 00 00 08 */ b .L_00005E84 +.L_00005E80: +/* 00005E80 00005EC0 38 00 00 00 */ li r0, 0x0 +.L_00005E84: +/* 00005E84 00005EC4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005E88 00005EC8 41 82 00 08 */ beq .L_00005E90 +/* 00005E8C 00005ECC 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00005E90: +/* 00005E90 00005ED0 3B DE 00 01 */ addi r30, r30, 0x1 +/* 00005E94 00005ED4 2C 1E 00 1A */ cmpwi r30, 0x1a +/* 00005E98 00005ED8 41 80 FF CC */ blt .L_00005E64 +/* 00005E9C 00005EDC 2C 1F 00 05 */ cmpwi r31, 0x5 +/* 00005EA0 00005EE0 41 81 00 3C */ bgt .L_00005EDC +/* 00005EA4 00005EE4 80 7D 00 84 */ lwz r3, 0x84(r29) +/* 00005EA8 00005EE8 C0 00 00 00 */ lfs f0, gm_804DAA98@sda21(r0) +/* 00005EAC 00005EEC C0 23 00 04 */ lfs f1, 0x4(r3) +/* 00005EB0 00005EF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00005EB4 00005EF4 40 80 00 10 */ bge .L_00005EC4 +/* 00005EB8 00005EF8 7F A3 EB 78 */ mr r3, r29 +/* 00005EBC 00005EFC 48 00 00 01 */ bl HSD_CObjAnim +/* 00005EC0 00005F00 48 00 00 D4 */ b .L_00005F94 +.L_00005EC4: +/* 00005EC4 00005F04 80 60 00 00 */ lwz r3, gm_804D67C4@sda21(r0) +/* 00005EC8 00005F08 34 03 FF FF */ subic. r0, r3, 0x1 +/* 00005ECC 00005F0C 90 00 00 00 */ stw r0, gm_804D67C4@sda21(r0) +/* 00005ED0 00005F10 40 82 00 C4 */ bne .L_00005F94 +/* 00005ED4 00005F14 48 00 00 01 */ bl gm_801A4B60 +/* 00005ED8 00005F18 48 00 00 BC */ b .L_00005F94 +.L_00005EDC: +/* 00005EDC 00005F1C 48 00 00 01 */ bl gm_801A4310 +/* 00005EE0 00005F20 3B E0 00 00 */ li r31, 0x0 +/* 00005EE4 00005F24 3B DF 00 00 */ addi r30, r31, 0x0 +.L_00005EE8: +/* 00005EE8 00005F28 7F C3 F3 78 */ mr r3, r30 +/* 00005EEC 00005F2C 48 00 00 01 */ bl gm_801A659C +/* 00005EF0 00005F30 48 00 00 01 */ bl un_803048C0 +/* 00005EF4 00005F34 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005EF8 00005F38 41 82 00 0C */ beq .L_00005F04 +/* 00005EFC 00005F3C 38 00 00 01 */ li r0, 0x1 +/* 00005F00 00005F40 48 00 00 08 */ b .L_00005F08 +.L_00005F04: +/* 00005F04 00005F44 38 00 00 00 */ li r0, 0x0 +.L_00005F08: +/* 00005F08 00005F48 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005F0C 00005F4C 41 82 00 08 */ beq .L_00005F14 +/* 00005F10 00005F50 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00005F14: +/* 00005F14 00005F54 3B DE 00 01 */ addi r30, r30, 0x1 +/* 00005F18 00005F58 2C 1E 00 1A */ cmpwi r30, 0x1a +/* 00005F1C 00005F5C 41 80 FF CC */ blt .L_00005EE8 +/* 00005F20 00005F60 2C 1F 00 0D */ cmpwi r31, 0xd +/* 00005F24 00005F64 41 81 00 3C */ bgt .L_00005F60 +/* 00005F28 00005F68 80 7D 00 84 */ lwz r3, 0x84(r29) +/* 00005F2C 00005F6C C0 00 00 00 */ lfs f0, gm_804DAA9C@sda21(r0) +/* 00005F30 00005F70 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 00005F34 00005F74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00005F38 00005F78 40 80 00 10 */ bge .L_00005F48 +/* 00005F3C 00005F7C 7F A3 EB 78 */ mr r3, r29 +/* 00005F40 00005F80 48 00 00 01 */ bl HSD_CObjAnim +/* 00005F44 00005F84 48 00 00 50 */ b .L_00005F94 +.L_00005F48: +/* 00005F48 00005F88 80 60 00 00 */ lwz r3, gm_804D67C4@sda21(r0) +/* 00005F4C 00005F8C 34 03 FF FF */ subic. r0, r3, 0x1 +/* 00005F50 00005F90 90 00 00 00 */ stw r0, gm_804D67C4@sda21(r0) +/* 00005F54 00005F94 40 82 00 40 */ bne .L_00005F94 +/* 00005F58 00005F98 48 00 00 01 */ bl gm_801A4B60 +/* 00005F5C 00005F9C 48 00 00 38 */ b .L_00005F94 +.L_00005F60: +/* 00005F60 00005FA0 80 7D 00 84 */ lwz r3, 0x84(r29) +/* 00005F64 00005FA4 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 00005F68 00005FA8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 00005F6C 00005FAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00005F70 00005FB0 40 80 00 10 */ bge .L_00005F80 +/* 00005F74 00005FB4 7F A3 EB 78 */ mr r3, r29 +/* 00005F78 00005FB8 48 00 00 01 */ bl HSD_CObjAnim +/* 00005F7C 00005FBC 48 00 00 18 */ b .L_00005F94 +.L_00005F80: +/* 00005F80 00005FC0 80 60 00 00 */ lwz r3, gm_804D67C4@sda21(r0) +/* 00005F84 00005FC4 34 03 FF FF */ subic. r0, r3, 0x1 +/* 00005F88 00005FC8 90 00 00 00 */ stw r0, gm_804D67C4@sda21(r0) +/* 00005F8C 00005FCC 40 82 00 08 */ bne .L_00005F94 +/* 00005F90 00005FD0 48 00 00 01 */ bl gm_801A4B60 +.L_00005F94: +/* 00005F94 00005FD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00005F98 00005FD8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 00005F9C 00005FDC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 00005FA0 00005FE0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 00005FA4 00005FE4 38 21 00 30 */ addi r1, r1, 0x30 +/* 00005FA8 00005FE8 7C 08 03 A6 */ mtlr r0 +/* 00005FAC 00005FEC 4E 80 00 20 */ blr +.endfn fn_801A94BC + +.fn gm_801A9630, global +/* 00005FB0 00005FF0 7C 08 02 A6 */ mflr r0 +/* 00005FB4 00005FF4 3C 60 00 00 */ lis r3, gm_80480A00@ha +/* 00005FB8 00005FF8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00005FBC 00005FFC 38 83 00 00 */ addi r4, r3, gm_80480A00@l +/* 00005FC0 00006000 38 60 00 00 */ li r3, 0x0 +/* 00005FC4 00006004 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00005FC8 00006008 38 A0 00 18 */ li r5, 0x18 +/* 00005FCC 0000600C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00005FD0 00006010 93 C1 00 28 */ stw r30, 0x28(r1) +/* 00005FD4 00006014 93 A1 00 24 */ stw r29, 0x24(r1) +/* 00005FD8 00006018 93 81 00 20 */ stw r28, 0x20(r1) +/* 00005FDC 0000601C 90 64 00 00 */ stw r3, 0x0(r4) +/* 00005FE0 00006020 90 64 00 04 */ stw r3, 0x4(r4) +/* 00005FE4 00006024 90 64 00 08 */ stw r3, 0x8(r4) +/* 00005FE8 00006028 90 64 00 0C */ stw r3, 0xc(r4) +/* 00005FEC 0000602C 90 64 00 10 */ stw r3, 0x10(r4) +/* 00005FF0 00006030 90 64 00 14 */ stw r3, 0x14(r4) +/* 00005FF4 00006034 90 64 00 18 */ stw r3, 0x18(r4) +/* 00005FF8 00006038 90 64 00 1C */ stw r3, 0x1c(r4) +/* 00005FFC 0000603C 90 64 00 20 */ stw r3, 0x20(r4) +/* 00006000 00006040 90 64 00 24 */ stw r3, 0x24(r4) +/* 00006004 00006044 90 64 00 28 */ stw r3, 0x28(r4) +/* 00006008 00006048 90 64 00 2C */ stw r3, 0x2c(r4) +/* 0000600C 0000604C 90 64 00 30 */ stw r3, 0x30(r4) +/* 00006010 00006050 90 64 00 34 */ stw r3, 0x34(r4) +/* 00006014 00006054 90 64 00 38 */ stw r3, 0x38(r4) +/* 00006018 00006058 90 64 00 3C */ stw r3, 0x3c(r4) +/* 0000601C 0000605C 90 64 00 40 */ stw r3, 0x40(r4) +/* 00006020 00006060 90 64 00 44 */ stw r3, 0x44(r4) +/* 00006024 00006064 90 64 00 48 */ stw r3, 0x48(r4) +/* 00006028 00006068 90 64 00 4C */ stw r3, 0x4c(r4) +/* 0000602C 0000606C 90 64 00 50 */ stw r3, 0x50(r4) +/* 00006030 00006070 90 64 00 54 */ stw r3, 0x54(r4) +/* 00006034 00006074 90 64 00 58 */ stw r3, 0x58(r4) +/* 00006038 00006078 90 64 00 5C */ stw r3, 0x5c(r4) +/* 0000603C 0000607C 48 00 04 48 */ b .L_00006484 +.L_00006040: +/* 00006040 00006080 20 05 00 1A */ subfic r0, r5, 0x1a +/* 00006044 00006084 2C 05 00 1A */ cmpwi r5, 0x1a +/* 00006048 00006088 7C 09 03 A6 */ mtctr r0 +/* 0000604C 0000608C 40 80 00 10 */ bge .L_0000605C +.L_00006050: +/* 00006050 00006090 90 66 00 00 */ stw r3, 0x0(r6) +/* 00006054 00006094 38 C6 00 04 */ addi r6, r6, 0x4 +/* 00006058 00006098 42 00 FF F8 */ bdnz .L_00006050 +.L_0000605C: +/* 0000605C 0000609C 38 00 00 B4 */ li r0, 0xb4 +/* 00006060 000060A0 3B A0 00 00 */ li r29, 0x0 +/* 00006064 000060A4 90 00 00 00 */ stw r0, gm_804D67C4@sda21(r0) +/* 00006068 000060A8 3B DD 00 00 */ addi r30, r29, 0x0 +/* 0000606C 000060AC 3B 84 00 D0 */ addi r28, r4, 0xd0 +.L_00006070: +/* 00006070 000060B0 48 00 00 01 */ bl gm_801A4310 +/* 00006074 000060B4 7F A3 EB 78 */ mr r3, r29 +/* 00006078 000060B8 48 00 00 01 */ bl gm_801A659C +/* 0000607C 000060BC 48 00 00 01 */ bl un_803048C0 +/* 00006080 000060C0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00006084 000060C4 41 82 00 0C */ beq .L_00006090 +/* 00006088 000060C8 38 00 00 01 */ li r0, 0x1 +/* 0000608C 000060CC 48 00 00 08 */ b .L_00006094 +.L_00006090: +/* 00006090 000060D0 38 00 00 00 */ li r0, 0x0 +.L_00006094: +/* 00006094 000060D4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006098 000060D8 41 82 00 14 */ beq .L_000060AC +/* 0000609C 000060DC 38 60 27 10 */ li r3, 0x2710 +/* 000060A0 000060E0 48 00 00 01 */ bl HSD_Randi +/* 000060A4 000060E4 90 7C 00 00 */ stw r3, 0x0(r28) +/* 000060A8 000060E8 48 00 00 08 */ b .L_000060B0 +.L_000060AC: +/* 000060AC 000060EC 93 DC 00 00 */ stw r30, 0x0(r28) +.L_000060B0: +/* 000060B0 000060F0 3B BD 00 01 */ addi r29, r29, 0x1 +/* 000060B4 000060F4 2C 1D 00 1A */ cmpwi r29, 0x1a +/* 000060B8 000060F8 3B 9C 00 04 */ addi r28, r28, 0x4 +/* 000060BC 000060FC 41 80 FF B4 */ blt .L_00006070 +/* 000060C0 00006100 38 60 00 0E */ li r3, 0xe +/* 000060C4 00006104 38 80 00 03 */ li r4, 0x3 +/* 000060C8 00006108 38 A0 00 00 */ li r5, 0x0 +/* 000060CC 0000610C 48 00 00 01 */ bl GObj_Create +/* 000060D0 00006110 80 80 00 00 */ lwz r4, gm_804D67A4@sda21(r0) +/* 000060D4 00006114 7C 7F 1B 78 */ mr r31, r3 +/* 000060D8 00006118 80 64 00 0C */ lwz r3, 0xc(r4) +/* 000060DC 0000611C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000060E0 00006120 48 00 00 01 */ bl HSD_FogLoadDesc +/* 000060E4 00006124 3B C3 00 00 */ addi r30, r3, 0x0 +/* 000060E8 00006128 88 80 00 00 */ lbz r4, HSD_GObj_804D7848@sda21(r0) +/* 000060EC 0000612C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000060F0 00006130 38 BE 00 00 */ addi r5, r30, 0x0 +/* 000060F4 00006134 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000060F8 00006138 3C 60 00 00 */ lis r3, HSD_GObj_803910B4@ha +/* 000060FC 0000613C 38 83 00 00 */ addi r4, r3, HSD_GObj_803910B4@l +/* 00006100 00006140 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00006104 00006144 38 A0 00 00 */ li r5, 0x0 +/* 00006108 00006148 38 C0 00 00 */ li r6, 0x0 +/* 0000610C 0000614C 48 00 00 01 */ bl GObj_SetupGXLink +/* 00006110 00006150 80 80 00 00 */ lwz r4, gm_804D67A4@sda21(r0) +/* 00006114 00006154 7F C3 F3 78 */ mr r3, r30 +/* 00006118 00006158 80 84 00 0C */ lwz r4, 0xc(r4) +/* 0000611C 0000615C 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00006120 00006160 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00006124 00006164 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00006128 00006168 48 00 00 01 */ bl HSD_Fog_8037DE7C +/* 0000612C 0000616C 7F C3 F3 78 */ mr r3, r30 +/* 00006130 00006170 C0 20 00 00 */ lfs f1, gm_804DAA30@sda21(r0) +/* 00006134 00006174 48 00 00 01 */ bl HSD_FogReqAnim +/* 00006138 00006178 7F C3 F3 78 */ mr r3, r30 +/* 0000613C 0000617C 48 00 00 01 */ bl HSD_FogInterpretAnim +/* 00006140 00006180 3C 60 00 00 */ lis r3, fn_801A7FB4@ha +/* 00006144 00006184 38 83 00 00 */ addi r4, r3, fn_801A7FB4@l +/* 00006148 00006188 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000614C 0000618C 38 A0 00 17 */ li r5, 0x17 +/* 00006150 00006190 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00006154 00006194 38 60 00 0B */ li r3, 0xb +/* 00006158 00006198 38 80 00 03 */ li r4, 0x3 +/* 0000615C 0000619C 38 A0 00 00 */ li r5, 0x0 +/* 00006160 000061A0 48 00 00 01 */ bl GObj_Create +/* 00006164 000061A4 80 80 00 00 */ lwz r4, gm_804D67A4@sda21(r0) +/* 00006168 000061A8 7C 7F 1B 78 */ mr r31, r3 +/* 0000616C 000061AC 80 64 00 08 */ lwz r3, 0x8(r4) +/* 00006170 000061B0 48 00 00 01 */ bl lb_80011AC4 +/* 00006174 000061B4 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00006178 000061B8 88 80 00 00 */ lbz r4, HSD_GObj_804D784A@sda21(r0) +/* 0000617C 000061BC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00006180 000061C0 38 BE 00 00 */ addi r5, r30, 0x0 +/* 00006184 000061C4 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00006188 000061C8 3C 60 00 00 */ lis r3, HSD_GObj_80391044@ha +/* 0000618C 000061CC 38 83 00 00 */ addi r4, r3, HSD_GObj_80391044@l +/* 00006190 000061D0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00006194 000061D4 38 A0 00 00 */ li r5, 0x0 +/* 00006198 000061D8 38 C0 00 00 */ li r6, 0x0 +/* 0000619C 000061DC 48 00 00 01 */ bl GObj_SetupGXLink +/* 000061A0 000061E0 80 80 00 00 */ lwz r4, gm_804D67A4@sda21(r0) +/* 000061A4 000061E4 7F C3 F3 78 */ mr r3, r30 +/* 000061A8 000061E8 80 84 00 08 */ lwz r4, 0x8(r4) +/* 000061AC 000061EC 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000061B0 000061F0 80 84 00 04 */ lwz r4, 0x4(r4) +/* 000061B4 000061F4 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000061B8 000061F8 48 00 00 01 */ bl HSD_LObjAddAnimAll +/* 000061BC 000061FC 7F C3 F3 78 */ mr r3, r30 +/* 000061C0 00006200 C0 20 00 00 */ lfs f1, gm_804DAA30@sda21(r0) +/* 000061C4 00006204 48 00 00 01 */ bl HSD_LObjReqAnimAll +/* 000061C8 00006208 7F C3 F3 78 */ mr r3, r30 +/* 000061CC 0000620C 48 00 00 01 */ bl HSD_LObjAnimAll +/* 000061D0 00006210 3C 60 00 00 */ lis r3, fn_801A80CC@ha +/* 000061D4 00006214 38 83 00 00 */ addi r4, r3, fn_801A80CC@l +/* 000061D8 00006218 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000061DC 0000621C 38 A0 00 17 */ li r5, 0x17 +/* 000061E0 00006220 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 000061E4 00006224 38 60 00 13 */ li r3, 0x13 +/* 000061E8 00006228 38 80 00 14 */ li r4, 0x14 +/* 000061EC 0000622C 38 A0 00 00 */ li r5, 0x0 +/* 000061F0 00006230 48 00 00 01 */ bl GObj_Create +/* 000061F4 00006234 80 80 00 00 */ lwz r4, gm_804D67A4@sda21(r0) +/* 000061F8 00006238 7C 7D 1B 78 */ mr r29, r3 +/* 000061FC 0000623C 80 64 00 04 */ lwz r3, 0x4(r4) +/* 00006200 00006240 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00006204 00006244 48 00 00 01 */ bl lb_80013B14 +/* 00006208 00006248 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000620C 0000624C 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 00006210 00006250 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006214 00006254 38 BF 00 00 */ addi r5, r31, 0x0 +/* 00006218 00006258 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000621C 0000625C 3C 60 00 00 */ lis r3, HSD_GObj_803910D8@ha +/* 00006220 00006260 38 83 00 00 */ addi r4, r3, HSD_GObj_803910D8@l +/* 00006224 00006264 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006228 00006268 38 A0 00 08 */ li r5, 0x8 +/* 0000622C 0000626C 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00006230 00006270 38 00 08 01 */ li r0, 0x801 +/* 00006234 00006274 90 1D 00 24 */ stw r0, 0x24(r29) +/* 00006238 00006278 3B C0 00 00 */ li r30, 0x0 +/* 0000623C 0000627C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00006240 00006280 93 DD 00 20 */ stw r30, 0x20(r29) +/* 00006244 00006284 80 80 00 00 */ lwz r4, gm_804D67A4@sda21(r0) +/* 00006248 00006288 80 84 00 04 */ lwz r4, 0x4(r4) +/* 0000624C 0000628C 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00006250 00006290 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00006254 00006294 48 00 00 01 */ bl HSD_CObjAddAnim +/* 00006258 00006298 7F E3 FB 78 */ mr r3, r31 +/* 0000625C 0000629C C0 20 00 00 */ lfs f1, gm_804DAA30@sda21(r0) +/* 00006260 000062A0 48 00 00 01 */ bl HSD_CObjReqAnim +/* 00006264 000062A4 7F E3 FB 78 */ mr r3, r31 +/* 00006268 000062A8 48 00 00 01 */ bl HSD_CObjAnim +/* 0000626C 000062AC 3C 60 00 00 */ lis r3, fn_801A94BC@ha +/* 00006270 000062B0 38 83 00 00 */ addi r4, r3, fn_801A94BC@l +/* 00006274 000062B4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006278 000062B8 38 A0 00 00 */ li r5, 0x0 +/* 0000627C 000062BC 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00006280 000062C0 38 60 00 0E */ li r3, 0xe +/* 00006284 000062C4 38 80 00 0F */ li r4, 0xf +/* 00006288 000062C8 38 A0 00 00 */ li r5, 0x0 +/* 0000628C 000062CC 48 00 00 01 */ bl GObj_Create +/* 00006290 000062D0 7C 7C 1B 78 */ mr r28, r3 +/* 00006294 000062D4 80 80 00 00 */ lwz r4, gm_804D67A0@sda21(r0) +/* 00006298 000062D8 93 80 00 00 */ stw r28, gm_804D67C0@sda21(r0) +/* 0000629C 000062DC 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000062A0 000062E0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000062A4 000062E4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000062A8 000062E8 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 000062AC 000062EC 3B A3 00 00 */ addi r29, r3, 0x0 +/* 000062B0 000062F0 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 000062B4 000062F4 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000062B8 000062F8 38 BD 00 00 */ addi r5, r29, 0x0 +/* 000062BC 000062FC 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000062C0 00006300 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 000062C4 00006304 3B E3 00 00 */ addi r31, r3, HSD_GObj_80391070@l +/* 000062C8 00006308 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000062CC 0000630C 38 9F 00 00 */ addi r4, r31, 0x0 +/* 000062D0 00006310 38 A0 00 0B */ li r5, 0xb +/* 000062D4 00006314 38 C0 00 00 */ li r6, 0x0 +/* 000062D8 00006318 48 00 00 01 */ bl GObj_SetupGXLink +/* 000062DC 0000631C 80 80 00 00 */ lwz r4, gm_804D67A0@sda21(r0) +/* 000062E0 00006320 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000062E4 00006324 38 A0 00 00 */ li r5, 0x0 +/* 000062E8 00006328 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000062EC 0000632C 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000062F0 00006330 48 00 00 01 */ bl gm_8016895C +/* 000062F4 00006334 7F A3 EB 78 */ mr r3, r29 +/* 000062F8 00006338 C0 20 00 00 */ lfs f1, gm_804DAA30@sda21(r0) +/* 000062FC 0000633C 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00006300 00006340 7F A3 EB 78 */ mr r3, r29 +/* 00006304 00006344 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00006308 00006348 3C 60 00 00 */ lis r3, fn_801A9498@ha +/* 0000630C 0000634C 38 83 00 00 */ addi r4, r3, fn_801A9498@l +/* 00006310 00006350 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00006314 00006354 38 A0 00 17 */ li r5, 0x17 +/* 00006318 00006358 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 0000631C 0000635C 38 60 00 0E */ li r3, 0xe +/* 00006320 00006360 38 80 00 0F */ li r4, 0xf +/* 00006324 00006364 38 A0 00 00 */ li r5, 0x0 +/* 00006328 00006368 48 00 00 01 */ bl GObj_Create +/* 0000632C 0000636C 7C 7D 1B 78 */ mr r29, r3 +/* 00006330 00006370 80 80 00 00 */ lwz r4, gm_804D67AC@sda21(r0) +/* 00006334 00006374 93 A0 00 00 */ stw r29, gm_804D67BC@sda21(r0) +/* 00006338 00006378 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000633C 0000637C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00006340 00006380 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00006344 00006384 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00006348 00006388 3B 83 00 00 */ addi r28, r3, 0x0 +/* 0000634C 0000638C 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 00006350 00006390 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006354 00006394 38 BC 00 00 */ addi r5, r28, 0x0 +/* 00006358 00006398 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000635C 0000639C 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006360 000063A0 38 9F 00 00 */ addi r4, r31, 0x0 +/* 00006364 000063A4 38 A0 00 0B */ li r5, 0xb +/* 00006368 000063A8 38 C0 00 00 */ li r6, 0x0 +/* 0000636C 000063AC 48 00 00 01 */ bl GObj_SetupGXLink +/* 00006370 000063B0 80 80 00 00 */ lwz r4, gm_804D67A4@sda21(r0) +/* 00006374 000063B4 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00006378 000063B8 38 A0 00 00 */ li r5, 0x0 +/* 0000637C 000063BC 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00006380 000063C0 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00006384 000063C4 48 00 00 01 */ bl gm_8016895C +/* 00006388 000063C8 7F 83 E3 78 */ mr r3, r28 +/* 0000638C 000063CC C0 20 00 00 */ lfs f1, gm_804DAA30@sda21(r0) +/* 00006390 000063D0 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00006394 000063D4 7F 83 E3 78 */ mr r3, r28 +/* 00006398 000063D8 48 00 00 01 */ bl HSD_JObjAnimAll +/* 0000639C 000063DC 3C 60 00 00 */ lis r3, fn_801A851C@ha +/* 000063A0 000063E0 38 83 00 00 */ addi r4, r3, fn_801A851C@l +/* 000063A4 000063E4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000063A8 000063E8 38 A0 00 17 */ li r5, 0x17 +/* 000063AC 000063EC 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 000063B0 000063F0 48 00 00 01 */ bl gm_801A9094 +/* 000063B4 000063F4 48 00 00 01 */ bl gm_801A4B90 +/* 000063B8 000063F8 38 60 00 0E */ li r3, 0xe +/* 000063BC 000063FC 38 80 00 0F */ li r4, 0xf +/* 000063C0 00006400 38 A0 00 00 */ li r5, 0x0 +/* 000063C4 00006404 48 00 00 01 */ bl GObj_Create +/* 000063C8 00006408 7C 7D 1B 78 */ mr r29, r3 +/* 000063CC 0000640C 80 60 00 00 */ lwz r3, gm_804D6798@sda21(r0) +/* 000063D0 00006410 93 A0 00 00 */ stw r29, gm_804D67B8@sda21(r0) +/* 000063D4 00006414 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 000063D8 00006418 3B 83 00 00 */ addi r28, r3, 0x0 +/* 000063DC 0000641C 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 000063E0 00006420 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000063E4 00006424 38 BC 00 00 */ addi r5, r28, 0x0 +/* 000063E8 00006428 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000063EC 0000642C 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000063F0 00006430 38 9F 00 00 */ addi r4, r31, 0x0 +/* 000063F4 00006434 38 A0 00 0B */ li r5, 0xb +/* 000063F8 00006438 38 C0 00 00 */ li r6, 0x0 +/* 000063FC 0000643C 48 00 00 01 */ bl GObj_SetupGXLink +/* 00006400 00006440 48 00 00 01 */ bl gm_801BEFB0 +/* 00006404 00006444 48 00 00 01 */ bl gm_801A659C +/* 00006408 00006448 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000640C 0000644C 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00006410 00006450 48 00 00 01 */ bl gm_801A8114 +/* 00006414 00006454 80 60 00 00 */ lwz r3, gm_804D67BC@sda21(r0) +/* 00006418 00006458 80 63 00 28 */ lwz r3, 0x28(r3) +/* 0000641C 0000645C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00006420 00006460 40 82 00 08 */ bne .L_00006428 +/* 00006424 00006464 48 00 00 08 */ b .L_0000642C +.L_00006428: +/* 00006428 00006468 83 C3 00 10 */ lwz r30, 0x10(r3) +.L_0000642C: +/* 0000642C 0000646C 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00006430 00006470 40 82 00 0C */ bne .L_0000643C +/* 00006434 00006474 38 60 00 00 */ li r3, 0x0 +/* 00006438 00006478 48 00 00 08 */ b .L_00006440 +.L_0000643C: +/* 0000643C 0000647C 80 7E 00 10 */ lwz r3, 0x10(r30) +.L_00006440: +/* 00006440 00006480 28 03 00 00 */ cmplwi r3, 0x0 +/* 00006444 00006484 40 82 00 0C */ bne .L_00006450 +/* 00006448 00006488 3B C0 00 00 */ li r30, 0x0 +/* 0000644C 0000648C 48 00 00 08 */ b .L_00006454 +.L_00006450: +/* 00006450 00006490 83 C3 00 10 */ lwz r30, 0x10(r3) +.L_00006454: +/* 00006454 00006494 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00006458 00006498 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0000645C 0000649C 48 00 00 01 */ bl lb_8000C1C0 +/* 00006460 000064A0 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00006464 000064A4 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00006468 000064A8 48 00 00 01 */ bl lb_8000C290 +/* 0000646C 000064AC 3C 60 00 00 */ lis r3, fn_801A80F0@ha +/* 00006470 000064B0 38 83 00 00 */ addi r4, r3, fn_801A80F0@l +/* 00006474 000064B4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006478 000064B8 38 A0 00 17 */ li r5, 0x17 +/* 0000647C 000064BC 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00006480 000064C0 48 00 00 10 */ b .L_00006490 +.L_00006484: +/* 00006484 000064C4 54 A0 10 3A */ slwi r0, r5, 2 +/* 00006488 000064C8 7C C4 02 14 */ add r6, r4, r0 +/* 0000648C 000064CC 4B FF FB B4 */ b .L_00006040 +.L_00006490: +/* 00006490 000064D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00006494 000064D4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 00006498 000064D8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000649C 000064DC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 000064A0 000064E0 83 81 00 20 */ lwz r28, 0x20(r1) +/* 000064A4 000064E4 38 21 00 30 */ addi r1, r1, 0x30 +/* 000064A8 000064E8 7C 08 03 A6 */ mtlr r0 +/* 000064AC 000064EC 4E 80 00 20 */ blr +.endfn gm_801A9630 + +.fn gm_801A9B30, global +/* 000064B0 000064F0 7C 08 02 A6 */ mflr r0 +/* 000064B4 000064F4 3C 60 00 00 */ lis r3, gm_803DB640@ha +/* 000064B8 000064F8 90 01 00 04 */ stw r0, 0x4(r1) +/* 000064BC 000064FC 38 00 00 1E */ li r0, 0x1e +/* 000064C0 00006500 38 80 00 14 */ li r4, 0x14 +/* 000064C4 00006504 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000064C8 00006508 38 A0 00 00 */ li r5, 0x0 +/* 000064CC 0000650C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000064D0 00006510 3B E0 00 00 */ li r31, 0x0 +/* 000064D4 00006514 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000064D8 00006518 3B C3 00 00 */ addi r30, r3, gm_803DB640@l +/* 000064DC 0000651C 38 60 00 13 */ li r3, 0x13 +/* 000064E0 00006520 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000064E4 00006524 98 00 00 00 */ stb r0, gm_804D67C8@sda21(r0) +/* 000064E8 00006528 9B E0 00 00 */ stb r31, gm_804D67C9@sda21(r0) +/* 000064EC 0000652C 48 00 00 01 */ bl GObj_Create +/* 000064F0 00006530 3B A3 00 00 */ addi r29, r3, 0x0 +/* 000064F4 00006534 38 80 02 80 */ li r4, 0x280 +/* 000064F8 00006538 38 A0 01 E0 */ li r5, 0x1e0 +/* 000064FC 0000653C 38 C0 00 08 */ li r6, 0x8 +/* 00006500 00006540 48 00 00 01 */ bl HSD_SObjLib_803A55DC +/* 00006504 00006544 38 00 08 00 */ li r0, 0x800 +/* 00006508 00006548 90 1D 00 24 */ stw r0, 0x24(r29) +/* 0000650C 0000654C 38 60 00 12 */ li r3, 0x12 +/* 00006510 00006550 93 FD 00 20 */ stw r31, 0x20(r29) +/* 00006514 00006554 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 00006518 00006558 38 60 00 02 */ li r3, 0x2 +/* 0000651C 0000655C 38 C0 00 10 */ li r6, 0x10 +/* 00006520 00006560 38 A0 00 00 */ li r5, 0x0 +/* 00006524 00006564 48 00 00 01 */ bl lbAudioAx_8002702C +/* 00006528 00006568 48 00 00 01 */ bl lbAudioAx_80027168 +/* 0000652C 0000656C 48 00 00 01 */ bl lbAudioAx_80027648 +/* 00006530 00006570 48 00 00 01 */ bl lbBgFlash_800209F4 +/* 00006534 00006574 38 60 00 0E */ li r3, 0xe +/* 00006538 00006578 38 80 00 0F */ li r4, 0xf +/* 0000653C 0000657C 38 A0 00 00 */ li r5, 0x0 +/* 00006540 00006580 48 00 00 01 */ bl GObj_Create +/* 00006544 00006584 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00006548 00006588 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0000654C 0000658C 38 A0 00 00 */ li r5, 0x0 +/* 00006550 00006590 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00006554 00006594 3C 60 00 00 */ lis r3, lbMthp8001F928@ha +/* 00006558 00006598 38 83 00 00 */ addi r4, r3, lbMthp8001F928@l +/* 0000655C 0000659C 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006560 000065A0 38 A0 00 0B */ li r5, 0xb +/* 00006564 000065A4 38 C0 00 00 */ li r6, 0x0 +/* 00006568 000065A8 48 00 00 01 */ bl GObj_SetupGXLink +/* 0000656C 000065AC 48 00 00 01 */ bl gm_801BEFB0 +/* 00006570 000065B0 7C 7F 1B 78 */ mr r31, r3 +/* 00006574 000065B4 48 00 00 01 */ bl gm_801A4310 +/* 00006578 000065B8 54 63 06 3E */ clrlwi r3, r3, 24 +/* 0000657C 000065BC 2C 03 00 1A */ cmpwi r3, 0x1a +/* 00006580 000065C0 40 82 00 08 */ bne .L_00006588 +/* 00006584 000065C4 48 00 00 01 */ bl gm_801BF050 +.L_00006588: +/* 00006588 000065C8 2C 03 00 16 */ cmpwi r3, 0x16 +/* 0000658C 000065CC 41 82 00 24 */ beq .L_000065B0 +/* 00006590 000065D0 40 80 00 30 */ bge .L_000065C0 +/* 00006594 000065D4 2C 03 00 15 */ cmpwi r3, 0x15 +/* 00006598 000065D8 40 80 00 08 */ bge .L_000065A0 +/* 0000659C 000065DC 48 00 00 24 */ b .L_000065C0 +.L_000065A0: +/* 000065A0 000065E0 57 E0 10 3A */ slwi r0, r31, 2 +/* 000065A4 000065E4 7C 7E 02 14 */ add r3, r30, r0 +/* 000065A8 000065E8 80 63 02 78 */ lwz r3, 0x278(r3) +/* 000065AC 000065EC 48 00 00 20 */ b .L_000065CC +.L_000065B0: +/* 000065B0 000065F0 57 E0 10 3A */ slwi r0, r31, 2 +/* 000065B4 000065F4 7C 7E 02 14 */ add r3, r30, r0 +/* 000065B8 000065F8 80 63 05 B4 */ lwz r3, 0x5b4(r3) +/* 000065BC 000065FC 48 00 00 10 */ b .L_000065CC +.L_000065C0: +/* 000065C0 00006600 57 E0 10 3A */ slwi r0, r31, 2 +/* 000065C4 00006604 7C 7E 02 14 */ add r3, r30, r0 +/* 000065C8 00006608 80 63 08 D0 */ lwz r3, 0x8d0(r3) +.L_000065CC: +/* 000065CC 0000660C 38 80 02 30 */ li r4, 0x230 +/* 000065D0 00006610 38 A0 01 A0 */ li r5, 0x1a0 +/* 000065D4 00006614 48 00 00 01 */ bl lbMthp8001FAA0 +/* 000065D8 00006618 7F A3 EB 78 */ mr r3, r29 +/* 000065DC 0000661C 48 00 00 01 */ bl lbMthp8001F890 +/* 000065E0 00006620 C0 00 00 00 */ lfs f0, gm_804DAAA0@sda21(r0) +/* 000065E4 00006624 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 000065E8 00006628 C0 00 00 00 */ lfs f0, gm_804DAAA4@sda21(r0) +/* 000065EC 0000662C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 000065F0 00006630 80 03 00 40 */ lwz r0, 0x40(r3) +/* 000065F4 00006634 60 00 00 02 */ ori r0, r0, 0x2 +/* 000065F8 00006638 90 03 00 40 */ stw r0, 0x40(r3) +/* 000065FC 0000663C 48 00 00 01 */ bl gm_801A4310 +/* 00006600 00006640 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00006604 00006644 2C 00 00 16 */ cmpwi r0, 0x16 +/* 00006608 00006648 41 82 00 20 */ beq .L_00006628 +/* 0000660C 0000664C 40 80 00 28 */ bge .L_00006634 +/* 00006610 00006650 2C 00 00 15 */ cmpwi r0, 0x15 +/* 00006614 00006654 40 80 00 08 */ bge .L_0000661C +/* 00006618 00006658 48 00 00 1C */ b .L_00006634 +.L_0000661C: +/* 0000661C 0000665C 38 60 00 01 */ li r3, 0x1 +/* 00006620 00006660 48 00 00 01 */ bl gm_8017DFF4 +/* 00006624 00006664 48 00 00 18 */ b .L_0000663C +.L_00006628: +/* 00006628 00006668 38 60 00 00 */ li r3, 0x0 +/* 0000662C 0000666C 48 00 00 01 */ bl gm_8017DFF4 +/* 00006630 00006670 48 00 00 0C */ b .L_0000663C +.L_00006634: +/* 00006634 00006674 38 60 00 02 */ li r3, 0x2 +/* 00006638 00006678 48 00 00 01 */ bl gm_8017DFF4 +.L_0000663C: +/* 0000663C 0000667C 2C 03 00 04 */ cmpwi r3, 0x4 +/* 00006640 00006680 40 82 00 1C */ bne .L_0000665C +/* 00006644 00006684 3C 60 00 01 */ lis r3, 0x1 +/* 00006648 00006688 38 63 9C 45 */ subi r3, r3, 0x63bb +/* 0000664C 0000668C 38 80 00 7F */ li r4, 0x7f +/* 00006650 00006690 38 A0 00 40 */ li r5, 0x40 +/* 00006654 00006694 48 00 00 01 */ bl lbAudioAx_800237A8 +/* 00006658 00006698 48 00 00 18 */ b .L_00006670 +.L_0000665C: +/* 0000665C 0000669C 3C 60 00 01 */ lis r3, 0x1 +/* 00006660 000066A0 38 63 9C 41 */ subi r3, r3, 0x63bf +/* 00006664 000066A4 38 80 00 7F */ li r4, 0x7f +/* 00006668 000066A8 38 A0 00 40 */ li r5, 0x40 +/* 0000666C 000066AC 48 00 00 01 */ bl lbAudioAx_800237A8 +.L_00006670: +/* 00006670 000066B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00006674 000066B4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00006678 000066B8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000667C 000066BC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00006680 000066C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 00006684 000066C4 7C 08 03 A6 */ mtlr r0 +/* 00006688 000066C8 4E 80 00 20 */ blr +.endfn gm_801A9B30 + +.fn gm_801A9D0C, global +/* 0000668C 000066CC 7C 08 02 A6 */ mflr r0 +/* 00006690 000066D0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00006694 000066D4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00006698 000066D8 88 60 00 00 */ lbz r3, gm_804D67C8@sda21(r0) +/* 0000669C 000066DC 28 03 00 00 */ cmplwi r3, 0x0 +/* 000066A0 000066E0 41 82 00 10 */ beq .L_000066B0 +/* 000066A4 000066E4 38 03 FF FF */ subi r0, r3, 0x1 +/* 000066A8 000066E8 98 00 00 00 */ stb r0, gm_804D67C8@sda21(r0) +/* 000066AC 000066EC 48 00 00 94 */ b .L_00006740 +.L_000066B0: +/* 000066B0 000066F0 88 60 00 00 */ lbz r3, gm_804D67C9@sda21(r0) +/* 000066B4 000066F4 28 03 00 00 */ cmplwi r3, 0x0 +/* 000066B8 000066F8 41 82 00 40 */ beq .L_000066F8 +/* 000066BC 000066FC 38 03 FF FF */ subi r0, r3, 0x1 +/* 000066C0 00006700 98 00 00 00 */ stb r0, gm_804D67C9@sda21(r0) +/* 000066C4 00006704 88 00 00 00 */ lbz r0, gm_804D67C9@sda21(r0) +/* 000066C8 00006708 28 00 00 00 */ cmplwi r0, 0x0 +/* 000066CC 0000670C 40 82 00 74 */ bne .L_00006740 +/* 000066D0 00006710 48 00 00 01 */ bl gm_801A4310 +/* 000066D4 00006714 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000066D8 00006718 28 00 00 1A */ cmplwi r0, 0x1a +/* 000066DC 0000671C 40 82 00 10 */ bne .L_000066EC +/* 000066E0 00006720 38 60 00 06 */ li r3, 0x6 +/* 000066E4 00006724 48 00 00 01 */ bl gm_801A6630 +/* 000066E8 00006728 48 00 00 58 */ b .L_00006740 +.L_000066EC: +/* 000066EC 0000672C 38 60 00 01 */ li r3, 0x1 +/* 000066F0 00006730 48 00 00 01 */ bl gm_801A6630 +/* 000066F4 00006734 48 00 00 4C */ b .L_00006740 +.L_000066F8: +/* 000066F8 00006738 48 00 00 01 */ bl gm_801BF010 +/* 000066FC 0000673C 54 63 06 3E */ clrlwi r3, r3, 24 +/* 00006700 00006740 48 00 00 01 */ bl gm_801A36A0 +/* 00006704 00006744 38 00 11 00 */ li r0, 0x1100 +/* 00006708 00006748 38 A0 00 00 */ li r5, 0x0 +/* 0000670C 0000674C 7C 84 00 38 */ and r4, r4, r0 +/* 00006710 00006750 7C 60 28 38 */ and r0, r3, r5 +/* 00006714 00006754 7C 83 2A 78 */ xor r3, r4, r5 +/* 00006718 00006758 7C 00 2A 78 */ xor r0, r0, r5 +/* 0000671C 0000675C 7C 60 03 79 */ or. r0, r3, r0 +/* 00006720 00006760 41 82 00 20 */ beq .L_00006740 +/* 00006724 00006764 38 60 00 3C */ li r3, 0x3c +/* 00006728 00006768 48 00 00 01 */ bl lbBgFlash_8002063C +/* 0000672C 0000676C 38 00 00 3C */ li r0, 0x3c +/* 00006730 00006770 98 00 00 00 */ stb r0, gm_804D67C9@sda21(r0) +/* 00006734 00006774 48 00 00 01 */ bl lbAudioAx_80023694 +/* 00006738 00006778 38 60 00 01 */ li r3, 0x1 +/* 0000673C 0000677C 48 00 00 01 */ bl lbAudioAx_80024030 +.L_00006740: +/* 00006740 00006780 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00006744 00006784 38 21 00 08 */ addi r1, r1, 0x8 +/* 00006748 00006788 7C 08 03 A6 */ mtlr r0 +/* 0000674C 0000678C 4E 80 00 20 */ blr +.endfn gm_801A9D0C + +.fn gm_801A9DD0, global +/* 00006750 00006790 7C 08 02 A6 */ mflr r0 +/* 00006754 00006794 3D 00 00 00 */ lis r8, gm_803B7D68@ha +/* 00006758 00006798 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000675C 0000679C 54 A0 04 3E */ clrlwi r0, r5, 16 +/* 00006760 000067A0 7C 00 00 D0 */ neg r0, r0 +/* 00006764 000067A4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 00006768 000067A8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000676C 000067AC 39 68 00 00 */ addi r11, r8, gm_803B7D68@l +/* 00006770 000067B0 DB E1 00 88 */ stfd f31, 0x88(r1) +/* 00006774 000067B4 3D 20 00 00 */ lis r9, gm_803B7D74@ha +/* 00006778 000067B8 2C 07 00 00 */ cmpwi r7, 0x0 +/* 0000677C 000067BC DB C1 00 80 */ stfd f30, 0x80(r1) +/* 00006780 000067C0 DB A1 00 78 */ stfd f29, 0x78(r1) +/* 00006784 000067C4 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 00006788 000067C8 DB 61 00 68 */ stfd f27, 0x68(r1) +/* 0000678C 000067CC DB 41 00 60 */ stfd f26, 0x60(r1) +/* 00006790 000067D0 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 00006794 000067D4 7C DF 33 78 */ mr r31, r6 +/* 00006798 000067D8 93 C1 00 58 */ stw r30, 0x58(r1) +/* 0000679C 000067DC 7C 7E 1B 78 */ mr r30, r3 +/* 000067A0 000067E0 93 A1 00 54 */ stw r29, 0x54(r1) +/* 000067A4 000067E4 81 0B 00 00 */ lwz r8, 0x0(r11) +/* 000067A8 000067E8 81 4B 00 04 */ lwz r10, 0x4(r11) +/* 000067AC 000067EC C3 E0 00 00 */ lfs f31, gm_804DAAB0@sda21(r0) +/* 000067B0 000067F0 91 01 00 24 */ stw r8, 0x24(r1) +/* 000067B4 000067F4 54 88 04 3E */ clrlwi r8, r4, 16 +/* 000067B8 000067F8 C8 40 00 00 */ lfd f2, gm_804DAAB8@sda21(r0) +/* 000067BC 000067FC FF A0 F8 90 */ fmr f29, f31 +/* 000067C0 00006800 91 41 00 28 */ stw r10, 0x28(r1) +/* 000067C4 00006804 39 49 00 00 */ addi r10, r9, gm_803B7D74@l +/* 000067C8 00006808 C8 20 00 00 */ lfd f1, gm_804DAAC0@sda21(r0) +/* 000067CC 0000680C 81 6B 00 08 */ lwz r11, 0x8(r11) +/* 000067D0 00006810 90 01 00 4C */ stw r0, 0x4c(r1) +/* 000067D4 00006814 3D 20 43 30 */ lis r9, 0x4330 +/* 000067D8 00006818 FF 60 F8 90 */ fmr f27, f31 +/* 000067DC 0000681C C3 C0 00 00 */ lfs f30, gm_804DAAB4@sda21(r0) +/* 000067E0 00006820 91 61 00 2C */ stw r11, 0x2c(r1) +/* 000067E4 00006824 91 01 00 44 */ stw r8, 0x44(r1) +/* 000067E8 00006828 80 EA 00 00 */ lwz r7, 0x0(r10) +/* 000067EC 0000682C 80 0A 00 04 */ lwz r0, 0x4(r10) +/* 000067F0 00006830 91 21 00 48 */ stw r9, 0x48(r1) +/* 000067F4 00006834 90 E1 00 18 */ stw r7, 0x18(r1) +/* 000067F8 00006838 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 000067FC 0000683C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00006800 00006840 EF 80 10 28 */ fsubs f28, f0, f2 +/* 00006804 00006844 91 21 00 40 */ stw r9, 0x40(r1) +/* 00006808 00006848 80 0A 00 08 */ lwz r0, 0x8(r10) +/* 0000680C 0000684C C8 01 00 40 */ lfd f0, 0x40(r1) +/* 00006810 00006850 90 01 00 20 */ stw r0, 0x20(r1) +/* 00006814 00006854 EF 40 08 28 */ fsubs f26, f0, f1 +/* 00006818 00006858 41 82 00 3C */ beq .L_00006854 +/* 0000681C 0000685C 38 08 FD B8 */ subi r0, r8, 0x248 +/* 00006820 00006860 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00006824 00006864 7C 63 01 94 */ addze r3, r3 +/* 00006828 00006868 38 03 02 48 */ addi r0, r3, 0x248 +/* 0000682C 0000686C 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 00006830 00006870 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00006834 00006874 90 61 00 44 */ stw r3, 0x44(r1) +/* 00006838 00006878 90 01 00 4C */ stw r0, 0x4c(r1) +/* 0000683C 0000687C 91 21 00 40 */ stw r9, 0x40(r1) +/* 00006840 00006880 91 21 00 48 */ stw r9, 0x48(r1) +/* 00006844 00006884 C8 21 00 40 */ lfd f1, 0x40(r1) +/* 00006848 00006888 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 0000684C 0000688C EF 61 10 28 */ fsubs f27, f1, f2 +/* 00006850 00006890 EF 40 10 28 */ fsubs f26, f0, f2 +.L_00006854: +/* 00006854 00006894 38 00 00 00 */ li r0, 0x0 +/* 00006858 00006898 B0 01 00 38 */ sth r0, 0x38(r1) +/* 0000685C 0000689C B0 01 00 30 */ sth r0, 0x30(r1) +/* 00006860 000068A0 B0 81 00 3A */ sth r4, 0x3a(r1) +/* 00006864 000068A4 B0 81 00 32 */ sth r4, 0x32(r1) +/* 00006868 000068A8 B0 01 00 3C */ sth r0, 0x3c(r1) +/* 0000686C 000068AC B0 01 00 34 */ sth r0, 0x34(r1) +/* 00006870 000068B0 B0 A1 00 3E */ sth r5, 0x3e(r1) +/* 00006874 000068B4 B0 A1 00 36 */ sth r5, 0x36(r1) +/* 00006878 000068B8 48 00 00 01 */ bl HSD_CObjAlloc +/* 0000687C 000068BC 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00006880 000068C0 38 80 00 03 */ li r4, 0x3 +/* 00006884 000068C4 48 00 00 01 */ bl HSD_CObjSetProjectionType +/* 00006888 000068C8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 0000688C 000068CC 38 81 00 38 */ addi r4, r1, 0x38 +/* 00006890 000068D0 48 00 00 01 */ bl HSD_CObjSetViewport +/* 00006894 000068D4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00006898 000068D8 38 81 00 30 */ addi r4, r1, 0x30 +/* 0000689C 000068DC 48 00 00 01 */ bl HSD_CObjSetScissor +/* 000068A0 000068E0 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000068A4 000068E4 38 81 00 24 */ addi r4, r1, 0x24 +/* 000068A8 000068E8 48 00 00 01 */ bl HSD_CObjSetEyePosition +/* 000068AC 000068EC 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000068B0 000068F0 38 81 00 18 */ addi r4, r1, 0x18 +/* 000068B4 000068F4 48 00 00 01 */ bl HSD_CObjSetInterest +/* 000068B8 000068F8 7F A3 EB 78 */ mr r3, r29 +/* 000068BC 000068FC FC 20 F8 90 */ fmr f1, f31 +/* 000068C0 00006900 48 00 00 01 */ bl HSD_CObjSetRoll +/* 000068C4 00006904 7F A3 EB 78 */ mr r3, r29 +/* 000068C8 00006908 FC 20 F8 90 */ fmr f1, f31 +/* 000068CC 0000690C 48 00 00 01 */ bl HSD_CObjSetNear +/* 000068D0 00006910 7F A3 EB 78 */ mr r3, r29 +/* 000068D4 00006914 FC 20 F0 90 */ fmr f1, f30 +/* 000068D8 00006918 48 00 00 01 */ bl HSD_CObjSetFar +/* 000068DC 0000691C FC 20 E8 90 */ fmr f1, f29 +/* 000068E0 00006920 7F A3 EB 78 */ mr r3, r29 +/* 000068E4 00006924 FC 40 E0 90 */ fmr f2, f28 +/* 000068E8 00006928 FC 60 D8 90 */ fmr f3, f27 +/* 000068EC 0000692C FC 80 D0 90 */ fmr f4, f26 +/* 000068F0 00006930 48 00 00 01 */ bl HSD_CObjSetOrtho +/* 000068F4 00006934 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 000068F8 00006938 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000068FC 0000693C 38 BD 00 00 */ addi r5, r29, 0x0 +/* 00006900 00006940 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00006904 00006944 3C 60 00 00 */ lis r3, HSD_SObjLib_803A54EC@ha +/* 00006908 00006948 38 83 00 00 */ addi r4, r3, HSD_SObjLib_803A54EC@l +/* 0000690C 0000694C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00006910 00006950 38 BF 00 00 */ addi r5, r31, 0x0 +/* 00006914 00006954 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00006918 00006958 80 01 00 94 */ lwz r0, 0x94(r1) +/* 0000691C 0000695C CB E1 00 88 */ lfd f31, 0x88(r1) +/* 00006920 00006960 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 00006924 00006964 CB A1 00 78 */ lfd f29, 0x78(r1) +/* 00006928 00006968 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 0000692C 0000696C CB 61 00 68 */ lfd f27, 0x68(r1) +/* 00006930 00006970 CB 41 00 60 */ lfd f26, 0x60(r1) +/* 00006934 00006974 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 00006938 00006978 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 0000693C 0000697C 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 00006940 00006980 38 21 00 90 */ addi r1, r1, 0x90 +/* 00006944 00006984 7C 08 03 A6 */ mtlr r0 +/* 00006948 00006988 4E 80 00 20 */ blr +.endfn gm_801A9DD0 + +.fn fn_801A9FCC, global +/* 0000694C 0000698C 7C 08 02 A6 */ mflr r0 +/* 00006950 00006990 3C 60 00 00 */ lis r3, gm_80480B38@ha +/* 00006954 00006994 90 01 00 04 */ stw r0, 0x4(r1) +/* 00006958 00006998 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000695C 0000699C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 00006960 000069A0 3B A3 00 00 */ addi r29, r3, gm_80480B38@l +/* 00006964 000069A4 3B E0 00 00 */ li r31, 0x0 +/* 00006968 000069A8 3C 60 00 00 */ lis r3, gm_803DBF78@ha +/* 0000696C 000069AC 3B C3 00 00 */ addi r30, r3, gm_803DBF78@l +/* 00006970 000069B0 3B 60 00 00 */ li r27, 0x0 +/* 00006974 000069B4 93 FD 00 04 */ stw r31, 0x4(r29) +/* 00006978 000069B8 48 00 00 01 */ bl lbMthp_8001F5F4 +/* 0000697C 000069BC 1C 9B 00 88 */ mulli r4, r27, 0x88 +/* 00006980 000069C0 4C C6 31 82 */ crclr cr1eq +/* 00006984 000069C4 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00006988 000069C8 38 64 00 08 */ addi r3, r4, 0x8 +/* 0000698C 000069CC 7C 7D 1A 14 */ add r3, r29, r3 +/* 00006990 000069D0 38 9E 00 24 */ addi r4, r30, 0x24 +/* 00006994 000069D4 48 00 00 01 */ bl sprintf +/* 00006998 000069D8 3B 9D 00 88 */ addi r28, r29, 0x88 +/* 0000699C 000069DC 93 9D 00 00 */ stw r28, 0x0(r29) +/* 000069A0 000069E0 93 FD 00 8C */ stw r31, 0x8c(r29) +/* 000069A4 000069E4 48 00 00 01 */ bl lbMthp_8001F5E4 +/* 000069A8 000069E8 38 00 00 01 */ li r0, 0x1 +/* 000069AC 000069EC 4C C6 31 82 */ crclr cr1eq +/* 000069B0 000069F0 1C 80 00 88 */ mulli r4, r0, 0x88 +/* 000069B4 000069F4 38 A3 00 00 */ addi r5, r3, 0x0 +/* 000069B8 000069F8 38 64 00 08 */ addi r3, r4, 0x8 +/* 000069BC 000069FC 7C 7D 1A 14 */ add r3, r29, r3 +/* 000069C0 00006A00 38 9E 00 24 */ addi r4, r30, 0x24 +/* 000069C4 00006A04 48 00 00 01 */ bl sprintf +/* 000069C8 00006A08 3B 7D 01 10 */ addi r27, r29, 0x110 +/* 000069CC 00006A0C 93 7C 00 00 */ stw r27, 0x0(r28) +/* 000069D0 00006A10 93 FD 01 14 */ stw r31, 0x114(r29) +/* 000069D4 00006A14 48 00 00 01 */ bl lbMthp_8001F5D4 +/* 000069D8 00006A18 3C 80 80 00 */ lis r4, 0x8000 +/* 000069DC 00006A1C 90 61 00 14 */ stw r3, 0x14(r1) +/* 000069E0 00006A20 80 04 00 F8 */ lwz r0, 0xf8(r4) +/* 000069E4 00006A24 3C 60 10 62 */ lis r3, 0x1062 +/* 000069E8 00006A28 3C 80 43 30 */ lis r4, 0x4330 +/* 000069EC 00006A2C C8 40 00 00 */ lfd f2, gm_804DAAC0@sda21(r0) +/* 000069F0 00006A30 54 00 F0 BE */ srwi r0, r0, 2 +/* 000069F4 00006A34 38 63 4D D3 */ addi r3, r3, 0x4dd3 +/* 000069F8 00006A38 90 81 00 10 */ stw r4, 0x10(r1) +/* 000069FC 00006A3C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00006A00 00006A40 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00006A04 00006A44 EC 20 10 28 */ fsubs f1, f0, f2 +/* 00006A08 00006A48 54 00 D1 BE */ srwi r0, r0, 6 +/* 00006A0C 00006A4C 90 01 00 0C */ stw r0, 0xc(r1) +/* 00006A10 00006A50 90 81 00 08 */ stw r4, 0x8(r1) +/* 00006A14 00006A54 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00006A18 00006A58 EC 00 10 28 */ fsubs f0, f0, f2 +/* 00006A1C 00006A5C EC 21 00 24 */ fdivs f1, f1, f0 +/* 00006A20 00006A60 48 00 00 01 */ bl __cvt_fp2unsigned +/* 00006A24 00006A64 38 00 00 02 */ li r0, 0x2 +/* 00006A28 00006A68 4C C6 31 82 */ crclr cr1eq +/* 00006A2C 00006A6C 1C 80 00 88 */ mulli r4, r0, 0x88 +/* 00006A30 00006A70 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00006A34 00006A74 38 64 00 08 */ addi r3, r4, 0x8 +/* 00006A38 00006A78 7C 7D 1A 14 */ add r3, r29, r3 +/* 00006A3C 00006A7C 38 9E 00 30 */ addi r4, r30, 0x30 +/* 00006A40 00006A80 48 00 00 01 */ bl sprintf +/* 00006A44 00006A84 38 1D 01 98 */ addi r0, r29, 0x198 +/* 00006A48 00006A88 90 1B 00 00 */ stw r0, 0x0(r27) +/* 00006A4C 00006A8C 7F A3 EB 78 */ mr r3, r29 +/* 00006A50 00006A90 93 FB 00 00 */ stw r31, 0x0(r27) +/* 00006A54 00006A94 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00006A58 00006A98 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 00006A5C 00006A9C 38 21 00 30 */ addi r1, r1, 0x30 +/* 00006A60 00006AA0 7C 08 03 A6 */ mtlr r0 +/* 00006A64 00006AA4 4E 80 00 20 */ blr +.endfn fn_801A9FCC + +.fn fn_801AA0E8, global +/* 00006A68 00006AA8 7C 08 02 A6 */ mflr r0 +/* 00006A6C 00006AAC 3C 60 00 00 */ lis r3, fn_801A9FCC@ha +/* 00006A70 00006AB0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00006A74 00006AB4 38 63 00 00 */ addi r3, r3, fn_801A9FCC@l +/* 00006A78 00006AB8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00006A7C 00006ABC 48 00 00 01 */ bl hsd_80392528 +/* 00006A80 00006AC0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00006A84 00006AC4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00006A88 00006AC8 7C 08 03 A6 */ mtlr r0 +/* 00006A8C 00006ACC 4E 80 00 20 */ blr +.endfn fn_801AA0E8 + +.fn gm_801AA110, global +/* 00006A90 00006AD0 7C 08 02 A6 */ mflr r0 +/* 00006A94 00006AD4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00006A98 00006AD8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00006A9C 00006ADC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00006AA0 00006AE0 3B E0 00 00 */ li r31, 0x0 +/* 00006AA4 00006AE4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00006AA8 00006AE8 93 E0 00 00 */ stw r31, gm_804D67D0@sda21(r0) +/* 00006AAC 00006AEC 93 E0 00 00 */ stw r31, gm_804D67D4@sda21(r0) +/* 00006AB0 00006AF0 93 E0 00 00 */ stw r31, gm_804D67D8@sda21(r0) +/* 00006AB4 00006AF4 93 E0 00 00 */ stw r31, gm_804D67EC@sda21(r0) +/* 00006AB8 00006AF8 9B E0 00 00 */ stb r31, gm_804D67E0@sda21(r0) +/* 00006ABC 00006AFC 9B E0 00 00 */ stb r31, gm_804D67E1@sda21(r0) +/* 00006AC0 00006B00 93 E0 00 00 */ stw r31, gm_804D67DC@sda21(r0) +/* 00006AC4 00006B04 9B E0 00 00 */ stb r31, gm_804D67E2@sda21(r0) +/* 00006AC8 00006B08 48 00 00 01 */ bl gmTitle_801A1AC0 +/* 00006ACC 00006B0C 38 60 00 12 */ li r3, 0x12 +/* 00006AD0 00006B10 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 00006AD4 00006B14 38 60 00 02 */ li r3, 0x2 +/* 00006AD8 00006B18 38 C0 00 04 */ li r6, 0x4 +/* 00006ADC 00006B1C 38 A0 00 00 */ li r5, 0x0 +/* 00006AE0 00006B20 48 00 00 01 */ bl lbAudioAx_8002702C +/* 00006AE4 00006B24 48 00 00 01 */ bl lbAudioAx_80027168 +/* 00006AE8 00006B28 38 60 00 00 */ li r3, 0x0 +/* 00006AEC 00006B2C 48 00 00 01 */ bl gmMainLib_8015F588 +/* 00006AF0 00006B30 48 00 00 01 */ bl gmTitle_801A1A3C +/* 00006AF4 00006B34 48 00 00 01 */ bl gmTitle_801A19AC +/* 00006AF8 00006B38 48 00 00 01 */ bl gmTitle_801A1944 +/* 00006AFC 00006B3C 38 60 00 13 */ li r3, 0x13 +/* 00006B00 00006B40 38 80 00 14 */ li r4, 0x14 +/* 00006B04 00006B44 38 A0 00 00 */ li r5, 0x0 +/* 00006B08 00006B48 48 00 00 01 */ bl GObj_Create +/* 00006B0C 00006B4C 7C 7E 1B 78 */ mr r30, r3 +/* 00006B10 00006B50 93 C0 00 00 */ stw r30, gm_804D67F4@sda21(r0) +/* 00006B14 00006B54 38 80 02 80 */ li r4, 0x280 +/* 00006B18 00006B58 38 A0 01 E0 */ li r5, 0x1e0 +/* 00006B1C 00006B5C 38 C0 00 08 */ li r6, 0x8 +/* 00006B20 00006B60 38 E0 00 00 */ li r7, 0x0 +/* 00006B24 00006B64 48 00 00 01 */ bl gm_801A9DD0 +/* 00006B28 00006B68 38 00 08 00 */ li r0, 0x800 +/* 00006B2C 00006B6C 90 1E 00 24 */ stw r0, 0x24(r30) +/* 00006B30 00006B70 38 60 00 13 */ li r3, 0x13 +/* 00006B34 00006B74 38 80 00 14 */ li r4, 0x14 +/* 00006B38 00006B78 93 FE 00 20 */ stw r31, 0x20(r30) +/* 00006B3C 00006B7C 38 A0 00 00 */ li r5, 0x0 +/* 00006B40 00006B80 48 00 00 01 */ bl GObj_Create +/* 00006B44 00006B84 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00006B48 00006B88 38 80 02 80 */ li r4, 0x280 +/* 00006B4C 00006B8C 38 A0 01 E0 */ li r5, 0x1e0 +/* 00006B50 00006B90 38 C0 00 0B */ li r6, 0xb +/* 00006B54 00006B94 38 E0 00 01 */ li r7, 0x1 +/* 00006B58 00006B98 48 00 00 01 */ bl gm_801A9DD0 +/* 00006B5C 00006B9C 3C 00 00 02 */ lis r0, 0x2 +/* 00006B60 00006BA0 90 1E 00 24 */ stw r0, 0x24(r30) +/* 00006B64 00006BA4 93 FE 00 20 */ stw r31, 0x20(r30) +/* 00006B68 00006BA8 48 00 00 01 */ bl gmTitle_801A185C +/* 00006B6C 00006BAC 38 60 00 0E */ li r3, 0xe +/* 00006B70 00006BB0 38 80 00 0F */ li r4, 0xf +/* 00006B74 00006BB4 38 A0 00 00 */ li r5, 0x0 +/* 00006B78 00006BB8 48 00 00 01 */ bl GObj_Create +/* 00006B7C 00006BBC 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00006B80 00006BC0 3C 60 00 00 */ lis r3, lbMthp_8001F67C@ha +/* 00006B84 00006BC4 93 C0 00 00 */ stw r30, gm_804D67E8@sda21(r0) +/* 00006B88 00006BC8 38 83 00 00 */ addi r4, r3, lbMthp_8001F67C@l +/* 00006B8C 00006BCC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00006B90 00006BD0 38 A0 00 0B */ li r5, 0xb +/* 00006B94 00006BD4 38 C0 00 00 */ li r6, 0x0 +/* 00006B98 00006BD8 48 00 00 01 */ bl GObj_SetupGXLink +/* 00006B9C 00006BDC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00006BA0 00006BE0 38 80 02 80 */ li r4, 0x280 +/* 00006BA4 00006BE4 38 A0 01 E0 */ li r5, 0x1e0 +/* 00006BA8 00006BE8 48 00 00 01 */ bl lbMthp_8001F624 +/* 00006BAC 00006BEC 48 00 00 01 */ bl lbAudioAx_80027648 +/* 00006BB0 00006BF0 38 60 00 3E */ li r3, 0x3e +/* 00006BB4 00006BF4 48 00 00 01 */ bl lbAudioAx_80023F28 +/* 00006BB8 00006BF8 38 60 00 01 */ li r3, 0x1 +/* 00006BBC 00006BFC 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 00006BC0 00006C00 3C 60 00 00 */ lis r3, gm_803DBFCC@ha +/* 00006BC4 00006C04 3C 80 00 00 */ lis r4, gm_803DBFB4@ha +/* 00006BC8 00006C08 38 63 00 00 */ addi r3, r3, gm_803DBFCC@l +/* 00006BCC 00006C0C 38 84 00 00 */ addi r4, r4, gm_803DBFB4@l +/* 00006BD0 00006C10 38 A0 00 00 */ li r5, 0x0 +/* 00006BD4 00006C14 38 C0 00 00 */ li r6, 0x0 +/* 00006BD8 00006C18 38 E0 00 00 */ li r7, 0x0 +/* 00006BDC 00006C1C 48 00 00 01 */ bl lbMthp_8001F410 +/* 00006BE0 00006C20 38 60 00 00 */ li r3, 0x0 +/* 00006BE4 00006C24 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 00006BE8 00006C28 3C 60 00 00 */ lis r3, fn_801AA0E8@ha +/* 00006BEC 00006C2C 38 03 00 00 */ addi r0, r3, fn_801AA0E8@l +/* 00006BF0 00006C30 90 00 00 00 */ stw r0, gm_804D6724@sda21(r0) +/* 00006BF4 00006C34 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00006BF8 00006C38 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00006BFC 00006C3C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00006C00 00006C40 38 21 00 20 */ addi r1, r1, 0x20 +/* 00006C04 00006C44 7C 08 03 A6 */ mtlr r0 +/* 00006C08 00006C48 4E 80 00 20 */ blr +.endfn gm_801AA110 + +.fn gm_801AA28C, global +/* 00006C0C 00006C4C 7C 08 02 A6 */ mflr r0 +/* 00006C10 00006C50 90 01 00 04 */ stw r0, 0x4(r1) +/* 00006C14 00006C54 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00006C18 00006C58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00006C1C 00006C5C 48 00 00 01 */ bl lbMthp_8001F578 +/* 00006C20 00006C60 48 00 00 01 */ bl lbMthp_8001F5C4 +/* 00006C24 00006C64 80 80 00 00 */ lwz r4, gm_804D67EC@sda21(r0) +/* 00006C28 00006C68 28 04 15 18 */ cmplwi r4, 0x1518 +/* 00006C2C 00006C6C 40 81 00 10 */ ble .L_00006C3C +/* 00006C30 00006C70 38 04 00 01 */ addi r0, r4, 0x1 +/* 00006C34 00006C74 90 00 00 00 */ stw r0, gm_804D67EC@sda21(r0) +/* 00006C38 00006C78 48 00 00 08 */ b .L_00006C40 +.L_00006C3C: +/* 00006C3C 00006C7C 90 60 00 00 */ stw r3, gm_804D67EC@sda21(r0) +.L_00006C40: +/* 00006C40 00006C80 48 00 00 01 */ bl lbLang_IsSettingUS +/* 00006C44 00006C84 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00006C48 00006C88 41 82 00 38 */ beq .L_00006C80 +/* 00006C4C 00006C8C 88 00 00 00 */ lbz r0, gm_804D67E0@sda21(r0) +/* 00006C50 00006C90 28 00 00 00 */ cmplwi r0, 0x0 +/* 00006C54 00006C94 40 82 00 8C */ bne .L_00006CE0 +/* 00006C58 00006C98 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006C5C 00006C9C 28 00 13 AA */ cmplwi r0, 0x13aa +/* 00006C60 00006CA0 41 80 00 80 */ blt .L_00006CE0 +/* 00006C64 00006CA4 38 60 4E 21 */ li r3, 0x4e21 +/* 00006C68 00006CA8 38 80 00 7F */ li r4, 0x7f +/* 00006C6C 00006CAC 38 A0 00 40 */ li r5, 0x40 +/* 00006C70 00006CB0 48 00 00 01 */ bl lbAudioAx_800237A8 +/* 00006C74 00006CB4 38 00 00 01 */ li r0, 0x1 +/* 00006C78 00006CB8 98 00 00 00 */ stb r0, gm_804D67E0@sda21(r0) +/* 00006C7C 00006CBC 48 00 00 64 */ b .L_00006CE0 +.L_00006C80: +/* 00006C80 00006CC0 88 00 00 00 */ lbz r0, gm_804D67E0@sda21(r0) +/* 00006C84 00006CC4 28 00 00 00 */ cmplwi r0, 0x0 +/* 00006C88 00006CC8 40 82 00 28 */ bne .L_00006CB0 +/* 00006C8C 00006CCC 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006C90 00006CD0 28 00 13 74 */ cmplwi r0, 0x1374 +/* 00006C94 00006CD4 41 80 00 1C */ blt .L_00006CB0 +/* 00006C98 00006CD8 38 60 4E 22 */ li r3, 0x4e22 +/* 00006C9C 00006CDC 38 80 00 7F */ li r4, 0x7f +/* 00006CA0 00006CE0 38 A0 00 40 */ li r5, 0x40 +/* 00006CA4 00006CE4 48 00 00 01 */ bl lbAudioAx_800237A8 +/* 00006CA8 00006CE8 38 00 00 01 */ li r0, 0x1 +/* 00006CAC 00006CEC 98 00 00 00 */ stb r0, gm_804D67E0@sda21(r0) +.L_00006CB0: +/* 00006CB0 00006CF0 88 00 00 00 */ lbz r0, gm_804D67E1@sda21(r0) +/* 00006CB4 00006CF4 28 00 00 00 */ cmplwi r0, 0x0 +/* 00006CB8 00006CF8 40 82 00 28 */ bne .L_00006CE0 +/* 00006CBC 00006CFC 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006CC0 00006D00 28 00 13 EC */ cmplwi r0, 0x13ec +/* 00006CC4 00006D04 41 80 00 1C */ blt .L_00006CE0 +/* 00006CC8 00006D08 38 60 4E 23 */ li r3, 0x4e23 +/* 00006CCC 00006D0C 38 80 00 7F */ li r4, 0x7f +/* 00006CD0 00006D10 38 A0 00 40 */ li r5, 0x40 +/* 00006CD4 00006D14 48 00 00 01 */ bl lbAudioAx_800237A8 +/* 00006CD8 00006D18 38 00 00 01 */ li r0, 0x1 +/* 00006CDC 00006D1C 98 00 00 00 */ stb r0, gm_804D67E1@sda21(r0) +.L_00006CE0: +/* 00006CE0 00006D20 88 00 00 00 */ lbz r0, gm_804D67E2@sda21(r0) +/* 00006CE4 00006D24 28 00 00 00 */ cmplwi r0, 0x0 +/* 00006CE8 00006D28 40 82 00 1C */ bne .L_00006D04 +/* 00006CEC 00006D2C 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006CF0 00006D30 28 00 13 74 */ cmplwi r0, 0x1374 +/* 00006CF4 00006D34 41 80 00 10 */ blt .L_00006D04 +/* 00006CF8 00006D38 48 00 00 01 */ bl gmMainLib_8015F500 +/* 00006CFC 00006D3C 38 00 00 01 */ li r0, 0x1 +/* 00006D00 00006D40 98 00 00 00 */ stb r0, gm_804D67E2@sda21(r0) +.L_00006D04: +/* 00006D04 00006D44 80 00 00 00 */ lwz r0, gm_804D67D4@sda21(r0) +/* 00006D08 00006D48 28 00 00 00 */ cmplwi r0, 0x0 +/* 00006D0C 00006D4C 40 82 00 80 */ bne .L_00006D8C +/* 00006D10 00006D50 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006D14 00006D54 28 00 01 C6 */ cmplwi r0, 0x1c6 +/* 00006D18 00006D58 41 80 00 74 */ blt .L_00006D8C +/* 00006D1C 00006D5C 28 00 02 02 */ cmplwi r0, 0x202 +/* 00006D20 00006D60 40 80 00 6C */ bge .L_00006D8C +/* 00006D24 00006D64 38 60 00 0E */ li r3, 0xe +/* 00006D28 00006D68 38 80 00 0F */ li r4, 0xf +/* 00006D2C 00006D6C 38 A0 00 00 */ li r5, 0x0 +/* 00006D30 00006D70 48 00 00 01 */ bl GObj_Create +/* 00006D34 00006D74 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00006D38 00006D78 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00006D3C 00006D7C 38 A0 00 00 */ li r5, 0x0 +/* 00006D40 00006D80 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00006D44 00006D84 3C 60 00 00 */ lis r3, HSD_SObjLib_803A49E0@ha +/* 00006D48 00006D88 38 83 00 00 */ addi r4, r3, HSD_SObjLib_803A49E0@l +/* 00006D4C 00006D8C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00006D50 00006D90 38 A0 00 11 */ li r5, 0x11 +/* 00006D54 00006D94 38 C0 00 00 */ li r6, 0x0 +/* 00006D58 00006D98 48 00 00 01 */ bl GObj_SetupGXLink +/* 00006D5C 00006D9C 80 80 00 00 */ lwz r4, gm_804D67F0@sda21(r0) +/* 00006D60 00006DA0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00006D64 00006DA4 38 A0 00 00 */ li r5, 0x0 +/* 00006D68 00006DA8 38 C0 00 00 */ li r6, 0x0 +/* 00006D6C 00006DAC 38 E0 00 80 */ li r7, 0x80 +/* 00006D70 00006DB0 39 00 00 00 */ li r8, 0x0 +/* 00006D74 00006DB4 48 00 00 01 */ bl HSD_SObjLib_803A477C +/* 00006D78 00006DB8 C0 00 00 00 */ lfs f0, gm_804DAAA8@sda21(r0) +/* 00006D7C 00006DBC D0 03 00 10 */ stfs f0, 0x10(r3) +/* 00006D80 00006DC0 C0 00 00 00 */ lfs f0, gm_804DAAAC@sda21(r0) +/* 00006D84 00006DC4 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 00006D88 00006DC8 93 E0 00 00 */ stw r31, gm_804D67D4@sda21(r0) +.L_00006D8C: +/* 00006D8C 00006DCC 80 60 00 00 */ lwz r3, gm_804D67D4@sda21(r0) +/* 00006D90 00006DD0 28 03 00 00 */ cmplwi r3, 0x0 +/* 00006D94 00006DD4 41 82 00 1C */ beq .L_00006DB0 +/* 00006D98 00006DD8 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006D9C 00006DDC 28 00 02 02 */ cmplwi r0, 0x202 +/* 00006DA0 00006DE0 41 80 00 10 */ blt .L_00006DB0 +/* 00006DA4 00006DE4 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00006DA8 00006DE8 38 00 00 00 */ li r0, 0x0 +/* 00006DAC 00006DEC 90 00 00 00 */ stw r0, gm_804D67D4@sda21(r0) +.L_00006DB0: +/* 00006DB0 00006DF0 80 00 00 00 */ lwz r0, gm_804D67D8@sda21(r0) +/* 00006DB4 00006DF4 28 00 00 00 */ cmplwi r0, 0x0 +/* 00006DB8 00006DF8 40 82 00 20 */ bne .L_00006DD8 +/* 00006DBC 00006DFC 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006DC0 00006E00 28 00 03 B6 */ cmplwi r0, 0x3b6 +/* 00006DC4 00006E04 41 80 00 14 */ blt .L_00006DD8 +/* 00006DC8 00006E08 28 00 03 CE */ cmplwi r0, 0x3ce +/* 00006DCC 00006E0C 40 80 00 0C */ bge .L_00006DD8 +/* 00006DD0 00006E10 48 00 00 01 */ bl gmTitle_801A12C4 +/* 00006DD4 00006E14 90 60 00 00 */ stw r3, gm_804D67D8@sda21(r0) +.L_00006DD8: +/* 00006DD8 00006E18 80 60 00 00 */ lwz r3, gm_804D67D8@sda21(r0) +/* 00006DDC 00006E1C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00006DE0 00006E20 41 82 00 1C */ beq .L_00006DFC +/* 00006DE4 00006E24 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006DE8 00006E28 28 00 03 CE */ cmplwi r0, 0x3ce +/* 00006DEC 00006E2C 41 80 00 10 */ blt .L_00006DFC +/* 00006DF0 00006E30 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00006DF4 00006E34 38 00 00 00 */ li r0, 0x0 +/* 00006DF8 00006E38 90 00 00 00 */ stw r0, gm_804D67D8@sda21(r0) +.L_00006DFC: +/* 00006DFC 00006E3C 80 00 00 00 */ lwz r0, gm_804D67D0@sda21(r0) +/* 00006E00 00006E40 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006E04 00006E44 40 82 00 50 */ bne .L_00006E54 +/* 00006E08 00006E48 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006E0C 00006E4C 28 00 14 0A */ cmplwi r0, 0x140a +/* 00006E10 00006E50 41 80 00 44 */ blt .L_00006E54 +/* 00006E14 00006E54 48 00 00 01 */ bl gmTitle_801A165C +/* 00006E18 00006E58 80 60 00 00 */ lwz r3, gm_804D67EC@sda21(r0) +/* 00006E1C 00006E5C 38 80 00 01 */ li r4, 0x1 +/* 00006E20 00006E60 3C 00 43 30 */ lis r0, 0x4330 +/* 00006E24 00006E64 C8 20 00 00 */ lfd f1, gm_804DAAC0@sda21(r0) +/* 00006E28 00006E68 90 61 00 14 */ stw r3, 0x14(r1) +/* 00006E2C 00006E6C C0 40 00 00 */ lfs f2, gm_804DAACC@sda21(r0) +/* 00006E30 00006E70 90 01 00 10 */ stw r0, 0x10(r1) +/* 00006E34 00006E74 C0 60 00 00 */ lfs f3, gm_804DAAC8@sda21(r0) +/* 00006E38 00006E78 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00006E3C 00006E7C 90 80 00 00 */ stw r4, gm_804D67D0@sda21(r0) +/* 00006E40 00006E80 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00006E44 00006E84 EC 02 00 2A */ fadds f0, f2, f0 +/* 00006E48 00006E88 EC 23 00 2A */ fadds f1, f3, f0 +/* 00006E4C 00006E8C 48 00 00 01 */ bl __cvt_fp2unsigned +/* 00006E50 00006E90 90 60 00 00 */ stw r3, gm_804D67E4@sda21(r0) +.L_00006E54: +/* 00006E54 00006E94 48 00 00 01 */ bl lbMthp_8001F604 +/* 00006E58 00006E98 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00006E5C 00006E9C 41 82 00 28 */ beq .L_00006E84 +/* 00006E60 00006EA0 80 00 00 00 */ lwz r0, gm_804D67DC@sda21(r0) +/* 00006E64 00006EA4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006E68 00006EA8 40 82 00 1C */ bne .L_00006E84 +/* 00006E6C 00006EAC 80 00 00 00 */ lwz r0, gm_804D67D0@sda21(r0) +/* 00006E70 00006EB0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006E74 00006EB4 41 82 00 10 */ beq .L_00006E84 +/* 00006E78 00006EB8 48 00 00 01 */ bl gm_801BF3F8 +/* 00006E7C 00006EBC 38 00 00 01 */ li r0, 0x1 +/* 00006E80 00006EC0 90 00 00 00 */ stw r0, gm_804D67DC@sda21(r0) +.L_00006E84: +/* 00006E84 00006EC4 80 00 00 00 */ lwz r0, gm_804D67D0@sda21(r0) +/* 00006E88 00006EC8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006E8C 00006ECC 41 82 00 20 */ beq .L_00006EAC +/* 00006E90 00006ED0 80 60 00 00 */ lwz r3, gm_804D67EC@sda21(r0) +/* 00006E94 00006ED4 80 00 00 00 */ lwz r0, gm_804D67E4@sda21(r0) +/* 00006E98 00006ED8 7C 03 00 40 */ cmplw r3, r0 +/* 00006E9C 00006EDC 40 82 00 10 */ bne .L_00006EAC +/* 00006EA0 00006EE0 48 00 00 01 */ bl lbAudioAx_800236DC +/* 00006EA4 00006EE4 48 00 00 01 */ bl gm_801A4B60 +/* 00006EA8 00006EE8 48 00 01 08 */ b .L_00006FB0 +.L_00006EAC: +/* 00006EAC 00006EEC 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00006EB0 00006EF0 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00006EB4 00006EF4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 00006EB8 00006EF8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006EBC 00006EFC 41 82 00 30 */ beq .L_00006EEC +/* 00006EC0 00006F00 48 00 00 01 */ bl lbMthp_8001F604 +/* 00006EC4 00006F04 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00006EC8 00006F08 40 82 00 24 */ bne .L_00006EEC +/* 00006ECC 00006F0C 48 00 00 01 */ bl gmMainLib_8015F500 +/* 00006ED0 00006F10 48 00 00 01 */ bl lbAudioAx_800236DC +/* 00006ED4 00006F14 48 00 00 01 */ bl lbAudioAx_80023694 +/* 00006ED8 00006F18 48 00 00 01 */ bl gm_801A4B74 +/* 00006EDC 00006F1C 38 60 00 00 */ li r3, 0x0 +/* 00006EE0 00006F20 48 00 00 01 */ bl gm_801A42E8 +/* 00006EE4 00006F24 48 00 00 01 */ bl gm_801A42D4 +/* 00006EE8 00006F28 48 00 00 C8 */ b .L_00006FB0 +.L_00006EEC: +/* 00006EEC 00006F2C 80 00 00 00 */ lwz r0, gm_804D67EC@sda21(r0) +/* 00006EF0 00006F30 28 00 15 7C */ cmplwi r0, 0x157c +/* 00006EF4 00006F34 40 81 00 70 */ ble .L_00006F64 +/* 00006EF8 00006F38 38 60 00 04 */ li r3, 0x4 +/* 00006EFC 00006F3C 48 00 00 01 */ bl gm_801A36A0 +/* 00006F00 00006F40 38 00 10 00 */ li r0, 0x1000 +/* 00006F04 00006F44 38 A0 00 00 */ li r5, 0x0 +/* 00006F08 00006F48 7C 84 00 38 */ and r4, r4, r0 +/* 00006F0C 00006F4C 7C 60 28 38 */ and r0, r3, r5 +/* 00006F10 00006F50 7C 83 2A 78 */ xor r3, r4, r5 +/* 00006F14 00006F54 7C 00 2A 78 */ xor r0, r0, r5 +/* 00006F18 00006F58 7C 60 03 79 */ or. r0, r3, r0 +/* 00006F1C 00006F5C 41 82 00 94 */ beq .L_00006FB0 +/* 00006F20 00006F60 48 00 00 01 */ bl gmMainLib_8015F500 +/* 00006F24 00006F64 48 00 00 01 */ bl lbAudioAx_800236DC +/* 00006F28 00006F68 38 60 00 01 */ li r3, 0x1 +/* 00006F2C 00006F6C 48 00 00 01 */ bl lbAudioAx_80024030 +/* 00006F30 00006F70 48 00 00 01 */ bl gm_801A4B60 +/* 00006F34 00006F74 48 00 00 01 */ bl gm_80173EEC +/* 00006F38 00006F78 38 60 01 00 */ li r3, 0x100 +/* 00006F3C 00006F7C 48 00 00 01 */ bl gm_80172898 +/* 00006F40 00006F80 38 60 00 01 */ li r3, 0x1 +/* 00006F44 00006F84 38 80 00 00 */ li r4, 0x0 +/* 00006F48 00006F88 48 00 00 01 */ bl gm_80173754 +/* 00006F4C 00006F8C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00006F50 00006F90 40 82 00 0C */ bne .L_00006F5C +/* 00006F54 00006F94 38 60 00 01 */ li r3, 0x1 +/* 00006F58 00006F98 48 00 00 01 */ bl gm_801A42E8 +.L_00006F5C: +/* 00006F5C 00006F9C 48 00 00 01 */ bl gm_801A42D4 +/* 00006F60 00006FA0 48 00 00 50 */ b .L_00006FB0 +.L_00006F64: +/* 00006F64 00006FA4 38 60 00 04 */ li r3, 0x4 +/* 00006F68 00006FA8 48 00 00 01 */ bl gm_801A36A0 +/* 00006F6C 00006FAC 38 00 11 00 */ li r0, 0x1100 +/* 00006F70 00006FB0 38 A0 00 00 */ li r5, 0x0 +/* 00006F74 00006FB4 7C 84 00 38 */ and r4, r4, r0 +/* 00006F78 00006FB8 7C 60 28 38 */ and r0, r3, r5 +/* 00006F7C 00006FBC 7C 83 2A 78 */ xor r3, r4, r5 +/* 00006F80 00006FC0 7C 00 2A 78 */ xor r0, r0, r5 +/* 00006F84 00006FC4 7C 60 03 79 */ or. r0, r3, r0 +/* 00006F88 00006FC8 41 82 00 28 */ beq .L_00006FB0 +/* 00006F8C 00006FCC 48 00 00 01 */ bl gmMainLib_8015F500 +/* 00006F90 00006FD0 48 00 00 01 */ bl lbAudioAx_800236DC +/* 00006F94 00006FD4 48 00 00 01 */ bl lbAudioAx_80023694 +/* 00006F98 00006FD8 38 60 00 01 */ li r3, 0x1 +/* 00006F9C 00006FDC 48 00 00 01 */ bl lbAudioAx_80024030 +/* 00006FA0 00006FE0 48 00 00 01 */ bl gm_801A4B60 +/* 00006FA4 00006FE4 38 60 00 00 */ li r3, 0x0 +/* 00006FA8 00006FE8 48 00 00 01 */ bl gm_801A42E8 +/* 00006FAC 00006FEC 48 00 00 01 */ bl gm_801A42D4 +.L_00006FB0: +/* 00006FB0 00006FF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00006FB4 00006FF4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00006FB8 00006FF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 00006FBC 00006FFC 7C 08 03 A6 */ mtlr r0 +/* 00006FC0 00007000 4E 80 00 20 */ blr +.endfn gm_801AA28C + +.fn gm_801AA644, global +/* 00006FC4 00007004 7C 08 02 A6 */ mflr r0 +/* 00006FC8 00007008 90 01 00 04 */ stw r0, 0x4(r1) +/* 00006FCC 0000700C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00006FD0 00007010 48 00 00 01 */ bl gmMainLib_8015EDD4 +/* 00006FD4 00007014 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00006FD8 00007018 38 21 00 08 */ addi r1, r1, 0x8 +/* 00006FDC 0000701C 7C 08 03 A6 */ mtlr r0 +/* 00006FE0 00007020 4E 80 00 20 */ blr +.endfn gm_801AA644 + +.fn gm_801AA664, global +/* 00006FE4 00007024 7C 08 02 A6 */ mflr r0 +/* 00006FE8 00007028 54 63 06 3E */ clrlwi r3, r3, 24 +/* 00006FEC 0000702C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00006FF0 00007030 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00006FF4 00007034 48 00 00 01 */ bl gm_80164840 +/* 00006FF8 00007038 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00006FFC 0000703C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00007000 00007040 7C 08 03 A6 */ mtlr r0 +/* 00007004 00007044 4E 80 00 20 */ blr +.endfn gm_801AA664 + +.fn gm_801AA688, global +/* 00007008 00007048 7C 08 02 A6 */ mflr r0 +/* 0000700C 0000704C 38 60 00 09 */ li r3, 0x9 +/* 00007010 00007050 90 01 00 04 */ stw r0, 0x4(r1) +/* 00007014 00007054 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00007018 00007058 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000701C 0000705C 3B E0 00 01 */ li r31, 0x1 +/* 00007020 00007060 48 00 00 01 */ bl gm_80164840 +/* 00007024 00007064 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007028 00007068 40 82 00 18 */ bne .L_00007040 +/* 0000702C 0000706C 38 60 00 17 */ li r3, 0x17 +/* 00007030 00007070 48 00 00 01 */ bl gm_80164840 +/* 00007034 00007074 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007038 00007078 40 82 00 08 */ bne .L_00007040 +/* 0000703C 0000707C 3B E0 00 00 */ li r31, 0x0 +.L_00007040: +/* 00007040 00007080 7F E3 FB 78 */ mr r3, r31 +/* 00007044 00007084 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00007048 00007088 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000704C 0000708C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00007050 00007090 7C 08 03 A6 */ mtlr r0 +/* 00007054 00007094 4E 80 00 20 */ blr +.endfn gm_801AA688 + +.fn gm_801AA6D8, global +/* 00007058 00007098 7C 08 02 A6 */ mflr r0 +/* 0000705C 0000709C 7C 63 07 34 */ extsh r3, r3 +/* 00007060 000070A0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00007064 000070A4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00007068 000070A8 48 00 00 01 */ bl un_803048C0 +/* 0000706C 000070AC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00007070 000070B0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00007074 000070B4 7C 08 03 A6 */ mtlr r0 +/* 00007078 000070B8 4E 80 00 20 */ blr +.endfn gm_801AA6D8 + +.fn gm_801AA6FC, global +/* 0000707C 000070BC 7C 08 02 A6 */ mflr r0 +/* 00007080 000070C0 38 60 01 0B */ li r3, 0x10b +/* 00007084 000070C4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00007088 000070C8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000708C 000070CC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00007090 000070D0 3B E0 00 01 */ li r31, 0x1 +/* 00007094 000070D4 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00007098 000070D8 3B DF 00 00 */ addi r30, r31, 0x0 +/* 0000709C 000070DC 48 00 00 01 */ bl un_803048C0 +/* 000070A0 000070E0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000070A4 000070E4 40 82 00 18 */ bne .L_000070BC +/* 000070A8 000070E8 38 60 01 0A */ li r3, 0x10a +/* 000070AC 000070EC 48 00 00 01 */ bl un_803048C0 +/* 000070B0 000070F0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000070B4 000070F4 40 82 00 08 */ bne .L_000070BC +/* 000070B8 000070F8 3B C0 00 00 */ li r30, 0x0 +.L_000070BC: +/* 000070BC 000070FC 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 000070C0 00007100 40 82 00 18 */ bne .L_000070D8 +/* 000070C4 00007104 38 60 01 09 */ li r3, 0x109 +/* 000070C8 00007108 48 00 00 01 */ bl un_803048C0 +/* 000070CC 0000710C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000070D0 00007110 40 82 00 08 */ bne .L_000070D8 +/* 000070D4 00007114 3B E0 00 00 */ li r31, 0x0 +.L_000070D8: +/* 000070D8 00007118 7F E3 FB 78 */ mr r3, r31 +/* 000070DC 0000711C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000070E0 00007120 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000070E4 00007124 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000070E8 00007128 38 21 00 18 */ addi r1, r1, 0x18 +/* 000070EC 0000712C 7C 08 03 A6 */ mtlr r0 +/* 000070F0 00007130 4E 80 00 20 */ blr +.endfn gm_801AA6FC + +.fn gm_801AA774, global +/* 000070F4 00007134 7C 08 02 A6 */ mflr r0 +/* 000070F8 00007138 38 60 01 07 */ li r3, 0x107 +/* 000070FC 0000713C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00007100 00007140 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00007104 00007144 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00007108 00007148 3B E0 00 01 */ li r31, 0x1 +/* 0000710C 0000714C 48 00 00 01 */ bl un_803048C0 +/* 00007110 00007150 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007114 00007154 40 82 00 18 */ bne .L_0000712C +/* 00007118 00007158 38 60 01 08 */ li r3, 0x108 +/* 0000711C 0000715C 48 00 00 01 */ bl un_803048C0 +/* 00007120 00007160 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007124 00007164 40 82 00 08 */ bne .L_0000712C +/* 00007128 00007168 3B E0 00 00 */ li r31, 0x0 +.L_0000712C: +/* 0000712C 0000716C 7F E3 FB 78 */ mr r3, r31 +/* 00007130 00007170 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00007134 00007174 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00007138 00007178 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000713C 0000717C 7C 08 03 A6 */ mtlr r0 +/* 00007140 00007180 4E 80 00 20 */ blr +.endfn gm_801AA774 + +.fn gm_801AA7C4, global +/* 00007144 00007184 7C 08 02 A6 */ mflr r0 +/* 00007148 00007188 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000714C 0000718C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00007150 00007190 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00007154 00007194 2C 00 13 4D */ cmpwi r0, 0x134d +/* 00007158 00007198 41 80 00 10 */ blt .L_00007168 +/* 0000715C 0000719C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00007160 000071A0 48 00 00 01 */ bl lbAudioAx_800236DC +/* 00007164 000071A4 48 00 00 01 */ bl gm_801A4B60 +.L_00007168: +/* 00007168 000071A8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000716C 000071AC 38 21 00 08 */ addi r1, r1, 0x8 +/* 00007170 000071B0 7C 08 03 A6 */ mtlr r0 +/* 00007174 000071B4 4E 80 00 20 */ blr +.endfn gm_801AA7C4 + +.fn fn_801AA7F8, global +/* 00007178 000071B8 7C 08 02 A6 */ mflr r0 +/* 0000717C 000071BC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00007180 000071C0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00007184 000071C4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00007188 000071C8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000718C 000071CC 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 00007190 000071D0 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 00007194 000071D4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00007198 000071D8 40 82 00 24 */ bne .L_000071BC +/* 0000719C 000071DC 3B C0 00 00 */ li r30, 0x0 +/* 000071A0 000071E0 48 00 00 10 */ b .L_000071B0 +.L_000071A4: +/* 000071A4 000071E4 7F E3 FB 78 */ mr r3, r31 +/* 000071A8 000071E8 48 00 00 01 */ bl HSD_CObjAnim +/* 000071AC 000071EC 3B DE 00 01 */ addi r30, r30, 0x1 +.L_000071B0: +/* 000071B0 000071F0 80 00 00 00 */ lwz r0, gm_804D681C@sda21(r0) +/* 000071B4 000071F4 7C 1E 00 00 */ cmpw r30, r0 +/* 000071B8 000071F8 41 80 FF EC */ blt .L_000071A4 +.L_000071BC: +/* 000071BC 000071FC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000071C0 00007200 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000071C4 00007204 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000071C8 00007208 38 21 00 18 */ addi r1, r1, 0x18 +/* 000071CC 0000720C 7C 08 03 A6 */ mtlr r0 +/* 000071D0 00007210 4E 80 00 20 */ blr +.endfn fn_801AA7F8 + +.fn fn_801AA854, global +/* 000071D4 00007214 7C 08 02 A6 */ mflr r0 +/* 000071D8 00007218 90 01 00 04 */ stw r0, 0x4(r1) +/* 000071DC 0000721C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 000071E0 00007220 DB E1 00 58 */ stfd f31, 0x58(r1) +/* 000071E4 00007224 BF 61 00 44 */ stmw r27, 0x44(r1) +/* 000071E8 00007228 7C 7B 1B 78 */ mr r27, r3 +/* 000071EC 0000722C 83 83 00 28 */ lwz r28, 0x28(r3) +/* 000071F0 00007230 3C 60 00 00 */ lis r3, gm_803DBFD8@ha +/* 000071F4 00007234 3B E3 00 00 */ addi r31, r3, gm_803DBFD8@l +/* 000071F8 00007238 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000071FC 0000723C 48 00 00 01 */ bl HSD_CObjSetCurrent +/* 00007200 00007240 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007204 00007244 41 82 01 8C */ beq .L_00007390 +/* 00007208 00007248 80 A0 00 00 */ lwz r5, gm_804D6838@sda21(r0) +/* 0000720C 0000724C 38 C0 00 FF */ li r6, 0xff +/* 00007210 00007250 88 65 00 18 */ lbz r3, 0x18(r5) +/* 00007214 00007254 88 85 00 19 */ lbz r4, 0x19(r5) +/* 00007218 00007258 88 A5 00 1A */ lbz r5, 0x1a(r5) +/* 0000721C 0000725C 48 00 00 01 */ bl HSD_SetEraseColor +/* 00007220 00007260 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00007224 00007264 38 80 00 01 */ li r4, 0x1 +/* 00007228 00007268 38 A0 00 00 */ li r5, 0x0 +/* 0000722C 0000726C 38 C0 00 00 */ li r6, 0x0 +/* 00007230 00007270 48 00 00 01 */ bl HSD_CObjEraseScreen +/* 00007234 00007274 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00007238 00007278 38 80 00 07 */ li r4, 0x7 +/* 0000723C 0000727C 48 00 00 01 */ bl HSD_GObj_80390ED0 +/* 00007240 00007280 38 60 00 00 */ li r3, 0x0 +/* 00007244 00007284 48 00 00 01 */ bl HSD_FogSet +/* 00007248 00007288 38 7C 00 54 */ addi r3, r28, 0x54 +/* 0000724C 0000728C 38 81 00 10 */ addi r4, r1, 0x10 +/* 00007250 00007290 48 00 00 01 */ bl PSMTXCopy +/* 00007254 00007294 80 60 00 00 */ lwz r3, HSD_GObj_804D7824@sda21(r0) +/* 00007258 00007298 C3 E0 00 00 */ lfs f31, gm_804DAAD0@sda21(r0) +/* 0000725C 0000729C 83 63 00 24 */ lwz r27, 0x24(r3) +/* 00007260 000072A0 48 00 01 24 */ b .L_00007384 +.L_00007264: +/* 00007264 000072A4 80 60 00 00 */ lwz r3, HSD_GObj_804D7824@sda21(r0) +/* 00007268 000072A8 80 03 00 24 */ lwz r0, 0x24(r3) +/* 0000726C 000072AC 7C 1B 00 40 */ cmplw r27, r0 +/* 00007270 000072B0 41 82 00 14 */ beq .L_00007284 +/* 00007274 000072B4 38 7F 11 50 */ addi r3, r31, 0x1150 +/* 00007278 000072B8 38 BF 11 60 */ addi r5, r31, 0x1160 +/* 0000727C 000072BC 38 80 01 67 */ li r4, 0x167 +/* 00007280 000072C0 48 00 00 01 */ bl __assert +.L_00007284: +/* 00007284 000072C4 80 60 00 00 */ lwz r3, gm_804D6800@sda21(r0) +/* 00007288 000072C8 38 03 FF FF */ subi r0, r3, 0x1 +/* 0000728C 000072CC 1F C0 00 3C */ mulli r30, r0, 0x3c +/* 00007290 000072D0 7C 1D 03 78 */ mr r29, r0 +/* 00007294 000072D4 48 00 00 E4 */ b .L_00007378 +.L_00007298: +/* 00007298 000072D8 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 0000729C 000072DC 80 80 00 00 */ lwz r4, gm_804D67F8@sda21(r0) +/* 000072A0 000072E0 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 000072A4 000072E4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 000072A8 000072E8 7C 04 00 2E */ lwzx r0, r4, r0 +/* 000072AC 000072EC 28 00 00 00 */ cmplwi r0, 0x0 +/* 000072B0 000072F0 40 82 00 14 */ bne .L_000072C4 +/* 000072B4 000072F4 38 7F 11 50 */ addi r3, r31, 0x1150 +/* 000072B8 000072F8 38 BF 11 98 */ addi r5, r31, 0x1198 +/* 000072BC 000072FC 38 80 01 69 */ li r4, 0x169 +/* 000072C0 00007300 48 00 00 01 */ bl __assert +.L_000072C4: +/* 000072C4 00007304 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 000072C8 00007308 80 80 00 00 */ lwz r4, gm_804D67F8@sda21(r0) +/* 000072CC 0000730C 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 000072D0 00007310 1C 60 00 0C */ mulli r3, r0, 0xc +/* 000072D4 00007314 38 03 00 04 */ addi r0, r3, 0x4 +/* 000072D8 00007318 7C 04 00 2E */ lwzx r0, r4, r0 +/* 000072DC 0000731C 28 00 00 00 */ cmplwi r0, 0x0 +/* 000072E0 00007320 40 82 00 14 */ bne .L_000072F4 +/* 000072E4 00007324 38 7F 11 50 */ addi r3, r31, 0x1150 +/* 000072E8 00007328 38 BF 11 C4 */ addi r5, r31, 0x11c4 +/* 000072EC 0000732C 38 80 01 6A */ li r4, 0x16a +/* 000072F0 00007330 48 00 00 01 */ bl __assert +.L_000072F4: +/* 000072F4 00007334 80 80 00 00 */ lwz r4, gm_804D67FC@sda21(r0) +/* 000072F8 00007338 38 1E 00 04 */ addi r0, r30, 0x4 +/* 000072FC 0000733C 38 7C 00 54 */ addi r3, r28, 0x54 +/* 00007300 00007340 7C 84 00 2E */ lwzx r4, r4, r0 +/* 00007304 00007344 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00007308 00007348 38 84 00 44 */ addi r4, r4, 0x44 +/* 0000730C 0000734C 48 00 00 01 */ bl PSMTXConcat +/* 00007310 00007350 C0 1C 00 7C */ lfs f0, 0x7c(r28) +/* 00007314 00007354 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 00007318 00007358 4C 41 13 82 */ cror eq, gt, eq +/* 0000731C 0000735C 40 82 00 48 */ bne .L_00007364 +/* 00007320 00007360 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 00007324 00007364 38 80 00 02 */ li r4, 0x2 +/* 00007328 00007368 80 A0 00 00 */ lwz r5, gm_804D67F8@sda21(r0) +/* 0000732C 0000736C 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 00007330 00007370 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00007334 00007374 7C 65 00 2E */ lwzx r3, r5, r0 +/* 00007338 00007378 80 63 00 54 */ lwz r3, 0x54(r3) +/* 0000733C 0000737C 48 00 00 01 */ bl HSD_SisLib_803A84BC +/* 00007340 00007380 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 00007344 00007384 38 80 00 02 */ li r4, 0x2 +/* 00007348 00007388 80 A0 00 00 */ lwz r5, gm_804D67F8@sda21(r0) +/* 0000734C 0000738C 7C 03 F0 2E */ lwzx r0, r3, r30 +/* 00007350 00007390 1C 60 00 0C */ mulli r3, r0, 0xc +/* 00007354 00007394 38 03 00 04 */ addi r0, r3, 0x4 +/* 00007358 00007398 7C 65 00 2E */ lwzx r3, r5, r0 +/* 0000735C 0000739C 80 63 00 54 */ lwz r3, 0x54(r3) +/* 00007360 000073A0 48 00 00 01 */ bl HSD_SisLib_803A84BC +.L_00007364: +/* 00007364 000073A4 38 61 00 10 */ addi r3, r1, 0x10 +/* 00007368 000073A8 38 9C 00 54 */ addi r4, r28, 0x54 +/* 0000736C 000073AC 48 00 00 01 */ bl PSMTXCopy +/* 00007370 000073B0 3B DE FF C4 */ subi r30, r30, 0x3c +/* 00007374 000073B4 3B BD FF FF */ subi r29, r29, 0x1 +.L_00007378: +/* 00007378 000073B8 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 0000737C 000073BC 40 80 FF 1C */ bge .L_00007298 +/* 00007380 000073C0 83 7B 00 10 */ lwz r27, 0x10(r27) +.L_00007384: +/* 00007384 000073C4 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00007388 000073C8 40 82 FE DC */ bne .L_00007264 +/* 0000738C 000073CC 48 00 00 01 */ bl HSD_CObjEndCurrent +.L_00007390: +/* 00007390 000073D0 BB 61 00 44 */ lmw r27, 0x44(r1) +/* 00007394 000073D4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 00007398 000073D8 CB E1 00 58 */ lfd f31, 0x58(r1) +/* 0000739C 000073DC 38 21 00 60 */ addi r1, r1, 0x60 +/* 000073A0 000073E0 7C 08 03 A6 */ mtlr r0 +/* 000073A4 000073E4 4E 80 00 20 */ blr +.endfn fn_801AA854 + +.fn fn_801AAA28, global +/* 000073A8 000073E8 7C 08 02 A6 */ mflr r0 +/* 000073AC 000073EC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000073B0 000073F0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000073B4 000073F4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000073B8 000073F8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000073BC 000073FC 7C 7E 1B 78 */ mr r30, r3 +/* 000073C0 00007400 48 00 00 01 */ bl HSD_GObj_803910D8 +/* 000073C4 00007404 80 7E 00 28 */ lwz r3, 0x28(r30) +/* 000073C8 00007408 48 00 00 01 */ bl HSD_CObjSetCurrent +/* 000073CC 0000740C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000073D0 00007410 41 82 00 50 */ beq .L_00007420 +/* 000073D4 00007414 3C 60 00 00 */ lis r3, gm_80480D58@ha +/* 000073D8 00007418 3B E3 00 00 */ addi r31, r3, gm_80480D58@l +/* 000073DC 0000741C 3B C0 00 00 */ li r30, 0x0 +.L_000073E0: +/* 000073E0 00007420 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 000073E4 00007424 28 03 00 00 */ cmplwi r3, 0x0 +/* 000073E8 00007428 41 82 00 10 */ beq .L_000073F8 +/* 000073EC 0000742C 80 63 00 54 */ lwz r3, 0x54(r3) +/* 000073F0 00007430 38 80 00 02 */ li r4, 0x2 +/* 000073F4 00007434 48 00 00 01 */ bl HSD_SisLib_803A84BC +.L_000073F8: +/* 000073F8 00007438 3B DE 00 01 */ addi r30, r30, 0x1 +/* 000073FC 0000743C 2C 1E 00 06 */ cmpwi r30, 0x6 +/* 00007400 00007440 3B FF 00 04 */ addi r31, r31, 0x4 +/* 00007404 00007444 41 80 FF DC */ blt .L_000073E0 +/* 00007408 00007448 80 60 00 00 */ lwz r3, gm_804D680C@sda21(r0) +/* 0000740C 0000744C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00007410 00007450 41 82 00 10 */ beq .L_00007420 +/* 00007414 00007454 80 63 00 54 */ lwz r3, 0x54(r3) +/* 00007418 00007458 38 80 00 02 */ li r4, 0x2 +/* 0000741C 0000745C 48 00 00 01 */ bl HSD_SisLib_803A84BC +.L_00007420: +/* 00007420 00007460 48 00 00 01 */ bl HSD_CObjEndCurrent +/* 00007424 00007464 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00007428 00007468 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000742C 0000746C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00007430 00007470 38 21 00 18 */ addi r1, r1, 0x18 +/* 00007434 00007474 7C 08 03 A6 */ mtlr r0 +/* 00007438 00007478 4E 80 00 20 */ blr +.endfn fn_801AAA28 + +.fn fn_801AAABC, global +/* 0000743C 0000747C 7C 08 02 A6 */ mflr r0 +/* 00007440 00007480 90 01 00 04 */ stw r0, 0x4(r1) +/* 00007444 00007484 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00007448 00007488 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000744C 0000748C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00007450 00007490 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 00007454 00007494 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 00007458 00007498 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000745C 0000749C 40 82 00 24 */ bne .L_00007480 +/* 00007460 000074A0 3B C0 00 00 */ li r30, 0x0 +/* 00007464 000074A4 48 00 00 10 */ b .L_00007474 +.L_00007468: +/* 00007468 000074A8 7F E3 FB 78 */ mr r3, r31 +/* 0000746C 000074AC 48 00 00 01 */ bl HSD_LObjAnimAll +/* 00007470 000074B0 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00007474: +/* 00007474 000074B4 80 00 00 00 */ lwz r0, gm_804D681C@sda21(r0) +/* 00007478 000074B8 7C 1E 00 00 */ cmpw r30, r0 +/* 0000747C 000074BC 41 80 FF EC */ blt .L_00007468 +.L_00007480: +/* 00007480 000074C0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00007484 000074C4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00007488 000074C8 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000748C 000074CC 38 21 00 18 */ addi r1, r1, 0x18 +/* 00007490 000074D0 7C 08 03 A6 */ mtlr r0 +/* 00007494 000074D4 4E 80 00 20 */ blr +.endfn fn_801AAABC + +.fn fn_801AAB18, global +/* 00007498 000074D8 7C 08 02 A6 */ mflr r0 +/* 0000749C 000074DC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000074A0 000074E0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000074A4 000074E4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000074A8 000074E8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000074AC 000074EC 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 000074B0 000074F0 83 E3 00 28 */ lwz r31, 0x28(r3) +/* 000074B4 000074F4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000074B8 000074F8 40 82 00 24 */ bne .L_000074DC +/* 000074BC 000074FC 3B C0 00 00 */ li r30, 0x0 +/* 000074C0 00007500 48 00 00 10 */ b .L_000074D0 +.L_000074C4: +/* 000074C4 00007504 7F E3 FB 78 */ mr r3, r31 +/* 000074C8 00007508 48 00 00 01 */ bl HSD_JObjAnimAll +/* 000074CC 0000750C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_000074D0: +/* 000074D0 00007510 80 00 00 00 */ lwz r0, gm_804D681C@sda21(r0) +/* 000074D4 00007514 7C 1E 00 00 */ cmpw r30, r0 +/* 000074D8 00007518 41 80 FF EC */ blt .L_000074C4 +.L_000074DC: +/* 000074DC 0000751C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000074E0 00007520 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000074E4 00007524 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000074E8 00007528 38 21 00 18 */ addi r1, r1, 0x18 +/* 000074EC 0000752C 7C 08 03 A6 */ mtlr r0 +/* 000074F0 00007530 4E 80 00 20 */ blr +.endfn fn_801AAB18 + +.fn fn_801AAB74, global +/* 000074F4 00007534 7C 08 02 A6 */ mflr r0 +/* 000074F8 00007538 90 01 00 04 */ stw r0, 0x4(r1) +/* 000074FC 0000753C 94 21 FF 58 */ stwu r1, -0xa8(r1) +/* 00007500 00007540 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 00007504 00007544 DB C1 00 98 */ stfd f30, 0x98(r1) +/* 00007508 00007548 DB A1 00 90 */ stfd f29, 0x90(r1) +/* 0000750C 0000754C BF 01 00 70 */ stmw r24, 0x70(r1) +/* 00007510 00007550 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 00007514 00007554 83 03 00 28 */ lwz r24, 0x28(r3) +/* 00007518 00007558 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000751C 0000755C 40 82 00 24 */ bne .L_00007540 +/* 00007520 00007560 3B 20 00 00 */ li r25, 0x0 +/* 00007524 00007564 48 00 00 10 */ b .L_00007534 +.L_00007528: +/* 00007528 00007568 7F 03 C3 78 */ mr r3, r24 +/* 0000752C 0000756C 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00007530 00007570 3B 39 00 01 */ addi r25, r25, 0x1 +.L_00007534: +/* 00007534 00007574 80 00 00 00 */ lwz r0, gm_804D681C@sda21(r0) +/* 00007538 00007578 7C 19 00 00 */ cmpw r25, r0 +/* 0000753C 0000757C 41 80 FF EC */ blt .L_00007528 +.L_00007540: +/* 00007540 00007580 3B 20 00 00 */ li r25, 0x0 +/* 00007544 00007584 83 58 00 10 */ lwz r26, 0x10(r24) +/* 00007548 00007588 1C 99 00 0F */ mulli r4, r25, 0xf +/* 0000754C 0000758C C3 A0 00 00 */ lfs f29, gm_804DAADC@sda21(r0) +/* 00007550 00007590 C3 C0 00 00 */ lfs f30, gm_804DAAE0@sda21(r0) +/* 00007554 00007594 C3 E0 00 00 */ lfs f31, gm_804DAAE8@sda21(r0) +/* 00007558 00007598 3B E0 00 00 */ li r31, 0x0 +/* 0000755C 0000759C 3C 60 00 00 */ lis r3, gm_803DBFD8@ha +/* 00007560 000075A0 93 E0 00 00 */ stw r31, gm_804D6800@sda21(r0) +/* 00007564 000075A4 3B C3 00 00 */ addi r30, r3, gm_803DBFD8@l +/* 00007568 000075A8 3B A4 00 03 */ addi r29, r4, 0x3 +/* 0000756C 000075AC 3B 84 00 04 */ addi r28, r4, 0x4 +/* 00007570 000075B0 3B 64 00 02 */ addi r27, r4, 0x2 +/* 00007574 000075B4 48 00 03 BC */ b .L_00007930 +.L_00007578: +/* 00007578 000075B8 80 7A 00 10 */ lwz r3, 0x10(r26) +/* 0000757C 000075BC 83 03 00 10 */ lwz r24, 0x10(r3) +/* 00007580 000075C0 7F 03 C3 78 */ mr r3, r24 +/* 00007584 000075C4 48 00 00 01 */ bl HSD_JObjGetFlags +/* 00007588 000075C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27 +/* 0000758C 000075CC 40 82 02 80 */ bne .L_0000780C +/* 00007590 000075D0 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007594 000075D4 7C 03 F8 2E */ lwzx r0, r3, r31 +/* 00007598 000075D8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000759C 000075DC 40 82 02 70 */ bne .L_0000780C +/* 000075A0 000075E0 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 000075A4 000075E4 28 00 00 00 */ cmplwi r0, 0x0 +/* 000075A8 000075E8 41 82 00 24 */ beq .L_000075CC +/* 000075AC 000075EC 81 9E 00 04 */ lwz r12, 0x4(r30) +/* 000075B0 000075F0 A8 7E 00 08 */ lha r3, 0x8(r30) +/* 000075B4 000075F4 7D 88 03 A6 */ mtlr r12 +/* 000075B8 000075F8 4E 80 00 21 */ blrl +/* 000075BC 000075FC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000075C0 00007600 40 82 00 0C */ bne .L_000075CC +/* 000075C4 00007604 2C 19 00 C5 */ cmpwi r25, 0xc5 +/* 000075C8 00007608 40 82 02 44 */ bne .L_0000780C +.L_000075CC: +/* 000075CC 0000760C 2C 19 00 5E */ cmpwi r25, 0x5e +/* 000075D0 00007610 40 82 00 10 */ bne .L_000075E0 +/* 000075D4 00007614 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 000075D8 00007618 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000075DC 0000761C 41 82 02 30 */ beq .L_0000780C +.L_000075E0: +/* 000075E0 00007620 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 000075E4 00007624 38 60 00 00 */ li r3, 0x0 +/* 000075E8 00007628 C0 40 00 00 */ lfs f2, gm_804DAAD4@sda21(r0) +/* 000075EC 0000762C 38 80 00 00 */ li r4, 0x0 +/* 000075F0 00007630 FC 60 08 90 */ fmr f3, f1 +/* 000075F4 00007634 FC 80 08 90 */ fmr f4, f1 +/* 000075F8 00007638 C0 A0 00 00 */ lfs f5, gm_804DAAD8@sda21(r0) +/* 000075FC 0000763C 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 00007600 00007640 80 80 00 00 */ lwz r4, gm_804D67F8@sda21(r0) +/* 00007604 00007644 38 00 00 01 */ li r0, 0x1 +/* 00007608 00007648 7C 64 F9 2E */ stwx r3, r4, r31 +/* 0000760C 0000764C 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007610 00007650 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 00007614 00007654 98 03 00 4C */ stb r0, 0x4c(r3) +/* 00007618 00007658 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 0000761C 0000765C 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 00007620 00007660 98 03 00 4A */ stb r0, 0x4a(r3) +/* 00007624 00007664 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007628 00007668 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 0000762C 0000766C 98 03 00 49 */ stb r0, 0x49(r3) +/* 00007630 00007670 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 00007634 00007674 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007638 00007678 41 82 00 28 */ beq .L_00007660 +/* 0000763C 0000767C 2C 19 00 B7 */ cmpwi r25, 0xb7 +/* 00007640 00007680 40 80 00 20 */ bge .L_00007660 +/* 00007644 00007684 2C 19 00 B0 */ cmpwi r25, 0xb0 +/* 00007648 00007688 41 82 00 18 */ beq .L_00007660 +/* 0000764C 0000768C 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007650 00007690 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 00007654 00007694 D3 A3 00 24 */ stfs f29, 0x24(r3) +/* 00007658 00007698 D3 A3 00 28 */ stfs f29, 0x28(r3) +/* 0000765C 0000769C 48 00 00 14 */ b .L_00007670 +.L_00007660: +/* 00007660 000076A0 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007664 000076A4 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 00007668 000076A8 D3 C3 00 24 */ stfs f30, 0x24(r3) +/* 0000766C 000076AC D3 A3 00 28 */ stfs f29, 0x28(r3) +.L_00007670: +/* 00007670 000076B0 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 00007674 000076B4 28 00 00 00 */ cmplwi r0, 0x0 +/* 00007678 000076B8 41 82 00 54 */ beq .L_000076CC +/* 0000767C 000076BC 81 9E 00 04 */ lwz r12, 0x4(r30) +/* 00007680 000076C0 A8 7E 00 08 */ lha r3, 0x8(r30) +/* 00007684 000076C4 7D 88 03 A6 */ mtlr r12 +/* 00007688 000076C8 4E 80 00 21 */ blrl +/* 0000768C 000076CC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007690 000076D0 40 82 00 3C */ bne .L_000076CC +/* 00007694 000076D4 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 00007698 000076D8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000769C 000076DC 41 82 00 18 */ beq .L_000076B4 +/* 000076A0 000076E0 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 000076A4 000076E4 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 000076A8 000076E8 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 000076AC 000076EC 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 000076B0 000076F0 48 00 00 88 */ b .L_00007738 +.L_000076B4: +/* 000076B4 000076F4 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 000076B8 000076F8 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 000076BC 000076FC 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 000076C0 00007700 38 84 00 01 */ addi r4, r4, 0x1 +/* 000076C4 00007704 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 000076C8 00007708 48 00 00 70 */ b .L_00007738 +.L_000076CC: +/* 000076CC 0000770C 2C 19 00 B7 */ cmpwi r25, 0xb7 +/* 000076D0 00007710 41 82 00 20 */ beq .L_000076F0 +/* 000076D4 00007714 2C 19 00 C1 */ cmpwi r25, 0xc1 +/* 000076D8 00007718 41 82 00 18 */ beq .L_000076F0 +/* 000076DC 0000771C 2C 19 00 C3 */ cmpwi r25, 0xc3 +/* 000076E0 00007720 41 82 00 10 */ beq .L_000076F0 +/* 000076E4 00007724 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 000076E8 00007728 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000076EC 0000772C 40 82 00 28 */ bne .L_00007714 +.L_000076F0: +/* 000076F0 00007730 2C 19 00 B7 */ cmpwi r25, 0xb7 +/* 000076F4 00007734 41 82 00 14 */ beq .L_00007708 +/* 000076F8 00007738 2C 19 00 C1 */ cmpwi r25, 0xc1 +/* 000076FC 0000773C 41 82 00 0C */ beq .L_00007708 +/* 00007700 00007740 2C 19 00 C3 */ cmpwi r25, 0xc3 +/* 00007704 00007744 40 82 00 24 */ bne .L_00007728 +.L_00007708: +/* 00007708 00007748 48 00 00 01 */ bl lbLang_IsSettingJP +/* 0000770C 0000774C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007710 00007750 41 82 00 18 */ beq .L_00007728 +.L_00007714: +/* 00007714 00007754 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007718 00007758 7F A4 EB 78 */ mr r4, r29 +/* 0000771C 0000775C 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 00007720 00007760 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00007724 00007764 48 00 00 14 */ b .L_00007738 +.L_00007728: +/* 00007728 00007768 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 0000772C 0000776C 7F 84 E3 78 */ mr r4, r28 +/* 00007730 00007770 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 00007734 00007774 48 00 00 01 */ bl HSD_SisLib_803A6368 +.L_00007738: +/* 00007738 00007778 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 0000773C 0000777C 38 60 00 00 */ li r3, 0x0 +/* 00007740 00007780 C0 40 00 00 */ lfs f2, gm_804DAAE4@sda21(r0) +/* 00007744 00007784 38 80 00 00 */ li r4, 0x0 +/* 00007748 00007788 FC 60 08 90 */ fmr f3, f1 +/* 0000774C 0000778C FC 80 08 90 */ fmr f4, f1 +/* 00007750 00007790 C0 A0 00 00 */ lfs f5, gm_804DAAD8@sda21(r0) +/* 00007754 00007794 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 00007758 00007798 80 A0 00 00 */ lwz r5, gm_804D67F8@sda21(r0) +/* 0000775C 0000779C 38 9F 00 04 */ addi r4, r31, 0x4 +/* 00007760 000077A0 38 00 00 01 */ li r0, 0x1 +/* 00007764 000077A4 7C 65 21 2E */ stwx r3, r5, r4 +/* 00007768 000077A8 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 0000776C 000077AC 7C 63 20 2E */ lwzx r3, r3, r4 +/* 00007770 000077B0 98 03 00 4C */ stb r0, 0x4c(r3) +/* 00007774 000077B4 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007778 000077B8 7C 63 20 2E */ lwzx r3, r3, r4 +/* 0000777C 000077BC 98 03 00 4A */ stb r0, 0x4a(r3) +/* 00007780 000077C0 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007784 000077C4 7C 63 20 2E */ lwzx r3, r3, r4 +/* 00007788 000077C8 98 03 00 49 */ stb r0, 0x49(r3) +/* 0000778C 000077CC 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007790 000077D0 7C 63 20 2E */ lwzx r3, r3, r4 +/* 00007794 000077D4 D3 E3 00 24 */ stfs f31, 0x24(r3) +/* 00007798 000077D8 D3 E3 00 28 */ stfs f31, 0x28(r3) +/* 0000779C 000077DC 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 000077A0 000077E0 28 00 00 00 */ cmplwi r0, 0x0 +/* 000077A4 000077E4 41 82 00 1C */ beq .L_000077C0 +/* 000077A8 000077E8 81 9E 00 04 */ lwz r12, 0x4(r30) +/* 000077AC 000077EC A8 7E 00 08 */ lha r3, 0x8(r30) +/* 000077B0 000077F0 7D 88 03 A6 */ mtlr r12 +/* 000077B4 000077F4 4E 80 00 21 */ blrl +/* 000077B8 000077F8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000077BC 000077FC 41 82 00 18 */ beq .L_000077D4 +.L_000077C0: +/* 000077C0 00007800 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 000077C4 00007804 38 1F 00 04 */ addi r0, r31, 0x4 +/* 000077C8 00007808 38 9B 00 00 */ addi r4, r27, 0x0 +/* 000077CC 0000780C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 000077D0 00007810 48 00 00 01 */ bl HSD_SisLib_803A6368 +.L_000077D4: +/* 000077D4 00007814 80 00 00 00 */ lwz r0, gm_804D67F8@sda21(r0) +/* 000077D8 00007818 7C 60 FA 14 */ add r3, r0, r31 +/* 000077DC 0000781C 80 03 00 08 */ lwz r0, 0x8(r3) +/* 000077E0 00007820 2C 00 00 01 */ cmpwi r0, 0x1 +/* 000077E4 00007824 41 80 00 68 */ blt .L_0000784C +/* 000077E8 00007828 80 83 00 00 */ lwz r4, 0x0(r3) +/* 000077EC 0000782C 38 7F 00 04 */ addi r3, r31, 0x4 +/* 000077F0 00007830 80 00 00 00 */ lwz r0, gm_804D42C8@sda21(r0) +/* 000077F4 00007834 90 04 00 8C */ stw r0, 0x8c(r4) +/* 000077F8 00007838 80 80 00 00 */ lwz r4, gm_804D67F8@sda21(r0) +/* 000077FC 0000783C 80 00 00 00 */ lwz r0, gm_804D42C8@sda21(r0) +/* 00007800 00007840 7C 64 18 2E */ lwzx r3, r4, r3 +/* 00007804 00007844 90 03 00 8C */ stw r0, 0x8c(r3) +/* 00007808 00007848 48 00 00 44 */ b .L_0000784C +.L_0000780C: +/* 0000780C 0000784C 7F 03 C3 78 */ mr r3, r24 +/* 00007810 00007850 48 00 00 01 */ bl HSD_JObjGetFlags +/* 00007814 00007854 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27 +/* 00007818 00007858 41 82 00 34 */ beq .L_0000784C +/* 0000781C 0000785C 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007820 00007860 7C 63 F8 2E */ lwzx r3, r3, r31 +/* 00007824 00007864 28 03 00 00 */ cmplwi r3, 0x0 +/* 00007828 00007868 41 82 00 24 */ beq .L_0000784C +/* 0000782C 0000786C 48 00 00 01 */ bl HSD_SisLib_803A5CC4 +/* 00007830 00007870 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007834 00007874 38 1F 00 04 */ addi r0, r31, 0x4 +/* 00007838 00007878 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000783C 0000787C 48 00 00 01 */ bl HSD_SisLib_803A5CC4 +/* 00007840 00007880 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00007844 00007884 38 00 00 00 */ li r0, 0x0 +/* 00007848 00007888 7C 03 F9 2E */ stwx r0, r3, r31 +.L_0000784C: +/* 0000784C 0000788C 7F 03 C3 78 */ mr r3, r24 +/* 00007850 00007890 48 00 00 01 */ bl HSD_JObjGetFlags +/* 00007854 00007894 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27 +/* 00007858 00007898 40 82 00 BC */ bne .L_00007914 +/* 0000785C 0000789C 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 00007860 000078A0 28 00 00 00 */ cmplwi r0, 0x0 +/* 00007864 000078A4 41 82 00 24 */ beq .L_00007888 +/* 00007868 000078A8 81 9E 00 04 */ lwz r12, 0x4(r30) +/* 0000786C 000078AC A8 7E 00 08 */ lha r3, 0x8(r30) +/* 00007870 000078B0 7D 88 03 A6 */ mtlr r12 +/* 00007874 000078B4 4E 80 00 21 */ blrl +/* 00007878 000078B8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000787C 000078BC 40 82 00 0C */ bne .L_00007888 +/* 00007880 000078C0 2C 19 00 C5 */ cmpwi r25, 0xc5 +/* 00007884 000078C4 40 82 00 90 */ bne .L_00007914 +.L_00007888: +/* 00007888 000078C8 2C 19 00 5E */ cmpwi r25, 0x5e +/* 0000788C 000078CC 40 82 00 10 */ bne .L_0000789C +/* 00007890 000078D0 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 00007894 000078D4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007898 000078D8 41 82 00 7C */ beq .L_00007914 +.L_0000789C: +/* 0000789C 000078DC 28 18 00 00 */ cmplwi r24, 0x0 +/* 000078A0 000078E0 41 82 00 44 */ beq .L_000078E4 +/* 000078A4 000078E4 40 82 00 14 */ bne .L_000078B8 +/* 000078A8 000078E8 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 000078AC 000078EC 38 80 02 34 */ li r4, 0x234 +/* 000078B0 000078F0 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 000078B4 000078F4 48 00 00 01 */ bl __assert +.L_000078B8: +/* 000078B8 000078F8 80 98 00 14 */ lwz r4, 0x14(r24) +/* 000078BC 000078FC 38 60 00 00 */ li r3, 0x0 +/* 000078C0 00007900 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000078C4 00007904 40 82 00 10 */ bne .L_000078D4 +/* 000078C8 00007908 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000078CC 0000790C 41 82 00 08 */ beq .L_000078D4 +/* 000078D0 00007910 38 60 00 01 */ li r3, 0x1 +.L_000078D4: +/* 000078D4 00007914 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000078D8 00007918 41 82 00 0C */ beq .L_000078E4 +/* 000078DC 0000791C 7F 03 C3 78 */ mr r3, r24 +/* 000078E0 00007920 48 00 00 01 */ bl HSD_JObjSetupMatrixSub +.L_000078E4: +/* 000078E4 00007924 80 00 00 00 */ lwz r0, gm_804D6800@sda21(r0) +/* 000078E8 00007928 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 000078EC 0000792C 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 000078F0 00007930 7F 23 01 2E */ stwx r25, r3, r0 +/* 000078F4 00007934 80 00 00 00 */ lwz r0, gm_804D6800@sda21(r0) +/* 000078F8 00007938 80 80 00 00 */ lwz r4, gm_804D67FC@sda21(r0) +/* 000078FC 0000793C 1C 60 00 3C */ mulli r3, r0, 0x3c +/* 00007900 00007940 38 03 00 04 */ addi r0, r3, 0x4 +/* 00007904 00007944 7F 04 01 2E */ stwx r24, r4, r0 +/* 00007908 00007948 80 60 00 00 */ lwz r3, gm_804D6800@sda21(r0) +/* 0000790C 0000794C 38 03 00 01 */ addi r0, r3, 0x1 +/* 00007910 00007950 90 00 00 00 */ stw r0, gm_804D6800@sda21(r0) +.L_00007914: +/* 00007914 00007954 83 5A 00 08 */ lwz r26, 0x8(r26) +/* 00007918 00007958 3B FF 00 0C */ addi r31, r31, 0xc +/* 0000791C 0000795C 3B DE 00 14 */ addi r30, r30, 0x14 +/* 00007920 00007960 3B BD 00 0F */ addi r29, r29, 0xf +/* 00007924 00007964 3B 9C 00 0F */ addi r28, r28, 0xf +/* 00007928 00007968 3B 7B 00 0F */ addi r27, r27, 0xf +/* 0000792C 0000796C 3B 39 00 01 */ addi r25, r25, 0x1 +.L_00007930: +/* 00007930 00007970 28 1A 00 00 */ cmplwi r26, 0x0 +/* 00007934 00007974 40 82 FC 44 */ bne .L_00007578 +/* 00007938 00007978 80 60 00 00 */ lwz r3, gm_804D6830@sda21(r0) +/* 0000793C 0000797C 48 00 00 01 */ bl HSD_CObjSetupViewingMtx +/* 00007940 00007980 3B 40 00 00 */ li r26, 0x0 +/* 00007944 00007984 3B 1A 00 00 */ addi r24, r26, 0x0 +/* 00007948 00007988 48 00 00 54 */ b .L_0000799C +.L_0000794C: +/* 0000794C 0000798C 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 00007950 00007990 38 18 00 04 */ addi r0, r24, 0x4 +/* 00007954 00007994 7F 23 00 2E */ lwzx r25, r3, r0 +/* 00007958 00007998 28 19 00 00 */ cmplwi r25, 0x0 +/* 0000795C 0000799C 40 82 00 14 */ bne .L_00007970 +/* 00007960 000079A0 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00007964 000079A4 38 80 04 78 */ li r4, 0x478 +/* 00007968 000079A8 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 0000796C 000079AC 48 00 00 01 */ bl __assert +.L_00007970: +/* 00007970 000079B0 7F 23 CB 78 */ mr r3, r25 +/* 00007974 000079B4 48 00 00 01 */ bl lbColl_JObjSetupMatrix +/* 00007978 000079B8 80 60 00 00 */ lwz r3, gm_804D6830@sda21(r0) +/* 0000797C 000079BC 38 B8 00 08 */ addi r5, r24, 0x8 +/* 00007980 000079C0 80 00 00 00 */ lwz r0, gm_804D67FC@sda21(r0) +/* 00007984 000079C4 38 99 00 44 */ addi r4, r25, 0x44 +/* 00007988 000079C8 38 63 00 54 */ addi r3, r3, 0x54 +/* 0000798C 000079CC 7C A0 2A 14 */ add r5, r0, r5 +/* 00007990 000079D0 48 00 00 01 */ bl PSMTXConcat +/* 00007994 000079D4 3B 18 00 3C */ addi r24, r24, 0x3c +/* 00007998 000079D8 3B 5A 00 01 */ addi r26, r26, 0x1 +.L_0000799C: +/* 0000799C 000079DC 80 60 00 00 */ lwz r3, gm_804D6800@sda21(r0) +/* 000079A0 000079E0 7C 1A 18 00 */ cmpw r26, r3 +/* 000079A4 000079E4 41 80 FF A8 */ blt .L_0000794C +/* 000079A8 000079E8 38 A3 FF FF */ subi r5, r3, 0x1 +/* 000079AC 000079EC 48 00 01 AC */ b .L_00007B58 +.L_000079B0: +/* 000079B0 000079F0 2C 05 00 00 */ cmpwi r5, 0x0 +/* 000079B4 000079F4 7C A9 03 A6 */ mtctr r5 +/* 000079B8 000079F8 38 60 00 00 */ li r3, 0x0 +/* 000079BC 000079FC 40 81 01 98 */ ble .L_00007B54 +.L_000079C0: +/* 000079C0 00007A00 80 00 00 00 */ lwz r0, gm_804D67FC@sda21(r0) +/* 000079C4 00007A04 7C 80 1A 14 */ add r4, r0, r3 +/* 000079C8 00007A08 C0 24 00 34 */ lfs f1, 0x34(r4) +/* 000079CC 00007A0C C0 04 00 70 */ lfs f0, 0x70(r4) +/* 000079D0 00007A10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000079D4 00007A14 40 80 01 78 */ bge .L_00007B4C +/* 000079D8 00007A18 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 000079DC 00007A1C 38 C3 00 3C */ addi r6, r3, 0x3c +/* 000079E0 00007A20 80 04 00 04 */ lwz r0, 0x4(r4) +/* 000079E4 00007A24 90 E1 00 34 */ stw r7, 0x34(r1) +/* 000079E8 00007A28 90 01 00 38 */ stw r0, 0x38(r1) +/* 000079EC 00007A2C 80 E4 00 08 */ lwz r7, 0x8(r4) +/* 000079F0 00007A30 80 04 00 0C */ lwz r0, 0xc(r4) +/* 000079F4 00007A34 90 E1 00 3C */ stw r7, 0x3c(r1) +/* 000079F8 00007A38 90 01 00 40 */ stw r0, 0x40(r1) +/* 000079FC 00007A3C 80 E4 00 10 */ lwz r7, 0x10(r4) +/* 00007A00 00007A40 80 04 00 14 */ lwz r0, 0x14(r4) +/* 00007A04 00007A44 90 E1 00 44 */ stw r7, 0x44(r1) +/* 00007A08 00007A48 90 01 00 48 */ stw r0, 0x48(r1) +/* 00007A0C 00007A4C 80 E4 00 18 */ lwz r7, 0x18(r4) +/* 00007A10 00007A50 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 00007A14 00007A54 90 E1 00 4C */ stw r7, 0x4c(r1) +/* 00007A18 00007A58 90 01 00 50 */ stw r0, 0x50(r1) +/* 00007A1C 00007A5C 80 E4 00 20 */ lwz r7, 0x20(r4) +/* 00007A20 00007A60 80 04 00 24 */ lwz r0, 0x24(r4) +/* 00007A24 00007A64 90 E1 00 54 */ stw r7, 0x54(r1) +/* 00007A28 00007A68 90 01 00 58 */ stw r0, 0x58(r1) +/* 00007A2C 00007A6C 80 E4 00 28 */ lwz r7, 0x28(r4) +/* 00007A30 00007A70 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 00007A34 00007A74 90 E1 00 5C */ stw r7, 0x5c(r1) +/* 00007A38 00007A78 90 01 00 60 */ stw r0, 0x60(r1) +/* 00007A3C 00007A7C 80 E4 00 30 */ lwz r7, 0x30(r4) +/* 00007A40 00007A80 80 04 00 34 */ lwz r0, 0x34(r4) +/* 00007A44 00007A84 90 E1 00 64 */ stw r7, 0x64(r1) +/* 00007A48 00007A88 90 01 00 68 */ stw r0, 0x68(r1) +/* 00007A4C 00007A8C 80 04 00 38 */ lwz r0, 0x38(r4) +/* 00007A50 00007A90 90 01 00 6C */ stw r0, 0x6c(r1) +/* 00007A54 00007A94 80 E4 00 3C */ lwz r7, 0x3c(r4) +/* 00007A58 00007A98 80 04 00 40 */ lwz r0, 0x40(r4) +/* 00007A5C 00007A9C 90 E4 00 00 */ stw r7, 0x0(r4) +/* 00007A60 00007AA0 90 04 00 04 */ stw r0, 0x4(r4) +/* 00007A64 00007AA4 80 E4 00 44 */ lwz r7, 0x44(r4) +/* 00007A68 00007AA8 80 04 00 48 */ lwz r0, 0x48(r4) +/* 00007A6C 00007AAC 90 E4 00 08 */ stw r7, 0x8(r4) +/* 00007A70 00007AB0 90 04 00 0C */ stw r0, 0xc(r4) +/* 00007A74 00007AB4 80 E4 00 4C */ lwz r7, 0x4c(r4) +/* 00007A78 00007AB8 80 04 00 50 */ lwz r0, 0x50(r4) +/* 00007A7C 00007ABC 90 E4 00 10 */ stw r7, 0x10(r4) +/* 00007A80 00007AC0 90 04 00 14 */ stw r0, 0x14(r4) +/* 00007A84 00007AC4 80 E4 00 54 */ lwz r7, 0x54(r4) +/* 00007A88 00007AC8 80 04 00 58 */ lwz r0, 0x58(r4) +/* 00007A8C 00007ACC 90 E4 00 18 */ stw r7, 0x18(r4) +/* 00007A90 00007AD0 90 04 00 1C */ stw r0, 0x1c(r4) +/* 00007A94 00007AD4 80 E4 00 5C */ lwz r7, 0x5c(r4) +/* 00007A98 00007AD8 80 04 00 60 */ lwz r0, 0x60(r4) +/* 00007A9C 00007ADC 90 E4 00 20 */ stw r7, 0x20(r4) +/* 00007AA0 00007AE0 90 04 00 24 */ stw r0, 0x24(r4) +/* 00007AA4 00007AE4 80 E4 00 64 */ lwz r7, 0x64(r4) +/* 00007AA8 00007AE8 80 04 00 68 */ lwz r0, 0x68(r4) +/* 00007AAC 00007AEC 90 E4 00 28 */ stw r7, 0x28(r4) +/* 00007AB0 00007AF0 90 04 00 2C */ stw r0, 0x2c(r4) +/* 00007AB4 00007AF4 80 E4 00 6C */ lwz r7, 0x6c(r4) +/* 00007AB8 00007AF8 80 04 00 70 */ lwz r0, 0x70(r4) +/* 00007ABC 00007AFC 90 E4 00 30 */ stw r7, 0x30(r4) +/* 00007AC0 00007B00 90 04 00 34 */ stw r0, 0x34(r4) +/* 00007AC4 00007B04 80 04 00 74 */ lwz r0, 0x74(r4) +/* 00007AC8 00007B08 90 04 00 38 */ stw r0, 0x38(r4) +/* 00007ACC 00007B0C 80 E0 00 00 */ lwz r7, gm_804D67FC@sda21(r0) +/* 00007AD0 00007B10 80 81 00 34 */ lwz r4, 0x34(r1) +/* 00007AD4 00007B14 80 01 00 38 */ lwz r0, 0x38(r1) +/* 00007AD8 00007B18 7C C7 32 14 */ add r6, r7, r6 +/* 00007ADC 00007B1C 90 86 00 00 */ stw r4, 0x0(r6) +/* 00007AE0 00007B20 90 06 00 04 */ stw r0, 0x4(r6) +/* 00007AE4 00007B24 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 00007AE8 00007B28 80 01 00 40 */ lwz r0, 0x40(r1) +/* 00007AEC 00007B2C 90 86 00 08 */ stw r4, 0x8(r6) +/* 00007AF0 00007B30 90 06 00 0C */ stw r0, 0xc(r6) +/* 00007AF4 00007B34 80 81 00 44 */ lwz r4, 0x44(r1) +/* 00007AF8 00007B38 80 01 00 48 */ lwz r0, 0x48(r1) +/* 00007AFC 00007B3C 90 86 00 10 */ stw r4, 0x10(r6) +/* 00007B00 00007B40 90 06 00 14 */ stw r0, 0x14(r6) +/* 00007B04 00007B44 80 81 00 4C */ lwz r4, 0x4c(r1) +/* 00007B08 00007B48 80 01 00 50 */ lwz r0, 0x50(r1) +/* 00007B0C 00007B4C 90 86 00 18 */ stw r4, 0x18(r6) +/* 00007B10 00007B50 90 06 00 1C */ stw r0, 0x1c(r6) +/* 00007B14 00007B54 80 81 00 54 */ lwz r4, 0x54(r1) +/* 00007B18 00007B58 80 01 00 58 */ lwz r0, 0x58(r1) +/* 00007B1C 00007B5C 90 86 00 20 */ stw r4, 0x20(r6) +/* 00007B20 00007B60 90 06 00 24 */ stw r0, 0x24(r6) +/* 00007B24 00007B64 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 00007B28 00007B68 80 01 00 60 */ lwz r0, 0x60(r1) +/* 00007B2C 00007B6C 90 86 00 28 */ stw r4, 0x28(r6) +/* 00007B30 00007B70 90 06 00 2C */ stw r0, 0x2c(r6) +/* 00007B34 00007B74 80 81 00 64 */ lwz r4, 0x64(r1) +/* 00007B38 00007B78 80 01 00 68 */ lwz r0, 0x68(r1) +/* 00007B3C 00007B7C 90 86 00 30 */ stw r4, 0x30(r6) +/* 00007B40 00007B80 90 06 00 34 */ stw r0, 0x34(r6) +/* 00007B44 00007B84 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 00007B48 00007B88 90 06 00 38 */ stw r0, 0x38(r6) +.L_00007B4C: +/* 00007B4C 00007B8C 38 63 00 3C */ addi r3, r3, 0x3c +/* 00007B50 00007B90 42 00 FE 70 */ bdnz .L_000079C0 +.L_00007B54: +/* 00007B54 00007B94 38 A5 FF FF */ subi r5, r5, 0x1 +.L_00007B58: +/* 00007B58 00007B98 2C 05 00 00 */ cmpwi r5, 0x0 +/* 00007B5C 00007B9C 41 81 FE 54 */ bgt .L_000079B0 +/* 00007B60 00007BA0 BB 01 00 70 */ lmw r24, 0x70(r1) +/* 00007B64 00007BA4 80 01 00 AC */ lwz r0, 0xac(r1) +/* 00007B68 00007BA8 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 00007B6C 00007BAC CB C1 00 98 */ lfd f30, 0x98(r1) +/* 00007B70 00007BB0 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 00007B74 00007BB4 38 21 00 A8 */ addi r1, r1, 0xa8 +/* 00007B78 00007BB8 7C 08 03 A6 */ mtlr r0 +/* 00007B7C 00007BBC 4E 80 00 20 */ blr +.endfn fn_801AAB74 + +.fn fn_801AB200, global +/* 00007B80 00007BC0 7C 08 02 A6 */ mflr r0 +/* 00007B84 00007BC4 3C 80 00 00 */ lis r4, gm_803DBFD8@ha +/* 00007B88 00007BC8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00007B8C 00007BCC 4C C6 31 82 */ crclr cr1eq +/* 00007B90 00007BD0 38 A0 00 07 */ li r5, 0x7 +/* 00007B94 00007BD4 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 00007B98 00007BD8 38 C0 FF FF */ li r6, -0x1 +/* 00007B9C 00007BDC DB E1 01 48 */ stfd f31, 0x148(r1) +/* 00007BA0 00007BE0 DB C1 01 40 */ stfd f30, 0x140(r1) +/* 00007BA4 00007BE4 DB A1 01 38 */ stfd f29, 0x138(r1) +/* 00007BA8 00007BE8 DB 81 01 30 */ stfd f28, 0x130(r1) +/* 00007BAC 00007BEC DB 61 01 28 */ stfd f27, 0x128(r1) +/* 00007BB0 00007BF0 DB 41 01 20 */ stfd f26, 0x120(r1) +/* 00007BB4 00007BF4 DB 21 01 18 */ stfd f25, 0x118(r1) +/* 00007BB8 00007BF8 BD C1 00 D0 */ stmw r14, 0xd0(r1) +/* 00007BBC 00007BFC 3B E4 00 00 */ addi r31, r4, gm_803DBFD8@l +/* 00007BC0 00007C00 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 00007BC4 00007C04 83 83 00 28 */ lwz r28, 0x28(r3) +/* 00007BC8 00007C08 3C 60 00 00 */ lis r3, gm_80480D58@ha +/* 00007BCC 00007C0C 3B 23 00 00 */ addi r25, r3, gm_80480D58@l +/* 00007BD0 00007C10 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00007BD4 00007C14 48 00 00 01 */ bl lb_80011E24 +/* 00007BD8 00007C18 48 00 00 01 */ bl gm_801BF010 +/* 00007BDC 00007C1C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00007BE0 00007C20 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 00007BE4 00007C24 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 00007BE8 00007C28 38 63 00 00 */ addi r3, r3, HSD_PadCopyStatus@l +/* 00007BEC 00007C2C 7C 63 02 14 */ add r3, r3, r0 +/* 00007BF0 00007C30 88 63 00 18 */ lbz r3, 0x18(r3) +/* 00007BF4 00007C34 7C 63 07 74 */ extsb r3, r3 +/* 00007BF8 00007C38 2C 03 00 04 */ cmpwi r3, 0x4 +/* 00007BFC 00007C3C 40 81 00 0C */ ble .L_00007C08 +/* 00007C00 00007C40 38 03 FF FC */ subi r0, r3, 0x4 +/* 00007C04 00007C44 48 00 00 18 */ b .L_00007C1C +.L_00007C08: +/* 00007C08 00007C48 2C 03 FF FC */ cmpwi r3, -0x4 +/* 00007C0C 00007C4C 40 80 00 0C */ bge .L_00007C18 +/* 00007C10 00007C50 38 03 00 04 */ addi r0, r3, 0x4 +/* 00007C14 00007C54 48 00 00 08 */ b .L_00007C1C +.L_00007C18: +/* 00007C18 00007C58 38 00 00 00 */ li r0, 0x0 +.L_00007C1C: +/* 00007C1C 00007C5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00007C20 00007C60 C8 20 00 00 */ lfd f1, gm_804DAB80@sda21(r0) +/* 00007C24 00007C64 90 01 00 CC */ stw r0, 0xcc(r1) +/* 00007C28 00007C68 3C 00 43 30 */ lis r0, 0x4330 +/* 00007C2C 00007C6C 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 00007C30 00007C70 C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 00007C34 00007C74 EF A0 08 28 */ fsubs f29, f0, f1 +/* 00007C38 00007C78 48 00 00 01 */ bl gm_801BF010 +/* 00007C3C 00007C7C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00007C40 00007C80 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 00007C44 00007C84 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 00007C48 00007C88 38 63 00 00 */ addi r3, r3, HSD_PadCopyStatus@l +/* 00007C4C 00007C8C 7C 63 02 14 */ add r3, r3, r0 +/* 00007C50 00007C90 88 63 00 19 */ lbz r3, 0x19(r3) +/* 00007C54 00007C94 7C 63 07 74 */ extsb r3, r3 +/* 00007C58 00007C98 2C 03 00 04 */ cmpwi r3, 0x4 +/* 00007C5C 00007C9C 40 81 00 0C */ ble .L_00007C68 +/* 00007C60 00007CA0 38 03 FF FC */ subi r0, r3, 0x4 +/* 00007C64 00007CA4 48 00 00 18 */ b .L_00007C7C +.L_00007C68: +/* 00007C68 00007CA8 2C 03 FF FC */ cmpwi r3, -0x4 +/* 00007C6C 00007CAC 40 80 00 0C */ bge .L_00007C78 +/* 00007C70 00007CB0 38 03 00 04 */ addi r0, r3, 0x4 +/* 00007C74 00007CB4 48 00 00 08 */ b .L_00007C7C +.L_00007C78: +/* 00007C78 00007CB8 38 00 00 00 */ li r0, 0x0 +.L_00007C7C: +/* 00007C7C 00007CBC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00007C80 00007CC0 C0 00 00 00 */ lfs f0, gm_804DAAF0@sda21(r0) +/* 00007C84 00007CC4 90 01 00 CC */ stw r0, 0xcc(r1) +/* 00007C88 00007CC8 3C 00 43 30 */ lis r0, 0x4330 +/* 00007C8C 00007CCC EC BD 07 7A */ fmadds f5, f29, f29, f0 +/* 00007C90 00007CD0 C0 00 00 00 */ lfs f0, gm_804DAAD0@sda21(r0) +/* 00007C94 00007CD4 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 00007C98 00007CD8 C8 40 00 00 */ lfd f2, gm_804DAB80@sda21(r0) +/* 00007C9C 00007CDC C8 21 00 C8 */ lfd f1, 0xc8(r1) +/* 00007CA0 00007CE0 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 00007CA4 00007CE4 EC 01 10 28 */ fsubs f0, f1, f2 +/* 00007CA8 00007CE8 40 81 00 50 */ ble .L_00007CF8 +/* 00007CAC 00007CEC FC 40 28 34 */ frsqrte f2, f5 +/* 00007CB0 00007CF0 C8 80 00 00 */ lfd f4, gm_804DAAF8@sda21(r0) +/* 00007CB4 00007CF4 C8 60 00 00 */ lfd f3, gm_804DAB00@sda21(r0) +/* 00007CB8 00007CF8 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00007CBC 00007CFC FC 44 00 B2 */ fmul f2, f4, f2 +/* 00007CC0 00007D00 FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00007CC4 00007D04 FC 42 00 72 */ fmul f2, f2, f1 +/* 00007CC8 00007D08 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00007CCC 00007D0C FC 44 00 B2 */ fmul f2, f4, f2 +/* 00007CD0 00007D10 FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00007CD4 00007D14 FC 42 00 72 */ fmul f2, f2, f1 +/* 00007CD8 00007D18 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00007CDC 00007D1C FC 44 00 B2 */ fmul f2, f4, f2 +/* 00007CE0 00007D20 FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00007CE4 00007D24 FC 22 00 72 */ fmul f1, f2, f1 +/* 00007CE8 00007D28 FC 25 00 72 */ fmul f1, f5, f1 +/* 00007CEC 00007D2C FC 20 08 18 */ frsp f1, f1 +/* 00007CF0 00007D30 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 00007CF4 00007D34 C0 A1 00 70 */ lfs f5, 0x70(r1) +.L_00007CF8: +/* 00007CF8 00007D38 C0 20 00 00 */ lfs f1, gm_804DAAF0@sda21(r0) +/* 00007CFC 00007D3C C0 40 00 00 */ lfs f2, gm_804DAB08@sda21(r0) +/* 00007D00 00007D40 EC C0 08 3A */ fmadds f6, f0, f0, f1 +/* 00007D04 00007D44 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 00007D08 00007D48 EC 42 01 72 */ fmuls f2, f2, f5 +/* 00007D0C 00007D4C FC 06 08 40 */ fcmpo cr0, f6, f1 +/* 00007D10 00007D50 EF BD 00 B2 */ fmuls f29, f29, f2 +/* 00007D14 00007D54 40 81 00 50 */ ble .L_00007D64 +/* 00007D18 00007D58 FC 40 30 34 */ frsqrte f2, f6 +/* 00007D1C 00007D5C C8 80 00 00 */ lfd f4, gm_804DAAF8@sda21(r0) +/* 00007D20 00007D60 C8 60 00 00 */ lfd f3, gm_804DAB00@sda21(r0) +/* 00007D24 00007D64 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00007D28 00007D68 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00007D2C 00007D6C FC 26 18 7C */ fnmsub f1, f6, f1, f3 +/* 00007D30 00007D70 FC 42 00 72 */ fmul f2, f2, f1 +/* 00007D34 00007D74 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00007D38 00007D78 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00007D3C 00007D7C FC 26 18 7C */ fnmsub f1, f6, f1, f3 +/* 00007D40 00007D80 FC 42 00 72 */ fmul f2, f2, f1 +/* 00007D44 00007D84 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00007D48 00007D88 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00007D4C 00007D8C FC 26 18 7C */ fnmsub f1, f6, f1, f3 +/* 00007D50 00007D90 FC 22 00 72 */ fmul f1, f2, f1 +/* 00007D54 00007D94 FC 26 00 72 */ fmul f1, f6, f1 +/* 00007D58 00007D98 FC 20 08 18 */ frsp f1, f1 +/* 00007D5C 00007D9C D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 00007D60 00007DA0 C0 C1 00 6C */ lfs f6, 0x6c(r1) +.L_00007D64: +/* 00007D64 00007DA4 C0 40 00 00 */ lfs f2, gm_804DAB08@sda21(r0) +/* 00007D68 00007DA8 C0 20 00 00 */ lfs f1, gm_804DAB0C@sda21(r0) +/* 00007D6C 00007DAC EC 42 01 B2 */ fmuls f2, f2, f6 +/* 00007D70 00007DB0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 00007D74 00007DB4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 00007D78 00007DB8 40 80 00 08 */ bge .L_00007D80 +/* 00007D7C 00007DBC FC 00 08 90 */ fmr f0, f1 +.L_00007D80: +/* 00007D80 00007DC0 C0 20 00 00 */ lfs f1, gm_804DAB10@sda21(r0) +/* 00007D84 00007DC4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 00007D88 00007DC8 40 81 00 08 */ ble .L_00007D90 +/* 00007D8C 00007DCC FC 00 08 90 */ fmr f0, f1 +.L_00007D90: +/* 00007D90 00007DD0 D3 A0 00 00 */ stfs f29, gm_804D6804@sda21(r0) +/* 00007D94 00007DD4 3A 00 00 00 */ li r16, gm_804D6804@sda21 +/* 00007D98 00007DD8 D4 10 00 04 */ stfsu f0, 0x4(r16) +/* 00007D9C 00007DDC 81 E1 00 C4 */ lwz r15, 0xc4(r1) +/* 00007DA0 00007DE0 C3 20 00 00 */ lfs f25, gm_804D6804@sda21(r0) +/* 00007DA4 00007DE4 28 0F 00 00 */ cmplwi r15, 0x0 +/* 00007DA8 00007DE8 40 82 00 14 */ bne .L_00007DBC +/* 00007DAC 00007DEC 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00007DB0 00007DF0 38 80 03 A4 */ li r4, 0x3a4 +/* 00007DB4 00007DF4 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00007DB8 00007DF8 48 00 00 01 */ bl __assert +.L_00007DBC: +/* 00007DBC 00007DFC D3 2F 00 38 */ stfs f25, 0x38(r15) +/* 00007DC0 00007E00 80 0F 00 14 */ lwz r0, 0x14(r15) +/* 00007DC4 00007E04 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00007DC8 00007E08 40 82 00 4C */ bne .L_00007E14 +/* 00007DCC 00007E0C 28 0F 00 00 */ cmplwi r15, 0x0 +/* 00007DD0 00007E10 41 82 00 44 */ beq .L_00007E14 +/* 00007DD4 00007E14 40 82 00 14 */ bne .L_00007DE8 +/* 00007DD8 00007E18 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00007DDC 00007E1C 38 80 02 34 */ li r4, 0x234 +/* 00007DE0 00007E20 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00007DE4 00007E24 48 00 00 01 */ bl __assert +.L_00007DE8: +/* 00007DE8 00007E28 80 8F 00 14 */ lwz r4, 0x14(r15) +/* 00007DEC 00007E2C 38 60 00 00 */ li r3, 0x0 +/* 00007DF0 00007E30 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00007DF4 00007E34 40 82 00 10 */ bne .L_00007E04 +/* 00007DF8 00007E38 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00007DFC 00007E3C 41 82 00 08 */ beq .L_00007E04 +/* 00007E00 00007E40 38 60 00 01 */ li r3, 0x1 +.L_00007E04: +/* 00007E04 00007E44 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007E08 00007E48 40 82 00 0C */ bne .L_00007E14 +/* 00007E0C 00007E4C 7D E3 7B 78 */ mr r3, r15 +/* 00007E10 00007E50 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00007E14: +/* 00007E14 00007E54 81 E1 00 C4 */ lwz r15, 0xc4(r1) +/* 00007E18 00007E58 C3 30 00 00 */ lfs f25, 0x0(r16) +/* 00007E1C 00007E5C 28 0F 00 00 */ cmplwi r15, 0x0 +/* 00007E20 00007E60 40 82 00 14 */ bne .L_00007E34 +/* 00007E24 00007E64 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00007E28 00007E68 38 80 03 B3 */ li r4, 0x3b3 +/* 00007E2C 00007E6C 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00007E30 00007E70 48 00 00 01 */ bl __assert +.L_00007E34: +/* 00007E34 00007E74 D3 2F 00 3C */ stfs f25, 0x3c(r15) +/* 00007E38 00007E78 80 0F 00 14 */ lwz r0, 0x14(r15) +/* 00007E3C 00007E7C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00007E40 00007E80 40 82 00 4C */ bne .L_00007E8C +/* 00007E44 00007E84 28 0F 00 00 */ cmplwi r15, 0x0 +/* 00007E48 00007E88 41 82 00 44 */ beq .L_00007E8C +/* 00007E4C 00007E8C 40 82 00 14 */ bne .L_00007E60 +/* 00007E50 00007E90 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00007E54 00007E94 38 80 02 34 */ li r4, 0x234 +/* 00007E58 00007E98 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00007E5C 00007E9C 48 00 00 01 */ bl __assert +.L_00007E60: +/* 00007E60 00007EA0 80 8F 00 14 */ lwz r4, 0x14(r15) +/* 00007E64 00007EA4 38 60 00 00 */ li r3, 0x0 +/* 00007E68 00007EA8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00007E6C 00007EAC 40 82 00 10 */ bne .L_00007E7C +/* 00007E70 00007EB0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00007E74 00007EB4 41 82 00 08 */ beq .L_00007E7C +/* 00007E78 00007EB8 38 60 00 01 */ li r3, 0x1 +.L_00007E7C: +/* 00007E7C 00007EBC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00007E80 00007EC0 40 82 00 0C */ bne .L_00007E8C +/* 00007E84 00007EC4 7D E3 7B 78 */ mr r3, r15 +/* 00007E88 00007EC8 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00007E8C: +/* 00007E8C 00007ECC 3B C0 FF FF */ li r30, -0x1 +/* 00007E90 00007ED0 3A 20 00 00 */ li r17, 0x0 +/* 00007E94 00007ED4 39 E0 00 00 */ li r15, 0x0 +/* 00007E98 00007ED8 48 00 00 EC */ b .L_00007F84 +.L_00007E9C: +/* 00007E9C 00007EDC 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 00007EA0 00007EE0 80 80 00 00 */ lwz r4, gm_804D67F8@sda21(r0) +/* 00007EA4 00007EE4 7E 43 78 2E */ lwzx r18, r3, r15 +/* 00007EA8 00007EE8 1C 72 00 0C */ mulli r3, r18, 0xc +/* 00007EAC 00007EEC 38 03 00 08 */ addi r0, r3, 0x8 +/* 00007EB0 00007EF0 7C 04 00 2E */ lwzx r0, r4, r0 +/* 00007EB4 00007EF4 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00007EB8 00007EF8 40 80 00 C4 */ bge .L_00007F7C +/* 00007EBC 00007EFC 2C 12 00 07 */ cmpwi r18, 0x7 +/* 00007EC0 00007F00 40 80 00 9C */ bge .L_00007F5C +/* 00007EC4 00007F04 56 40 10 3A */ slwi r0, r18, 2 +/* 00007EC8 00007F08 80 60 00 00 */ lwz r3, gm_804D682C@sda21(r0) +/* 00007ECC 00007F0C 7C 9F 02 14 */ add r4, r31, r0 +/* 00007ED0 00007F10 4C C6 31 82 */ crclr cr1eq +/* 00007ED4 00007F14 80 A4 11 F0 */ lwz r5, 0x11f0(r4) +/* 00007ED8 00007F18 38 81 00 68 */ addi r4, r1, 0x68 +/* 00007EDC 00007F1C 38 C0 FF FF */ li r6, -0x1 +/* 00007EE0 00007F20 48 00 00 01 */ bl lb_80011E24 +/* 00007EE4 00007F24 2C 12 00 00 */ cmpwi r18, 0x0 +/* 00007EE8 00007F28 40 82 00 2C */ bne .L_00007F14 +/* 00007EEC 00007F2C 80 61 00 68 */ lwz r3, 0x68(r1) +/* 00007EF0 00007F30 80 00 00 00 */ lwz r0, gm_804D42C4@sda21(r0) +/* 00007EF4 00007F34 80 63 00 18 */ lwz r3, 0x18(r3) +/* 00007EF8 00007F38 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00007EFC 00007F3C 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00007F00 00007F40 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00007F04 00007F44 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00007F08 00007F48 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00007F0C 00007F4C 90 03 00 04 */ stw r0, 0x4(r3) +/* 00007F10 00007F50 48 00 00 6C */ b .L_00007F7C +.L_00007F14: +/* 00007F14 00007F54 38 12 FF FE */ subi r0, r18, 0x2 +/* 00007F18 00007F58 28 00 00 01 */ cmplwi r0, 0x1 +/* 00007F1C 00007F5C 41 81 00 24 */ bgt .L_00007F40 +/* 00007F20 00007F60 80 61 00 68 */ lwz r3, 0x68(r1) +/* 00007F24 00007F64 80 00 00 00 */ lwz r0, gm_804D42C4@sda21(r0) +/* 00007F28 00007F68 80 63 00 18 */ lwz r3, 0x18(r3) +/* 00007F2C 00007F6C 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00007F30 00007F70 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00007F34 00007F74 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00007F38 00007F78 90 03 00 04 */ stw r0, 0x4(r3) +/* 00007F3C 00007F7C 48 00 00 40 */ b .L_00007F7C +.L_00007F40: +/* 00007F40 00007F80 80 61 00 68 */ lwz r3, 0x68(r1) +/* 00007F44 00007F84 80 00 00 00 */ lwz r0, gm_804D42C4@sda21(r0) +/* 00007F48 00007F88 80 63 00 18 */ lwz r3, 0x18(r3) +/* 00007F4C 00007F8C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00007F50 00007F90 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00007F54 00007F94 90 03 00 04 */ stw r0, 0x4(r3) +/* 00007F58 00007F98 48 00 00 24 */ b .L_00007F7C +.L_00007F5C: +/* 00007F5C 00007F9C 7C 84 18 2E */ lwzx r4, r4, r3 +/* 00007F60 00007FA0 38 63 00 04 */ addi r3, r3, 0x4 +/* 00007F64 00007FA4 80 00 00 00 */ lwz r0, gm_804D42C4@sda21(r0) +/* 00007F68 00007FA8 90 04 00 8C */ stw r0, 0x8c(r4) +/* 00007F6C 00007FAC 80 80 00 00 */ lwz r4, gm_804D67F8@sda21(r0) +/* 00007F70 00007FB0 80 00 00 00 */ lwz r0, gm_804D42C4@sda21(r0) +/* 00007F74 00007FB4 7C 64 18 2E */ lwzx r3, r4, r3 +/* 00007F78 00007FB8 90 03 00 8C */ stw r0, 0x8c(r3) +.L_00007F7C: +/* 00007F7C 00007FBC 39 EF 00 3C */ addi r15, r15, 0x3c +/* 00007F80 00007FC0 3A 31 00 01 */ addi r17, r17, 0x1 +.L_00007F84: +/* 00007F84 00007FC4 80 00 00 00 */ lwz r0, gm_804D6800@sda21(r0) +/* 00007F88 00007FC8 7C 11 00 00 */ cmpw r17, r0 +/* 00007F8C 00007FCC 41 80 FF 10 */ blt .L_00007E9C +/* 00007F90 00007FD0 C0 00 00 00 */ lfs f0, gm_804D6804@sda21(r0) +/* 00007F94 00007FD4 C0 20 00 00 */ lfs f1, gm_804DAB14@sda21(r0) +/* 00007F98 00007FD8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00007F9C 00007FDC D0 00 00 00 */ stfs f0, gm_804D6804@sda21(r0) +/* 00007FA0 00007FE0 C0 10 00 00 */ lfs f0, 0x0(r16) +/* 00007FA4 00007FE4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00007FA8 00007FE8 D0 10 00 00 */ stfs f0, 0x0(r16) +/* 00007FAC 00007FEC 80 60 00 00 */ lwz r3, gm_804D6830@sda21(r0) +/* 00007FB0 00007FF0 48 00 00 01 */ bl HSD_CObjGetFov +/* 00007FB4 00007FF4 C8 00 00 00 */ lfd f0, gm_804DAB20@sda21(r0) +/* 00007FB8 00007FF8 FC 00 00 72 */ fmul f0, f0, f1 +/* 00007FBC 00007FFC FC 20 00 18 */ frsp f1, f0 +/* 00007FC0 00008000 48 00 00 01 */ bl tanf +/* 00007FC4 00008004 C8 40 00 00 */ lfd f2, gm_804DAB18@sda21(r0) +/* 00007FC8 00008008 C0 00 00 00 */ lfs f0, gm_804D6804@sda21(r0) +/* 00007FCC 0000800C FC 22 00 72 */ fmul f1, f2, f1 +/* 00007FD0 00008010 FC 20 08 18 */ frsp f1, f1 +/* 00007FD4 00008014 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00007FD8 00008018 D0 00 00 00 */ stfs f0, gm_804D6804@sda21(r0) +/* 00007FDC 0000801C C0 10 00 00 */ lfs f0, 0x0(r16) +/* 00007FE0 00008020 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00007FE4 00008024 D0 10 00 00 */ stfs f0, 0x0(r16) +/* 00007FE8 00008028 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00007FEC 0000802C 2C 00 12 85 */ cmpwi r0, 0x1285 +/* 00007FF0 00008030 40 80 02 EC */ bge .L_000082DC +/* 00007FF4 00008034 3A 20 00 00 */ li r17, 0x0 +/* 00007FF8 00008038 C3 E0 00 00 */ lfs f31, gm_804DAB28@sda21(r0) +/* 00007FFC 0000803C CB A0 00 00 */ lfd f29, gm_804DAB88@sda21(r0) +/* 00008000 00008040 7E 2F 8B 78 */ mr r15, r17 +/* 00008004 00008044 C3 C0 00 00 */ lfs f30, gm_804DAB2C@sda21(r0) +/* 00008008 00008048 3E 60 43 30 */ lis r19, 0x4330 +/* 0000800C 0000804C 48 00 02 C4 */ b .L_000082D0 +.L_00008010: +/* 00008010 00008050 80 00 00 00 */ lwz r0, gm_804D67FC@sda21(r0) +/* 00008014 00008054 7C 60 7A 14 */ add r3, r0, r15 +/* 00008018 00008058 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 0000801C 0000805C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 00008020 00008060 40 80 02 A8 */ bge .L_000082C8 +/* 00008024 00008064 82 83 00 00 */ lwz r20, 0x0(r3) +/* 00008028 00008068 2C 14 00 B7 */ cmpwi r20, 0xb7 +/* 0000802C 0000806C 41 82 02 9C */ beq .L_000082C8 +/* 00008030 00008070 2C 14 00 C0 */ cmpwi r20, 0xc0 +/* 00008034 00008074 40 80 02 94 */ bge .L_000082C8 +/* 00008038 00008078 3A 40 00 00 */ li r18, 0x0 +/* 0000803C 0000807C 81 C3 00 04 */ lwz r14, 0x4(r3) +/* 00008040 00008080 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 00008044 00008084 1C 14 00 14 */ mulli r0, r20, 0x14 +/* 00008048 00008088 7C 60 1A 14 */ add r3, r0, r3 +/* 0000804C 0000808C 38 03 00 11 */ addi r0, r3, 0x11 +/* 00008050 00008090 7C 7F 00 AE */ lbzx r3, r31, r0 +/* 00008054 00008094 3A C0 00 00 */ li r22, 0x0 +/* 00008058 00008098 1C 16 00 0C */ mulli r0, r22, 0xc +/* 0000805C 0000809C 90 61 00 CC */ stw r3, 0xcc(r1) +/* 00008060 000080A0 92 61 00 C8 */ stw r19, 0xc8(r1) +/* 00008064 000080A4 7E 9F 02 14 */ add r20, r31, r0 +/* 00008068 000080A8 3A A1 00 88 */ addi r21, r1, 0x88 +/* 0000806C 000080AC C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 00008070 000080B0 3A 94 12 0C */ addi r20, r20, 0x120c +/* 00008074 000080B4 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 00008078 000080B8 EC 3E 00 32 */ fmuls f1, f30, f0 +/* 0000807C 000080BC FC 00 08 50 */ fneg f0, f1 +/* 00008080 000080C0 D0 1F 12 18 */ stfs f0, 0x1218(r31) +/* 00008084 000080C4 D0 1F 12 0C */ stfs f0, 0x120c(r31) +/* 00008088 000080C8 D0 3F 12 30 */ stfs f1, 0x1230(r31) +/* 0000808C 000080CC D0 3F 12 24 */ stfs f1, 0x1224(r31) +.L_00008090: +/* 00008090 000080D0 80 00 00 00 */ lwz r0, gm_804D67FC@sda21(r0) +/* 00008094 000080D4 38 6F 00 08 */ addi r3, r15, 0x8 +/* 00008098 000080D8 38 94 00 00 */ addi r4, r20, 0x0 +/* 0000809C 000080DC 7C 60 1A 14 */ add r3, r0, r3 +/* 000080A0 000080E0 38 A1 00 A8 */ addi r5, r1, 0xa8 +/* 000080A4 000080E4 48 00 00 01 */ bl PSMTXMUltiVec +/* 000080A8 000080E8 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 000080AC 000080EC FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 000080B0 000080F0 4C 41 13 82 */ cror eq, gt, eq +/* 000080B4 000080F4 40 82 00 0C */ bne .L_000080C0 +/* 000080B8 000080F8 3A 40 00 01 */ li r18, 0x1 +/* 000080BC 000080FC 48 00 00 3C */ b .L_000080F8 +.L_000080C0: +/* 000080C0 00008100 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 000080C4 00008104 3A D6 00 01 */ addi r22, r22, 0x1 +/* 000080C8 00008108 2C 16 00 04 */ cmpwi r22, 0x4 +/* 000080CC 0000810C FC 00 00 50 */ fneg f0, f0 +/* 000080D0 00008110 3A 94 00 0C */ addi r20, r20, 0xc +/* 000080D4 00008114 EC 00 08 24 */ fdivs f0, f0, f1 +/* 000080D8 00008118 D0 15 00 00 */ stfs f0, 0x0(r21) +/* 000080DC 0000811C C0 21 00 AC */ lfs f1, 0xac(r1) +/* 000080E0 00008120 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 000080E4 00008124 FC 20 08 50 */ fneg f1, f1 +/* 000080E8 00008128 EC 01 00 24 */ fdivs f0, f1, f0 +/* 000080EC 0000812C D0 15 00 04 */ stfs f0, 0x4(r21) +/* 000080F0 00008130 3A B5 00 08 */ addi r21, r21, 0x8 +/* 000080F4 00008134 41 80 FF 9C */ blt .L_00008090 +.L_000080F8: +/* 000080F8 00008138 2C 12 00 00 */ cmpwi r18, 0x0 +/* 000080FC 0000813C 40 82 01 CC */ bne .L_000082C8 +/* 00008100 00008140 C0 81 00 88 */ lfs f4, 0x88(r1) +/* 00008104 00008144 C1 20 00 00 */ lfs f9, gm_804D6804@sda21(r0) +/* 00008108 00008148 C0 C1 00 90 */ lfs f6, 0x90(r1) +/* 0000810C 0000814C C0 A1 00 8C */ lfs f5, 0x8c(r1) +/* 00008110 00008150 EC 49 20 28 */ fsubs f2, f9, f4 +/* 00008114 00008154 C0 E1 00 94 */ lfs f7, 0x94(r1) +/* 00008118 00008158 EC 06 20 28 */ fsubs f0, f6, f4 +/* 0000811C 0000815C C1 10 00 00 */ lfs f8, 0x0(r16) +/* 00008120 00008160 EC 67 28 28 */ fsubs f3, f7, f5 +/* 00008124 00008164 EC 28 28 28 */ fsubs f1, f8, f5 +/* 00008128 00008168 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 0000812C 0000816C EC 01 00 32 */ fmuls f0, f1, f0 +/* 00008130 00008170 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00008134 00008174 4C 41 13 82 */ cror eq, gt, eq +/* 00008138 00008178 40 82 01 90 */ bne .L_000082C8 +/* 0000813C 0000817C C1 61 00 9C */ lfs f11, 0x9c(r1) +/* 00008140 00008180 EC 49 30 28 */ fsubs f2, f9, f6 +/* 00008144 00008184 C1 41 00 98 */ lfs f10, 0x98(r1) +/* 00008148 00008188 EC 28 38 28 */ fsubs f1, f8, f7 +/* 0000814C 0000818C EC 6B 38 28 */ fsubs f3, f11, f7 +/* 00008150 00008190 EC 0A 30 28 */ fsubs f0, f10, f6 +/* 00008154 00008194 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 00008158 00008198 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000815C 0000819C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00008160 000081A0 4C 41 13 82 */ cror eq, gt, eq +/* 00008164 000081A4 40 82 01 64 */ bne .L_000082C8 +/* 00008168 000081A8 C0 E1 00 A4 */ lfs f7, 0xa4(r1) +/* 0000816C 000081AC EC 49 50 28 */ fsubs f2, f9, f10 +/* 00008170 000081B0 C0 C1 00 A0 */ lfs f6, 0xa0(r1) +/* 00008174 000081B4 EC 28 58 28 */ fsubs f1, f8, f11 +/* 00008178 000081B8 EC 67 58 28 */ fsubs f3, f7, f11 +/* 0000817C 000081BC EC 06 50 28 */ fsubs f0, f6, f10 +/* 00008180 000081C0 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 00008184 000081C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00008188 000081C8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 0000818C 000081CC 4C 41 13 82 */ cror eq, gt, eq +/* 00008190 000081D0 40 82 01 38 */ bne .L_000082C8 +/* 00008194 000081D4 EC 65 38 28 */ fsubs f3, f5, f7 +/* 00008198 000081D8 EC 49 30 28 */ fsubs f2, f9, f6 +/* 0000819C 000081DC EC 28 38 28 */ fsubs f1, f8, f7 +/* 000081A0 000081E0 EC 04 30 28 */ fsubs f0, f4, f6 +/* 000081A4 000081E4 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 000081A8 000081E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000081AC 000081EC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 000081B0 000081F0 4C 41 13 82 */ cror eq, gt, eq +/* 000081B4 000081F4 40 82 01 14 */ bne .L_000082C8 +/* 000081B8 000081F8 1C 11 00 3C */ mulli r0, r17, 0x3c +/* 000081BC 000081FC 80 60 00 00 */ lwz r3, gm_804D67FC@sda21(r0) +/* 000081C0 00008200 80 A0 00 00 */ lwz r5, gm_804D67F8@sda21(r0) +/* 000081C4 00008204 7D E3 00 2E */ lwzx r15, r3, r0 +/* 000081C8 00008208 1C 8F 00 0C */ mulli r4, r15, 0xc +/* 000081CC 0000820C 7C 65 22 14 */ add r3, r5, r4 +/* 000081D0 00008210 80 03 00 08 */ lwz r0, 0x8(r3) +/* 000081D4 00008214 3B CF 00 00 */ addi r30, r15, 0x0 +/* 000081D8 00008218 2C 00 00 01 */ cmpwi r0, 0x1 +/* 000081DC 0000821C 40 80 01 00 */ bge .L_000082DC +/* 000081E0 00008220 2C 0F 00 07 */ cmpwi r15, 0x7 +/* 000081E4 00008224 40 80 00 9C */ bge .L_00008280 +/* 000081E8 00008228 55 E0 10 3A */ slwi r0, r15, 2 +/* 000081EC 0000822C 80 60 00 00 */ lwz r3, gm_804D682C@sda21(r0) +/* 000081F0 00008230 7C 9F 02 14 */ add r4, r31, r0 +/* 000081F4 00008234 4C C6 31 82 */ crclr cr1eq +/* 000081F8 00008238 80 A4 11 F0 */ lwz r5, 0x11f0(r4) +/* 000081FC 0000823C 38 81 00 64 */ addi r4, r1, 0x64 +/* 00008200 00008240 38 C0 FF FF */ li r6, -0x1 +/* 00008204 00008244 48 00 00 01 */ bl lb_80011E24 +/* 00008208 00008248 2C 0F 00 00 */ cmpwi r15, 0x0 +/* 0000820C 0000824C 40 82 00 2C */ bne .L_00008238 +/* 00008210 00008250 80 61 00 64 */ lwz r3, 0x64(r1) +/* 00008214 00008254 80 00 00 00 */ lwz r0, gm_804D42CC@sda21(r0) +/* 00008218 00008258 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000821C 0000825C 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00008220 00008260 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00008224 00008264 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00008228 00008268 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000822C 0000826C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00008230 00008270 90 03 00 04 */ stw r0, 0x4(r3) +/* 00008234 00008274 48 00 00 6C */ b .L_000082A0 +.L_00008238: +/* 00008238 00008278 38 0F FF FE */ subi r0, r15, 0x2 +/* 0000823C 0000827C 28 00 00 01 */ cmplwi r0, 0x1 +/* 00008240 00008280 41 81 00 24 */ bgt .L_00008264 +/* 00008244 00008284 80 61 00 64 */ lwz r3, 0x64(r1) +/* 00008248 00008288 80 00 00 00 */ lwz r0, gm_804D42CC@sda21(r0) +/* 0000824C 0000828C 80 63 00 18 */ lwz r3, 0x18(r3) +/* 00008250 00008290 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00008254 00008294 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00008258 00008298 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000825C 0000829C 90 03 00 04 */ stw r0, 0x4(r3) +/* 00008260 000082A0 48 00 00 40 */ b .L_000082A0 +.L_00008264: +/* 00008264 000082A4 80 61 00 64 */ lwz r3, 0x64(r1) +/* 00008268 000082A8 80 00 00 00 */ lwz r0, gm_804D42CC@sda21(r0) +/* 0000826C 000082AC 80 63 00 18 */ lwz r3, 0x18(r3) +/* 00008270 000082B0 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00008274 000082B4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00008278 000082B8 90 03 00 04 */ stw r0, 0x4(r3) +/* 0000827C 000082BC 48 00 00 24 */ b .L_000082A0 +.L_00008280: +/* 00008280 000082C0 7C 65 20 2E */ lwzx r3, r5, r4 +/* 00008284 000082C4 80 00 00 00 */ lwz r0, gm_804D42CC@sda21(r0) +/* 00008288 000082C8 90 03 00 8C */ stw r0, 0x8c(r3) +/* 0000828C 000082CC 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 00008290 000082D0 80 00 00 00 */ lwz r0, gm_804D42CC@sda21(r0) +/* 00008294 000082D4 7C 63 22 14 */ add r3, r3, r4 +/* 00008298 000082D8 80 63 00 04 */ lwz r3, 0x4(r3) +/* 0000829C 000082DC 90 03 00 8C */ stw r0, 0x8c(r3) +.L_000082A0: +/* 000082A0 000082E0 1C BE 00 0C */ mulli r5, r30, 0xc +/* 000082A4 000082E4 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 000082A8 000082E8 7C 63 28 2E */ lwzx r3, r3, r5 +/* 000082AC 000082EC 38 80 00 B4 */ li r4, 0xb4 +/* 000082B0 000082F0 98 83 00 8C */ stb r4, 0x8c(r3) +/* 000082B4 000082F4 80 00 00 00 */ lwz r0, gm_804D67F8@sda21(r0) +/* 000082B8 000082F8 7C 60 2A 14 */ add r3, r0, r5 +/* 000082BC 000082FC 80 63 00 04 */ lwz r3, 0x4(r3) +/* 000082C0 00008300 98 83 00 8C */ stb r4, 0x8c(r3) +/* 000082C4 00008304 48 00 00 18 */ b .L_000082DC +.L_000082C8: +/* 000082C8 00008308 39 EF 00 3C */ addi r15, r15, 0x3c +/* 000082CC 0000830C 3A 31 00 01 */ addi r17, r17, 0x1 +.L_000082D0: +/* 000082D0 00008310 80 00 00 00 */ lwz r0, gm_804D6800@sda21(r0) +/* 000082D4 00008314 7C 11 00 00 */ cmpw r17, r0 +/* 000082D8 00008318 41 80 FD 38 */ blt .L_00008010 +.L_000082DC: +/* 000082DC 0000831C 39 E0 00 00 */ li r15, 0x0 +/* 000082E0 00008320 48 00 00 01 */ bl gm_801BF010 +/* 000082E4 00008324 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000082E8 00008328 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 000082EC 0000832C 38 63 00 00 */ addi r3, r3, HSD_PadCopyStatus@l +/* 000082F0 00008330 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 000082F4 00008334 3A 03 00 08 */ addi r16, r3, 0x8 +/* 000082F8 00008338 7C 10 00 2E */ lwzx r0, r16, r0 +/* 000082FC 0000833C 54 00 05 EF */ rlwinm. r0, r0, 0, 23, 23 +/* 00008300 00008340 41 82 00 0C */ beq .L_0000830C +/* 00008304 00008344 39 E0 01 00 */ li r15, 0x100 +/* 00008308 00008348 48 00 00 60 */ b .L_00008368 +.L_0000830C: +/* 0000830C 0000834C 48 00 00 01 */ bl gm_801BF010 +/* 00008310 00008350 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00008314 00008354 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 00008318 00008358 7C 10 00 2E */ lwzx r0, r16, r0 +/* 0000831C 0000835C 54 00 05 AD */ rlwinm. r0, r0, 0, 22, 22 +/* 00008320 00008360 41 82 00 0C */ beq .L_0000832C +/* 00008324 00008364 39 E0 02 00 */ li r15, 0x200 +/* 00008328 00008368 48 00 00 40 */ b .L_00008368 +.L_0000832C: +/* 0000832C 0000836C 48 00 00 01 */ bl gm_801BF010 +/* 00008330 00008370 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00008334 00008374 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 00008338 00008378 7C 10 00 2E */ lwzx r0, r16, r0 +/* 0000833C 0000837C 54 00 04 E7 */ rlwinm. r0, r0, 0, 19, 19 +/* 00008340 00008380 41 82 00 0C */ beq .L_0000834C +/* 00008344 00008384 39 E0 10 00 */ li r15, 0x1000 +/* 00008348 00008388 48 00 00 20 */ b .L_00008368 +.L_0000834C: +/* 0000834C 0000838C 48 00 00 01 */ bl gm_801BF010 +/* 00008350 00008390 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00008354 00008394 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 00008358 00008398 7C 10 00 2E */ lwzx r0, r16, r0 +/* 0000835C 0000839C 54 00 06 F7 */ rlwinm. r0, r0, 0, 27, 27 +/* 00008360 000083A0 41 82 00 08 */ beq .L_00008368 +/* 00008364 000083A4 39 E0 00 10 */ li r15, 0x10 +.L_00008368: +/* 00008368 000083A8 2C 0F 00 00 */ cmpwi r15, 0x0 +/* 0000836C 000083AC 41 82 05 84 */ beq .L_000088F0 +/* 00008370 000083B0 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 00008374 000083B4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008378 000083B8 40 82 00 50 */ bne .L_000083C8 +/* 0000837C 000083BC 2C 0F 01 00 */ cmpwi r15, 0x100 +/* 00008380 000083C0 40 82 00 48 */ bne .L_000083C8 +/* 00008384 000083C4 80 00 00 00 */ lwz r0, gm_804D6820@sda21(r0) +/* 00008388 000083C8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000838C 000083CC 40 82 00 3C */ bne .L_000083C8 +/* 00008390 000083D0 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00008394 000083D4 4C C6 31 82 */ crclr cr1eq +/* 00008398 000083D8 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 0000839C 000083DC 38 A0 00 05 */ li r5, 0x5 +/* 000083A0 000083E0 38 C0 FF FF */ li r6, -0x1 +/* 000083A4 000083E4 48 00 00 01 */ bl lb_80011E24 +/* 000083A8 000083E8 80 61 00 B8 */ lwz r3, 0xb8(r1) +/* 000083AC 000083EC C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 000083B0 000083F0 48 00 00 01 */ bl HSD_JObjReqAnim +/* 000083B4 000083F4 3C 60 00 08 */ lis r3, 0x8 +/* 000083B8 000083F8 38 63 A1 2D */ subi r3, r3, 0x5ed3 +/* 000083BC 000083FC 38 80 00 7F */ li r4, 0x7f +/* 000083C0 00008400 38 A0 00 40 */ li r5, 0x40 +/* 000083C4 00008404 48 00 00 01 */ bl lbAudioAx_800237A8 +.L_000083C8: +/* 000083C8 00008408 2C 1E FF FF */ cmpwi r30, -0x1 +/* 000083CC 0000840C 41 82 05 24 */ beq .L_000088F0 +/* 000083D0 00008410 2C 0F 02 00 */ cmpwi r15, 0x200 +/* 000083D4 00008414 41 82 00 18 */ beq .L_000083EC +/* 000083D8 00008418 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 000083DC 0000841C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000083E0 00008420 40 82 05 10 */ bne .L_000088F0 +/* 000083E4 00008424 2C 0F 01 00 */ cmpwi r15, 0x100 +/* 000083E8 00008428 40 82 05 08 */ bne .L_000088F0 +.L_000083EC: +/* 000083EC 0000842C 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000083F0 00008430 4C C6 31 82 */ crclr cr1eq +/* 000083F4 00008434 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 000083F8 00008438 38 A0 00 08 */ li r5, 0x8 +/* 000083FC 0000843C 38 C0 FF FF */ li r6, -0x1 +/* 00008400 00008440 48 00 00 01 */ bl lb_80011E24 +/* 00008404 00008444 80 61 00 B8 */ lwz r3, 0xb8(r1) +/* 00008408 00008448 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 0000840C 0000844C 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00008410 00008450 3C 60 00 08 */ lis r3, 0x8 +/* 00008414 00008454 38 63 A1 2A */ subi r3, r3, 0x5ed6 +/* 00008418 00008458 38 80 00 7F */ li r4, 0x7f +/* 0000841C 0000845C 38 A0 00 40 */ li r5, 0x40 +/* 00008420 00008460 48 00 00 01 */ bl lbAudioAx_800237A8 +/* 00008424 00008464 1E 3E 00 14 */ mulli r17, r30, 0x14 +/* 00008428 00008468 7C 7F 8A 14 */ add r3, r31, r17 +/* 0000842C 0000846C 81 83 00 04 */ lwz r12, 0x4(r3) +/* 00008430 00008470 3B 00 00 00 */ li r24, 0x0 +/* 00008434 00008474 28 0C 00 00 */ cmplwi r12, 0x0 +/* 00008438 00008478 41 82 00 1C */ beq .L_00008454 +/* 0000843C 0000847C A8 63 00 08 */ lha r3, 0x8(r3) +/* 00008440 00008480 7D 88 03 A6 */ mtlr r12 +/* 00008444 00008484 4E 80 00 21 */ blrl +/* 00008448 00008488 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000844C 0000848C 40 82 00 08 */ bne .L_00008454 +/* 00008450 00008490 3B 00 00 01 */ li r24, 0x1 +.L_00008454: +/* 00008454 00008494 1C 7E 00 0F */ mulli r3, r30, 0xf +/* 00008458 00008498 C3 40 00 00 */ lfs f26, gm_804DAB30@sda21(r0) +/* 0000845C 0000849C C3 60 00 00 */ lfs f27, gm_804DAB44@sda21(r0) +/* 00008460 000084A0 CB 80 00 00 */ lfd f28, gm_804DAB80@sda21(r0) +/* 00008464 000084A4 3A 03 00 07 */ addi r16, r3, 0x7 +/* 00008468 000084A8 7E BF 8A 14 */ add r21, r31, r17 +/* 0000846C 000084AC C3 E0 00 00 */ lfs f31, gm_804DAB40@sda21(r0) +/* 00008470 000084B0 C3 20 00 00 */ lfs f25, gm_804DAB3C@sda21(r0) +/* 00008474 000084B4 7F 37 CB 78 */ mr r23, r25 +/* 00008478 000084B8 C3 C0 00 00 */ lfs f30, gm_804DAB48@sda21(r0) +/* 0000847C 000084BC 3A 50 00 00 */ addi r18, r16, 0x0 +/* 00008480 000084C0 C3 A0 00 00 */ lfs f29, gm_804DAB4C@sda21(r0) +/* 00008484 000084C4 3A C3 00 0B */ addi r22, r3, 0xb +/* 00008488 000084C8 3A 83 00 05 */ addi r20, r3, 0x5 +/* 0000848C 000084CC 3A 63 00 06 */ addi r19, r3, 0x6 +/* 00008490 000084D0 3A 23 00 08 */ addi r17, r3, 0x8 +/* 00008494 000084D4 3B A0 00 00 */ li r29, 0x0 +/* 00008498 000084D8 3F 40 43 30 */ lis r26, 0x4330 +.L_0000849C: +/* 0000849C 000084DC 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000084A0 000084E0 28 03 00 00 */ cmplwi r3, 0x0 +/* 000084A4 000084E4 41 82 00 08 */ beq .L_000084AC +/* 000084A8 000084E8 48 00 00 01 */ bl HSD_SisLib_803A5CC4 +.L_000084AC: +/* 000084AC 000084EC 88 15 00 00 */ lbz r0, 0x0(r21) +/* 000084B0 000084F0 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 000084B4 000084F4 90 00 00 00 */ stw r0, gm_804D6810@sda21(r0) +/* 000084B8 000084F8 40 82 00 3C */ bne .L_000084F4 +/* 000084BC 000084FC 80 00 00 00 */ lwz r0, gm_804D6810@sda21(r0) +/* 000084C0 00008500 38 60 00 00 */ li r3, 0x0 +/* 000084C4 00008504 C0 60 00 00 */ lfs f3, gm_804DAAD0@sda21(r0) +/* 000084C8 00008508 38 80 00 00 */ li r4, 0x0 +/* 000084CC 0000850C 54 00 10 3A */ slwi r0, r0, 2 +/* 000084D0 00008510 7C BF 02 14 */ add r5, r31, r0 +/* 000084D4 00008514 FC 80 18 90 */ fmr f4, f3 +/* 000084D8 00008518 C0 05 0F 78 */ lfs f0, 0xf78(r5) +/* 000084DC 0000851C C0 40 00 00 */ lfs f2, gm_804DAB34@sda21(r0) +/* 000084E0 00008520 EC 3A 00 2A */ fadds f1, f26, f0 +/* 000084E4 00008524 C0 A0 00 00 */ lfs f5, gm_804DAAD8@sda21(r0) +/* 000084E8 00008528 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 000084EC 0000852C 90 79 00 00 */ stw r3, 0x0(r25) +/* 000084F0 00008530 48 00 00 BC */ b .L_000085AC +.L_000084F4: +/* 000084F4 00008534 2C 1D 00 01 */ cmpwi r29, 0x1 +/* 000084F8 00008538 40 82 00 6C */ bne .L_00008564 +/* 000084FC 0000853C 2C 1E 00 AC */ cmpwi r30, 0xac +/* 00008500 00008540 40 82 00 0C */ bne .L_0000850C +/* 00008504 00008544 C0 20 00 00 */ lfs f1, gm_804DAB38@sda21(r0) +/* 00008508 00008548 48 00 00 08 */ b .L_00008510 +.L_0000850C: +/* 0000850C 0000854C C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +.L_00008510: +/* 00008510 00008550 2C 1E 00 AF */ cmpwi r30, 0xaf +/* 00008514 00008554 40 82 00 0C */ bne .L_00008520 +/* 00008518 00008558 C0 C0 00 00 */ lfs f6, gm_804DAAE8@sda21(r0) +/* 0000851C 0000855C 48 00 00 08 */ b .L_00008524 +.L_00008520: +/* 00008520 00008560 C0 C0 00 00 */ lfs f6, gm_804DAAD0@sda21(r0) +.L_00008524: +/* 00008524 00008564 80 00 00 00 */ lwz r0, gm_804D6810@sda21(r0) +/* 00008528 00008568 38 60 00 00 */ li r3, 0x0 +/* 0000852C 0000856C C0 60 00 00 */ lfs f3, gm_804DAAD0@sda21(r0) +/* 00008530 00008570 38 80 00 00 */ li r4, 0x0 +/* 00008534 00008574 54 00 10 3A */ slwi r0, r0, 2 +/* 00008538 00008578 7C BF 02 14 */ add r5, r31, r0 +/* 0000853C 0000857C FC 80 18 90 */ fmr f4, f3 +/* 00008540 00008580 C0 05 0F 78 */ lfs f0, 0xf78(r5) +/* 00008544 00008584 C0 40 00 00 */ lfs f2, gm_804DAB34@sda21(r0) +/* 00008548 00008588 EC 19 00 2A */ fadds f0, f25, f0 +/* 0000854C 0000858C C0 A0 00 00 */ lfs f5, gm_804DAAD8@sda21(r0) +/* 00008550 00008590 EC 00 08 2A */ fadds f0, f0, f1 +/* 00008554 00008594 EC 26 00 2A */ fadds f1, f6, f0 +/* 00008558 00008598 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 0000855C 0000859C 90 79 00 04 */ stw r3, 0x4(r25) +/* 00008560 000085A0 48 00 00 4C */ b .L_000085AC +.L_00008564: +/* 00008564 000085A4 6F A0 80 00 */ xoris r0, r29, 0x8000 +/* 00008568 000085A8 80 80 00 00 */ lwz r4, gm_804D6810@sda21(r0) +/* 0000856C 000085AC 90 01 00 CC */ stw r0, 0xcc(r1) +/* 00008570 000085B0 38 60 00 00 */ li r3, 0x0 +/* 00008574 000085B4 54 80 10 3A */ slwi r0, r4, 2 +/* 00008578 000085B8 C0 60 00 00 */ lfs f3, gm_804DAAD0@sda21(r0) +/* 0000857C 000085BC 93 41 00 C8 */ stw r26, 0xc8(r1) +/* 00008580 000085C0 7C BF 02 14 */ add r5, r31, r0 +/* 00008584 000085C4 FC 80 18 90 */ fmr f4, f3 +/* 00008588 000085C8 C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 0000858C 000085CC 38 80 00 00 */ li r4, 0x0 +/* 00008590 000085D0 C0 25 0F 78 */ lfs f1, 0xf78(r5) +/* 00008594 000085D4 EC 00 E0 28 */ fsubs f0, f0, f28 +/* 00008598 000085D8 EC 3A 08 2A */ fadds f1, f26, f1 +/* 0000859C 000085DC C0 A0 00 00 */ lfs f5, gm_804DAAD8@sda21(r0) +/* 000085A0 000085E0 EC 5B F8 3A */ fmadds f2, f27, f0, f31 +/* 000085A4 000085E4 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 000085A8 000085E8 90 77 00 00 */ stw r3, 0x0(r23) +.L_000085AC: +/* 000085AC 000085EC 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000085B0 000085F0 38 00 00 01 */ li r0, 0x1 +/* 000085B4 000085F4 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 000085B8 000085F8 98 03 00 49 */ stb r0, 0x49(r3) +/* 000085BC 000085FC 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000085C0 00008600 D3 C3 00 24 */ stfs f30, 0x24(r3) +/* 000085C4 00008604 D3 A3 00 28 */ stfs f29, 0x28(r3) +/* 000085C8 00008608 40 82 00 60 */ bne .L_00008628 +/* 000085CC 0000860C 2C 18 00 00 */ cmpwi r24, 0x0 +/* 000085D0 00008610 41 82 00 10 */ beq .L_000085E0 +/* 000085D4 00008614 88 15 00 10 */ lbz r0, 0x10(r21) +/* 000085D8 00008618 28 00 00 00 */ cmplwi r0, 0x0 +/* 000085DC 0000861C 40 82 01 80 */ bne .L_0000875C +.L_000085E0: +/* 000085E0 00008620 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000085E4 00008624 38 00 00 C3 */ li r0, 0xc3 +/* 000085E8 00008628 98 03 00 30 */ stb r0, 0x30(r3) +/* 000085EC 0000862C 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000085F0 00008630 98 03 00 31 */ stb r0, 0x31(r3) +/* 000085F4 00008634 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000085F8 00008638 98 03 00 32 */ stb r0, 0x32(r3) +/* 000085FC 0000863C 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 00008600 00008640 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008604 00008644 41 82 00 14 */ beq .L_00008618 +/* 00008608 00008648 80 79 00 00 */ lwz r3, 0x0(r25) +/* 0000860C 0000864C 7E 84 A3 78 */ mr r4, r20 +/* 00008610 00008650 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00008614 00008654 48 00 01 48 */ b .L_0000875C +.L_00008618: +/* 00008618 00008658 80 79 00 00 */ lwz r3, 0x0(r25) +/* 0000861C 0000865C 7E 64 9B 78 */ mr r4, r19 +/* 00008620 00008660 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00008624 00008664 48 00 01 38 */ b .L_0000875C +.L_00008628: +/* 00008628 00008668 2C 1D 00 01 */ cmpwi r29, 0x1 +/* 0000862C 0000866C 40 82 00 68 */ bne .L_00008694 +/* 00008630 00008670 2C 18 00 00 */ cmpwi r24, 0x0 +/* 00008634 00008674 41 82 00 10 */ beq .L_00008644 +/* 00008638 00008678 88 15 00 10 */ lbz r0, 0x10(r21) +/* 0000863C 0000867C 28 00 00 00 */ cmplwi r0, 0x0 +/* 00008640 00008680 40 82 01 1C */ bne .L_0000875C +.L_00008644: +/* 00008644 00008684 80 77 00 00 */ lwz r3, 0x0(r23) +/* 00008648 00008688 38 00 00 E8 */ li r0, 0xe8 +/* 0000864C 0000868C 38 80 00 37 */ li r4, 0x37 +/* 00008650 00008690 98 03 00 30 */ stb r0, 0x30(r3) +/* 00008654 00008694 38 00 00 E0 */ li r0, 0xe0 +/* 00008658 00008698 80 77 00 00 */ lwz r3, 0x0(r23) +/* 0000865C 0000869C 98 83 00 31 */ stb r4, 0x31(r3) +/* 00008660 000086A0 80 77 00 00 */ lwz r3, 0x0(r23) +/* 00008664 000086A4 98 03 00 32 */ stb r0, 0x32(r3) +/* 00008668 000086A8 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 0000866C 000086AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008670 000086B0 41 82 00 14 */ beq .L_00008684 +/* 00008674 000086B4 80 79 00 04 */ lwz r3, 0x4(r25) +/* 00008678 000086B8 7E 44 93 78 */ mr r4, r18 +/* 0000867C 000086BC 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00008680 000086C0 48 00 00 DC */ b .L_0000875C +.L_00008684: +/* 00008684 000086C4 80 79 00 04 */ lwz r3, 0x4(r25) +/* 00008688 000086C8 7E 24 8B 78 */ mr r4, r17 +/* 0000868C 000086CC 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00008690 000086D0 48 00 00 CC */ b .L_0000875C +.L_00008694: +/* 00008694 000086D4 80 77 00 00 */ lwz r3, 0x0(r23) +/* 00008698 000086D8 38 00 00 FF */ li r0, 0xff +/* 0000869C 000086DC 38 80 00 B4 */ li r4, 0xb4 +/* 000086A0 000086E0 98 03 00 30 */ stb r0, 0x30(r3) +/* 000086A4 000086E4 2C 1E 00 4B */ cmpwi r30, 0x4b +/* 000086A8 000086E8 38 00 00 00 */ li r0, 0x0 +/* 000086AC 000086EC 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000086B0 000086F0 98 83 00 31 */ stb r4, 0x31(r3) +/* 000086B4 000086F4 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000086B8 000086F8 98 03 00 32 */ stb r0, 0x32(r3) +/* 000086BC 000086FC 40 82 00 34 */ bne .L_000086F0 +/* 000086C0 00008700 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 000086C4 00008704 40 82 00 2C */ bne .L_000086F0 +/* 000086C8 00008708 38 60 00 16 */ li r3, 0x16 +/* 000086CC 0000870C 48 00 00 01 */ bl gm_80164840 +/* 000086D0 00008710 54 7B 08 3C */ slwi r27, r3, 1 +/* 000086D4 00008714 38 60 00 07 */ li r3, 0x7 +/* 000086D8 00008718 48 00 00 01 */ bl gm_80164840 +/* 000086DC 0000871C 7C 83 DA 14 */ add r4, r3, r27 +/* 000086E0 00008720 80 77 00 00 */ lwz r3, 0x0(r23) +/* 000086E4 00008724 38 84 0B EC */ addi r4, r4, 0xbec +/* 000086E8 00008728 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 000086EC 0000872C 48 00 00 70 */ b .L_0000875C +.L_000086F0: +/* 000086F0 00008730 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 000086F4 00008734 40 82 00 40 */ bne .L_00008734 +/* 000086F8 00008738 2C 18 00 01 */ cmpwi r24, 0x1 +/* 000086FC 0000873C 40 82 00 38 */ bne .L_00008734 +/* 00008700 00008740 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 00008704 00008744 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008708 00008748 41 82 00 18 */ beq .L_00008720 +/* 0000870C 0000874C 80 95 00 0C */ lwz r4, 0xc(r21) +/* 00008710 00008750 80 77 00 00 */ lwz r3, 0x0(r23) +/* 00008714 00008754 38 84 00 02 */ addi r4, r4, 0x2 +/* 00008718 00008758 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 0000871C 0000875C 48 00 00 40 */ b .L_0000875C +.L_00008720: +/* 00008720 00008760 80 95 00 0C */ lwz r4, 0xc(r21) +/* 00008724 00008764 80 77 00 00 */ lwz r3, 0x0(r23) +/* 00008728 00008768 38 84 00 03 */ addi r4, r4, 0x3 +/* 0000872C 0000876C 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00008730 00008770 48 00 00 2C */ b .L_0000875C +.L_00008734: +/* 00008734 00008774 48 00 00 01 */ bl lbLang_IsSavedLanguageJP +/* 00008738 00008778 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000873C 0000877C 41 82 00 14 */ beq .L_00008750 +/* 00008740 00008780 80 77 00 00 */ lwz r3, 0x0(r23) +/* 00008744 00008784 7E 04 83 78 */ mr r4, r16 +/* 00008748 00008788 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 0000874C 0000878C 48 00 00 10 */ b .L_0000875C +.L_00008750: +/* 00008750 00008790 80 77 00 00 */ lwz r3, 0x0(r23) +/* 00008754 00008794 7E C4 B3 78 */ mr r4, r22 +/* 00008758 00008798 48 00 00 01 */ bl HSD_SisLib_803A6368 +.L_0000875C: +/* 0000875C 0000879C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00008760 000087A0 2C 1D 00 06 */ cmpwi r29, 0x6 +/* 00008764 000087A4 3A F7 00 04 */ addi r23, r23, 0x4 +/* 00008768 000087A8 3A 10 00 01 */ addi r16, r16, 0x1 +/* 0000876C 000087AC 3A D6 00 01 */ addi r22, r22, 0x1 +/* 00008770 000087B0 41 80 FD 2C */ blt .L_0000849C +/* 00008774 000087B4 2C 0F 01 00 */ cmpwi r15, 0x100 +/* 00008778 000087B8 40 82 01 78 */ bne .L_000088F0 +/* 0000877C 000087BC 80 00 00 00 */ lwz r0, gm_804D6820@sda21(r0) +/* 00008780 000087C0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008784 000087C4 40 82 01 6C */ bne .L_000088F0 +/* 00008788 000087C8 38 60 00 00 */ li r3, 0x0 +/* 0000878C 000087CC 38 80 00 00 */ li r4, 0x0 +/* 00008790 000087D0 38 A0 00 27 */ li r5, 0x27 +/* 00008794 000087D4 48 00 00 01 */ bl hsd_8039F05C +/* 00008798 000087D8 80 83 00 54 */ lwz r4, 0x54(r3) +/* 0000879C 000087DC 28 04 00 00 */ cmplwi r4, 0x0 +/* 000087A0 000087E0 40 82 00 10 */ bne .L_000087B0 +/* 000087A4 000087E4 38 80 00 01 */ li r4, 0x1 +/* 000087A8 000087E8 48 00 00 01 */ bl psAddGeneratorAppSRT_begin +/* 000087AC 000087EC 7C 64 1B 78 */ mr r4, r3 +.L_000087B0: +/* 000087B0 000087F0 C0 0E 00 50 */ lfs f0, 0x50(r14) +/* 000087B4 000087F4 1C BE 00 0C */ mulli r5, r30, 0xc +/* 000087B8 000087F8 D0 04 00 08 */ stfs f0, 0x8(r4) +/* 000087BC 000087FC C0 0E 00 60 */ lfs f0, 0x60(r14) +/* 000087C0 00008800 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 000087C4 00008804 C0 0E 00 70 */ lfs f0, 0x70(r14) +/* 000087C8 00008808 D0 04 00 10 */ stfs f0, 0x10(r4) +/* 000087CC 0000880C C0 20 00 00 */ lfs f1, gm_804DAB50@sda21(r0) +/* 000087D0 00008810 C0 0E 00 2C */ lfs f0, 0x2c(r14) +/* 000087D4 00008814 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000087D8 00008818 D0 04 00 24 */ stfs f0, 0x24(r4) +/* 000087DC 0000881C C0 0E 00 30 */ lfs f0, 0x30(r14) +/* 000087E0 00008820 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000087E4 00008824 D0 04 00 28 */ stfs f0, 0x28(r4) +/* 000087E8 00008828 C0 0E 00 34 */ lfs f0, 0x34(r14) +/* 000087EC 0000882C EC 01 00 32 */ fmuls f0, f1, f0 +/* 000087F0 00008830 D0 04 00 2C */ stfs f0, 0x2c(r4) +/* 000087F4 00008834 80 00 00 00 */ lwz r0, gm_804D67F8@sda21(r0) +/* 000087F8 00008838 7C 80 2A 14 */ add r4, r0, r5 +/* 000087FC 0000883C 80 64 00 08 */ lwz r3, 0x8(r4) +/* 00008800 00008840 38 03 00 01 */ addi r0, r3, 0x1 +/* 00008804 00008844 90 04 00 08 */ stw r0, 0x8(r4) +/* 00008808 00008848 80 80 00 00 */ lwz r4, gm_804D67F8@sda21(r0) +/* 0000880C 0000884C 7C 64 2A 14 */ add r3, r4, r5 +/* 00008810 00008850 80 03 00 08 */ lwz r0, 0x8(r3) +/* 00008814 00008854 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008818 00008858 41 80 00 C4 */ blt .L_000088DC +/* 0000881C 0000885C 2C 1E 00 07 */ cmpwi r30, 0x7 +/* 00008820 00008860 40 80 00 9C */ bge .L_000088BC +/* 00008824 00008864 57 C0 10 3A */ slwi r0, r30, 2 +/* 00008828 00008868 80 60 00 00 */ lwz r3, gm_804D682C@sda21(r0) +/* 0000882C 0000886C 7C 9F 02 14 */ add r4, r31, r0 +/* 00008830 00008870 4C C6 31 82 */ crclr cr1eq +/* 00008834 00008874 80 A4 11 F0 */ lwz r5, 0x11f0(r4) +/* 00008838 00008878 38 81 00 38 */ addi r4, r1, 0x38 +/* 0000883C 0000887C 38 C0 FF FF */ li r6, -0x1 +/* 00008840 00008880 48 00 00 01 */ bl lb_80011E24 +/* 00008844 00008884 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 00008848 00008888 40 82 00 2C */ bne .L_00008874 +/* 0000884C 0000888C 80 61 00 38 */ lwz r3, 0x38(r1) +/* 00008850 00008890 80 00 00 00 */ lwz r0, gm_804D42C8@sda21(r0) +/* 00008854 00008894 80 63 00 18 */ lwz r3, 0x18(r3) +/* 00008858 00008898 80 63 00 04 */ lwz r3, 0x4(r3) +/* 0000885C 0000889C 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00008860 000088A0 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00008864 000088A4 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00008868 000088A8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000886C 000088AC 90 03 00 04 */ stw r0, 0x4(r3) +/* 00008870 000088B0 48 00 00 6C */ b .L_000088DC +.L_00008874: +/* 00008874 000088B4 38 1E FF FE */ subi r0, r30, 0x2 +/* 00008878 000088B8 28 00 00 01 */ cmplwi r0, 0x1 +/* 0000887C 000088BC 41 81 00 24 */ bgt .L_000088A0 +/* 00008880 000088C0 80 61 00 38 */ lwz r3, 0x38(r1) +/* 00008884 000088C4 80 00 00 00 */ lwz r0, gm_804D42C8@sda21(r0) +/* 00008888 000088C8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000888C 000088CC 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00008890 000088D0 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00008894 000088D4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00008898 000088D8 90 03 00 04 */ stw r0, 0x4(r3) +/* 0000889C 000088DC 48 00 00 40 */ b .L_000088DC +.L_000088A0: +/* 000088A0 000088E0 80 61 00 38 */ lwz r3, 0x38(r1) +/* 000088A4 000088E4 80 00 00 00 */ lwz r0, gm_804D42C8@sda21(r0) +/* 000088A8 000088E8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 000088AC 000088EC 80 63 00 08 */ lwz r3, 0x8(r3) +/* 000088B0 000088F0 80 63 00 0C */ lwz r3, 0xc(r3) +/* 000088B4 000088F4 90 03 00 04 */ stw r0, 0x4(r3) +/* 000088B8 000088F8 48 00 00 24 */ b .L_000088DC +.L_000088BC: +/* 000088BC 000088FC 7C 64 28 2E */ lwzx r3, r4, r5 +/* 000088C0 00008900 80 00 00 00 */ lwz r0, gm_804D42C8@sda21(r0) +/* 000088C4 00008904 90 03 00 8C */ stw r0, 0x8c(r3) +/* 000088C8 00008908 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 000088CC 0000890C 80 00 00 00 */ lwz r0, gm_804D42C8@sda21(r0) +/* 000088D0 00008910 7C 63 2A 14 */ add r3, r3, r5 +/* 000088D4 00008914 80 63 00 04 */ lwz r3, 0x4(r3) +/* 000088D8 00008918 90 03 00 8C */ stw r0, 0x8c(r3) +.L_000088DC: +/* 000088DC 0000891C C0 40 00 00 */ lfs f2, gm_804DAB58@sda21(r0) +/* 000088E0 00008920 C0 20 00 00 */ lfs f1, gm_804D6828@sda21(r0) +/* 000088E4 00008924 C0 00 00 00 */ lfs f0, gm_804DAB54@sda21(r0) +/* 000088E8 00008928 EC 02 00 7A */ fmadds f0, f2, f1, f0 +/* 000088EC 0000892C D0 00 00 00 */ stfs f0, gm_804D6828@sda21(r0) +.L_000088F0: +/* 000088F0 00008930 C0 40 00 00 */ lfs f2, gm_804D6828@sda21(r0) +/* 000088F4 00008934 C0 20 00 00 */ lfs f1, gm_804DAB5C@sda21(r0) +/* 000088F8 00008938 C0 00 00 00 */ lfs f0, gm_804DAAD0@sda21(r0) +/* 000088FC 0000893C EC 22 08 28 */ fsubs f1, f2, f1 +/* 00008900 00008940 D0 20 00 00 */ stfs f1, gm_804D6828@sda21(r0) +/* 00008904 00008944 C0 20 00 00 */ lfs f1, gm_804D6828@sda21(r0) +/* 00008908 00008948 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000890C 0000894C 40 80 00 08 */ bge .L_00008914 +/* 00008910 00008950 D0 00 00 00 */ stfs f0, gm_804D6828@sda21(r0) +.L_00008914: +/* 00008914 00008954 C0 20 00 00 */ lfs f1, gm_804DAB60@sda21(r0) +/* 00008918 00008958 C0 00 00 00 */ lfs f0, gm_804D6824@sda21(r0) +/* 0000891C 0000895C C0 40 00 00 */ lfs f2, gm_804D6828@sda21(r0) +/* 00008920 00008960 EC 01 00 2A */ fadds f0, f1, f0 +/* 00008924 00008964 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 00008928 00008968 40 80 00 0C */ bge .L_00008934 +/* 0000892C 0000896C D0 00 00 00 */ stfs f0, gm_804D6824@sda21(r0) +/* 00008930 00008970 48 00 00 08 */ b .L_00008938 +.L_00008934: +/* 00008934 00008974 D0 40 00 00 */ stfs f2, gm_804D6824@sda21(r0) +.L_00008938: +/* 00008938 00008978 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0000893C 0000897C 4C C6 31 82 */ crclr cr1eq +/* 00008940 00008980 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 00008944 00008984 38 A0 00 18 */ li r5, 0x18 +/* 00008948 00008988 38 C0 FF FF */ li r6, -0x1 +/* 0000894C 0000898C 48 00 00 01 */ bl lb_80011E24 +/* 00008950 00008990 C0 00 00 00 */ lfs f0, gm_804D6824@sda21(r0) +/* 00008954 00008994 81 C1 00 B8 */ lwz r14, 0xb8(r1) +/* 00008958 00008998 FC 20 00 50 */ fneg f1, f0 +/* 0000895C 0000899C C8 00 00 00 */ lfd f0, gm_804DAB68@sda21(r0) +/* 00008960 000089A0 28 0E 00 00 */ cmplwi r14, 0x0 +/* 00008964 000089A4 FF 21 00 28 */ fsub f25, f1, f0 +/* 00008968 000089A8 FF 20 C8 18 */ frsp f25, f25 +/* 0000896C 000089AC 40 82 00 14 */ bne .L_00008980 +/* 00008970 000089B0 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008974 000089B4 38 80 02 A9 */ li r4, 0x2a9 +/* 00008978 000089B8 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 0000897C 000089BC 48 00 00 01 */ bl __assert +.L_00008980: +/* 00008980 000089C0 80 0E 00 14 */ lwz r0, 0x14(r14) +/* 00008984 000089C4 54 00 03 9D */ rlwinm. r0, r0, 0, 14, 14 +/* 00008988 000089C8 41 82 00 14 */ beq .L_0000899C +/* 0000898C 000089CC 38 BF 12 3C */ addi r5, r31, 0x123c +/* 00008990 000089D0 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008994 000089D4 38 80 02 AA */ li r4, 0x2aa +/* 00008998 000089D8 48 00 00 01 */ bl __assert +.L_0000899C: +/* 0000899C 000089DC D3 2E 00 24 */ stfs f25, 0x24(r14) +/* 000089A0 000089E0 80 0E 00 14 */ lwz r0, 0x14(r14) +/* 000089A4 000089E4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000089A8 000089E8 40 82 00 4C */ bne .L_000089F4 +/* 000089AC 000089EC 28 0E 00 00 */ cmplwi r14, 0x0 +/* 000089B0 000089F0 41 82 00 44 */ beq .L_000089F4 +/* 000089B4 000089F4 40 82 00 14 */ bne .L_000089C8 +/* 000089B8 000089F8 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 000089BC 000089FC 38 80 02 34 */ li r4, 0x234 +/* 000089C0 00008A00 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 000089C4 00008A04 48 00 00 01 */ bl __assert +.L_000089C8: +/* 000089C8 00008A08 80 8E 00 14 */ lwz r4, 0x14(r14) +/* 000089CC 00008A0C 38 60 00 00 */ li r3, 0x0 +/* 000089D0 00008A10 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000089D4 00008A14 40 82 00 10 */ bne .L_000089E4 +/* 000089D8 00008A18 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000089DC 00008A1C 41 82 00 08 */ beq .L_000089E4 +/* 000089E0 00008A20 38 60 00 01 */ li r3, 0x1 +.L_000089E4: +/* 000089E4 00008A24 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000089E8 00008A28 40 82 00 0C */ bne .L_000089F4 +/* 000089EC 00008A2C 7D C3 73 78 */ mr r3, r14 +/* 000089F0 00008A30 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_000089F4: +/* 000089F4 00008A34 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000089F8 00008A38 4C C6 31 82 */ crclr cr1eq +/* 000089FC 00008A3C 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 00008A00 00008A40 38 A0 00 05 */ li r5, 0x5 +/* 00008A04 00008A44 38 C0 FF FF */ li r6, -0x1 +/* 00008A08 00008A48 48 00 00 01 */ bl lb_80011E24 +/* 00008A0C 00008A4C 80 61 00 B8 */ lwz r3, 0xb8(r1) +/* 00008A10 00008A50 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00008A14 00008A54 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00008A18 00008A58 4C C6 31 82 */ crclr cr1eq +/* 00008A1C 00008A5C 38 81 00 BC */ addi r4, r1, 0xbc +/* 00008A20 00008A60 38 A0 00 1C */ li r5, 0x1c +/* 00008A24 00008A64 38 C0 00 1A */ li r6, 0x1a +/* 00008A28 00008A68 38 E0 FF FF */ li r7, -0x1 +/* 00008A2C 00008A6C 48 00 00 01 */ bl lb_80011E24 +/* 00008A30 00008A70 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 00008A34 00008A74 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008A38 00008A78 40 82 03 60 */ bne .L_00008D98 +/* 00008A3C 00008A7C 39 C0 00 00 */ li r14, 0x0 +/* 00008A40 00008A80 48 00 00 48 */ b .L_00008A88 +.L_00008A44: +/* 00008A44 00008A84 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00008A48 00008A88 4C C6 31 82 */ crclr cr1eq +/* 00008A4C 00008A8C 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 00008A50 00008A90 38 A0 00 02 */ li r5, 0x2 +/* 00008A54 00008A94 38 C0 FF FF */ li r6, -0x1 +/* 00008A58 00008A98 48 00 00 01 */ bl lb_80011E24 +/* 00008A5C 00008A9C 80 61 00 B8 */ lwz r3, 0xb8(r1) +/* 00008A60 00008AA0 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00008A64 00008AA4 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00008A68 00008AA8 4C C6 31 82 */ crclr cr1eq +/* 00008A6C 00008AAC 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 00008A70 00008AB0 38 A0 00 14 */ li r5, 0x14 +/* 00008A74 00008AB4 38 C0 FF FF */ li r6, -0x1 +/* 00008A78 00008AB8 48 00 00 01 */ bl lb_80011E24 +/* 00008A7C 00008ABC 80 61 00 B8 */ lwz r3, 0xb8(r1) +/* 00008A80 00008AC0 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00008A84 00008AC4 39 CE 00 01 */ addi r14, r14, 0x1 +.L_00008A88: +/* 00008A88 00008AC8 80 60 00 00 */ lwz r3, gm_804D681C@sda21(r0) +/* 00008A8C 00008ACC 7C 0E 18 00 */ cmpw r14, r3 +/* 00008A90 00008AD0 41 80 FF B4 */ blt .L_00008A44 +/* 00008A94 00008AD4 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00008A98 00008AD8 7C 00 1A 14 */ add r0, r0, r3 +/* 00008A9C 00008ADC 90 00 00 00 */ stw r0, gm_804D6814@sda21(r0) +/* 00008AA0 00008AE0 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00008AA4 00008AE4 2C 00 12 85 */ cmpwi r0, 0x1285 +/* 00008AA8 00008AE8 41 80 02 A0 */ blt .L_00008D48 +/* 00008AAC 00008AEC 80 00 00 00 */ lwz r0, gm_804D680C@sda21(r0) +/* 00008AB0 00008AF0 28 00 00 00 */ cmplwi r0, 0x0 +/* 00008AB4 00008AF4 40 82 02 94 */ bne .L_00008D48 +/* 00008AB8 00008AF8 80 60 00 00 */ lwz r3, gm_804DAAEC@sda21(r0) +/* 00008ABC 00008AFC 3A 20 00 00 */ li r17, 0x0 +/* 00008AC0 00008B00 56 20 10 3A */ slwi r0, r17, 2 +/* 00008AC4 00008B04 90 61 00 80 */ stw r3, 0x80(r1) +/* 00008AC8 00008B08 39 D1 00 00 */ addi r14, r17, 0x0 +/* 00008ACC 00008B0C 7E 19 02 14 */ add r16, r25, r0 +/* 00008AD0 00008B10 3A 40 00 00 */ li r18, 0x0 +.L_00008AD4: +/* 00008AD4 00008B14 80 70 00 00 */ lwz r3, 0x0(r16) +/* 00008AD8 00008B18 48 00 00 01 */ bl HSD_SisLib_803A5CC4 +/* 00008ADC 00008B1C 3A 31 00 01 */ addi r17, r17, 0x1 +/* 00008AE0 00008B20 91 D0 00 00 */ stw r14, 0x0(r16) +/* 00008AE4 00008B24 2C 11 00 06 */ cmpwi r17, 0x6 +/* 00008AE8 00008B28 3A 10 00 04 */ addi r16, r16, 0x4 +/* 00008AEC 00008B2C 41 80 FF E8 */ blt .L_00008AD4 +/* 00008AF0 00008B30 39 C0 00 00 */ li r14, 0x0 +/* 00008AF4 00008B34 91 C0 00 00 */ stw r14, gm_804D6810@sda21(r0) +/* 00008AF8 00008B38 38 60 00 00 */ li r3, 0x0 +/* 00008AFC 00008B3C 38 80 00 00 */ li r4, 0x0 +/* 00008B00 00008B40 48 00 00 01 */ bl HSD_SisLib_803A6754 +/* 00008B04 00008B44 90 60 00 00 */ stw r3, gm_804D680C@sda21(r0) +/* 00008B08 00008B48 38 00 00 16 */ li r0, 0x16 +/* 00008B0C 00008B4C 38 80 00 01 */ li r4, 0x1 +/* 00008B10 00008B50 7C 09 03 A6 */ mtctr r0 +/* 00008B14 00008B54 80 60 00 00 */ lwz r3, gm_804D680C@sda21(r0) +/* 00008B18 00008B58 98 83 00 49 */ stb r4, 0x49(r3) +/* 00008B1C 00008B5C 80 60 00 00 */ lwz r3, gm_804D680C@sda21(r0) +/* 00008B20 00008B60 C0 00 00 00 */ lfs f0, gm_804DAB70@sda21(r0) +/* 00008B24 00008B64 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00008B28 00008B68 C0 00 00 00 */ lfs f0, gm_804DAB74@sda21(r0) +/* 00008B2C 00008B6C D0 03 00 04 */ stfs f0, 0x4(r3) +/* 00008B30 00008B70 C0 00 00 00 */ lfs f0, gm_804DAB78@sda21(r0) +/* 00008B34 00008B74 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 00008B38 00008B78 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +.L_00008B3C: +/* 00008B3C 00008B7C 80 03 00 08 */ lwz r0, 0x8(r3) +/* 00008B40 00008B80 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008B44 00008B84 41 80 00 08 */ blt .L_00008B4C +/* 00008B48 00008B88 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008B4C: +/* 00008B4C 00008B8C 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008B50 00008B90 38 63 00 0C */ addi r3, r3, 0xc +/* 00008B54 00008B94 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008B58 00008B98 41 80 00 08 */ blt .L_00008B60 +/* 00008B5C 00008B9C 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008B60: +/* 00008B60 00008BA0 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008B64 00008BA4 38 63 00 0C */ addi r3, r3, 0xc +/* 00008B68 00008BA8 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008B6C 00008BAC 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008B70 00008BB0 41 80 00 08 */ blt .L_00008B78 +/* 00008B74 00008BB4 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008B78: +/* 00008B78 00008BB8 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008B7C 00008BBC 38 63 00 0C */ addi r3, r3, 0xc +/* 00008B80 00008BC0 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008B84 00008BC4 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008B88 00008BC8 41 80 00 08 */ blt .L_00008B90 +/* 00008B8C 00008BCC 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008B90: +/* 00008B90 00008BD0 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008B94 00008BD4 38 63 00 0C */ addi r3, r3, 0xc +/* 00008B98 00008BD8 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008B9C 00008BDC 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008BA0 00008BE0 41 80 00 08 */ blt .L_00008BA8 +/* 00008BA4 00008BE4 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008BA8: +/* 00008BA8 00008BE8 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008BAC 00008BEC 38 63 00 0C */ addi r3, r3, 0xc +/* 00008BB0 00008BF0 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008BB4 00008BF4 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008BB8 00008BF8 41 80 00 08 */ blt .L_00008BC0 +/* 00008BBC 00008BFC 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008BC0: +/* 00008BC0 00008C00 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008BC4 00008C04 38 63 00 0C */ addi r3, r3, 0xc +/* 00008BC8 00008C08 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008BCC 00008C0C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008BD0 00008C10 41 80 00 08 */ blt .L_00008BD8 +/* 00008BD4 00008C14 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008BD8: +/* 00008BD8 00008C18 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008BDC 00008C1C 38 63 00 0C */ addi r3, r3, 0xc +/* 00008BE0 00008C20 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008BE4 00008C24 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008BE8 00008C28 41 80 00 08 */ blt .L_00008BF0 +/* 00008BEC 00008C2C 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008BF0: +/* 00008BF0 00008C30 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008BF4 00008C34 38 63 00 0C */ addi r3, r3, 0xc +/* 00008BF8 00008C38 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008BFC 00008C3C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008C00 00008C40 41 80 00 08 */ blt .L_00008C08 +/* 00008C04 00008C44 3A 52 00 01 */ addi r18, r18, 0x1 +.L_00008C08: +/* 00008C08 00008C48 38 63 00 0C */ addi r3, r3, 0xc +/* 00008C0C 00008C4C 39 CE 00 01 */ addi r14, r14, 0x1 +/* 00008C10 00008C50 42 00 FF 2C */ bdnz .L_00008B3C +/* 00008C14 00008C54 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 00008C18 00008C58 7E 45 93 78 */ mr r5, r18 +/* 00008C1C 00008C5C 80 60 00 00 */ lwz r3, gm_804D680C@sda21(r0) +/* 00008C20 00008C60 38 9F 12 64 */ addi r4, r31, 0x1264 +/* 00008C24 00008C64 FC 40 08 90 */ fmr f2, f1 +/* 00008C28 00008C68 4C C6 32 42 */ crset cr1eq +/* 00008C2C 00008C6C 48 00 00 01 */ bl HSD_SisLib_803A6B98 +/* 00008C30 00008C70 80 01 00 80 */ lwz r0, 0x80(r1) +/* 00008C34 00008C74 7C 64 1B 78 */ mr r4, r3 +/* 00008C38 00008C78 80 60 00 00 */ lwz r3, gm_804D680C@sda21(r0) +/* 00008C3C 00008C7C 38 A1 00 7C */ addi r5, r1, 0x7c +/* 00008C40 00008C80 90 01 00 7C */ stw r0, 0x7c(r1) +/* 00008C44 00008C84 48 00 00 01 */ bl HSD_SisLib_803A74F0 +/* 00008C48 00008C88 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 00008C4C 00008C8C 81 C3 00 10 */ lwz r14, 0x10(r3) +/* 00008C50 00008C90 28 0E 00 00 */ cmplwi r14, 0x0 +/* 00008C54 00008C94 40 82 00 14 */ bne .L_00008C68 +/* 00008C58 00008C98 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008C5C 00008C9C 38 80 03 B3 */ li r4, 0x3b3 +/* 00008C60 00008CA0 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00008C64 00008CA4 48 00 00 01 */ bl __assert +.L_00008C68: +/* 00008C68 00008CA8 C0 00 00 00 */ lfs f0, gm_804DAB7C@sda21(r0) +/* 00008C6C 00008CAC D0 0E 00 3C */ stfs f0, 0x3c(r14) +/* 00008C70 00008CB0 80 0E 00 14 */ lwz r0, 0x14(r14) +/* 00008C74 00008CB4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00008C78 00008CB8 40 82 00 4C */ bne .L_00008CC4 +/* 00008C7C 00008CBC 28 0E 00 00 */ cmplwi r14, 0x0 +/* 00008C80 00008CC0 41 82 00 44 */ beq .L_00008CC4 +/* 00008C84 00008CC4 40 82 00 14 */ bne .L_00008C98 +/* 00008C88 00008CC8 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008C8C 00008CCC 38 80 02 34 */ li r4, 0x234 +/* 00008C90 00008CD0 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00008C94 00008CD4 48 00 00 01 */ bl __assert +.L_00008C98: +/* 00008C98 00008CD8 80 8E 00 14 */ lwz r4, 0x14(r14) +/* 00008C9C 00008CDC 38 60 00 00 */ li r3, 0x0 +/* 00008CA0 00008CE0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00008CA4 00008CE4 40 82 00 10 */ bne .L_00008CB4 +/* 00008CA8 00008CE8 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00008CAC 00008CEC 41 82 00 08 */ beq .L_00008CB4 +/* 00008CB0 00008CF0 38 60 00 01 */ li r3, 0x1 +.L_00008CB4: +/* 00008CB4 00008CF4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008CB8 00008CF8 40 82 00 0C */ bne .L_00008CC4 +/* 00008CBC 00008CFC 7D C3 73 78 */ mr r3, r14 +/* 00008CC0 00008D00 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00008CC4: +/* 00008CC4 00008D04 80 61 00 C0 */ lwz r3, 0xc0(r1) +/* 00008CC8 00008D08 81 C3 00 10 */ lwz r14, 0x10(r3) +/* 00008CCC 00008D0C 28 0E 00 00 */ cmplwi r14, 0x0 +/* 00008CD0 00008D10 40 82 00 14 */ bne .L_00008CE4 +/* 00008CD4 00008D14 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008CD8 00008D18 38 80 03 B3 */ li r4, 0x3b3 +/* 00008CDC 00008D1C 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00008CE0 00008D20 48 00 00 01 */ bl __assert +.L_00008CE4: +/* 00008CE4 00008D24 C0 00 00 00 */ lfs f0, gm_804DAB7C@sda21(r0) +/* 00008CE8 00008D28 D0 0E 00 3C */ stfs f0, 0x3c(r14) +/* 00008CEC 00008D2C 80 0E 00 14 */ lwz r0, 0x14(r14) +/* 00008CF0 00008D30 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00008CF4 00008D34 40 82 00 4C */ bne .L_00008D40 +/* 00008CF8 00008D38 28 0E 00 00 */ cmplwi r14, 0x0 +/* 00008CFC 00008D3C 41 82 00 44 */ beq .L_00008D40 +/* 00008D00 00008D40 40 82 00 14 */ bne .L_00008D14 +/* 00008D04 00008D44 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008D08 00008D48 38 80 02 34 */ li r4, 0x234 +/* 00008D0C 00008D4C 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00008D10 00008D50 48 00 00 01 */ bl __assert +.L_00008D14: +/* 00008D14 00008D54 80 8E 00 14 */ lwz r4, 0x14(r14) +/* 00008D18 00008D58 38 60 00 00 */ li r3, 0x0 +/* 00008D1C 00008D5C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00008D20 00008D60 40 82 00 10 */ bne .L_00008D30 +/* 00008D24 00008D64 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00008D28 00008D68 41 82 00 08 */ beq .L_00008D30 +/* 00008D2C 00008D6C 38 60 00 01 */ li r3, 0x1 +.L_00008D30: +/* 00008D30 00008D70 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008D34 00008D74 40 82 00 0C */ bne .L_00008D40 +/* 00008D38 00008D78 7D C3 73 78 */ mr r3, r14 +/* 00008D3C 00008D7C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00008D40: +/* 00008D40 00008D80 38 00 00 01 */ li r0, 0x1 +/* 00008D44 00008D84 90 00 00 00 */ stw r0, gm_804D681C@sda21(r0) +.L_00008D48: +/* 00008D48 00008D88 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00008D4C 00008D8C 2C 00 12 D5 */ cmpwi r0, 0x12d5 +/* 00008D50 00008D90 41 80 00 08 */ blt .L_00008D58 +/* 00008D54 00008D94 48 00 00 01 */ bl lbAudioAx_80028B6C +.L_00008D58: +/* 00008D58 00008D98 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00008D5C 00008D9C 2C 00 13 11 */ cmpwi r0, 0x1311 +/* 00008D60 00008DA0 40 82 00 38 */ bne .L_00008D98 +/* 00008D64 00008DA4 80 00 00 00 */ lwz r0, gm_804D6848@sda21(r0) +/* 00008D68 00008DA8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008D6C 00008DAC 40 82 00 18 */ bne .L_00008D84 +/* 00008D70 00008DB0 38 60 00 00 */ li r3, gm_804D42B8@sda21 +/* 00008D74 00008DB4 38 80 00 00 */ li r4, gm_804D42C0@sda21 +/* 00008D78 00008DB8 38 A0 00 3C */ li r5, 0x3c +/* 00008D7C 00008DBC 48 00 00 01 */ bl lbBgFlash_800206D4 +/* 00008D80 00008DC0 48 00 00 14 */ b .L_00008D94 +.L_00008D84: +/* 00008D84 00008DC4 38 60 00 00 */ li r3, gm_804D42BC@sda21 +/* 00008D88 00008DC8 38 80 00 00 */ li r4, gm_804D42C0@sda21 +/* 00008D8C 00008DCC 38 A0 00 3C */ li r5, 0x3c +/* 00008D90 00008DD0 48 00 00 01 */ bl lbBgFlash_800206D4 +.L_00008D94: +/* 00008D94 00008DD4 48 00 00 01 */ bl lbAudioAx_80023694 +.L_00008D98: +/* 00008D98 00008DD8 80 60 00 00 */ lwz r3, gm_804D6810@sda21(r0) +/* 00008D9C 00008DDC 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 00008DA0 00008DE0 54 63 10 3A */ slwi r3, r3, 2 +/* 00008DA4 00008DE4 7C 7F 1A 14 */ add r3, r31, r3 +/* 00008DA8 00008DE8 28 00 00 00 */ cmplwi r0, 0x0 +/* 00008DAC 00008DEC C3 23 0F 78 */ lfs f25, 0xf78(r3) +/* 00008DB0 00008DF0 40 82 00 14 */ bne .L_00008DC4 +/* 00008DB4 00008DF4 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008DB8 00008DF8 38 80 03 A4 */ li r4, 0x3a4 +/* 00008DBC 00008DFC 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00008DC0 00008E00 48 00 00 01 */ bl __assert +.L_00008DC4: +/* 00008DC4 00008E04 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 00008DC8 00008E08 D3 23 00 38 */ stfs f25, 0x38(r3) +/* 00008DCC 00008E0C 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 00008DD0 00008E10 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00008DD4 00008E14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00008DD8 00008E18 40 82 00 4C */ bne .L_00008E24 +/* 00008DDC 00008E1C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00008DE0 00008E20 41 82 00 44 */ beq .L_00008E24 +/* 00008DE4 00008E24 40 82 00 14 */ bne .L_00008DF8 +/* 00008DE8 00008E28 38 60 00 00 */ li r3, gm_804D42D0@sda21 +/* 00008DEC 00008E2C 38 80 02 34 */ li r4, 0x234 +/* 00008DF0 00008E30 38 A0 00 00 */ li r5, gm_804D42D8@sda21 +/* 00008DF4 00008E34 48 00 00 01 */ bl __assert +.L_00008DF8: +/* 00008DF8 00008E38 80 61 00 BC */ lwz r3, 0xbc(r1) +/* 00008DFC 00008E3C 38 80 00 00 */ li r4, 0x0 +/* 00008E00 00008E40 80 A3 00 14 */ lwz r5, 0x14(r3) +/* 00008E04 00008E44 54 A0 02 11 */ rlwinm. r0, r5, 0, 8, 8 +/* 00008E08 00008E48 40 82 00 10 */ bne .L_00008E18 +/* 00008E0C 00008E4C 54 A0 06 73 */ rlwinm. r0, r5, 0, 25, 25 +/* 00008E10 00008E50 41 82 00 08 */ beq .L_00008E18 +/* 00008E14 00008E54 38 80 00 01 */ li r4, 0x1 +.L_00008E18: +/* 00008E18 00008E58 2C 04 00 00 */ cmpwi r4, 0x0 +/* 00008E1C 00008E5C 40 82 00 08 */ bne .L_00008E24 +/* 00008E20 00008E60 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00008E24: +/* 00008E24 00008E64 2C 0F 10 00 */ cmpwi r15, 0x1000 +/* 00008E28 00008E68 40 82 00 84 */ bne .L_00008EAC +/* 00008E2C 00008E6C 80 00 00 00 */ lwz r0, gm_804D681C@sda21(r0) +/* 00008E30 00008E70 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008E34 00008E74 40 82 00 40 */ bne .L_00008E74 +/* 00008E38 00008E78 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00008E3C 00008E7C 2C 00 12 85 */ cmpwi r0, 0x1285 +/* 00008E40 00008E80 40 80 00 28 */ bge .L_00008E68 +/* 00008E44 00008E84 38 00 00 06 */ li r0, 0x6 +/* 00008E48 00008E88 90 00 00 00 */ stw r0, gm_804D681C@sda21(r0) +/* 00008E4C 00008E8C 38 60 00 00 */ li r3, gm_804D42BC@sda21 +/* 00008E50 00008E90 38 80 00 00 */ li r4, gm_804D42BC@sda21 +/* 00008E54 00008E94 38 A0 00 01 */ li r5, 0x1 +/* 00008E58 00008E98 48 00 00 01 */ bl lbBgFlash_800206D4 +/* 00008E5C 00008E9C 38 00 00 01 */ li r0, 0x1 +/* 00008E60 00008EA0 90 00 00 00 */ stw r0, gm_804D6848@sda21(r0) +/* 00008E64 00008EA4 48 00 00 48 */ b .L_00008EAC +.L_00008E68: +/* 00008E68 00008EA8 38 00 00 01 */ li r0, 0x1 +/* 00008E6C 00008EAC 90 00 00 00 */ stw r0, gm_804D681C@sda21(r0) +/* 00008E70 00008EB0 48 00 00 3C */ b .L_00008EAC +.L_00008E74: +/* 00008E74 00008EB4 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00008E78 00008EB8 2C 00 12 85 */ cmpwi r0, 0x1285 +/* 00008E7C 00008EBC 40 80 00 28 */ bge .L_00008EA4 +/* 00008E80 00008EC0 38 00 00 01 */ li r0, 0x1 +/* 00008E84 00008EC4 90 00 00 00 */ stw r0, gm_804D681C@sda21(r0) +/* 00008E88 00008EC8 38 60 00 00 */ li r3, gm_804D42B8@sda21 +/* 00008E8C 00008ECC 38 80 00 00 */ li r4, gm_804D42B8@sda21 +/* 00008E90 00008ED0 38 A0 00 01 */ li r5, 0x1 +/* 00008E94 00008ED4 48 00 00 01 */ bl lbBgFlash_800206D4 +/* 00008E98 00008ED8 38 00 00 00 */ li r0, 0x0 +/* 00008E9C 00008EDC 90 00 00 00 */ stw r0, gm_804D6848@sda21(r0) +/* 00008EA0 00008EE0 48 00 00 0C */ b .L_00008EAC +.L_00008EA4: +/* 00008EA4 00008EE4 38 00 00 01 */ li r0, 0x1 +/* 00008EA8 00008EE8 90 00 00 00 */ stw r0, gm_804D681C@sda21(r0) +.L_00008EAC: +/* 00008EAC 00008EEC 39 C0 00 01 */ li r14, 0x1 +/* 00008EB0 00008EF0 48 00 00 10 */ b .L_00008EC0 +.L_00008EB4: +/* 00008EB4 00008EF4 38 60 00 00 */ li r3, 0x0 +/* 00008EB8 00008EF8 48 00 00 01 */ bl efLib_8005C9A4 +/* 00008EBC 00008EFC 39 CE 00 01 */ addi r14, r14, 0x1 +.L_00008EC0: +/* 00008EC0 00008F00 80 00 00 00 */ lwz r0, gm_804D681C@sda21(r0) +/* 00008EC4 00008F04 7C 0E 00 00 */ cmpw r14, r0 +/* 00008EC8 00008F08 41 80 FF EC */ blt .L_00008EB4 +/* 00008ECC 00008F0C 80 60 00 00 */ lwz r3, gm_804D6820@sda21(r0) +/* 00008ED0 00008F10 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008ED4 00008F14 41 82 00 0C */ beq .L_00008EE0 +/* 00008ED8 00008F18 38 03 FF FF */ subi r0, r3, 0x1 +/* 00008EDC 00008F1C 90 00 00 00 */ stw r0, gm_804D6820@sda21(r0) +.L_00008EE0: +/* 00008EE0 00008F20 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 00008EE4 00008F24 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008EE8 00008F28 40 82 00 50 */ bne .L_00008F38 +/* 00008EEC 00008F2C 2C 0F 02 00 */ cmpwi r15, 0x200 +/* 00008EF0 00008F30 40 82 00 48 */ bne .L_00008F38 +/* 00008EF4 00008F34 80 00 00 00 */ lwz r0, gm_804D6814@sda21(r0) +/* 00008EF8 00008F38 2C 00 12 85 */ cmpwi r0, 0x1285 +/* 00008EFC 00008F3C 40 80 00 98 */ bge .L_00008F94 +/* 00008F00 00008F40 38 00 00 01 */ li r0, 0x1 +/* 00008F04 00008F44 90 00 00 00 */ stw r0, gm_804D6818@sda21(r0) +/* 00008F08 00008F48 38 60 00 08 */ li r3, 0x8 +/* 00008F0C 00008F4C 38 80 00 0B */ li r4, 0xb +/* 00008F10 00008F50 48 00 00 01 */ bl HSD_GObjObjet_80390A3C +/* 00008F14 00008F54 7C 6E 1B 79 */ mr. r14, r3 +/* 00008F18 00008F58 40 82 00 14 */ bne .L_00008F2C +/* 00008F1C 00008F5C 38 7F 11 50 */ addi r3, r31, 0x1150 +/* 00008F20 00008F60 38 80 01 2A */ li r4, 0x12a +/* 00008F24 00008F64 38 A0 00 00 */ li r5, gm_804D42E0@sda21 +/* 00008F28 00008F68 48 00 00 01 */ bl __assert +.L_00008F2C: +/* 00008F2C 00008F6C 7D C3 73 78 */ mr r3, r14 +/* 00008F30 00008F70 48 00 00 01 */ bl HSD_GObj_80390C5C +/* 00008F34 00008F74 48 00 00 60 */ b .L_00008F94 +.L_00008F38: +/* 00008F38 00008F78 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00008F3C 00008F7C 40 82 00 58 */ bne .L_00008F94 +/* 00008F40 00008F80 2C 0F 00 00 */ cmpwi r15, 0x0 +/* 00008F44 00008F84 41 82 00 50 */ beq .L_00008F94 +/* 00008F48 00008F88 2C 0F 02 00 */ cmpwi r15, 0x200 +/* 00008F4C 00008F8C 40 82 00 0C */ bne .L_00008F58 +/* 00008F50 00008F90 2C 1E FF FF */ cmpwi r30, -0x1 +/* 00008F54 00008F94 40 82 00 40 */ bne .L_00008F94 +.L_00008F58: +/* 00008F58 00008F98 38 00 00 00 */ li r0, 0x0 +/* 00008F5C 00008F9C 90 00 00 00 */ stw r0, gm_804D6818@sda21(r0) +/* 00008F60 00008FA0 38 60 00 08 */ li r3, 0x8 +/* 00008F64 00008FA4 38 80 00 0B */ li r4, 0xb +/* 00008F68 00008FA8 48 00 00 01 */ bl HSD_GObjObjet_80390A3C +/* 00008F6C 00008FAC 7C 6E 1B 79 */ mr. r14, r3 +/* 00008F70 00008FB0 40 82 00 14 */ bne .L_00008F84 +/* 00008F74 00008FB4 38 7F 11 50 */ addi r3, r31, 0x1150 +/* 00008F78 00008FB8 38 80 01 36 */ li r4, 0x136 +/* 00008F7C 00008FBC 38 A0 00 00 */ li r5, gm_804D42E0@sda21 +/* 00008F80 00008FC0 48 00 00 01 */ bl __assert +.L_00008F84: +/* 00008F84 00008FC4 7D C3 73 78 */ mr r3, r14 +/* 00008F88 00008FC8 48 00 00 01 */ bl HSD_GObj_80390C84 +/* 00008F8C 00008FCC 38 00 00 3C */ li r0, 0x3c +/* 00008F90 00008FD0 90 00 00 00 */ stw r0, gm_804D6820@sda21(r0) +.L_00008F94: +/* 00008F94 00008FD4 80 00 00 00 */ lwz r0, gm_804D684C@sda21(r0) +/* 00008F98 00008FD8 80 80 00 00 */ lwz r4, gm_804D6814@sda21(r0) +/* 00008F9C 00008FDC 54 00 18 38 */ slwi r0, r0, 3 +/* 00008FA0 00008FE0 7C 7F 02 14 */ add r3, r31, r0 +/* 00008FA4 00008FE4 80 03 0F 88 */ lwz r0, 0xf88(r3) +/* 00008FA8 00008FE8 7C 04 00 00 */ cmpw r4, r0 +/* 00008FAC 00008FEC 41 80 00 20 */ blt .L_00008FCC +/* 00008FB0 00008FF0 80 63 0F 8C */ lwz r3, 0xf8c(r3) +/* 00008FB4 00008FF4 38 80 00 7F */ li r4, 0x7f +/* 00008FB8 00008FF8 38 A0 00 40 */ li r5, 0x40 +/* 00008FBC 00008FFC 48 00 00 01 */ bl lbAudioAx_800237A8 +/* 00008FC0 00009000 80 60 00 00 */ lwz r3, gm_804D684C@sda21(r0) +/* 00008FC4 00009004 38 03 00 01 */ addi r0, r3, 0x1 +/* 00008FC8 00009008 90 00 00 00 */ stw r0, gm_804D684C@sda21(r0) +.L_00008FCC: +/* 00008FCC 0000900C B9 C1 00 D0 */ lmw r14, 0xd0(r1) +/* 00008FD0 00009010 80 01 01 54 */ lwz r0, 0x154(r1) +/* 00008FD4 00009014 CB E1 01 48 */ lfd f31, 0x148(r1) +/* 00008FD8 00009018 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 00008FDC 0000901C CB A1 01 38 */ lfd f29, 0x138(r1) +/* 00008FE0 00009020 CB 81 01 30 */ lfd f28, 0x130(r1) +/* 00008FE4 00009024 CB 61 01 28 */ lfd f27, 0x128(r1) +/* 00008FE8 00009028 CB 41 01 20 */ lfd f26, 0x120(r1) +/* 00008FEC 0000902C CB 21 01 18 */ lfd f25, 0x118(r1) +/* 00008FF0 00009030 38 21 01 50 */ addi r1, r1, 0x150 +/* 00008FF4 00009034 7C 08 03 A6 */ mtlr r0 +/* 00008FF8 00009038 4E 80 00 20 */ blr +.endfn fn_801AB200 + +.fn fn_801AC67C, global +/* 00008FFC 0000903C 7C 08 02 A6 */ mflr r0 +/* 00009000 00009040 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009004 00009044 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00009008 00009048 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000900C 0000904C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00009010 00009050 80 00 00 00 */ lwz r0, gm_804D6818@sda21(r0) +/* 00009014 00009054 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 00009018 00009058 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000901C 0000905C 40 82 00 24 */ bne .L_00009040 +/* 00009020 00009060 3B E0 00 00 */ li r31, 0x0 +/* 00009024 00009064 48 00 00 10 */ b .L_00009034 +.L_00009028: +/* 00009028 00009068 7F C3 F3 78 */ mr r3, r30 +/* 0000902C 0000906C 48 00 00 01 */ bl HSD_FogInterpretAnim +/* 00009030 00009070 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00009034: +/* 00009034 00009074 80 00 00 00 */ lwz r0, gm_804D681C@sda21(r0) +/* 00009038 00009078 7C 1F 00 00 */ cmpw r31, r0 +/* 0000903C 0000907C 41 80 FF EC */ blt .L_00009028 +.L_00009040: +/* 00009040 00009080 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00009044 00009084 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00009048 00009088 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000904C 0000908C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00009050 00009090 7C 08 03 A6 */ mtlr r0 +/* 00009054 00009094 4E 80 00 20 */ blr +.endfn fn_801AC67C + +.fn gm_801AC6D8, global +/* 00009058 00009098 7C 08 02 A6 */ mflr r0 +/* 0000905C 0000909C 3C 80 00 00 */ lis r4, gm_80480D58@ha +/* 00009060 000090A0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009064 000090A4 3C 60 00 00 */ lis r3, gm_803DBFD8@ha +/* 00009068 000090A8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000906C 000090AC BF 41 00 28 */ stmw r26, 0x28(r1) +/* 00009070 000090B0 3B E4 00 00 */ addi r31, r4, gm_80480D58@l +/* 00009074 000090B4 3B A3 00 00 */ addi r29, r3, gm_803DBFD8@l +/* 00009078 000090B8 48 00 00 01 */ bl efLib_8005B4B8 +/* 0000907C 000090BC 38 60 00 00 */ li r3, 0x0 +/* 00009080 000090C0 48 00 00 01 */ bl efAsync_8006737C +/* 00009084 000090C4 38 60 09 48 */ li r3, 0x948 +/* 00009088 000090C8 48 00 00 01 */ bl HSD_MemAlloc +/* 0000908C 000090CC 90 60 00 00 */ stw r3, gm_804D67F8@sda21(r0) +/* 00009090 000090D0 38 60 2E 68 */ li r3, 0x2e68 +/* 00009094 000090D4 48 00 00 01 */ bl HSD_MemAlloc +/* 00009098 000090D8 90 60 00 00 */ stw r3, gm_804D67FC@sda21(r0) +/* 0000909C 000090DC 38 9D 12 70 */ addi r4, r29, 0x1270 +/* 000090A0 000090E0 38 BD 12 80 */ addi r5, r29, 0x1280 +/* 000090A4 000090E4 38 60 00 00 */ li r3, 0x0 +/* 000090A8 000090E8 48 00 00 01 */ bl HSD_SisLib_803A62A0 +/* 000090AC 000090EC 38 60 00 00 */ li r3, 0x0 +/* 000090B0 000090F0 38 80 FF FF */ li r4, -0x1 +/* 000090B4 000090F4 38 A0 00 09 */ li r5, 0x9 +/* 000090B8 000090F8 38 C0 00 0D */ li r6, 0xd +/* 000090BC 000090FC 38 E0 00 00 */ li r7, 0x0 +/* 000090C0 00009100 39 00 00 12 */ li r8, 0x12 +/* 000090C4 00009104 39 20 00 00 */ li r9, 0x0 +/* 000090C8 00009108 39 40 00 13 */ li r10, 0x13 +/* 000090CC 0000910C 48 00 00 01 */ bl HSD_SisLib_803A611C +/* 000090D0 00009110 38 60 00 1C */ li r3, 0x1c +/* 000090D4 00009114 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 000090D8 00009118 38 60 00 10 */ li r3, 0x10 +/* 000090DC 0000911C 38 C0 00 00 */ li r6, 0x0 +/* 000090E0 00009120 3C A0 00 04 */ lis r5, 0x4 +/* 000090E4 00009124 48 00 00 01 */ bl lbAudioAx_8002702C +/* 000090E8 00009128 48 00 00 01 */ bl lbAudioAx_80027168 +/* 000090EC 0000912C 38 7D 12 90 */ addi r3, r29, 0x1290 +/* 000090F0 00009130 4C C6 31 82 */ crclr cr1eq +/* 000090F4 00009134 38 BD 12 A0 */ addi r5, r29, 0x12a0 +/* 000090F8 00009138 38 FD 12 C0 */ addi r7, r29, 0x12c0 +/* 000090FC 0000913C 38 80 00 00 */ li r4, gm_804D6840@sda21 +/* 00009100 00009140 38 C0 00 00 */ li r6, gm_804D6844@sda21 +/* 00009104 00009144 39 00 00 00 */ li r8, 0x0 +/* 00009108 00009148 48 00 00 01 */ bl lbArchive_80016DBC +/* 0000910C 0000914C 90 60 00 00 */ stw r3, gm_804D683C@sda21(r0) +/* 00009110 00009150 38 60 00 11 */ li r3, 0x11 +/* 00009114 00009154 38 80 00 13 */ li r4, 0x13 +/* 00009118 00009158 38 A0 00 00 */ li r5, 0x0 +/* 0000911C 0000915C 48 00 00 01 */ bl GObj_Create +/* 00009120 00009160 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 00009124 00009164 7C 7B 1B 78 */ mr r27, r3 +/* 00009128 00009168 80 64 00 04 */ lwz r3, 0x4(r4) +/* 0000912C 0000916C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009130 00009170 48 00 00 01 */ bl HSD_CObjLoadDesc +/* 00009134 00009174 7C 7C 1B 78 */ mr r28, r3 +/* 00009138 00009178 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 0000913C 0000917C 93 80 00 00 */ stw r28, gm_804D6830@sda21(r0) +/* 00009140 00009180 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00009144 00009184 38 BC 00 00 */ addi r5, r28, 0x0 +/* 00009148 00009188 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000914C 0000918C 3C 60 00 00 */ lis r3, fn_801AA854@ha +/* 00009150 00009190 38 83 00 00 */ addi r4, r3, fn_801AA854@l +/* 00009154 00009194 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00009158 00009198 38 A0 00 05 */ li r5, 0x5 +/* 0000915C 0000919C 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00009160 000091A0 38 00 01 89 */ li r0, 0x189 +/* 00009164 000091A4 90 1B 00 24 */ stw r0, 0x24(r27) +/* 00009168 000091A8 3B C0 00 00 */ li r30, 0x0 +/* 0000916C 000091AC 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00009170 000091B0 93 DB 00 20 */ stw r30, 0x20(r27) +/* 00009174 000091B4 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 00009178 000091B8 80 84 00 04 */ lwz r4, 0x4(r4) +/* 0000917C 000091BC 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00009180 000091C0 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00009184 000091C4 48 00 00 01 */ bl HSD_CObjAddAnim +/* 00009188 000091C8 7F 83 E3 78 */ mr r3, r28 +/* 0000918C 000091CC C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 00009190 000091D0 48 00 00 01 */ bl HSD_CObjReqAnim +/* 00009194 000091D4 3C 60 00 00 */ lis r3, fn_801AA7F8@ha +/* 00009198 000091D8 38 83 00 00 */ addi r4, r3, fn_801AA7F8@l +/* 0000919C 000091DC 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000091A0 000091E0 38 A0 00 00 */ li r5, 0x0 +/* 000091A4 000091E4 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 000091A8 000091E8 38 60 00 13 */ li r3, 0x13 +/* 000091AC 000091EC 38 80 00 14 */ li r4, 0x14 +/* 000091B0 000091F0 38 A0 00 00 */ li r5, 0x0 +/* 000091B4 000091F4 48 00 00 01 */ bl GObj_Create +/* 000091B8 000091F8 3B 63 00 00 */ addi r27, r3, 0x0 +/* 000091BC 000091FC 38 7D 11 18 */ addi r3, r29, 0x1118 +/* 000091C0 00009200 48 00 00 01 */ bl HSD_CObjLoadDesc +/* 000091C4 00009204 7C 65 1B 78 */ mr r5, r3 +/* 000091C8 00009208 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 000091CC 0000920C 90 A0 00 00 */ stw r5, gm_804D6834@sda21(r0) +/* 000091D0 00009210 7F 63 DB 78 */ mr r3, r27 +/* 000091D4 00009214 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000091D8 00009218 3C 60 00 00 */ lis r3, fn_801AAA28@ha +/* 000091DC 0000921C 38 83 00 00 */ addi r4, r3, fn_801AAA28@l +/* 000091E0 00009220 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000091E4 00009224 38 A0 00 08 */ li r5, 0x8 +/* 000091E8 00009228 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 000091EC 0000922C 38 00 08 00 */ li r0, 0x800 +/* 000091F0 00009230 90 1B 00 24 */ stw r0, 0x24(r27) +/* 000091F4 00009234 38 60 00 0B */ li r3, 0xb +/* 000091F8 00009238 38 80 00 03 */ li r4, 0x3 +/* 000091FC 0000923C 93 DB 00 20 */ stw r30, 0x20(r27) +/* 00009200 00009240 38 A0 00 00 */ li r5, 0x0 +/* 00009204 00009244 48 00 00 01 */ bl GObj_Create +/* 00009208 00009248 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 0000920C 0000924C 7C 7C 1B 78 */ mr r28, r3 +/* 00009210 00009250 80 64 00 08 */ lwz r3, 0x8(r4) +/* 00009214 00009254 48 00 00 01 */ bl lb_80011AC4 +/* 00009218 00009258 3B 63 00 00 */ addi r27, r3, 0x0 +/* 0000921C 0000925C 88 80 00 00 */ lbz r4, HSD_GObj_804D784A@sda21(r0) +/* 00009220 00009260 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00009224 00009264 38 BB 00 00 */ addi r5, r27, 0x0 +/* 00009228 00009268 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000922C 0000926C 3C 60 00 00 */ lis r3, HSD_GObj_80391044@ha +/* 00009230 00009270 38 83 00 00 */ addi r4, r3, HSD_GObj_80391044@l +/* 00009234 00009274 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00009238 00009278 38 A0 00 00 */ li r5, 0x0 +/* 0000923C 0000927C 38 C0 00 00 */ li r6, 0x0 +/* 00009240 00009280 48 00 00 01 */ bl GObj_SetupGXLink +/* 00009244 00009284 7F 63 DB 78 */ mr r3, r27 +/* 00009248 00009288 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 0000924C 0000928C 48 00 00 01 */ bl HSD_LObjReqAnimAll +/* 00009250 00009290 3C 60 00 00 */ lis r3, fn_801AAABC@ha +/* 00009254 00009294 38 83 00 00 */ addi r4, r3, fn_801AAABC@l +/* 00009258 00009298 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0000925C 0000929C 38 A0 00 00 */ li r5, 0x0 +/* 00009260 000092A0 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00009264 000092A4 38 60 00 0A */ li r3, 0xa +/* 00009268 000092A8 38 80 00 03 */ li r4, 0x3 +/* 0000926C 000092AC 38 A0 00 00 */ li r5, 0x0 +/* 00009270 000092B0 48 00 00 01 */ bl GObj_Create +/* 00009274 000092B4 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 00009278 000092B8 7C 7C 1B 78 */ mr r28, r3 +/* 0000927C 000092BC 80 64 00 0C */ lwz r3, 0xc(r4) +/* 00009280 000092C0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009284 000092C4 48 00 00 01 */ bl HSD_FogLoadDesc +/* 00009288 000092C8 7C 7B 1B 78 */ mr r27, r3 +/* 0000928C 000092CC 88 80 00 00 */ lbz r4, HSD_GObj_804D7848@sda21(r0) +/* 00009290 000092D0 93 60 00 00 */ stw r27, gm_804D6838@sda21(r0) +/* 00009294 000092D4 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00009298 000092D8 38 BB 00 00 */ addi r5, r27, 0x0 +/* 0000929C 000092DC 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000092A0 000092E0 3C 60 00 00 */ lis r3, HSD_GObj_803910B4@ha +/* 000092A4 000092E4 38 83 00 00 */ addi r4, r3, HSD_GObj_803910B4@l +/* 000092A8 000092E8 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000092AC 000092EC 38 A0 00 03 */ li r5, 0x3 +/* 000092B0 000092F0 38 C0 00 00 */ li r6, 0x0 +/* 000092B4 000092F4 48 00 00 01 */ bl GObj_SetupGXLink +/* 000092B8 000092F8 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 000092BC 000092FC 7F 63 DB 78 */ mr r3, r27 +/* 000092C0 00009300 80 84 00 0C */ lwz r4, 0xc(r4) +/* 000092C4 00009304 80 84 00 04 */ lwz r4, 0x4(r4) +/* 000092C8 00009308 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000092CC 0000930C 80 84 00 00 */ lwz r4, 0x0(r4) +/* 000092D0 00009310 48 00 00 01 */ bl HSD_Fog_8037DE7C +/* 000092D4 00009314 7F 63 DB 78 */ mr r3, r27 +/* 000092D8 00009318 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 000092DC 0000931C 48 00 00 01 */ bl HSD_FogReqAnim +/* 000092E0 00009320 3C 60 00 00 */ lis r3, fn_801AC67C@ha +/* 000092E4 00009324 38 83 00 00 */ addi r4, r3, fn_801AC67C@l +/* 000092E8 00009328 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000092EC 0000932C 38 A0 00 00 */ li r5, 0x0 +/* 000092F0 00009330 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 000092F4 00009334 38 60 00 03 */ li r3, 0x3 +/* 000092F8 00009338 38 80 00 05 */ li r4, 0x5 +/* 000092FC 0000933C 38 A0 00 00 */ li r5, 0x0 +/* 00009300 00009340 48 00 00 01 */ bl GObj_Create +/* 00009304 00009344 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 00009308 00009348 7C 7E 1B 78 */ mr r30, r3 +/* 0000930C 0000934C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00009310 00009350 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00009314 00009354 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009318 00009358 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 0000931C 0000935C 7C 7B 1B 78 */ mr r27, r3 +/* 00009320 00009360 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 00009324 00009364 93 60 00 00 */ stw r27, gm_804D682C@sda21(r0) +/* 00009328 00009368 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000932C 0000936C 38 BB 00 00 */ addi r5, r27, 0x0 +/* 00009330 00009370 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00009334 00009374 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 00009338 00009378 38 83 00 00 */ addi r4, r3, HSD_GObj_80391070@l +/* 0000933C 0000937C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00009340 00009380 38 A0 00 03 */ li r5, 0x3 +/* 00009344 00009384 38 C0 00 00 */ li r6, 0x0 +/* 00009348 00009388 48 00 00 01 */ bl GObj_SetupGXLink +/* 0000934C 0000938C 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 00009350 00009390 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00009354 00009394 38 A0 00 00 */ li r5, 0x0 +/* 00009358 00009398 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000935C 0000939C 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00009360 000093A0 48 00 00 01 */ bl gm_8016895C +/* 00009364 000093A4 7F 63 DB 78 */ mr r3, r27 +/* 00009368 000093A8 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 0000936C 000093AC 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009370 000093B0 48 00 00 01 */ bl lbLang_IsSettingUS +/* 00009374 000093B4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009378 000093B8 41 82 00 48 */ beq .L_000093C0 +/* 0000937C 000093BC 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00009380 000093C0 4C C6 31 82 */ crclr cr1eq +/* 00009384 000093C4 38 81 00 1C */ addi r4, r1, 0x1c +/* 00009388 000093C8 38 A0 00 67 */ li r5, 0x67 +/* 0000938C 000093CC 38 C0 00 14 */ li r6, 0x14 +/* 00009390 000093D0 38 E0 FF FF */ li r7, -0x1 +/* 00009394 000093D4 48 00 00 01 */ bl lb_80011E24 +/* 00009398 000093D8 80 81 00 20 */ lwz r4, 0x20(r1) +/* 0000939C 000093DC 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 000093A0 000093E0 80 84 00 18 */ lwz r4, 0x18(r4) +/* 000093A4 000093E4 80 63 00 18 */ lwz r3, 0x18(r3) +/* 000093A8 000093E8 80 84 00 08 */ lwz r4, 0x8(r4) +/* 000093AC 000093EC 80 63 00 08 */ lwz r3, 0x8(r3) +/* 000093B0 000093F0 80 84 00 08 */ lwz r4, 0x8(r4) +/* 000093B4 000093F4 80 63 00 08 */ lwz r3, 0x8(r3) +/* 000093B8 000093F8 80 04 00 58 */ lwz r0, 0x58(r4) +/* 000093BC 000093FC 90 03 00 58 */ stw r0, 0x58(r3) +.L_000093C0: +/* 000093C0 00009400 3C 60 00 00 */ lis r3, fn_801AAB18@ha +/* 000093C4 00009404 38 83 00 00 */ addi r4, r3, fn_801AAB18@l +/* 000093C8 00009408 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000093CC 0000940C 38 A0 00 00 */ li r5, 0x0 +/* 000093D0 00009410 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 000093D4 00009414 38 60 00 0E */ li r3, 0xe +/* 000093D8 00009418 38 80 00 0F */ li r4, 0xf +/* 000093DC 0000941C 38 A0 00 00 */ li r5, 0x0 +/* 000093E0 00009420 48 00 00 01 */ bl GObj_Create +/* 000093E4 00009424 80 80 00 00 */ lwz r4, gm_804D6844@sda21(r0) +/* 000093E8 00009428 7C 7E 1B 78 */ mr r30, r3 +/* 000093EC 0000942C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000093F0 00009430 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000093F4 00009434 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 000093F8 00009438 3B 43 00 00 */ addi r26, r3, 0x0 +/* 000093FC 0000943C 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 00009400 00009440 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00009404 00009444 38 BA 00 00 */ addi r5, r26, 0x0 +/* 00009408 00009448 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000940C 0000944C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00009410 00009450 38 80 00 00 */ li r4, 0x0 +/* 00009414 00009454 38 A0 00 09 */ li r5, 0x9 +/* 00009418 00009458 38 C0 00 00 */ li r6, 0x0 +/* 0000941C 0000945C 48 00 00 01 */ bl GObj_SetupGXLink +/* 00009420 00009460 80 80 00 00 */ lwz r4, gm_804D6844@sda21(r0) +/* 00009424 00009464 38 7A 00 00 */ addi r3, r26, 0x0 +/* 00009428 00009468 38 A0 00 00 */ li r5, 0x0 +/* 0000942C 0000946C 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00009430 00009470 48 00 00 01 */ bl gm_8016895C +/* 00009434 00009474 7F 43 D3 78 */ mr r3, r26 +/* 00009438 00009478 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 0000943C 0000947C 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009440 00009480 3B 80 00 01 */ li r28, 0x1 +/* 00009444 00009484 57 9D 10 3A */ slwi r29, r28, 2 +.L_00009448: +/* 00009448 00009488 80 60 00 00 */ lwz r3, gm_804D6844@sda21(r0) +/* 0000944C 0000948C 7C 63 E8 2E */ lwzx r3, r3, r29 +/* 00009450 00009490 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009454 00009494 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00009458 00009498 80 80 00 00 */ lwz r4, gm_804D6844@sda21(r0) +/* 0000945C 0000949C 7C 7B 1B 78 */ mr r27, r3 +/* 00009460 000094A0 38 A0 00 00 */ li r5, 0x0 +/* 00009464 000094A4 7C 84 E8 2E */ lwzx r4, r4, r29 +/* 00009468 000094A8 48 00 00 01 */ bl gm_8016895C +/* 0000946C 000094AC 7F 63 DB 78 */ mr r3, r27 +/* 00009470 000094B0 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 00009474 000094B4 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009478 000094B8 48 00 00 0C */ b .L_00009484 +.L_0000947C: +/* 0000947C 000094BC 7F 44 D3 78 */ mr r4, r26 +/* 00009480 000094C0 48 00 00 01 */ bl HSD_JObjReparent +.L_00009484: +/* 00009484 000094C4 80 7B 00 10 */ lwz r3, 0x10(r27) +/* 00009488 000094C8 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000948C 000094CC 40 82 FF F0 */ bne .L_0000947C +/* 00009490 000094D0 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00009494 000094D4 2C 1C 00 0A */ cmpwi r28, 0xa +/* 00009498 000094D8 3B BD 00 04 */ addi r29, r29, 0x4 +/* 0000949C 000094DC 41 80 FF AC */ blt .L_00009448 +/* 000094A0 000094E0 3C 60 00 00 */ lis r3, fn_801AAB74@ha +/* 000094A4 000094E4 38 83 00 00 */ addi r4, r3, fn_801AAB74@l +/* 000094A8 000094E8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000094AC 000094EC 38 A0 00 01 */ li r5, 0x1 +/* 000094B0 000094F0 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 000094B4 000094F4 38 60 00 0E */ li r3, 0xe +/* 000094B8 000094F8 38 80 00 0F */ li r4, 0xf +/* 000094BC 000094FC 38 A0 00 00 */ li r5, 0x0 +/* 000094C0 00009500 48 00 00 01 */ bl GObj_Create +/* 000094C4 00009504 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 000094C8 00009508 7C 7B 1B 78 */ mr r27, r3 +/* 000094CC 0000950C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000094D0 00009510 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000094D4 00009514 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000094D8 00009518 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 000094DC 0000951C 3B 83 00 00 */ addi r28, r3, 0x0 +/* 000094E0 00009520 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 000094E4 00009524 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000094E8 00009528 38 BC 00 00 */ addi r5, r28, 0x0 +/* 000094EC 0000952C 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 000094F0 00009530 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 000094F4 00009534 38 83 00 00 */ addi r4, r3, HSD_GObj_80391070@l +/* 000094F8 00009538 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000094FC 0000953C 38 A0 00 0B */ li r5, 0xb +/* 00009500 00009540 38 C0 00 00 */ li r6, 0x0 +/* 00009504 00009544 48 00 00 01 */ bl GObj_SetupGXLink +/* 00009508 00009548 80 80 00 00 */ lwz r4, gm_804D6840@sda21(r0) +/* 0000950C 0000954C 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00009510 00009550 38 A0 00 00 */ li r5, 0x0 +/* 00009514 00009554 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00009518 00009558 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000951C 0000955C 48 00 00 01 */ bl gm_8016895C +/* 00009520 00009560 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00009524 00009564 4C C6 31 82 */ crclr cr1eq +/* 00009528 00009568 38 81 00 1C */ addi r4, r1, 0x1c +/* 0000952C 0000956C 38 A0 00 02 */ li r5, 0x2 +/* 00009530 00009570 38 C0 00 14 */ li r6, 0x14 +/* 00009534 00009574 38 E0 FF FF */ li r7, -0x1 +/* 00009538 00009578 48 00 00 01 */ bl lb_80011E24 +/* 0000953C 0000957C 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 00009540 00009580 C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 00009544 00009584 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009548 00009588 80 61 00 20 */ lwz r3, 0x20(r1) +/* 0000954C 0000958C C0 20 00 00 */ lfs f1, gm_804DAAD0@sda21(r0) +/* 00009550 00009590 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009554 00009594 3C 60 00 00 */ lis r3, fn_801AB200@ha +/* 00009558 00009598 38 83 00 00 */ addi r4, r3, fn_801AB200@l +/* 0000955C 0000959C 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00009560 000095A0 38 A0 00 0D */ li r5, 0xd +/* 00009564 000095A4 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00009568 000095A8 48 00 00 01 */ bl lbAudioAx_80027648 +/* 0000956C 000095AC 38 60 00 05 */ li r3, 0x5 +/* 00009570 000095B0 48 00 00 01 */ bl HSD_Randi +/* 00009574 000095B4 7C 7E 1B 78 */ mr r30, r3 +/* 00009578 000095B8 48 00 00 01 */ bl gm_801BEFB0 +/* 0000957C 000095BC 7C 1E 00 D0 */ neg r0, r30 +/* 00009580 000095C0 7C 00 00 34 */ cntlzw r0, r0 +/* 00009584 000095C4 54 04 D9 7E */ srwi r4, r0, 5 +/* 00009588 000095C8 48 00 00 01 */ bl lbAudioAx_8002305C +/* 0000958C 000095CC 48 00 00 01 */ bl lbAudioAx_80023F28 +/* 00009590 000095D0 48 00 00 01 */ bl lbBgFlash_800209F4 +/* 00009594 000095D4 C0 00 00 00 */ lfs f0, gm_804DAAD0@sda21(r0) +/* 00009598 000095D8 38 60 00 00 */ li r3, gm_804D6804@sda21 +/* 0000959C 000095DC 38 80 09 48 */ li r4, 0x948 +/* 000095A0 000095E0 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 000095A4 000095E4 D0 00 00 00 */ stfs f0, gm_804D6804@sda21(r0) +/* 000095A8 000095E8 80 60 00 00 */ lwz r3, gm_804D67F8@sda21(r0) +/* 000095AC 000095EC 48 00 00 01 */ bl lb_8000C160 +/* 000095B0 000095F0 38 60 00 00 */ li r3, 0x0 +/* 000095B4 000095F4 90 7F 00 00 */ stw r3, 0x0(r31) +/* 000095B8 000095F8 38 00 00 01 */ li r0, 0x1 +/* 000095BC 000095FC 90 7F 00 04 */ stw r3, 0x4(r31) +/* 000095C0 00009600 90 7F 00 08 */ stw r3, 0x8(r31) +/* 000095C4 00009604 90 7F 00 0C */ stw r3, 0xc(r31) +/* 000095C8 00009608 90 7F 00 10 */ stw r3, 0x10(r31) +/* 000095CC 0000960C 90 7F 00 14 */ stw r3, 0x14(r31) +/* 000095D0 00009610 C0 00 00 00 */ lfs f0, gm_804DAAD0@sda21(r0) +/* 000095D4 00009614 90 60 00 00 */ stw r3, gm_804D680C@sda21(r0) +/* 000095D8 00009618 90 60 00 00 */ stw r3, gm_804D6810@sda21(r0) +/* 000095DC 0000961C 90 60 00 00 */ stw r3, gm_804D6814@sda21(r0) +/* 000095E0 00009620 90 60 00 00 */ stw r3, gm_804D6818@sda21(r0) +/* 000095E4 00009624 90 00 00 00 */ stw r0, gm_804D681C@sda21(r0) +/* 000095E8 00009628 90 60 00 00 */ stw r3, gm_804D6820@sda21(r0) +/* 000095EC 0000962C D0 00 00 00 */ stfs f0, gm_804D6828@sda21(r0) +/* 000095F0 00009630 D0 00 00 00 */ stfs f0, gm_804D6824@sda21(r0) +/* 000095F4 00009634 90 60 00 00 */ stw r3, gm_804D6848@sda21(r0) +/* 000095F8 00009638 90 60 00 00 */ stw r3, gm_804D684C@sda21(r0) +/* 000095FC 0000963C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00009600 00009640 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 00009604 00009644 38 21 00 40 */ addi r1, r1, 0x40 +/* 00009608 00009648 7C 08 03 A6 */ mtlr r0 +/* 0000960C 0000964C 4E 80 00 20 */ blr +.endfn gm_801AC6D8 + +.fn gm_801ACC90, global +/* 00009610 00009650 4E 80 00 20 */ blr +.endfn gm_801ACC90 + +.fn gm_801ACC94, global +/* 00009614 00009654 3C 60 00 00 */ lis r3, gm_803DD2C0@ha +/* 00009618 00009658 38 63 00 00 */ addi r3, r3, gm_803DD2C0@l +/* 0000961C 0000965C 4E 80 00 20 */ blr +.endfn gm_801ACC94 + +.fn gm_801ACCA0, global +/* 00009620 00009660 7C 08 02 A6 */ mflr r0 +/* 00009624 00009664 38 60 00 13 */ li r3, 0x13 +/* 00009628 00009668 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000962C 0000966C 38 80 00 14 */ li r4, 0x14 +/* 00009630 00009670 38 A0 00 00 */ li r5, 0x0 +/* 00009634 00009674 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00009638 00009678 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000963C 0000967C 48 00 00 01 */ bl GObj_Create +/* 00009640 00009680 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00009644 00009684 38 80 02 80 */ li r4, 0x280 +/* 00009648 00009688 38 A0 01 E0 */ li r5, 0x1e0 +/* 0000964C 0000968C 38 C0 00 08 */ li r6, 0x8 +/* 00009650 00009690 38 E0 00 00 */ li r7, 0x0 +/* 00009654 00009694 48 00 00 01 */ bl gm_801A9DD0 +/* 00009658 00009698 38 00 08 00 */ li r0, 0x800 +/* 0000965C 0000969C 90 1F 00 24 */ stw r0, 0x24(r31) +/* 00009660 000096A0 38 00 00 00 */ li r0, 0x0 +/* 00009664 000096A4 38 60 00 0E */ li r3, 0xe +/* 00009668 000096A8 90 1F 00 20 */ stw r0, 0x20(r31) +/* 0000966C 000096AC 38 80 00 0F */ li r4, 0xf +/* 00009670 000096B0 38 A0 00 00 */ li r5, 0x0 +/* 00009674 000096B4 48 00 00 01 */ bl GObj_Create +/* 00009678 000096B8 7C 7F 1B 78 */ mr r31, r3 +/* 0000967C 000096BC 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00009680 000096C0 93 E0 00 00 */ stw r31, gm_804D6850@sda21(r0) +/* 00009684 000096C4 38 A0 00 00 */ li r5, 0x0 +/* 00009688 000096C8 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000968C 000096CC 3C 60 00 00 */ lis r3, lbMthp_8001F67C@ha +/* 00009690 000096D0 38 83 00 00 */ addi r4, r3, lbMthp_8001F67C@l +/* 00009694 000096D4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00009698 000096D8 38 A0 00 0B */ li r5, 0xb +/* 0000969C 000096DC 38 C0 00 00 */ li r6, 0x0 +/* 000096A0 000096E0 48 00 00 01 */ bl GObj_SetupGXLink +/* 000096A4 000096E4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000096A8 000096E8 38 80 02 80 */ li r4, 0x280 +/* 000096AC 000096EC 38 A0 01 E0 */ li r5, 0x1e0 +/* 000096B0 000096F0 48 00 00 01 */ bl lbMthp_8001F624 +/* 000096B4 000096F4 38 60 00 24 */ li r3, 0x24 +/* 000096B8 000096F8 48 00 00 01 */ bl lbAudioAx_80023F28 +/* 000096BC 000096FC 38 60 00 01 */ li r3, 0x1 +/* 000096C0 00009700 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 000096C4 00009704 3C 60 00 00 */ lis r3, gm_803DD3E8@ha +/* 000096C8 00009708 3C 80 00 00 */ lis r4, gm_803DD2C0@ha +/* 000096CC 0000970C 38 63 00 00 */ addi r3, r3, gm_803DD3E8@l +/* 000096D0 00009710 38 84 00 00 */ addi r4, r4, gm_803DD2C0@l +/* 000096D4 00009714 38 A0 00 00 */ li r5, 0x0 +/* 000096D8 00009718 38 C0 00 00 */ li r6, 0x0 +/* 000096DC 0000971C 38 E0 00 00 */ li r7, 0x0 +/* 000096E0 00009720 48 00 00 01 */ bl lbMthp_8001F410 +/* 000096E4 00009724 38 60 00 00 */ li r3, 0x0 +/* 000096E8 00009728 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 000096EC 0000972C 3C 60 00 00 */ lis r3, fn_801AA0E8@ha +/* 000096F0 00009730 38 03 00 00 */ addi r0, r3, fn_801AA0E8@l +/* 000096F4 00009734 90 00 00 00 */ stw r0, gm_804D6724@sda21(r0) +/* 000096F8 00009738 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000096FC 0000973C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00009700 00009740 38 21 00 20 */ addi r1, r1, 0x20 +/* 00009704 00009744 7C 08 03 A6 */ mtlr r0 +/* 00009708 00009748 4E 80 00 20 */ blr +.endfn gm_801ACCA0 + +.fn gm_801ACD8C, global +/* 0000970C 0000974C 7C 08 02 A6 */ mflr r0 +/* 00009710 00009750 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009714 00009754 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00009718 00009758 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000971C 0000975C 3B E0 00 00 */ li r31, 0x0 +/* 00009720 00009760 48 00 00 01 */ bl lbMthp_8001F578 +/* 00009724 00009764 48 00 00 01 */ bl lbMthp_8001F5C4 +/* 00009728 00009768 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 0000972C 0000976C 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00009730 00009770 80 03 00 0C */ lwz r0, 0xc(r3) +/* 00009734 00009774 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00009738 00009778 41 82 00 14 */ beq .L_0000974C +/* 0000973C 0000977C 48 00 00 01 */ bl lbMthp_8001F604 +/* 00009740 00009780 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009744 00009784 40 82 00 08 */ bne .L_0000974C +/* 00009748 00009788 3B E0 00 01 */ li r31, 0x1 +.L_0000974C: +/* 0000974C 0000978C 48 00 00 01 */ bl lbMthp_8001F604 +/* 00009750 00009790 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009754 00009794 40 82 00 34 */ bne .L_00009788 +/* 00009758 00009798 38 60 00 04 */ li r3, 0x4 +/* 0000975C 0000979C 48 00 00 01 */ bl gm_801A36A0 +/* 00009760 000097A0 38 00 11 00 */ li r0, 0x1100 +/* 00009764 000097A4 38 A0 00 00 */ li r5, 0x0 +/* 00009768 000097A8 7C 84 00 38 */ and r4, r4, r0 +/* 0000976C 000097AC 7C 60 28 38 */ and r0, r3, r5 +/* 00009770 000097B0 7C 83 2A 78 */ xor r3, r4, r5 +/* 00009774 000097B4 7C 00 2A 78 */ xor r0, r0, r5 +/* 00009778 000097B8 7C 60 03 79 */ or. r0, r3, r0 +/* 0000977C 000097BC 40 82 00 0C */ bne .L_00009788 +/* 00009780 000097C0 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00009784 000097C4 41 82 00 7C */ beq .L_00009800 +.L_00009788: +/* 00009788 000097C8 48 00 00 01 */ bl lbAudioAx_800236DC +/* 0000978C 000097CC 48 00 00 01 */ bl lbAudioAx_80023694 +/* 00009790 000097D0 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00009794 000097D4 41 82 00 0C */ beq .L_000097A0 +/* 00009798 000097D8 48 00 00 01 */ bl gm_801A4B74 +/* 0000979C 000097DC 48 00 00 08 */ b .L_000097A4 +.L_000097A0: +/* 000097A0 000097E0 48 00 00 01 */ bl gm_801A4B60 +.L_000097A4: +/* 000097A4 000097E4 38 60 00 04 */ li r3, 0x4 +/* 000097A8 000097E8 48 00 00 01 */ bl gm_801A36A0 +/* 000097AC 000097EC 38 00 11 00 */ li r0, 0x1100 +/* 000097B0 000097F0 38 A0 00 00 */ li r5, 0x0 +/* 000097B4 000097F4 7C 84 00 38 */ and r4, r4, r0 +/* 000097B8 000097F8 7C 60 28 38 */ and r0, r3, r5 +/* 000097BC 000097FC 7C 83 2A 78 */ xor r3, r4, r5 +/* 000097C0 00009800 7C 00 2A 78 */ xor r0, r0, r5 +/* 000097C4 00009804 7C 60 03 79 */ or. r0, r3, r0 +/* 000097C8 00009808 41 82 00 1C */ beq .L_000097E4 +/* 000097CC 0000980C 38 60 00 01 */ li r3, 0x1 +/* 000097D0 00009810 48 00 00 01 */ bl lbAudioAx_80024030 +/* 000097D4 00009814 38 60 00 00 */ li r3, 0x0 +/* 000097D8 00009818 48 00 00 01 */ bl gm_801A42E8 +/* 000097DC 0000981C 48 00 00 01 */ bl gm_801A42D4 +/* 000097E0 00009820 48 00 00 20 */ b .L_00009800 +.L_000097E4: +/* 000097E4 00009824 48 00 00 01 */ bl gmMainLib_8015DB00 +/* 000097E8 00009828 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000097EC 0000982C 28 00 00 05 */ cmplwi r0, 0x5 +/* 000097F0 00009830 41 82 00 10 */ beq .L_00009800 +/* 000097F4 00009834 48 00 00 01 */ bl gmMainLib_8015DB18 +/* 000097F8 00009838 38 60 00 00 */ li r3, 0x0 +/* 000097FC 0000983C 48 00 00 01 */ bl gm_801A42A0 +.L_00009800: +/* 00009800 00009840 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00009804 00009844 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00009808 00009848 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000980C 0000984C 7C 08 03 A6 */ mtlr r0 +/* 00009810 00009850 4E 80 00 20 */ blr +.endfn gm_801ACD8C + +.fn gm_801ACE94, global +/* 00009814 00009854 7C 08 02 A6 */ mflr r0 +/* 00009818 00009858 38 60 00 13 */ li r3, 0x13 +/* 0000981C 0000985C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009820 00009860 38 80 00 14 */ li r4, 0x14 +/* 00009824 00009864 38 A0 00 00 */ li r5, 0x0 +/* 00009828 00009868 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000982C 0000986C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00009830 00009870 48 00 00 01 */ bl GObj_Create +/* 00009834 00009874 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00009838 00009878 38 80 02 80 */ li r4, 0x280 +/* 0000983C 0000987C 38 A0 01 E0 */ li r5, 0x1e0 +/* 00009840 00009880 38 C0 00 08 */ li r6, 0x8 +/* 00009844 00009884 38 E0 00 00 */ li r7, 0x0 +/* 00009848 00009888 48 00 00 01 */ bl gm_801A9DD0 +/* 0000984C 0000988C 38 00 08 00 */ li r0, 0x800 +/* 00009850 00009890 90 1F 00 24 */ stw r0, 0x24(r31) +/* 00009854 00009894 38 00 00 00 */ li r0, 0x0 +/* 00009858 00009898 38 60 00 0E */ li r3, 0xe +/* 0000985C 0000989C 90 1F 00 20 */ stw r0, 0x20(r31) +/* 00009860 000098A0 38 80 00 0F */ li r4, 0xf +/* 00009864 000098A4 38 A0 00 00 */ li r5, 0x0 +/* 00009868 000098A8 48 00 00 01 */ bl GObj_Create +/* 0000986C 000098AC 7C 7F 1B 78 */ mr r31, r3 +/* 00009870 000098B0 88 80 00 00 */ lbz r4, HSD_SObjLib_804D7960@sda21(r0) +/* 00009874 000098B4 93 E0 00 00 */ stw r31, gm_804D6858@sda21(r0) +/* 00009878 000098B8 38 A0 00 00 */ li r5, 0x0 +/* 0000987C 000098BC 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00009880 000098C0 3C 60 00 00 */ lis r3, lbMthp_8001F67C@ha +/* 00009884 000098C4 38 83 00 00 */ addi r4, r3, lbMthp_8001F67C@l +/* 00009888 000098C8 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000988C 000098CC 38 A0 00 0B */ li r5, 0xb +/* 00009890 000098D0 38 C0 00 00 */ li r6, 0x0 +/* 00009894 000098D4 48 00 00 01 */ bl GObj_SetupGXLink +/* 00009898 000098D8 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000989C 000098DC 38 80 01 C0 */ li r4, 0x1c0 +/* 000098A0 000098E0 38 A0 01 50 */ li r5, 0x150 +/* 000098A4 000098E4 48 00 00 01 */ bl lbMthp_8001F624 +/* 000098A8 000098E8 C0 00 00 00 */ lfs f0, gm_804DAB90@sda21(r0) +/* 000098AC 000098EC D0 03 00 10 */ stfs f0, 0x10(r3) +/* 000098B0 000098F0 C0 00 00 00 */ lfs f0, gm_804DAB94@sda21(r0) +/* 000098B4 000098F4 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 000098B8 000098F8 38 60 00 52 */ li r3, 0x52 +/* 000098BC 000098FC 48 00 00 01 */ bl lbAudioAx_80023F28 +/* 000098C0 00009900 38 60 00 01 */ li r3, 0x1 +/* 000098C4 00009904 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 000098C8 00009908 3C 60 00 00 */ lis r3, gm_803DD3F8@ha +/* 000098CC 0000990C 38 63 00 00 */ addi r3, r3, gm_803DD3F8@l +/* 000098D0 00009910 38 80 00 00 */ li r4, 0x0 +/* 000098D4 00009914 38 A0 00 00 */ li r5, 0x0 +/* 000098D8 00009918 38 C0 00 00 */ li r6, 0x0 +/* 000098DC 0000991C 38 E0 00 00 */ li r7, 0x0 +/* 000098E0 00009920 48 00 00 01 */ bl lbMthp_8001F410 +/* 000098E4 00009924 38 60 00 00 */ li r3, 0x0 +/* 000098E8 00009928 48 00 00 01 */ bl lbAudioAx_80024E50 +/* 000098EC 0000992C 3C 60 00 00 */ lis r3, fn_801AA0E8@ha +/* 000098F0 00009930 38 03 00 00 */ addi r0, r3, fn_801AA0E8@l +/* 000098F4 00009934 90 00 00 00 */ stw r0, gm_804D6724@sda21(r0) +/* 000098F8 00009938 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000098FC 0000993C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00009900 00009940 38 21 00 18 */ addi r1, r1, 0x18 +/* 00009904 00009944 7C 08 03 A6 */ mtlr r0 +/* 00009908 00009948 4E 80 00 20 */ blr +.endfn gm_801ACE94 + +.fn gm_801ACF8C, global +/* 0000990C 0000994C 7C 08 02 A6 */ mflr r0 +/* 00009910 00009950 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009914 00009954 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00009918 00009958 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000991C 0000995C 3B E0 00 00 */ li r31, 0x0 +/* 00009920 00009960 48 00 00 01 */ bl lbMthp_8001F578 +/* 00009924 00009964 48 00 00 01 */ bl lbMthp_8001F5C4 +/* 00009928 00009968 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 0000992C 0000996C 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00009930 00009970 80 03 00 0C */ lwz r0, 0xc(r3) +/* 00009934 00009974 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00009938 00009978 41 82 00 14 */ beq .L_0000994C +/* 0000993C 0000997C 48 00 00 01 */ bl lbMthp_8001F604 +/* 00009940 00009980 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009944 00009984 40 82 00 08 */ bne .L_0000994C +/* 00009948 00009988 3B E0 00 01 */ li r31, 0x1 +.L_0000994C: +/* 0000994C 0000998C 48 00 00 01 */ bl lbMthp_8001F604 +/* 00009950 00009990 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009954 00009994 40 82 00 34 */ bne .L_00009988 +/* 00009958 00009998 38 60 00 04 */ li r3, 0x4 +/* 0000995C 0000999C 48 00 00 01 */ bl gm_801A36A0 +/* 00009960 000099A0 38 00 11 00 */ li r0, 0x1100 +/* 00009964 000099A4 38 A0 00 00 */ li r5, 0x0 +/* 00009968 000099A8 7C 84 00 38 */ and r4, r4, r0 +/* 0000996C 000099AC 7C 60 28 38 */ and r0, r3, r5 +/* 00009970 000099B0 7C 83 2A 78 */ xor r3, r4, r5 +/* 00009974 000099B4 7C 00 2A 78 */ xor r0, r0, r5 +/* 00009978 000099B8 7C 60 03 79 */ or. r0, r3, r0 +/* 0000997C 000099BC 40 82 00 0C */ bne .L_00009988 +/* 00009980 000099C0 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00009984 000099C4 41 82 00 70 */ beq .L_000099F4 +.L_00009988: +/* 00009988 000099C8 48 00 00 01 */ bl lbAudioAx_800236DC +/* 0000998C 000099CC 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00009990 000099D0 41 82 00 0C */ beq .L_0000999C +/* 00009994 000099D4 48 00 00 01 */ bl gm_801A4B74 +/* 00009998 000099D8 48 00 00 08 */ b .L_000099A0 +.L_0000999C: +/* 0000999C 000099DC 48 00 00 01 */ bl gm_801A4B60 +.L_000099A0: +/* 000099A0 000099E0 38 60 00 00 */ li r3, 0x0 +/* 000099A4 000099E4 48 00 00 01 */ bl gmMainLib_8015DB0C +/* 000099A8 000099E8 38 60 00 04 */ li r3, 0x4 +/* 000099AC 000099EC 48 00 00 01 */ bl gm_801A36A0 +/* 000099B0 000099F0 38 00 11 00 */ li r0, 0x1100 +/* 000099B4 000099F4 38 A0 00 00 */ li r5, 0x0 +/* 000099B8 000099F8 7C 84 00 38 */ and r4, r4, r0 +/* 000099BC 000099FC 7C 60 28 38 */ and r0, r3, r5 +/* 000099C0 00009A00 7C 83 2A 78 */ xor r3, r4, r5 +/* 000099C4 00009A04 7C 00 2A 78 */ xor r0, r0, r5 +/* 000099C8 00009A08 7C 60 03 79 */ or. r0, r3, r0 +/* 000099CC 00009A0C 40 82 00 0C */ bne .L_000099D8 +/* 000099D0 00009A10 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 000099D4 00009A14 41 82 00 20 */ beq .L_000099F4 +.L_000099D8: +/* 000099D8 00009A18 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 000099DC 00009A1C 40 82 00 0C */ bne .L_000099E8 +/* 000099E0 00009A20 38 60 00 01 */ li r3, 0x1 +/* 000099E4 00009A24 48 00 00 01 */ bl lbAudioAx_80024030 +.L_000099E8: +/* 000099E8 00009A28 38 60 00 00 */ li r3, 0x0 +/* 000099EC 00009A2C 48 00 00 01 */ bl gm_801A42E8 +/* 000099F0 00009A30 48 00 00 01 */ bl gm_801A42D4 +.L_000099F4: +/* 000099F4 00009A34 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000099F8 00009A38 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000099FC 00009A3C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00009A00 00009A40 7C 08 03 A6 */ mtlr r0 +/* 00009A04 00009A44 4E 80 00 20 */ blr +.endfn gm_801ACF8C + +.fn gm_801AD088, global +/* 00009A08 00009A48 7C 08 02 A6 */ mflr r0 +/* 00009A0C 00009A4C 3C 60 00 00 */ lis r3, gm_803DD408@ha +/* 00009A10 00009A50 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009A14 00009A54 3C 80 00 00 */ lis r4, gm_80480D70@ha +/* 00009A18 00009A58 4C C6 31 82 */ crclr cr1eq +/* 00009A1C 00009A5C 38 C0 00 00 */ li r6, 0x0 +/* 00009A20 00009A60 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00009A24 00009A64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00009A28 00009A68 3B E4 00 00 */ addi r31, r4, gm_80480D70@l +/* 00009A2C 00009A6C 38 81 00 0C */ addi r4, r1, 0xc +/* 00009A30 00009A70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00009A34 00009A74 3B C3 00 00 */ addi r30, r3, gm_803DD408@l +/* 00009A38 00009A78 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00009A3C 00009A7C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00009A40 00009A80 38 BE 00 0C */ addi r5, r30, 0xc +/* 00009A44 00009A84 48 00 00 01 */ bl lbArchive_80016DBC +/* 00009A48 00009A88 90 7F 00 00 */ stw r3, 0x0(r31) +/* 00009A4C 00009A8C 38 60 00 13 */ li r3, 0x13 +/* 00009A50 00009A90 38 80 00 14 */ li r4, 0x14 +/* 00009A54 00009A94 38 A0 00 00 */ li r5, 0x0 +/* 00009A58 00009A98 48 00 00 01 */ bl GObj_Create +/* 00009A5C 00009A9C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 00009A60 00009AA0 7C 7D 1B 78 */ mr r29, r3 +/* 00009A64 00009AA4 80 64 00 04 */ lwz r3, 0x4(r4) +/* 00009A68 00009AA8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009A6C 00009AAC 48 00 00 01 */ bl HSD_CObjLoadDesc +/* 00009A70 00009AB0 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 00009A74 00009AB4 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00009A78 00009AB8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00009A7C 00009ABC 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00009A80 00009AC0 3C 60 00 00 */ lis r3, HSD_GObj_803910D8@ha +/* 00009A84 00009AC4 38 83 00 00 */ addi r4, r3, HSD_GObj_803910D8@l +/* 00009A88 00009AC8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00009A8C 00009ACC 38 A0 00 00 */ li r5, 0x0 +/* 00009A90 00009AD0 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00009A94 00009AD4 38 00 48 01 */ li r0, 0x4801 +/* 00009A98 00009AD8 90 1D 00 24 */ stw r0, 0x24(r29) +/* 00009A9C 00009ADC 38 00 00 00 */ li r0, 0x0 +/* 00009AA0 00009AE0 38 60 00 00 */ li r3, 0x0 +/* 00009AA4 00009AE4 90 1D 00 20 */ stw r0, 0x20(r29) +/* 00009AA8 00009AE8 38 80 00 00 */ li r4, 0x0 +/* 00009AAC 00009AEC 38 A0 00 0E */ li r5, 0xe +/* 00009AB0 00009AF0 38 C0 00 0F */ li r6, 0xf +/* 00009AB4 00009AF4 38 E0 00 00 */ li r7, 0x0 +/* 00009AB8 00009AF8 39 00 00 0E */ li r8, 0xe +/* 00009ABC 00009AFC 39 20 00 08 */ li r9, 0x8 +/* 00009AC0 00009B00 39 40 00 00 */ li r10, 0x0 +/* 00009AC4 00009B04 48 00 00 01 */ bl HSD_SisLib_803A611C +/* 00009AC8 00009B08 3B BF 00 0C */ addi r29, r31, 0xc +/* 00009ACC 00009B0C 90 7F 00 0C */ stw r3, 0xc(r31) +/* 00009AD0 00009B10 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 00009AD4 00009B14 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009AD8 00009B18 41 82 00 18 */ beq .L_00009AF0 +/* 00009ADC 00009B1C 38 9E 00 28 */ addi r4, r30, 0x28 +/* 00009AE0 00009B20 38 BE 00 34 */ addi r5, r30, 0x34 +/* 00009AE4 00009B24 38 60 00 00 */ li r3, 0x0 +/* 00009AE8 00009B28 48 00 00 01 */ bl HSD_SisLib_803A62A0 +/* 00009AEC 00009B2C 48 00 00 14 */ b .L_00009B00 +.L_00009AF0: +/* 00009AF0 00009B30 38 9E 00 44 */ addi r4, r30, 0x44 +/* 00009AF4 00009B34 38 BE 00 34 */ addi r5, r30, 0x34 +/* 00009AF8 00009B38 38 60 00 00 */ li r3, 0x0 +/* 00009AFC 00009B3C 48 00 00 01 */ bl HSD_SisLib_803A62A0 +.L_00009B00: +/* 00009B00 00009B40 C0 20 00 00 */ lfs f1, gm_804DAB98@sda21(r0) +/* 00009B04 00009B44 38 60 00 00 */ li r3, 0x0 +/* 00009B08 00009B48 80 9D 00 00 */ lwz r4, 0x0(r29) +/* 00009B0C 00009B4C FC 40 08 90 */ fmr f2, f1 +/* 00009B10 00009B50 C0 80 00 00 */ lfs f4, gm_804DAB9C@sda21(r0) +/* 00009B14 00009B54 FC 60 08 90 */ fmr f3, f1 +/* 00009B18 00009B58 C0 A0 00 00 */ lfs f5, gm_804DABA0@sda21(r0) +/* 00009B1C 00009B5C 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 00009B20 00009B60 90 7F 00 08 */ stw r3, 0x8(r31) +/* 00009B24 00009B64 38 60 00 0E */ li r3, 0xe +/* 00009B28 00009B68 38 80 00 0F */ li r4, 0xf +/* 00009B2C 00009B6C 80 DF 00 08 */ lwz r6, 0x8(r31) +/* 00009B30 00009B70 38 A0 00 00 */ li r5, 0x0 +/* 00009B34 00009B74 C0 00 00 00 */ lfs f0, gm_804DABA4@sda21(r0) +/* 00009B38 00009B78 D0 06 00 24 */ stfs f0, 0x24(r6) +/* 00009B3C 00009B7C D0 06 00 28 */ stfs f0, 0x28(r6) +/* 00009B40 00009B80 48 00 00 01 */ bl GObj_Create +/* 00009B44 00009B84 80 81 00 0C */ lwz r4, 0xc(r1) +/* 00009B48 00009B88 7C 7D 1B 78 */ mr r29, r3 +/* 00009B4C 00009B8C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00009B50 00009B90 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009B54 00009B94 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009B58 00009B98 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 00009B5C 00009B9C 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00009B60 00009BA0 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 00009B64 00009BA4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00009B68 00009BA8 38 BE 00 00 */ addi r5, r30, 0x0 +/* 00009B6C 00009BAC 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00009B70 00009BB0 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 00009B74 00009BB4 38 83 00 00 */ addi r4, r3, HSD_GObj_80391070@l +/* 00009B78 00009BB8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00009B7C 00009BBC 38 A0 00 0B */ li r5, 0xb +/* 00009B80 00009BC0 38 C0 00 00 */ li r6, 0x0 +/* 00009B84 00009BC4 48 00 00 01 */ bl GObj_SetupGXLink +/* 00009B88 00009BC8 80 81 00 0C */ lwz r4, 0xc(r1) +/* 00009B8C 00009BCC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00009B90 00009BD0 38 A0 00 00 */ li r5, 0x0 +/* 00009B94 00009BD4 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00009B98 00009BD8 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00009B9C 00009BDC 48 00 00 01 */ bl gm_8016895C +/* 00009BA0 00009BE0 7F C3 F3 78 */ mr r3, r30 +/* 00009BA4 00009BE4 C0 20 00 00 */ lfs f1, gm_804DAB98@sda21(r0) +/* 00009BA8 00009BE8 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009BAC 00009BEC 7F C3 F3 78 */ mr r3, r30 +/* 00009BB0 00009BF0 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00009BB4 00009BF4 93 DF 00 04 */ stw r30, 0x4(r31) +/* 00009BB8 00009BF8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00009BBC 00009BFC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00009BC0 00009C00 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00009BC4 00009C04 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00009BC8 00009C08 38 21 00 20 */ addi r1, r1, 0x20 +/* 00009BCC 00009C0C 7C 08 03 A6 */ mtlr r0 +/* 00009BD0 00009C10 4E 80 00 20 */ blr +.endfn gm_801AD088 + +.fn gm_801AD254, global +/* 00009BD4 00009C14 7C 08 02 A6 */ mflr r0 +/* 00009BD8 00009C18 3C 80 00 00 */ lis r4, gm_80480D70@ha +/* 00009BDC 00009C1C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009BE0 00009C20 38 84 00 00 */ addi r4, r4, gm_80480D70@l +/* 00009BE4 00009C24 2C 03 00 03 */ cmpwi r3, 0x3 +/* 00009BE8 00009C28 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00009BEC 00009C2C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00009BF0 00009C30 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00009BF4 00009C34 83 E4 00 04 */ lwz r31, 0x4(r4) +/* 00009BF8 00009C38 41 82 03 88 */ beq .L_00009F80 +/* 00009BFC 00009C3C 40 80 00 1C */ bge .L_00009C18 +/* 00009C00 00009C40 2C 03 00 01 */ cmpwi r3, 0x1 +/* 00009C04 00009C44 41 82 02 28 */ beq .L_00009E2C +/* 00009C08 00009C48 40 80 02 D0 */ bge .L_00009ED8 +/* 00009C0C 00009C4C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009C10 00009C50 40 80 00 18 */ bge .L_00009C28 +/* 00009C14 00009C54 48 00 03 6C */ b .L_00009F80 +.L_00009C18: +/* 00009C18 00009C58 2C 03 00 05 */ cmpwi r3, 0x5 +/* 00009C1C 00009C5C 41 82 01 64 */ beq .L_00009D80 +/* 00009C20 00009C60 40 80 03 60 */ bge .L_00009F80 +/* 00009C24 00009C64 48 00 00 B0 */ b .L_00009CD4 +.L_00009C28: +/* 00009C28 00009C68 3B C4 00 08 */ addi r30, r4, 0x8 +/* 00009C2C 00009C6C 80 84 00 08 */ lwz r4, 0x8(r4) +/* 00009C30 00009C70 38 00 00 00 */ li r0, 0x0 +/* 00009C34 00009C74 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00009C38 00009C78 98 04 00 4D */ stb r0, 0x4d(r4) +/* 00009C3C 00009C7C 38 80 00 10 */ li r4, 0x10 +/* 00009C40 00009C80 48 00 00 01 */ bl HSD_JObjClearFlagsAll +/* 00009C44 00009C84 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00009C48 00009C88 38 80 00 06 */ li r4, 0x6 +/* 00009C4C 00009C8C 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00009C50 00009C90 7F E3 FB 78 */ mr r3, r31 +/* 00009C54 00009C94 C0 20 00 00 */ lfs f1, gm_804DAB98@sda21(r0) +/* 00009C58 00009C98 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009C5C 00009C9C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009C60 00009CA0 40 82 00 14 */ bne .L_00009C74 +/* 00009C64 00009CA4 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009C68 00009CA8 38 80 03 B3 */ li r4, 0x3b3 +/* 00009C6C 00009CAC 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009C70 00009CB0 48 00 00 01 */ bl __assert +.L_00009C74: +/* 00009C74 00009CB4 C0 00 00 00 */ lfs f0, gm_804DABA8@sda21(r0) +/* 00009C78 00009CB8 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00009C7C 00009CBC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00009C80 00009CC0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00009C84 00009CC4 40 82 02 FC */ bne .L_00009F80 +/* 00009C88 00009CC8 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009C8C 00009CCC 41 82 02 F4 */ beq .L_00009F80 +/* 00009C90 00009CD0 40 82 00 14 */ bne .L_00009CA4 +/* 00009C94 00009CD4 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009C98 00009CD8 38 80 02 34 */ li r4, 0x234 +/* 00009C9C 00009CDC 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009CA0 00009CE0 48 00 00 01 */ bl __assert +.L_00009CA4: +/* 00009CA4 00009CE4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00009CA8 00009CE8 38 60 00 00 */ li r3, 0x0 +/* 00009CAC 00009CEC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00009CB0 00009CF0 40 82 00 10 */ bne .L_00009CC0 +/* 00009CB4 00009CF4 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00009CB8 00009CF8 41 82 00 08 */ beq .L_00009CC0 +/* 00009CBC 00009CFC 38 60 00 01 */ li r3, 0x1 +.L_00009CC0: +/* 00009CC0 00009D00 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009CC4 00009D04 40 82 02 BC */ bne .L_00009F80 +/* 00009CC8 00009D08 7F E3 FB 78 */ mr r3, r31 +/* 00009CCC 00009D0C 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 00009CD0 00009D10 48 00 02 B0 */ b .L_00009F80 +.L_00009CD4: +/* 00009CD4 00009D14 3B C4 00 08 */ addi r30, r4, 0x8 +/* 00009CD8 00009D18 80 84 00 08 */ lwz r4, 0x8(r4) +/* 00009CDC 00009D1C 38 00 00 00 */ li r0, 0x0 +/* 00009CE0 00009D20 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00009CE4 00009D24 98 04 00 4D */ stb r0, 0x4d(r4) +/* 00009CE8 00009D28 38 80 00 10 */ li r4, 0x10 +/* 00009CEC 00009D2C 48 00 00 01 */ bl HSD_JObjClearFlagsAll +/* 00009CF0 00009D30 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00009CF4 00009D34 38 80 00 05 */ li r4, 0x5 +/* 00009CF8 00009D38 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00009CFC 00009D3C 7F E3 FB 78 */ mr r3, r31 +/* 00009D00 00009D40 C0 20 00 00 */ lfs f1, gm_804DAB98@sda21(r0) +/* 00009D04 00009D44 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009D08 00009D48 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009D0C 00009D4C 40 82 00 14 */ bne .L_00009D20 +/* 00009D10 00009D50 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009D14 00009D54 38 80 03 B3 */ li r4, 0x3b3 +/* 00009D18 00009D58 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009D1C 00009D5C 48 00 00 01 */ bl __assert +.L_00009D20: +/* 00009D20 00009D60 C0 00 00 00 */ lfs f0, gm_804DAB98@sda21(r0) +/* 00009D24 00009D64 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00009D28 00009D68 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00009D2C 00009D6C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00009D30 00009D70 40 82 02 50 */ bne .L_00009F80 +/* 00009D34 00009D74 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009D38 00009D78 41 82 02 48 */ beq .L_00009F80 +/* 00009D3C 00009D7C 40 82 00 14 */ bne .L_00009D50 +/* 00009D40 00009D80 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009D44 00009D84 38 80 02 34 */ li r4, 0x234 +/* 00009D48 00009D88 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009D4C 00009D8C 48 00 00 01 */ bl __assert +.L_00009D50: +/* 00009D50 00009D90 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00009D54 00009D94 38 60 00 00 */ li r3, 0x0 +/* 00009D58 00009D98 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00009D5C 00009D9C 40 82 00 10 */ bne .L_00009D6C +/* 00009D60 00009DA0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00009D64 00009DA4 41 82 00 08 */ beq .L_00009D6C +/* 00009D68 00009DA8 38 60 00 01 */ li r3, 0x1 +.L_00009D6C: +/* 00009D6C 00009DAC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009D70 00009DB0 40 82 02 10 */ bne .L_00009F80 +/* 00009D74 00009DB4 7F E3 FB 78 */ mr r3, r31 +/* 00009D78 00009DB8 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 00009D7C 00009DBC 48 00 02 04 */ b .L_00009F80 +.L_00009D80: +/* 00009D80 00009DC0 3B C4 00 08 */ addi r30, r4, 0x8 +/* 00009D84 00009DC4 80 84 00 08 */ lwz r4, 0x8(r4) +/* 00009D88 00009DC8 38 00 00 00 */ li r0, 0x0 +/* 00009D8C 00009DCC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00009D90 00009DD0 98 04 00 4D */ stb r0, 0x4d(r4) +/* 00009D94 00009DD4 38 80 00 10 */ li r4, 0x10 +/* 00009D98 00009DD8 48 00 00 01 */ bl HSD_JObjClearFlagsAll +/* 00009D9C 00009DDC 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00009DA0 00009DE0 38 80 00 04 */ li r4, 0x4 +/* 00009DA4 00009DE4 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00009DA8 00009DE8 7F E3 FB 78 */ mr r3, r31 +/* 00009DAC 00009DEC C0 20 00 00 */ lfs f1, gm_804DAB98@sda21(r0) +/* 00009DB0 00009DF0 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009DB4 00009DF4 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009DB8 00009DF8 40 82 00 14 */ bne .L_00009DCC +/* 00009DBC 00009DFC 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009DC0 00009E00 38 80 03 B3 */ li r4, 0x3b3 +/* 00009DC4 00009E04 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009DC8 00009E08 48 00 00 01 */ bl __assert +.L_00009DCC: +/* 00009DCC 00009E0C C0 00 00 00 */ lfs f0, gm_804DAB98@sda21(r0) +/* 00009DD0 00009E10 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00009DD4 00009E14 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00009DD8 00009E18 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00009DDC 00009E1C 40 82 01 A4 */ bne .L_00009F80 +/* 00009DE0 00009E20 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009DE4 00009E24 41 82 01 9C */ beq .L_00009F80 +/* 00009DE8 00009E28 40 82 00 14 */ bne .L_00009DFC +/* 00009DEC 00009E2C 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009DF0 00009E30 38 80 02 34 */ li r4, 0x234 +/* 00009DF4 00009E34 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009DF8 00009E38 48 00 00 01 */ bl __assert +.L_00009DFC: +/* 00009DFC 00009E3C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00009E00 00009E40 38 60 00 00 */ li r3, 0x0 +/* 00009E04 00009E44 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00009E08 00009E48 40 82 00 10 */ bne .L_00009E18 +/* 00009E0C 00009E4C 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00009E10 00009E50 41 82 00 08 */ beq .L_00009E18 +/* 00009E14 00009E54 38 60 00 01 */ li r3, 0x1 +.L_00009E18: +/* 00009E18 00009E58 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009E1C 00009E5C 40 82 01 64 */ bne .L_00009F80 +/* 00009E20 00009E60 7F E3 FB 78 */ mr r3, r31 +/* 00009E24 00009E64 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 00009E28 00009E68 48 00 01 58 */ b .L_00009F80 +.L_00009E2C: +/* 00009E2C 00009E6C 3B C4 00 08 */ addi r30, r4, 0x8 +/* 00009E30 00009E70 80 84 00 08 */ lwz r4, 0x8(r4) +/* 00009E34 00009E74 38 00 00 00 */ li r0, 0x0 +/* 00009E38 00009E78 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00009E3C 00009E7C 98 04 00 4D */ stb r0, 0x4d(r4) +/* 00009E40 00009E80 38 80 00 10 */ li r4, 0x10 +/* 00009E44 00009E84 48 00 00 01 */ bl HSD_JObjClearFlagsAll +/* 00009E48 00009E88 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00009E4C 00009E8C 38 80 00 02 */ li r4, 0x2 +/* 00009E50 00009E90 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00009E54 00009E94 7F E3 FB 78 */ mr r3, r31 +/* 00009E58 00009E98 C0 20 00 00 */ lfs f1, gm_804DABA4@sda21(r0) +/* 00009E5C 00009E9C 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009E60 00009EA0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009E64 00009EA4 40 82 00 14 */ bne .L_00009E78 +/* 00009E68 00009EA8 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009E6C 00009EAC 38 80 03 B3 */ li r4, 0x3b3 +/* 00009E70 00009EB0 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009E74 00009EB4 48 00 00 01 */ bl __assert +.L_00009E78: +/* 00009E78 00009EB8 C0 00 00 00 */ lfs f0, gm_804DAB98@sda21(r0) +/* 00009E7C 00009EBC D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00009E80 00009EC0 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00009E84 00009EC4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00009E88 00009EC8 40 82 00 F8 */ bne .L_00009F80 +/* 00009E8C 00009ECC 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009E90 00009ED0 41 82 00 F0 */ beq .L_00009F80 +/* 00009E94 00009ED4 40 82 00 14 */ bne .L_00009EA8 +/* 00009E98 00009ED8 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009E9C 00009EDC 38 80 02 34 */ li r4, 0x234 +/* 00009EA0 00009EE0 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009EA4 00009EE4 48 00 00 01 */ bl __assert +.L_00009EA8: +/* 00009EA8 00009EE8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00009EAC 00009EEC 38 60 00 00 */ li r3, 0x0 +/* 00009EB0 00009EF0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00009EB4 00009EF4 40 82 00 10 */ bne .L_00009EC4 +/* 00009EB8 00009EF8 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00009EBC 00009EFC 41 82 00 08 */ beq .L_00009EC4 +/* 00009EC0 00009F00 38 60 00 01 */ li r3, 0x1 +.L_00009EC4: +/* 00009EC4 00009F04 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009EC8 00009F08 40 82 00 B8 */ bne .L_00009F80 +/* 00009ECC 00009F0C 7F E3 FB 78 */ mr r3, r31 +/* 00009ED0 00009F10 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 00009ED4 00009F14 48 00 00 AC */ b .L_00009F80 +.L_00009ED8: +/* 00009ED8 00009F18 3B C4 00 08 */ addi r30, r4, 0x8 +/* 00009EDC 00009F1C 80 84 00 08 */ lwz r4, 0x8(r4) +/* 00009EE0 00009F20 38 00 00 00 */ li r0, 0x0 +/* 00009EE4 00009F24 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00009EE8 00009F28 98 04 00 4D */ stb r0, 0x4d(r4) +/* 00009EEC 00009F2C 38 80 00 10 */ li r4, 0x10 +/* 00009EF0 00009F30 48 00 00 01 */ bl HSD_JObjClearFlagsAll +/* 00009EF4 00009F34 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00009EF8 00009F38 38 80 00 03 */ li r4, 0x3 +/* 00009EFC 00009F3C 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 00009F00 00009F40 7F E3 FB 78 */ mr r3, r31 +/* 00009F04 00009F44 C0 20 00 00 */ lfs f1, gm_804DABAC@sda21(r0) +/* 00009F08 00009F48 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 00009F0C 00009F4C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009F10 00009F50 40 82 00 14 */ bne .L_00009F24 +/* 00009F14 00009F54 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009F18 00009F58 38 80 03 B3 */ li r4, 0x3b3 +/* 00009F1C 00009F5C 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009F20 00009F60 48 00 00 01 */ bl __assert +.L_00009F24: +/* 00009F24 00009F64 C0 00 00 00 */ lfs f0, gm_804DAB98@sda21(r0) +/* 00009F28 00009F68 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00009F2C 00009F6C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00009F30 00009F70 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 00009F34 00009F74 40 82 00 4C */ bne .L_00009F80 +/* 00009F38 00009F78 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00009F3C 00009F7C 41 82 00 44 */ beq .L_00009F80 +/* 00009F40 00009F80 40 82 00 14 */ bne .L_00009F54 +/* 00009F44 00009F84 38 60 00 00 */ li r3, gm_804D42E8@sda21 +/* 00009F48 00009F88 38 80 02 34 */ li r4, 0x234 +/* 00009F4C 00009F8C 38 A0 00 00 */ li r5, gm_804D42F0@sda21 +/* 00009F50 00009F90 48 00 00 01 */ bl __assert +.L_00009F54: +/* 00009F54 00009F94 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00009F58 00009F98 38 60 00 00 */ li r3, 0x0 +/* 00009F5C 00009F9C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00009F60 00009FA0 40 82 00 10 */ bne .L_00009F70 +/* 00009F64 00009FA4 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00009F68 00009FA8 41 82 00 08 */ beq .L_00009F70 +/* 00009F6C 00009FAC 38 60 00 01 */ li r3, 0x1 +.L_00009F70: +/* 00009F70 00009FB0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00009F74 00009FB4 40 82 00 0C */ bne .L_00009F80 +/* 00009F78 00009FB8 7F E3 FB 78 */ mr r3, r31 +/* 00009F7C 00009FBC 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_00009F80: +/* 00009F80 00009FC0 7F E3 FB 78 */ mr r3, r31 +/* 00009F84 00009FC4 48 00 00 01 */ bl HSD_JObjAnimAll +/* 00009F88 00009FC8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00009F8C 00009FCC 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00009F90 00009FD0 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00009F94 00009FD4 38 21 00 28 */ addi r1, r1, 0x28 +/* 00009F98 00009FD8 7C 08 03 A6 */ mtlr r0 +/* 00009F9C 00009FDC 4E 80 00 20 */ blr +.endfn gm_801AD254 + +.fn gm_801AD620, global +/* 00009FA0 00009FE0 7C 08 02 A6 */ mflr r0 +/* 00009FA4 00009FE4 3C 60 00 00 */ lis r3, gm_80480D70@ha +/* 00009FA8 00009FE8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00009FAC 00009FEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00009FB0 00009FF0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00009FB4 00009FF4 3B E3 00 00 */ addi r31, r3, gm_80480D70@l +/* 00009FB8 00009FF8 38 9F 00 1C */ addi r4, r31, 0x1c +/* 00009FBC 00009FFC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00009FC0 0000A000 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00009FC4 0000A004 93 81 00 10 */ stw r28, 0x10(r1) +/* 00009FC8 0000A008 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 00009FCC 0000A00C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00009FD0 0000A010 40 82 00 10 */ bne .L_00009FE0 +/* 00009FD4 0000A014 38 03 00 01 */ addi r0, r3, 0x1 +/* 00009FD8 0000A018 90 04 00 00 */ stw r0, 0x0(r4) +/* 00009FDC 0000A01C 48 00 01 F8 */ b .L_0000A1D4 +.L_00009FE0: +/* 00009FE0 0000A020 3B DF 00 10 */ addi r30, r31, 0x10 +/* 00009FE4 0000A024 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00009FE8 0000A028 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00009FEC 0000A02C 40 82 00 5C */ bne .L_0000A048 +/* 00009FF0 0000A030 38 03 00 01 */ addi r0, r3, 0x1 +/* 00009FF4 0000A034 90 04 00 00 */ stw r0, 0x0(r4) +/* 00009FF8 0000A038 80 04 00 00 */ lwz r0, 0x0(r4) +/* 00009FFC 0000A03C 28 00 00 0B */ cmplwi r0, 0xb +/* 0000A000 0000A040 40 82 00 24 */ bne .L_0000A024 +/* 0000A004 0000A044 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 0000A008 0000A048 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 0000A00C 0000A04C 38 00 00 01 */ li r0, 0x1 +/* 0000A010 0000A050 90 03 00 08 */ stw r0, 0x8(r3) +/* 0000A014 0000A054 48 00 00 01 */ bl gmMainLib_8015F500 +/* 0000A018 0000A058 38 60 00 01 */ li r3, 0x1 +/* 0000A01C 0000A05C 48 00 00 01 */ bl OSSetProgressiveMode +/* 0000A020 0000A060 48 00 01 B4 */ b .L_0000A1D4 +.L_0000A024: +/* 0000A024 0000A064 28 00 00 6E */ cmplwi r0, 0x6e +/* 0000A028 0000A068 40 82 01 AC */ bne .L_0000A1D4 +/* 0000A02C 0000A06C 38 00 00 01 */ li r0, 0x1 +/* 0000A030 0000A070 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000A034 0000A074 38 60 00 04 */ li r3, 0x4 +/* 0000A038 0000A078 48 00 00 01 */ bl gm_801AD254 +/* 0000A03C 0000A07C 38 00 00 04 */ li r0, 0x4 +/* 0000A040 0000A080 90 1E 00 00 */ stw r0, 0x0(r30) +/* 0000A044 0000A084 48 00 01 90 */ b .L_0000A1D4 +.L_0000A048: +/* 0000A048 0000A088 38 60 00 04 */ li r3, 0x4 +/* 0000A04C 0000A08C 48 00 00 01 */ bl gm_801A36A0 +/* 0000A050 0000A090 38 A0 00 00 */ li r5, 0x0 +/* 0000A054 0000A094 38 00 00 40 */ li r0, 0x40 +/* 0000A058 0000A098 7C 60 00 38 */ and r0, r3, r0 +/* 0000A05C 0000A09C 7C 84 28 38 */ and r4, r4, r5 +/* 0000A060 0000A0A0 7C 83 2A 78 */ xor r3, r4, r5 +/* 0000A064 0000A0A4 7C 00 2A 78 */ xor r0, r0, r5 +/* 0000A068 0000A0A8 7C 60 03 79 */ or. r0, r3, r0 +/* 0000A06C 0000A0AC 41 82 00 34 */ beq .L_0000A0A0 +/* 0000A070 0000A0B0 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000A074 0000A0B4 2C 00 00 02 */ cmpwi r0, 0x2 +/* 0000A078 0000A0B8 40 82 00 28 */ bne .L_0000A0A0 +/* 0000A07C 0000A0BC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000A080 0000A0C0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000A084 0000A0C4 40 82 00 1C */ bne .L_0000A0A0 +/* 0000A088 0000A0C8 38 60 00 02 */ li r3, 0x2 +/* 0000A08C 0000A0CC 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000A090 0000A0D0 38 00 00 01 */ li r0, 0x1 +/* 0000A094 0000A0D4 90 1E 00 00 */ stw r0, 0x0(r30) +/* 0000A098 0000A0D8 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 0000A09C 0000A0DC 48 00 00 01 */ bl gm_801AD254 +.L_0000A0A0: +/* 0000A0A0 0000A0E0 38 60 00 04 */ li r3, 0x4 +/* 0000A0A4 0000A0E4 48 00 00 01 */ bl gm_801A36A0 +/* 0000A0A8 0000A0E8 38 A0 00 00 */ li r5, 0x0 +/* 0000A0AC 0000A0EC 38 00 00 80 */ li r0, 0x80 +/* 0000A0B0 0000A0F0 7C 60 00 38 */ and r0, r3, r0 +/* 0000A0B4 0000A0F4 7C 84 28 38 */ and r4, r4, r5 +/* 0000A0B8 0000A0F8 7C 83 2A 78 */ xor r3, r4, r5 +/* 0000A0BC 0000A0FC 7C 00 2A 78 */ xor r0, r0, r5 +/* 0000A0C0 0000A100 7C 60 03 79 */ or. r0, r3, r0 +/* 0000A0C4 0000A104 41 82 00 34 */ beq .L_0000A0F8 +/* 0000A0C8 0000A108 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000A0CC 0000A10C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000A0D0 0000A110 40 82 00 28 */ bne .L_0000A0F8 +/* 0000A0D4 0000A114 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000A0D8 0000A118 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000A0DC 0000A11C 40 82 00 1C */ bne .L_0000A0F8 +/* 0000A0E0 0000A120 38 60 00 02 */ li r3, 0x2 +/* 0000A0E4 0000A124 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000A0E8 0000A128 38 00 00 02 */ li r0, 0x2 +/* 0000A0EC 0000A12C 90 1E 00 00 */ stw r0, 0x0(r30) +/* 0000A0F0 0000A130 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 0000A0F4 0000A134 48 00 00 01 */ bl gm_801AD254 +.L_0000A0F8: +/* 0000A0F8 0000A138 38 60 00 04 */ li r3, 0x4 +/* 0000A0FC 0000A13C 48 00 00 01 */ bl gm_801A36A0 +/* 0000A100 0000A140 38 A0 00 00 */ li r5, 0x0 +/* 0000A104 0000A144 3B A0 00 01 */ li r29, 0x1 +/* 0000A108 0000A148 7C 60 E8 38 */ and r0, r3, r29 +/* 0000A10C 0000A14C 7C 84 28 38 */ and r4, r4, r5 +/* 0000A110 0000A150 7C 83 2A 78 */ xor r3, r4, r5 +/* 0000A114 0000A154 7C 00 2A 78 */ xor r0, r0, r5 +/* 0000A118 0000A158 7C 60 03 79 */ or. r0, r3, r0 +/* 0000A11C 0000A15C 41 82 00 70 */ beq .L_0000A18C +/* 0000A120 0000A160 3B 9F 00 14 */ addi r28, r31, 0x14 +/* 0000A124 0000A164 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000A128 0000A168 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000A12C 0000A16C 40 82 00 60 */ bne .L_0000A18C +/* 0000A130 0000A170 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000A134 0000A174 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000A138 0000A178 40 82 00 2C */ bne .L_0000A164 +/* 0000A13C 0000A17C 38 60 00 01 */ li r3, 0x1 +/* 0000A140 0000A180 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000A144 0000A184 38 00 00 03 */ li r0, 0x3 +/* 0000A148 0000A188 90 1E 00 00 */ stw r0, 0x0(r30) +/* 0000A14C 0000A18C 38 80 00 10 */ li r4, 0x10 +/* 0000A150 0000A190 80 7F 00 08 */ lwz r3, 0x8(r31) +/* 0000A154 0000A194 9B A3 00 4D */ stb r29, 0x4d(r3) +/* 0000A158 0000A198 80 7F 00 04 */ lwz r3, 0x4(r31) +/* 0000A15C 0000A19C 48 00 00 01 */ bl HSD_JObjSetFlagsAll +/* 0000A160 0000A1A0 48 00 00 2C */ b .L_0000A18C +.L_0000A164: +/* 0000A164 0000A1A4 2C 00 00 02 */ cmpwi r0, 0x2 +/* 0000A168 0000A1A8 40 82 00 24 */ bne .L_0000A18C +/* 0000A16C 0000A1AC 38 60 00 01 */ li r3, 0x1 +/* 0000A170 0000A1B0 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000A174 0000A1B4 38 00 00 02 */ li r0, 0x2 +/* 0000A178 0000A1B8 90 1C 00 00 */ stw r0, 0x0(r28) +/* 0000A17C 0000A1BC 38 60 00 05 */ li r3, 0x5 +/* 0000A180 0000A1C0 48 00 00 01 */ bl gm_801AD254 +/* 0000A184 0000A1C4 38 60 00 00 */ li r3, 0x0 +/* 0000A188 0000A1C8 48 00 00 01 */ bl OSSetProgressiveMode +.L_0000A18C: +/* 0000A18C 0000A1CC 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000A190 0000A1D0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000A194 0000A1D4 41 82 00 10 */ beq .L_0000A1A4 +/* 0000A198 0000A1D8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000A19C 0000A1DC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000A1A0 0000A1E0 41 82 00 18 */ beq .L_0000A1B8 +.L_0000A1A4: +/* 0000A1A4 0000A1E4 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 0000A1A8 0000A1E8 38 00 00 01 */ li r0, 0x1 +/* 0000A1AC 0000A1EC 38 63 00 01 */ addi r3, r3, 0x1 +/* 0000A1B0 0000A1F0 90 7F 00 18 */ stw r3, 0x18(r31) +/* 0000A1B4 0000A1F4 98 1F 00 20 */ stb r0, 0x20(r31) +.L_0000A1B8: +/* 0000A1B8 0000A1F8 88 1F 00 20 */ lbz r0, 0x20(r31) +/* 0000A1BC 0000A1FC 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000A1C0 0000A200 41 82 00 14 */ beq .L_0000A1D4 +/* 0000A1C4 0000A204 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 0000A1C8 0000A208 28 00 01 2C */ cmplwi r0, 0x12c +/* 0000A1CC 0000A20C 41 80 00 08 */ blt .L_0000A1D4 +/* 0000A1D0 0000A210 48 00 00 01 */ bl gm_801A4B60 +.L_0000A1D4: +/* 0000A1D4 0000A214 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000A1D8 0000A218 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000A1DC 0000A21C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000A1E0 0000A220 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000A1E4 0000A224 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000A1E8 0000A228 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000A1EC 0000A22C 7C 08 03 A6 */ mtlr r0 +/* 0000A1F0 0000A230 4E 80 00 20 */ blr +.endfn gm_801AD620 + +.fn gm_801AD874, global +/* 0000A1F4 0000A234 7C 08 02 A6 */ mflr r0 +/* 0000A1F8 0000A238 3C 80 00 00 */ lis r4, gm_80480D70@ha +/* 0000A1FC 0000A23C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A200 0000A240 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000A204 0000A244 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000A208 0000A248 3B E4 00 00 */ addi r31, r4, gm_80480D70@l +/* 0000A20C 0000A24C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000A210 0000A250 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000A214 0000A254 48 00 00 01 */ bl gm_801AD088 +/* 0000A218 0000A258 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 0000A21C 0000A25C 48 00 00 01 */ bl gm_801AD254 +/* 0000A220 0000A260 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000A224 0000A264 90 1F 00 10 */ stw r0, 0x10(r31) +/* 0000A228 0000A268 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 0000A22C 0000A26C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000A230 0000A270 41 82 00 0C */ beq .L_0000A23C +/* 0000A234 0000A274 38 00 00 02 */ li r0, 0x2 +/* 0000A238 0000A278 48 00 00 08 */ b .L_0000A240 +.L_0000A23C: +/* 0000A23C 0000A27C 38 00 00 00 */ li r0, 0x0 +.L_0000A240: +/* 0000A240 0000A280 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000A244 0000A284 38 00 00 00 */ li r0, 0x0 +/* 0000A248 0000A288 90 1F 00 18 */ stw r0, 0x18(r31) +/* 0000A24C 0000A28C 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 0000A250 0000A290 98 1F 00 20 */ stb r0, 0x20(r31) +/* 0000A254 0000A294 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000A258 0000A298 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000A25C 0000A29C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000A260 0000A2A0 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000A264 0000A2A4 7C 08 03 A6 */ mtlr r0 +/* 0000A268 0000A2A8 4E 80 00 20 */ blr +.endfn gm_801AD874 + +.fn gm_801AD8EC, global +/* 0000A26C 0000A2AC 7C 08 02 A6 */ mflr r0 +/* 0000A270 0000A2B0 3C 80 00 00 */ lis r4, gm_80480D70@ha +/* 0000A274 0000A2B4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A278 0000A2B8 38 84 00 00 */ addi r4, r4, gm_80480D70@l +/* 0000A27C 0000A2BC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000A280 0000A2C0 80 04 00 14 */ lwz r0, 0x14(r4) +/* 0000A284 0000A2C4 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000A288 0000A2C8 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000A28C 0000A2CC 48 00 00 01 */ bl lbArchive_80016EFC +/* 0000A290 0000A2D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000A294 0000A2D4 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000A298 0000A2D8 7C 08 03 A6 */ mtlr r0 +/* 0000A29C 0000A2DC 4E 80 00 20 */ blr +.endfn gm_801AD8EC + +.fn fn_801AD920, global +/* 0000A2A0 0000A2E0 7C 08 02 A6 */ mflr r0 +/* 0000A2A4 0000A2E4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A2A8 0000A2E8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000A2AC 0000A2EC BF 41 00 28 */ stmw r26, 0x28(r1) +/* 0000A2B0 0000A2F0 80 83 00 28 */ lwz r4, 0x28(r3) +/* 0000A2B4 0000A2F4 3C 60 00 00 */ lis r3, gm_80480D98@ha +/* 0000A2B8 0000A2F8 3B 83 00 00 */ addi r28, r3, gm_80480D98@l +/* 0000A2BC 0000A2FC 28 04 00 00 */ cmplwi r4, 0x0 +/* 0000A2C0 0000A300 3B E4 00 00 */ addi r31, r4, 0x0 +/* 0000A2C4 0000A304 40 82 00 0C */ bne .L_0000A2D0 +/* 0000A2C8 0000A308 38 60 00 00 */ li r3, 0x0 +/* 0000A2CC 0000A30C 48 00 00 08 */ b .L_0000A2D4 +.L_0000A2D0: +/* 0000A2D0 0000A310 80 64 00 10 */ lwz r3, 0x10(r4) +.L_0000A2D4: +/* 0000A2D4 0000A314 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000A2D8 0000A318 40 82 00 0C */ bne .L_0000A2E4 +/* 0000A2DC 0000A31C 38 80 00 00 */ li r4, 0x0 +/* 0000A2E0 0000A320 48 00 00 08 */ b .L_0000A2E8 +.L_0000A2E4: +/* 0000A2E4 0000A324 80 83 00 08 */ lwz r4, 0x8(r3) +.L_0000A2E8: +/* 0000A2E8 0000A328 28 04 00 00 */ cmplwi r4, 0x0 +/* 0000A2EC 0000A32C 3B 44 00 00 */ addi r26, r4, 0x0 +/* 0000A2F0 0000A330 40 82 00 0C */ bne .L_0000A2FC +/* 0000A2F4 0000A334 38 00 00 00 */ li r0, 0x0 +/* 0000A2F8 0000A338 48 00 00 08 */ b .L_0000A300 +.L_0000A2FC: +/* 0000A2FC 0000A33C 80 04 00 08 */ lwz r0, 0x8(r4) +.L_0000A300: +/* 0000A300 0000A340 38 BC 00 08 */ addi r5, r28, 0x8 +/* 0000A304 0000A344 A0 9C 00 08 */ lhz r4, 0x8(r28) +/* 0000A308 0000A348 7C 1E 03 78 */ mr r30, r0 +/* 0000A30C 0000A34C 28 04 01 2C */ cmplwi r4, 0x12c +/* 0000A310 0000A350 41 81 00 10 */ bgt .L_0000A320 +/* 0000A314 0000A354 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000A318 0000A358 B0 05 00 00 */ sth r0, 0x0(r5) +/* 0000A31C 0000A35C 48 00 00 0C */ b .L_0000A328 +.L_0000A320: +/* 0000A320 0000A360 38 00 00 00 */ li r0, 0x0 +/* 0000A324 0000A364 B0 05 00 00 */ sth r0, 0x0(r5) +.L_0000A328: +/* 0000A328 0000A368 3B 7C 00 0A */ addi r27, r28, 0xa +/* 0000A32C 0000A36C A0 9C 00 0A */ lhz r4, 0xa(r28) +/* 0000A330 0000A370 28 04 01 2C */ cmplwi r4, 0x12c +/* 0000A334 0000A374 40 80 00 0C */ bge .L_0000A340 +/* 0000A338 0000A378 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000A33C 0000A37C B0 1B 00 00 */ sth r0, 0x0(r27) +.L_0000A340: +/* 0000A340 0000A380 A0 05 00 00 */ lhz r0, 0x0(r5) +/* 0000A344 0000A384 3F A0 43 30 */ lis r29, 0x4330 +/* 0000A348 0000A388 C8 20 00 00 */ lfd f1, gm_804DABB8@sda21(r0) +/* 0000A34C 0000A38C 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000A350 0000A390 93 A1 00 20 */ stw r29, 0x20(r1) +/* 0000A354 0000A394 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0000A358 0000A398 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000A35C 0000A39C 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 0000A360 0000A3A0 A0 1B 00 00 */ lhz r0, 0x0(r27) +/* 0000A364 0000A3A4 7F 43 D3 78 */ mr r3, r26 +/* 0000A368 0000A3A8 C8 20 00 00 */ lfd f1, gm_804DABB8@sda21(r0) +/* 0000A36C 0000A3AC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000A370 0000A3B0 93 A1 00 18 */ stw r29, 0x18(r1) +/* 0000A374 0000A3B4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000A378 0000A3B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000A37C 0000A3BC 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 0000A380 0000A3C0 A0 1B 00 00 */ lhz r0, 0x0(r27) +/* 0000A384 0000A3C4 7F C3 F3 78 */ mr r3, r30 +/* 0000A388 0000A3C8 C8 20 00 00 */ lfd f1, gm_804DABB8@sda21(r0) +/* 0000A38C 0000A3CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000A390 0000A3D0 93 A1 00 10 */ stw r29, 0x10(r1) +/* 0000A394 0000A3D4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000A398 0000A3D8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000A39C 0000A3DC 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 0000A3A0 0000A3E0 80 7C 00 04 */ lwz r3, 0x4(r28) +/* 0000A3A4 0000A3E4 38 03 FF FD */ subi r0, r3, 0x3 +/* 0000A3A8 0000A3E8 28 00 00 16 */ cmplwi r0, 0x16 +/* 0000A3AC 0000A3EC 41 81 00 74 */ bgt .L_0000A420 +/* 0000A3B0 0000A3F0 3C 60 00 00 */ lis r3, jumptable_803DD458@ha +/* 0000A3B4 0000A3F4 38 63 00 00 */ addi r3, r3, jumptable_803DD458@l +/* 0000A3B8 0000A3F8 54 00 10 3A */ slwi r0, r0, 2 +/* 0000A3BC 0000A3FC 7C 03 00 2E */ lwzx r0, r3, r0 +/* 0000A3C0 0000A400 7C 09 03 A6 */ mtctr r0 +/* 0000A3C4 0000A404 4E 80 04 20 */ bctr +.L_0000A3C8: +/* 0000A3C8 0000A408 38 00 00 01 */ li r0, 0x1 +/* 0000A3CC 0000A40C 48 00 00 58 */ b .L_0000A424 +.L_0000A3D0: +/* 0000A3D0 0000A410 38 00 00 02 */ li r0, 0x2 +/* 0000A3D4 0000A414 48 00 00 50 */ b .L_0000A424 +.L_0000A3D8: +/* 0000A3D8 0000A418 38 00 00 03 */ li r0, 0x3 +/* 0000A3DC 0000A41C 48 00 00 48 */ b .L_0000A424 +.L_0000A3E0: +/* 0000A3E0 0000A420 38 00 00 04 */ li r0, 0x4 +/* 0000A3E4 0000A424 48 00 00 40 */ b .L_0000A424 +.L_0000A3E8: +/* 0000A3E8 0000A428 38 00 00 05 */ li r0, 0x5 +/* 0000A3EC 0000A42C 48 00 00 38 */ b .L_0000A424 +.L_0000A3F0: +/* 0000A3F0 0000A430 38 00 00 06 */ li r0, 0x6 +/* 0000A3F4 0000A434 48 00 00 30 */ b .L_0000A424 +.L_0000A3F8: +/* 0000A3F8 0000A438 38 00 00 07 */ li r0, 0x7 +/* 0000A3FC 0000A43C 48 00 00 28 */ b .L_0000A424 +.L_0000A400: +/* 0000A400 0000A440 38 00 00 08 */ li r0, 0x8 +/* 0000A404 0000A444 48 00 00 20 */ b .L_0000A424 +.L_0000A408: +/* 0000A408 0000A448 38 00 00 09 */ li r0, 0x9 +/* 0000A40C 0000A44C 48 00 00 18 */ b .L_0000A424 +.L_0000A410: +/* 0000A410 0000A450 38 00 00 0A */ li r0, 0xa +/* 0000A414 0000A454 48 00 00 10 */ b .L_0000A424 +.L_0000A418: +/* 0000A418 0000A458 38 00 00 0B */ li r0, 0xb +/* 0000A41C 0000A45C 48 00 00 08 */ b .L_0000A424 +.L_0000A420: +/* 0000A420 0000A460 38 00 00 00 */ li r0, 0x0 +.L_0000A424: +/* 0000A424 0000A464 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000A428 0000A468 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 0000A42C 0000A46C 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000A430 0000A470 3C 00 43 30 */ lis r0, 0x4330 +/* 0000A434 0000A474 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000A438 0000A478 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000A43C 0000A47C C8 20 00 00 */ lfd f1, gm_804DABC0@sda21(r0) +/* 0000A440 0000A480 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000A444 0000A484 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000A448 0000A488 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000A44C 0000A48C 48 00 00 01 */ bl HSD_TObjReqAnimAll +/* 0000A450 0000A490 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 0000A454 0000A494 C0 20 00 00 */ lfs f1, gm_804DABB0@sda21(r0) +/* 0000A458 0000A498 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000A45C 0000A49C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000A460 0000A4A0 80 63 00 64 */ lwz r3, 0x64(r3) +/* 0000A464 0000A4A4 48 00 00 01 */ bl HSD_AObjSetRate +/* 0000A468 0000A4A8 7F E3 FB 78 */ mr r3, r31 +/* 0000A46C 0000A4AC 48 00 00 01 */ bl HSD_JObjAnimAll +/* 0000A470 0000A4B0 BB 41 00 28 */ lmw r26, 0x28(r1) +/* 0000A474 0000A4B4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000A478 0000A4B8 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000A47C 0000A4BC 7C 08 03 A6 */ mtlr r0 +/* 0000A480 0000A4C0 4E 80 00 20 */ blr +.endfn fn_801AD920 + +.fn gm_801ADB04, global +/* 0000A484 0000A4C4 7C 08 02 A6 */ mflr r0 +/* 0000A488 0000A4C8 3C 60 00 00 */ lis r3, gm_803DD4B4@ha +/* 0000A48C 0000A4CC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A490 0000A4D0 38 A3 00 00 */ addi r5, r3, gm_803DD4B4@l +/* 0000A494 0000A4D4 4C C6 31 82 */ crclr cr1eq +/* 0000A498 0000A4D8 38 60 00 00 */ li r3, gm_804D42F8@sda21 +/* 0000A49C 0000A4DC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000A4A0 0000A4E0 38 C0 00 00 */ li r6, 0x0 +/* 0000A4A4 0000A4E4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000A4A8 0000A4E8 38 81 00 0C */ addi r4, r1, 0xc +/* 0000A4AC 0000A4EC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000A4B0 0000A4F0 48 00 00 01 */ bl lbArchive_80016DBC +/* 0000A4B4 0000A4F4 3C 80 00 00 */ lis r4, gm_80480D98@ha +/* 0000A4B8 0000A4F8 90 64 00 00 */ stw r3, gm_80480D98@l(r4) +/* 0000A4BC 0000A4FC 38 60 00 13 */ li r3, 0x13 +/* 0000A4C0 0000A500 38 80 00 14 */ li r4, 0x14 +/* 0000A4C4 0000A504 38 A0 00 00 */ li r5, 0x0 +/* 0000A4C8 0000A508 48 00 00 01 */ bl GObj_Create +/* 0000A4CC 0000A50C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 0000A4D0 0000A510 7C 7F 1B 78 */ mr r31, r3 +/* 0000A4D4 0000A514 80 64 00 04 */ lwz r3, 0x4(r4) +/* 0000A4D8 0000A518 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000A4DC 0000A51C 48 00 00 01 */ bl HSD_CObjLoadDesc +/* 0000A4E0 0000A520 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 0000A4E4 0000A524 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000A4E8 0000A528 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A4EC 0000A52C 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000A4F0 0000A530 3C 60 00 00 */ lis r3, HSD_GObj_803910D8@ha +/* 0000A4F4 0000A534 38 83 00 00 */ addi r4, r3, HSD_GObj_803910D8@l +/* 0000A4F8 0000A538 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A4FC 0000A53C 38 A0 00 00 */ li r5, 0x0 +/* 0000A500 0000A540 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 0000A504 0000A544 38 00 48 01 */ li r0, 0x4801 +/* 0000A508 0000A548 90 1F 00 24 */ stw r0, 0x24(r31) +/* 0000A50C 0000A54C 38 00 00 00 */ li r0, 0x0 +/* 0000A510 0000A550 38 60 00 0B */ li r3, 0xb +/* 0000A514 0000A554 90 1F 00 20 */ stw r0, 0x20(r31) +/* 0000A518 0000A558 38 80 00 0F */ li r4, 0xf +/* 0000A51C 0000A55C 38 A0 00 00 */ li r5, 0x0 +/* 0000A520 0000A560 48 00 00 01 */ bl GObj_Create +/* 0000A524 0000A564 80 81 00 0C */ lwz r4, 0xc(r1) +/* 0000A528 0000A568 7C 7F 1B 78 */ mr r31, r3 +/* 0000A52C 0000A56C 80 64 00 08 */ lwz r3, 0x8(r4) +/* 0000A530 0000A570 48 00 00 01 */ bl lb_80011AC4 +/* 0000A534 0000A574 88 80 00 00 */ lbz r4, HSD_GObj_804D784A@sda21(r0) +/* 0000A538 0000A578 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000A53C 0000A57C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A540 0000A580 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000A544 0000A584 3C 60 00 00 */ lis r3, HSD_GObj_80391044@ha +/* 0000A548 0000A588 38 83 00 00 */ addi r4, r3, HSD_GObj_80391044@l +/* 0000A54C 0000A58C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A550 0000A590 38 A0 00 00 */ li r5, 0x0 +/* 0000A554 0000A594 38 C0 00 00 */ li r6, 0x0 +/* 0000A558 0000A598 48 00 00 01 */ bl GObj_SetupGXLink +/* 0000A55C 0000A59C 38 60 00 0E */ li r3, 0xe +/* 0000A560 0000A5A0 38 80 00 0F */ li r4, 0xf +/* 0000A564 0000A5A4 38 A0 00 00 */ li r5, 0x0 +/* 0000A568 0000A5A8 48 00 00 01 */ bl GObj_Create +/* 0000A56C 0000A5AC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 0000A570 0000A5B0 7C 7F 1B 78 */ mr r31, r3 +/* 0000A574 0000A5B4 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000A578 0000A5B8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000A57C 0000A5BC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000A580 0000A5C0 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 0000A584 0000A5C4 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000A588 0000A5C8 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 0000A58C 0000A5CC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A590 0000A5D0 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0000A594 0000A5D4 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000A598 0000A5D8 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 0000A59C 0000A5DC 38 83 00 00 */ addi r4, r3, HSD_GObj_80391070@l +/* 0000A5A0 0000A5E0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A5A4 0000A5E4 38 A0 00 0B */ li r5, 0xb +/* 0000A5A8 0000A5E8 38 C0 00 00 */ li r6, 0x0 +/* 0000A5AC 0000A5EC 48 00 00 01 */ bl GObj_SetupGXLink +/* 0000A5B0 0000A5F0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 0000A5B4 0000A5F4 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000A5B8 0000A5F8 38 A0 00 00 */ li r5, 0x0 +/* 0000A5BC 0000A5FC 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000A5C0 0000A600 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000A5C4 0000A604 48 00 00 01 */ bl gm_8016895C +/* 0000A5C8 0000A608 7F C3 F3 78 */ mr r3, r30 +/* 0000A5CC 0000A60C C0 20 00 00 */ lfs f1, gm_804DABB0@sda21(r0) +/* 0000A5D0 0000A610 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 0000A5D4 0000A614 7F C3 F3 78 */ mr r3, r30 +/* 0000A5D8 0000A618 48 00 00 01 */ bl HSD_JObjAnimAll +/* 0000A5DC 0000A61C 3C 60 00 00 */ lis r3, fn_801AD920@ha +/* 0000A5E0 0000A620 38 83 00 00 */ addi r4, r3, fn_801AD920@l +/* 0000A5E4 0000A624 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A5E8 0000A628 38 A0 00 01 */ li r5, 0x1 +/* 0000A5EC 0000A62C 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 0000A5F0 0000A630 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000A5F4 0000A634 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000A5F8 0000A638 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000A5FC 0000A63C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000A600 0000A640 7C 08 03 A6 */ mtlr r0 +/* 0000A604 0000A644 4E 80 00 20 */ blr +.endfn gm_801ADB04 + +.fn gm_801ADC88, global +/* 0000A608 0000A648 7C 08 02 A6 */ mflr r0 +/* 0000A60C 0000A64C 3C 60 00 00 */ lis r3, gm_80480D98@ha +/* 0000A610 0000A650 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A614 0000A654 38 83 00 00 */ addi r4, r3, gm_80480D98@l +/* 0000A618 0000A658 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000A61C 0000A65C A0 64 00 0C */ lhz r3, 0xc(r4) +/* 0000A620 0000A660 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000A624 0000A664 28 03 00 B4 */ cmplwi r3, 0xb4 +/* 0000A628 0000A668 B0 04 00 0C */ sth r0, 0xc(r4) +/* 0000A62C 0000A66C 41 80 00 28 */ blt .L_0000A654 +/* 0000A630 0000A670 88 04 00 0E */ lbz r0, 0xe(r4) +/* 0000A634 0000A674 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 0000A638 0000A678 38 63 00 00 */ addi r3, r3, HSD_PadCopyStatus@l +/* 0000A63C 0000A67C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 0000A640 0000A680 7C 63 02 14 */ add r3, r3, r0 +/* 0000A644 0000A684 80 03 00 08 */ lwz r0, 0x8(r3) +/* 0000A648 0000A688 70 00 11 00 */ andi. r0, r0, 0x1100 +/* 0000A64C 0000A68C 41 82 00 08 */ beq .L_0000A654 +/* 0000A650 0000A690 48 00 00 01 */ bl gm_801A4B60 +.L_0000A654: +/* 0000A654 0000A694 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000A658 0000A698 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000A65C 0000A69C 7C 08 03 A6 */ mtlr r0 +/* 0000A660 0000A6A0 4E 80 00 20 */ blr +.endfn gm_801ADC88 + +.fn gm_801ADCE4, global +/* 0000A664 0000A6A4 7C 08 02 A6 */ mflr r0 +/* 0000A668 0000A6A8 3C 80 00 00 */ lis r4, gm_80480D98@ha +/* 0000A66C 0000A6AC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A670 0000A6B0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000A674 0000A6B4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000A678 0000A6B8 3B E4 00 00 */ addi r31, r4, gm_80480D98@l +/* 0000A67C 0000A6BC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000A680 0000A6C0 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000A684 0000A6C4 48 00 00 01 */ bl gm_801ADB04 +/* 0000A688 0000A6C8 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0000A68C 0000A6CC 7C 00 07 74 */ extsb r0, r0 +/* 0000A690 0000A6D0 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0000A694 0000A6D4 41 82 00 58 */ beq .L_0000A6EC +/* 0000A698 0000A6D8 2C 00 00 07 */ cmpwi r0, 0x7 +/* 0000A69C 0000A6DC 41 82 00 50 */ beq .L_0000A6EC +/* 0000A6A0 0000A6E0 2C 00 00 09 */ cmpwi r0, 0x9 +/* 0000A6A4 0000A6E4 41 82 00 48 */ beq .L_0000A6EC +/* 0000A6A8 0000A6E8 2C 00 00 0A */ cmpwi r0, 0xa +/* 0000A6AC 0000A6EC 41 82 00 40 */ beq .L_0000A6EC +/* 0000A6B0 0000A6F0 2C 00 00 0F */ cmpwi r0, 0xf +/* 0000A6B4 0000A6F4 41 82 00 38 */ beq .L_0000A6EC +/* 0000A6B8 0000A6F8 2C 00 00 14 */ cmpwi r0, 0x14 +/* 0000A6BC 0000A6FC 41 82 00 30 */ beq .L_0000A6EC +/* 0000A6C0 0000A700 2C 00 00 15 */ cmpwi r0, 0x15 +/* 0000A6C4 0000A704 41 82 00 28 */ beq .L_0000A6EC +/* 0000A6C8 0000A708 2C 00 00 16 */ cmpwi r0, 0x16 +/* 0000A6CC 0000A70C 41 82 00 20 */ beq .L_0000A6EC +/* 0000A6D0 0000A710 2C 00 00 17 */ cmpwi r0, 0x17 +/* 0000A6D4 0000A714 41 82 00 18 */ beq .L_0000A6EC +/* 0000A6D8 0000A718 2C 00 00 18 */ cmpwi r0, 0x18 +/* 0000A6DC 0000A71C 41 82 00 10 */ beq .L_0000A6EC +/* 0000A6E0 0000A720 2C 00 00 19 */ cmpwi r0, 0x19 +/* 0000A6E4 0000A724 41 82 00 08 */ beq .L_0000A6EC +/* 0000A6E8 0000A728 38 00 00 19 */ li r0, 0x19 +.L_0000A6EC: +/* 0000A6EC 0000A72C 90 1F 00 04 */ stw r0, 0x4(r31) +/* 0000A6F0 0000A730 38 00 00 00 */ li r0, 0x0 +/* 0000A6F4 0000A734 38 60 00 48 */ li r3, 0x48 +/* 0000A6F8 0000A738 88 9E 00 01 */ lbz r4, 0x1(r30) +/* 0000A6FC 0000A73C 98 9F 00 0E */ stb r4, 0xe(r31) +/* 0000A700 0000A740 B0 1F 00 08 */ sth r0, 0x8(r31) +/* 0000A704 0000A744 B0 1F 00 0A */ sth r0, 0xa(r31) +/* 0000A708 0000A748 B0 1F 00 0C */ sth r0, 0xc(r31) +/* 0000A70C 0000A74C 48 00 00 01 */ bl lbAudioAx_80023F28 +/* 0000A710 0000A750 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000A714 0000A754 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000A718 0000A758 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000A71C 0000A75C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000A720 0000A760 7C 08 03 A6 */ mtlr r0 +/* 0000A724 0000A764 4E 80 00 20 */ blr +.endfn gm_801ADCE4 + +.fn gm_801ADDA8, global +/* 0000A728 0000A768 7C 08 02 A6 */ mflr r0 +/* 0000A72C 0000A76C 3C 60 00 00 */ lis r3, gm_80480D98@ha +/* 0000A730 0000A770 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A734 0000A774 38 63 00 00 */ addi r3, r3, gm_80480D98@l +/* 0000A738 0000A778 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000A73C 0000A77C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000A740 0000A780 48 00 00 01 */ bl lbArchive_80016EFC +/* 0000A744 0000A784 48 00 00 01 */ bl lbAudioAx_800236DC +/* 0000A748 0000A788 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000A74C 0000A78C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000A750 0000A790 7C 08 03 A6 */ mtlr r0 +/* 0000A754 0000A794 4E 80 00 20 */ blr +.endfn gm_801ADDA8 + +.fn gm_801ADDD8, global +/* 0000A758 0000A798 7C 08 02 A6 */ mflr r0 +/* 0000A75C 0000A79C 3C 60 00 00 */ lis r3, gm_803DD4D0@ha +/* 0000A760 0000A7A0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A764 0000A7A4 38 80 00 24 */ li r4, 0x24 +/* 0000A768 0000A7A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000A76C 0000A7AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0000A770 0000A7B0 3B E3 00 00 */ addi r31, r3, gm_803DD4D0@l +/* 0000A774 0000A7B4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000A778 0000A7B8 48 00 00 01 */ bl lb_8000C160 +/* 0000A77C 0000A7BC 38 00 FC 19 */ li r0, -0x3e7 +/* 0000A780 0000A7C0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 0000A784 0000A7C4 48 00 00 01 */ bl gm_801AEBB0 +/* 0000A788 0000A7C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 0000A78C 0000A7CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000A790 0000A7D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000A794 0000A7D4 7C 08 03 A6 */ mtlr r0 +/* 0000A798 0000A7D8 4E 80 00 20 */ blr +.endfn gm_801ADDD8 + +.fn gm_801ADE1C, global +/* 0000A79C 0000A7DC 7C 08 02 A6 */ mflr r0 +/* 0000A7A0 0000A7E0 3C A0 00 00 */ lis r5, gm_803DD4D0@ha +/* 0000A7A4 0000A7E4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A7A8 0000A7E8 38 05 00 00 */ addi r0, r5, gm_803DD4D0@l +/* 0000A7AC 0000A7EC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 0000A7B0 0000A7F0 DB E1 00 48 */ stfd f31, 0x48(r1) +/* 0000A7B4 0000A7F4 FF E0 10 90 */ fmr f31, f2 +/* 0000A7B8 0000A7F8 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 0000A7BC 0000A7FC FF C0 08 90 */ fmr f30, f1 +/* 0000A7C0 0000A800 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 0000A7C4 0000A804 93 C1 00 38 */ stw r30, 0x38(r1) +/* 0000A7C8 0000A808 7C 1E 03 78 */ mr r30, r0 +/* 0000A7CC 0000A80C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 0000A7D0 0000A810 3B A4 00 00 */ addi r29, r4, 0x0 +/* 0000A7D4 0000A814 93 81 00 30 */ stw r28, 0x30(r1) +/* 0000A7D8 0000A818 3B 83 00 00 */ addi r28, r3, 0x0 +/* 0000A7DC 0000A81C 38 60 00 24 */ li r3, 0x24 +/* 0000A7E0 0000A820 48 00 00 01 */ bl HSD_MemAlloc +/* 0000A7E4 0000A824 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000A7E8 0000A828 38 80 00 24 */ li r4, 0x24 +/* 0000A7EC 0000A82C 48 00 00 01 */ bl lb_8000C160 +/* 0000A7F0 0000A830 93 9F 00 0C */ stw r28, 0xc(r31) +/* 0000A7F4 0000A834 93 BF 00 10 */ stw r29, 0x10(r31) +/* 0000A7F8 0000A838 D3 DF 00 14 */ stfs f30, 0x14(r31) +/* 0000A7FC 0000A83C D3 FF 00 18 */ stfs f31, 0x18(r31) +.L_0000A800: +/* 0000A800 0000A840 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000A804 0000A844 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000A808 0000A848 40 82 01 94 */ bne .L_0000A99C +/* 0000A80C 0000A84C 93 FE 00 00 */ stw r31, 0x0(r30) +/* 0000A810 0000A850 38 00 00 00 */ li r0, 0x0 +/* 0000A814 0000A854 38 60 00 01 */ li r3, 0x1 +/* 0000A818 0000A858 93 DF 00 04 */ stw r30, 0x4(r31) +/* 0000A81C 0000A85C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000A820 0000A860 90 1F 00 08 */ stw r0, 0x8(r31) +/* 0000A824 0000A864 48 00 00 01 */ bl gm_801AECC4 +/* 0000A828 0000A868 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 0000A82C 0000A86C 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 0000A830 0000A870 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000A834 0000A874 41 82 00 7C */ beq .L_0000A8B0 +/* 0000A838 0000A878 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 0000A83C 0000A87C C3 FF 00 14 */ lfs f31, 0x14(r31) +/* 0000A840 0000A880 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000A844 0000A884 40 82 00 14 */ bne .L_0000A858 +/* 0000A848 0000A888 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000A84C 0000A88C 38 80 03 A4 */ li r4, 0x3a4 +/* 0000A850 0000A890 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000A854 0000A894 48 00 00 01 */ bl __assert +.L_0000A858: +/* 0000A858 0000A898 D3 FE 00 38 */ stfs f31, 0x38(r30) +/* 0000A85C 0000A89C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 0000A860 0000A8A0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000A864 0000A8A4 40 82 00 4C */ bne .L_0000A8B0 +/* 0000A868 0000A8A8 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000A86C 0000A8AC 41 82 00 44 */ beq .L_0000A8B0 +/* 0000A870 0000A8B0 40 82 00 14 */ bne .L_0000A884 +/* 0000A874 0000A8B4 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000A878 0000A8B8 38 80 02 34 */ li r4, 0x234 +/* 0000A87C 0000A8BC 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000A880 0000A8C0 48 00 00 01 */ bl __assert +.L_0000A884: +/* 0000A884 0000A8C4 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 0000A888 0000A8C8 38 60 00 00 */ li r3, 0x0 +/* 0000A88C 0000A8CC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000A890 0000A8D0 40 82 00 10 */ bne .L_0000A8A0 +/* 0000A894 0000A8D4 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000A898 0000A8D8 41 82 00 08 */ beq .L_0000A8A0 +/* 0000A89C 0000A8DC 38 60 00 01 */ li r3, 0x1 +.L_0000A8A0: +/* 0000A8A0 0000A8E0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000A8A4 0000A8E4 40 82 00 0C */ bne .L_0000A8B0 +/* 0000A8A8 0000A8E8 7F C3 F3 78 */ mr r3, r30 +/* 0000A8AC 0000A8EC 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000A8B0: +/* 0000A8B0 0000A8F0 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 0000A8B4 0000A8F4 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000A8B8 0000A8F8 41 82 00 7C */ beq .L_0000A934 +/* 0000A8BC 0000A8FC 83 C3 00 28 */ lwz r30, 0x28(r3) +/* 0000A8C0 0000A900 C3 FF 00 18 */ lfs f31, 0x18(r31) +/* 0000A8C4 0000A904 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000A8C8 0000A908 40 82 00 14 */ bne .L_0000A8DC +/* 0000A8CC 0000A90C 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000A8D0 0000A910 38 80 03 B3 */ li r4, 0x3b3 +/* 0000A8D4 0000A914 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000A8D8 0000A918 48 00 00 01 */ bl __assert +.L_0000A8DC: +/* 0000A8DC 0000A91C D3 FE 00 3C */ stfs f31, 0x3c(r30) +/* 0000A8E0 0000A920 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 0000A8E4 0000A924 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000A8E8 0000A928 40 82 00 4C */ bne .L_0000A934 +/* 0000A8EC 0000A92C 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000A8F0 0000A930 41 82 00 44 */ beq .L_0000A934 +/* 0000A8F4 0000A934 40 82 00 14 */ bne .L_0000A908 +/* 0000A8F8 0000A938 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000A8FC 0000A93C 38 80 02 34 */ li r4, 0x234 +/* 0000A900 0000A940 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000A904 0000A944 48 00 00 01 */ bl __assert +.L_0000A908: +/* 0000A908 0000A948 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 0000A90C 0000A94C 38 60 00 00 */ li r3, 0x0 +/* 0000A910 0000A950 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000A914 0000A954 40 82 00 10 */ bne .L_0000A924 +/* 0000A918 0000A958 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000A91C 0000A95C 41 82 00 08 */ beq .L_0000A924 +/* 0000A920 0000A960 38 60 00 01 */ li r3, 0x1 +.L_0000A924: +/* 0000A924 0000A964 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000A928 0000A968 40 82 00 0C */ bne .L_0000A934 +/* 0000A92C 0000A96C 7F C3 F3 78 */ mr r3, r30 +/* 0000A930 0000A970 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000A934: +/* 0000A934 0000A974 C0 60 00 00 */ lfs f3, gm_804DABC8@sda21(r0) +/* 0000A938 0000A978 38 60 00 03 */ li r3, 0x3 +/* 0000A93C 0000A97C C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 0000A940 0000A980 C0 40 00 00 */ lfs f2, gm_804DABCC@sda21(r0) +/* 0000A944 0000A984 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000A948 0000A988 EC 23 08 2A */ fadds f1, f3, f1 +/* 0000A94C 0000A98C 80 80 00 00 */ lwz r4, gm_804D686C@sda21(r0) +/* 0000A950 0000A990 EC 42 00 28 */ fsubs f2, f2, f0 +/* 0000A954 0000A994 C0 60 00 00 */ lfs f3, gm_804DABD0@sda21(r0) +/* 0000A958 0000A998 C0 80 00 00 */ lfs f4, gm_804DABD4@sda21(r0) +/* 0000A95C 0000A99C C0 A0 00 00 */ lfs f5, gm_804DABD8@sda21(r0) +/* 0000A960 0000A9A0 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 0000A964 0000A9A4 90 7F 00 20 */ stw r3, 0x20(r31) +/* 0000A968 0000A9A8 38 00 00 00 */ li r0, 0x0 +/* 0000A96C 0000A9AC 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 0000A970 0000A9B0 C0 00 00 00 */ lfs f0, gm_804DABDC@sda21(r0) +/* 0000A974 0000A9B4 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 0000A978 0000A9B8 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 0000A97C 0000A9BC 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 0000A980 0000A9C0 98 03 00 4A */ stb r0, 0x4a(r3) +/* 0000A984 0000A9C4 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 0000A988 0000A9C8 98 03 00 48 */ stb r0, 0x48(r3) +/* 0000A98C 0000A9CC 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 0000A990 0000A9D0 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 0000A994 0000A9D4 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 0000A998 0000A9D8 48 00 00 0C */ b .L_0000A9A4 +.L_0000A99C: +/* 0000A99C 0000A9DC 7C 1E 03 78 */ mr r30, r0 +/* 0000A9A0 0000A9E0 4B FF FE 60 */ b .L_0000A800 +.L_0000A9A4: +/* 0000A9A4 0000A9E4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 0000A9A8 0000A9E8 38 60 00 01 */ li r3, 0x1 +/* 0000A9AC 0000A9EC CB E1 00 48 */ lfd f31, 0x48(r1) +/* 0000A9B0 0000A9F0 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 0000A9B4 0000A9F4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 0000A9B8 0000A9F8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 0000A9BC 0000A9FC 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 0000A9C0 0000AA00 83 81 00 30 */ lwz r28, 0x30(r1) +/* 0000A9C4 0000AA04 38 21 00 50 */ addi r1, r1, 0x50 +/* 0000A9C8 0000AA08 7C 08 03 A6 */ mtlr r0 +/* 0000A9CC 0000AA0C 4E 80 00 20 */ blr +.endfn gm_801ADE1C + +.fn gm_801AE050, global +/* 0000A9D0 0000AA10 7C 08 02 A6 */ mflr r0 +/* 0000A9D4 0000AA14 3C C0 00 00 */ lis r6, gm_803DD4D0@ha +/* 0000A9D8 0000AA18 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000A9DC 0000AA1C 94 21 FF 68 */ stwu r1, -0x98(r1) +/* 0000A9E0 0000AA20 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 0000A9E4 0000AA24 DB C1 00 88 */ stfd f30, 0x88(r1) +/* 0000A9E8 0000AA28 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 0000A9EC 0000AA2C DB 81 00 78 */ stfd f28, 0x78(r1) +/* 0000A9F0 0000AA30 DB 61 00 70 */ stfd f27, 0x70(r1) +/* 0000A9F4 0000AA34 FF 60 08 90 */ fmr f27, f1 +/* 0000A9F8 0000AA38 DB 41 00 68 */ stfd f26, 0x68(r1) +/* 0000A9FC 0000AA3C FF 40 10 90 */ fmr f26, f2 +/* 0000AA00 0000AA40 BF 61 00 54 */ stmw r27, 0x54(r1) +/* 0000AA04 0000AA44 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0000AA08 0000AA48 3B 64 00 00 */ addi r27, r4, 0x0 +/* 0000AA0C 0000AA4C 3B 85 00 00 */ addi r28, r5, 0x0 +/* 0000AA10 0000AA50 38 60 00 28 */ li r3, 0x28 +/* 0000AA14 0000AA54 83 E6 00 00 */ lwz r31, gm_803DD4D0@l(r6) +/* 0000AA18 0000AA58 48 00 00 01 */ bl HSD_MemAlloc +/* 0000AA1C 0000AA5C 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000AA20 0000AA60 38 80 00 28 */ li r4, 0x28 +/* 0000AA24 0000AA64 48 00 00 01 */ bl lb_8000C160 +/* 0000AA28 0000AA68 93 7E 00 08 */ stw r27, 0x8(r30) +/* 0000AA2C 0000AA6C 93 9E 00 0C */ stw r28, 0xc(r30) +/* 0000AA30 0000AA70 D3 7E 00 10 */ stfs f27, 0x10(r30) +/* 0000AA34 0000AA74 D3 5E 00 14 */ stfs f26, 0x14(r30) +/* 0000AA38 0000AA78 C3 60 00 00 */ lfs f27, gm_804DABE0@sda21(r0) +/* 0000AA3C 0000AA7C C3 80 00 00 */ lfs f28, gm_804DABE4@sda21(r0) +/* 0000AA40 0000AA80 C3 A0 00 00 */ lfs f29, gm_804DABE8@sda21(r0) +/* 0000AA44 0000AA84 C3 C0 00 00 */ lfs f30, gm_804DABEC@sda21(r0) +/* 0000AA48 0000AA88 C3 E0 00 00 */ lfs f31, gm_804DABF4@sda21(r0) +/* 0000AA4C 0000AA8C 48 00 03 48 */ b .L_0000AD94 +.L_0000AA50: +/* 0000AA50 0000AA90 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 0000AA54 0000AA94 7C 00 E8 00 */ cmpw r0, r29 +/* 0000AA58 0000AA98 40 82 03 38 */ bne .L_0000AD90 +/* 0000AA5C 0000AA9C 80 1F 00 08 */ lwz r0, 0x8(r31) +/* 0000AA60 0000AAA0 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000AA64 0000AAA4 7C 04 03 78 */ mr r4, r0 +/* 0000AA68 0000AAA8 40 82 01 8C */ bne .L_0000ABF4 +/* 0000AA6C 0000AAAC 93 DF 00 08 */ stw r30, 0x8(r31) +/* 0000AA70 0000AAB0 38 00 00 00 */ li r0, 0x0 +/* 0000AA74 0000AAB4 38 60 00 00 */ li r3, 0x0 +/* 0000AA78 0000AAB8 90 1E 00 00 */ stw r0, 0x0(r30) +/* 0000AA7C 0000AABC 90 1E 00 04 */ stw r0, 0x4(r30) +/* 0000AA80 0000AAC0 48 00 00 01 */ bl gm_801AECC4 +/* 0000AA84 0000AAC4 90 7E 00 20 */ stw r3, 0x20(r30) +/* 0000AA88 0000AAC8 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000AA8C 0000AACC 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000AA90 0000AAD0 41 82 00 7C */ beq .L_0000AB0C +/* 0000AA94 0000AAD4 83 83 00 28 */ lwz r28, 0x28(r3) +/* 0000AA98 0000AAD8 C3 5E 00 10 */ lfs f26, 0x10(r30) +/* 0000AA9C 0000AADC 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000AAA0 0000AAE0 40 82 00 14 */ bne .L_0000AAB4 +/* 0000AAA4 0000AAE4 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AAA8 0000AAE8 38 80 03 A4 */ li r4, 0x3a4 +/* 0000AAAC 0000AAEC 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AAB0 0000AAF0 48 00 00 01 */ bl __assert +.L_0000AAB4: +/* 0000AAB4 0000AAF4 D3 5C 00 38 */ stfs f26, 0x38(r28) +/* 0000AAB8 0000AAF8 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 0000AABC 0000AAFC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000AAC0 0000AB00 40 82 00 4C */ bne .L_0000AB0C +/* 0000AAC4 0000AB04 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000AAC8 0000AB08 41 82 00 44 */ beq .L_0000AB0C +/* 0000AACC 0000AB0C 40 82 00 14 */ bne .L_0000AAE0 +/* 0000AAD0 0000AB10 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AAD4 0000AB14 38 80 02 34 */ li r4, 0x234 +/* 0000AAD8 0000AB18 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AADC 0000AB1C 48 00 00 01 */ bl __assert +.L_0000AAE0: +/* 0000AAE0 0000AB20 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 0000AAE4 0000AB24 38 60 00 00 */ li r3, 0x0 +/* 0000AAE8 0000AB28 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000AAEC 0000AB2C 40 82 00 10 */ bne .L_0000AAFC +/* 0000AAF0 0000AB30 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000AAF4 0000AB34 41 82 00 08 */ beq .L_0000AAFC +/* 0000AAF8 0000AB38 38 60 00 01 */ li r3, 0x1 +.L_0000AAFC: +/* 0000AAFC 0000AB3C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000AB00 0000AB40 40 82 00 0C */ bne .L_0000AB0C +/* 0000AB04 0000AB44 7F 83 E3 78 */ mr r3, r28 +/* 0000AB08 0000AB48 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000AB0C: +/* 0000AB0C 0000AB4C 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000AB10 0000AB50 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000AB14 0000AB54 41 82 00 7C */ beq .L_0000AB90 +/* 0000AB18 0000AB58 83 83 00 28 */ lwz r28, 0x28(r3) +/* 0000AB1C 0000AB5C C3 5E 00 14 */ lfs f26, 0x14(r30) +/* 0000AB20 0000AB60 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000AB24 0000AB64 40 82 00 14 */ bne .L_0000AB38 +/* 0000AB28 0000AB68 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AB2C 0000AB6C 38 80 03 B3 */ li r4, 0x3b3 +/* 0000AB30 0000AB70 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AB34 0000AB74 48 00 00 01 */ bl __assert +.L_0000AB38: +/* 0000AB38 0000AB78 D3 5C 00 3C */ stfs f26, 0x3c(r28) +/* 0000AB3C 0000AB7C 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 0000AB40 0000AB80 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000AB44 0000AB84 40 82 00 4C */ bne .L_0000AB90 +/* 0000AB48 0000AB88 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000AB4C 0000AB8C 41 82 00 44 */ beq .L_0000AB90 +/* 0000AB50 0000AB90 40 82 00 14 */ bne .L_0000AB64 +/* 0000AB54 0000AB94 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AB58 0000AB98 38 80 02 34 */ li r4, 0x234 +/* 0000AB5C 0000AB9C 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AB60 0000ABA0 48 00 00 01 */ bl __assert +.L_0000AB64: +/* 0000AB64 0000ABA4 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 0000AB68 0000ABA8 38 60 00 00 */ li r3, 0x0 +/* 0000AB6C 0000ABAC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000AB70 0000ABB0 40 82 00 10 */ bne .L_0000AB80 +/* 0000AB74 0000ABB4 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000AB78 0000ABB8 41 82 00 08 */ beq .L_0000AB80 +/* 0000AB7C 0000ABBC 38 60 00 01 */ li r3, 0x1 +.L_0000AB80: +/* 0000AB80 0000ABC0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000AB84 0000ABC4 40 82 00 0C */ bne .L_0000AB90 +/* 0000AB88 0000ABC8 7F 83 E3 78 */ mr r3, r28 +/* 0000AB8C 0000ABCC 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000AB90: +/* 0000AB90 0000ABD0 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 0000AB94 0000ABD4 38 60 00 03 */ li r3, 0x3 +/* 0000AB98 0000ABD8 C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 0000AB9C 0000ABDC FC 00 00 50 */ fneg f0, f0 +/* 0000ABA0 0000ABE0 C0 80 00 00 */ lfs f4, gm_804DABF0@sda21(r0) +/* 0000ABA4 0000ABE4 EC 3B E0 78 */ fmsubs f1, f27, f1, f28 +/* 0000ABA8 0000ABE8 80 80 00 00 */ lwz r4, gm_804D686C@sda21(r0) +/* 0000ABAC 0000ABEC FC A0 20 90 */ fmr f5, f4 +/* 0000ABB0 0000ABF0 EC 5D F0 38 */ fmsubs f2, f29, f0, f30 +/* 0000ABB4 0000ABF4 C0 60 00 00 */ lfs f3, gm_804DABD0@sda21(r0) +/* 0000ABB8 0000ABF8 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 0000ABBC 0000ABFC 90 7E 00 24 */ stw r3, 0x24(r30) +/* 0000ABC0 0000AC00 38 80 00 01 */ li r4, 0x1 +/* 0000ABC4 0000AC04 38 00 00 00 */ li r0, 0x0 +/* 0000ABC8 0000AC08 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000ABCC 0000AC0C D3 E3 00 34 */ stfs f31, 0x34(r3) +/* 0000ABD0 0000AC10 D3 E3 00 38 */ stfs f31, 0x38(r3) +/* 0000ABD4 0000AC14 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000ABD8 0000AC18 98 83 00 4A */ stb r4, 0x4a(r3) +/* 0000ABDC 0000AC1C 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000ABE0 0000AC20 98 03 00 48 */ stb r0, 0x48(r3) +/* 0000ABE4 0000AC24 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000ABE8 0000AC28 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 0000ABEC 0000AC2C 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 0000ABF0 0000AC30 48 00 01 A0 */ b .L_0000AD90 +.L_0000ABF4: +/* 0000ABF4 0000AC34 80 04 00 00 */ lwz r0, 0x0(r4) +/* 0000ABF8 0000AC38 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000ABFC 0000AC3C 40 82 01 8C */ bne .L_0000AD88 +/* 0000AC00 0000AC40 93 C4 00 00 */ stw r30, 0x0(r4) +/* 0000AC04 0000AC44 38 00 00 00 */ li r0, 0x0 +/* 0000AC08 0000AC48 38 60 00 00 */ li r3, 0x0 +/* 0000AC0C 0000AC4C 90 1E 00 00 */ stw r0, 0x0(r30) +/* 0000AC10 0000AC50 90 9E 00 04 */ stw r4, 0x4(r30) +/* 0000AC14 0000AC54 48 00 00 01 */ bl gm_801AECC4 +/* 0000AC18 0000AC58 90 7E 00 20 */ stw r3, 0x20(r30) +/* 0000AC1C 0000AC5C 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000AC20 0000AC60 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000AC24 0000AC64 41 82 00 7C */ beq .L_0000ACA0 +/* 0000AC28 0000AC68 83 83 00 28 */ lwz r28, 0x28(r3) +/* 0000AC2C 0000AC6C C3 5E 00 10 */ lfs f26, 0x10(r30) +/* 0000AC30 0000AC70 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000AC34 0000AC74 40 82 00 14 */ bne .L_0000AC48 +/* 0000AC38 0000AC78 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AC3C 0000AC7C 38 80 03 A4 */ li r4, 0x3a4 +/* 0000AC40 0000AC80 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AC44 0000AC84 48 00 00 01 */ bl __assert +.L_0000AC48: +/* 0000AC48 0000AC88 D3 5C 00 38 */ stfs f26, 0x38(r28) +/* 0000AC4C 0000AC8C 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 0000AC50 0000AC90 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000AC54 0000AC94 40 82 00 4C */ bne .L_0000ACA0 +/* 0000AC58 0000AC98 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000AC5C 0000AC9C 41 82 00 44 */ beq .L_0000ACA0 +/* 0000AC60 0000ACA0 40 82 00 14 */ bne .L_0000AC74 +/* 0000AC64 0000ACA4 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AC68 0000ACA8 38 80 02 34 */ li r4, 0x234 +/* 0000AC6C 0000ACAC 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AC70 0000ACB0 48 00 00 01 */ bl __assert +.L_0000AC74: +/* 0000AC74 0000ACB4 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 0000AC78 0000ACB8 38 60 00 00 */ li r3, 0x0 +/* 0000AC7C 0000ACBC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000AC80 0000ACC0 40 82 00 10 */ bne .L_0000AC90 +/* 0000AC84 0000ACC4 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000AC88 0000ACC8 41 82 00 08 */ beq .L_0000AC90 +/* 0000AC8C 0000ACCC 38 60 00 01 */ li r3, 0x1 +.L_0000AC90: +/* 0000AC90 0000ACD0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000AC94 0000ACD4 40 82 00 0C */ bne .L_0000ACA0 +/* 0000AC98 0000ACD8 7F 83 E3 78 */ mr r3, r28 +/* 0000AC9C 0000ACDC 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000ACA0: +/* 0000ACA0 0000ACE0 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000ACA4 0000ACE4 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000ACA8 0000ACE8 41 82 00 7C */ beq .L_0000AD24 +/* 0000ACAC 0000ACEC 83 83 00 28 */ lwz r28, 0x28(r3) +/* 0000ACB0 0000ACF0 C3 5E 00 14 */ lfs f26, 0x14(r30) +/* 0000ACB4 0000ACF4 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000ACB8 0000ACF8 40 82 00 14 */ bne .L_0000ACCC +/* 0000ACBC 0000ACFC 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000ACC0 0000AD00 38 80 03 B3 */ li r4, 0x3b3 +/* 0000ACC4 0000AD04 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000ACC8 0000AD08 48 00 00 01 */ bl __assert +.L_0000ACCC: +/* 0000ACCC 0000AD0C D3 5C 00 3C */ stfs f26, 0x3c(r28) +/* 0000ACD0 0000AD10 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 0000ACD4 0000AD14 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000ACD8 0000AD18 40 82 00 4C */ bne .L_0000AD24 +/* 0000ACDC 0000AD1C 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000ACE0 0000AD20 41 82 00 44 */ beq .L_0000AD24 +/* 0000ACE4 0000AD24 40 82 00 14 */ bne .L_0000ACF8 +/* 0000ACE8 0000AD28 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000ACEC 0000AD2C 38 80 02 34 */ li r4, 0x234 +/* 0000ACF0 0000AD30 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000ACF4 0000AD34 48 00 00 01 */ bl __assert +.L_0000ACF8: +/* 0000ACF8 0000AD38 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 0000ACFC 0000AD3C 38 60 00 00 */ li r3, 0x0 +/* 0000AD00 0000AD40 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000AD04 0000AD44 40 82 00 10 */ bne .L_0000AD14 +/* 0000AD08 0000AD48 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000AD0C 0000AD4C 41 82 00 08 */ beq .L_0000AD14 +/* 0000AD10 0000AD50 38 60 00 01 */ li r3, 0x1 +.L_0000AD14: +/* 0000AD14 0000AD54 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000AD18 0000AD58 40 82 00 0C */ bne .L_0000AD24 +/* 0000AD1C 0000AD5C 7F 83 E3 78 */ mr r3, r28 +/* 0000AD20 0000AD60 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000AD24: +/* 0000AD24 0000AD64 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 0000AD28 0000AD68 38 60 00 03 */ li r3, 0x3 +/* 0000AD2C 0000AD6C C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 0000AD30 0000AD70 FC 00 00 50 */ fneg f0, f0 +/* 0000AD34 0000AD74 C0 80 00 00 */ lfs f4, gm_804DABF0@sda21(r0) +/* 0000AD38 0000AD78 EC 3B E0 78 */ fmsubs f1, f27, f1, f28 +/* 0000AD3C 0000AD7C 80 80 00 00 */ lwz r4, gm_804D686C@sda21(r0) +/* 0000AD40 0000AD80 FC A0 20 90 */ fmr f5, f4 +/* 0000AD44 0000AD84 EC 5D F0 38 */ fmsubs f2, f29, f0, f30 +/* 0000AD48 0000AD88 C0 60 00 00 */ lfs f3, gm_804DABD0@sda21(r0) +/* 0000AD4C 0000AD8C 48 00 00 01 */ bl HSD_SisLib_803A5ACC +/* 0000AD50 0000AD90 90 7E 00 24 */ stw r3, 0x24(r30) +/* 0000AD54 0000AD94 38 80 00 01 */ li r4, 0x1 +/* 0000AD58 0000AD98 38 00 00 00 */ li r0, 0x0 +/* 0000AD5C 0000AD9C 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000AD60 0000ADA0 D3 E3 00 34 */ stfs f31, 0x34(r3) +/* 0000AD64 0000ADA4 D3 E3 00 38 */ stfs f31, 0x38(r3) +/* 0000AD68 0000ADA8 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000AD6C 0000ADAC 98 83 00 4A */ stb r4, 0x4a(r3) +/* 0000AD70 0000ADB0 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000AD74 0000ADB4 98 03 00 48 */ stb r0, 0x48(r3) +/* 0000AD78 0000ADB8 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000AD7C 0000ADBC 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 0000AD80 0000ADC0 48 00 00 01 */ bl HSD_SisLib_803A6368 +/* 0000AD84 0000ADC4 48 00 00 0C */ b .L_0000AD90 +.L_0000AD88: +/* 0000AD88 0000ADC8 7C 04 03 78 */ mr r4, r0 +/* 0000AD8C 0000ADCC 4B FF FE 68 */ b .L_0000ABF4 +.L_0000AD90: +/* 0000AD90 0000ADD0 83 FF 00 00 */ lwz r31, 0x0(r31) +.L_0000AD94: +/* 0000AD94 0000ADD4 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000AD98 0000ADD8 40 82 FC B8 */ bne .L_0000AA50 +/* 0000AD9C 0000ADDC BB 61 00 54 */ lmw r27, 0x54(r1) +/* 0000ADA0 0000ADE0 38 60 00 01 */ li r3, 0x1 +/* 0000ADA4 0000ADE4 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 0000ADA8 0000ADE8 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 0000ADAC 0000ADEC CB C1 00 88 */ lfd f30, 0x88(r1) +/* 0000ADB0 0000ADF0 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 0000ADB4 0000ADF4 CB 81 00 78 */ lfd f28, 0x78(r1) +/* 0000ADB8 0000ADF8 CB 61 00 70 */ lfd f27, 0x70(r1) +/* 0000ADBC 0000ADFC CB 41 00 68 */ lfd f26, 0x68(r1) +/* 0000ADC0 0000AE00 38 21 00 98 */ addi r1, r1, 0x98 +/* 0000ADC4 0000AE04 7C 08 03 A6 */ mtlr r0 +/* 0000ADC8 0000AE08 4E 80 00 20 */ blr +.endfn gm_801AE050 + +.fn gm_801AE44C, global +/* 0000ADCC 0000AE0C 7C 08 02 A6 */ mflr r0 +/* 0000ADD0 0000AE10 3C 80 00 00 */ lis r4, gm_803DD4D0@ha +/* 0000ADD4 0000AE14 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000ADD8 0000AE18 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0000ADDC 0000AE1C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 0000ADE0 0000AE20 FF E0 08 90 */ fmr f31, f1 +/* 0000ADE4 0000AE24 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000ADE8 0000AE28 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0000ADEC 0000AE2C 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000ADF0 0000AE30 7C 7D 1B 78 */ mr r29, r3 +/* 0000ADF4 0000AE34 83 C4 00 00 */ lwz r30, gm_803DD4D0@l(r4) +/* 0000ADF8 0000AE38 48 00 00 A4 */ b .L_0000AE9C +.L_0000ADFC: +/* 0000ADFC 0000AE3C 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 0000AE00 0000AE40 7C 00 E8 00 */ cmpw r0, r29 +/* 0000AE04 0000AE44 40 82 00 94 */ bne .L_0000AE98 +/* 0000AE08 0000AE48 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 0000AE0C 0000AE4C 80 63 00 28 */ lwz r3, 0x28(r3) +/* 0000AE10 0000AE50 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000AE14 0000AE54 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000AE18 0000AE58 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000AE1C 0000AE5C 83 E3 00 08 */ lwz r31, 0x8(r3) +/* 0000AE20 0000AE60 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000AE24 0000AE64 40 82 00 14 */ bne .L_0000AE38 +/* 0000AE28 0000AE68 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AE2C 0000AE6C 38 80 04 5A */ li r4, 0x45a +/* 0000AE30 0000AE70 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AE34 0000AE74 48 00 00 01 */ bl __assert +.L_0000AE38: +/* 0000AE38 0000AE78 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 0000AE3C 0000AE7C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 0000AE40 0000AE80 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 0000AE44 0000AE84 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000AE48 0000AE88 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000AE4C 0000AE8C 40 82 00 4C */ bne .L_0000AE98 +/* 0000AE50 0000AE90 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000AE54 0000AE94 41 82 00 44 */ beq .L_0000AE98 +/* 0000AE58 0000AE98 40 82 00 14 */ bne .L_0000AE6C +/* 0000AE5C 0000AE9C 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AE60 0000AEA0 38 80 02 34 */ li r4, 0x234 +/* 0000AE64 0000AEA4 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AE68 0000AEA8 48 00 00 01 */ bl __assert +.L_0000AE6C: +/* 0000AE6C 0000AEAC 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 0000AE70 0000AEB0 38 60 00 00 */ li r3, 0x0 +/* 0000AE74 0000AEB4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000AE78 0000AEB8 40 82 00 10 */ bne .L_0000AE88 +/* 0000AE7C 0000AEBC 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000AE80 0000AEC0 41 82 00 08 */ beq .L_0000AE88 +/* 0000AE84 0000AEC4 38 60 00 01 */ li r3, 0x1 +.L_0000AE88: +/* 0000AE88 0000AEC8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000AE8C 0000AECC 40 82 00 0C */ bne .L_0000AE98 +/* 0000AE90 0000AED0 7F E3 FB 78 */ mr r3, r31 +/* 0000AE94 0000AED4 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000AE98: +/* 0000AE98 0000AED8 83 DE 00 00 */ lwz r30, 0x0(r30) +.L_0000AE9C: +/* 0000AE9C 0000AEDC 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000AEA0 0000AEE0 40 82 FF 5C */ bne .L_0000ADFC +/* 0000AEA4 0000AEE4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0000AEA8 0000AEE8 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 0000AEAC 0000AEEC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000AEB0 0000AEF0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000AEB4 0000AEF4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0000AEB8 0000AEF8 38 21 00 38 */ addi r1, r1, 0x38 +/* 0000AEBC 0000AEFC 7C 08 03 A6 */ mtlr r0 +/* 0000AEC0 0000AF00 4E 80 00 20 */ blr +.endfn gm_801AE44C + +.fn gm_801AE544, global +/* 0000AEC4 0000AF04 7C 08 02 A6 */ mflr r0 +/* 0000AEC8 0000AF08 3C 80 00 00 */ lis r4, gm_803DD4D0@ha +/* 0000AECC 0000AF0C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000AED0 0000AF10 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0000AED4 0000AF14 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 0000AED8 0000AF18 FF E0 08 90 */ fmr f31, f1 +/* 0000AEDC 0000AF1C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000AEE0 0000AF20 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0000AEE4 0000AF24 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000AEE8 0000AF28 7C 7D 1B 78 */ mr r29, r3 +/* 0000AEEC 0000AF2C 83 C4 00 00 */ lwz r30, gm_803DD4D0@l(r4) +/* 0000AEF0 0000AF30 48 00 00 A8 */ b .L_0000AF98 +.L_0000AEF4: +/* 0000AEF4 0000AF34 80 1E 00 0C */ lwz r0, 0xc(r30) +/* 0000AEF8 0000AF38 7C 00 E8 00 */ cmpw r0, r29 +/* 0000AEFC 0000AF3C 40 82 00 98 */ bne .L_0000AF94 +/* 0000AF00 0000AF40 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 0000AF04 0000AF44 80 63 00 28 */ lwz r3, 0x28(r3) +/* 0000AF08 0000AF48 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000AF0C 0000AF4C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000AF10 0000AF50 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000AF14 0000AF54 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000AF18 0000AF58 83 E3 00 10 */ lwz r31, 0x10(r3) +/* 0000AF1C 0000AF5C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000AF20 0000AF60 40 82 00 14 */ bne .L_0000AF34 +/* 0000AF24 0000AF64 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AF28 0000AF68 38 80 04 5A */ li r4, 0x45a +/* 0000AF2C 0000AF6C 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AF30 0000AF70 48 00 00 01 */ bl __assert +.L_0000AF34: +/* 0000AF34 0000AF74 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 0000AF38 0000AF78 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 0000AF3C 0000AF7C D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 0000AF40 0000AF80 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000AF44 0000AF84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000AF48 0000AF88 40 82 00 4C */ bne .L_0000AF94 +/* 0000AF4C 0000AF8C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000AF50 0000AF90 41 82 00 44 */ beq .L_0000AF94 +/* 0000AF54 0000AF94 40 82 00 14 */ bne .L_0000AF68 +/* 0000AF58 0000AF98 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000AF5C 0000AF9C 38 80 02 34 */ li r4, 0x234 +/* 0000AF60 0000AFA0 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000AF64 0000AFA4 48 00 00 01 */ bl __assert +.L_0000AF68: +/* 0000AF68 0000AFA8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 0000AF6C 0000AFAC 38 60 00 00 */ li r3, 0x0 +/* 0000AF70 0000AFB0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000AF74 0000AFB4 40 82 00 10 */ bne .L_0000AF84 +/* 0000AF78 0000AFB8 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000AF7C 0000AFBC 41 82 00 08 */ beq .L_0000AF84 +/* 0000AF80 0000AFC0 38 60 00 01 */ li r3, 0x1 +.L_0000AF84: +/* 0000AF84 0000AFC4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000AF88 0000AFC8 40 82 00 0C */ bne .L_0000AF94 +/* 0000AF8C 0000AFCC 7F E3 FB 78 */ mr r3, r31 +/* 0000AF90 0000AFD0 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000AF94: +/* 0000AF94 0000AFD4 83 DE 00 00 */ lwz r30, 0x0(r30) +.L_0000AF98: +/* 0000AF98 0000AFD8 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000AF9C 0000AFDC 40 82 FF 58 */ bne .L_0000AEF4 +/* 0000AFA0 0000AFE0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0000AFA4 0000AFE4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 0000AFA8 0000AFE8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000AFAC 0000AFEC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000AFB0 0000AFF0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0000AFB4 0000AFF4 38 21 00 38 */ addi r1, r1, 0x38 +/* 0000AFB8 0000AFF8 7C 08 03 A6 */ mtlr r0 +/* 0000AFBC 0000AFFC 4E 80 00 20 */ blr +.endfn gm_801AE544 + +.fn gm_801AE640, global +/* 0000AFC0 0000B000 7C 08 02 A6 */ mflr r0 +/* 0000AFC4 0000B004 3C 60 00 00 */ lis r3, gm_803DD4D0@ha +/* 0000AFC8 0000B008 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000AFCC 0000B00C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000AFD0 0000B010 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000AFD4 0000B014 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0000AFD8 0000B018 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000AFDC 0000B01C 7C 9D 23 78 */ mr r29, r4 +/* 0000AFE0 0000B020 83 E3 00 00 */ lwz r31, gm_803DD4D0@l(r3) +/* 0000AFE4 0000B024 48 00 00 C4 */ b .L_0000B0A8 +.L_0000AFE8: +/* 0000AFE8 0000B028 83 DF 00 08 */ lwz r30, 0x8(r31) +/* 0000AFEC 0000B02C 48 00 00 B0 */ b .L_0000B09C +.L_0000AFF0: +/* 0000AFF0 0000B030 80 1E 00 08 */ lwz r0, 0x8(r30) +/* 0000AFF4 0000B034 7C 00 E8 00 */ cmpw r0, r29 +/* 0000AFF8 0000B038 40 82 00 A0 */ bne .L_0000B098 +/* 0000AFFC 0000B03C 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000B000 0000B040 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B004 0000B044 41 82 00 5C */ beq .L_0000B060 +/* 0000B008 0000B048 80 C3 00 28 */ lwz r6, 0x28(r3) +/* 0000B00C 0000B04C 38 A0 00 FF */ li r5, 0xff +/* 0000B010 0000B050 38 80 00 CC */ li r4, 0xcc +/* 0000B014 0000B054 80 66 00 10 */ lwz r3, 0x10(r6) +/* 0000B018 0000B058 38 00 00 33 */ li r0, 0x33 +/* 0000B01C 0000B05C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B020 0000B060 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000B024 0000B064 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B028 0000B068 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000B02C 0000B06C 98 A3 00 04 */ stb r5, 0x4(r3) +/* 0000B030 0000B070 80 66 00 10 */ lwz r3, 0x10(r6) +/* 0000B034 0000B074 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B038 0000B078 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000B03C 0000B07C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B040 0000B080 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000B044 0000B084 98 83 00 05 */ stb r4, 0x5(r3) +/* 0000B048 0000B088 80 66 00 10 */ lwz r3, 0x10(r6) +/* 0000B04C 0000B08C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B050 0000B090 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000B054 0000B094 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B058 0000B098 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000B05C 0000B09C 98 03 00 06 */ stb r0, 0x6(r3) +.L_0000B060: +/* 0000B060 0000B0A0 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B064 0000B0A4 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B068 0000B0A8 41 82 00 30 */ beq .L_0000B098 +/* 0000B06C 0000B0AC 38 00 00 FF */ li r0, 0xff +/* 0000B070 0000B0B0 98 03 00 30 */ stb r0, 0x30(r3) +/* 0000B074 0000B0B4 38 80 00 CC */ li r4, 0xcc +/* 0000B078 0000B0B8 38 00 00 33 */ li r0, 0x33 +/* 0000B07C 0000B0BC 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B080 0000B0C0 98 83 00 31 */ stb r4, 0x31(r3) +/* 0000B084 0000B0C4 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B088 0000B0C8 98 03 00 32 */ stb r0, 0x32(r3) +/* 0000B08C 0000B0CC 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B090 0000B0D0 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 0000B094 0000B0D4 48 00 00 01 */ bl HSD_SisLib_803A6368 +.L_0000B098: +/* 0000B098 0000B0D8 83 DE 00 00 */ lwz r30, 0x0(r30) +.L_0000B09C: +/* 0000B09C 0000B0DC 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000B0A0 0000B0E0 40 82 FF 50 */ bne .L_0000AFF0 +/* 0000B0A4 0000B0E4 83 FF 00 00 */ lwz r31, 0x0(r31) +.L_0000B0A8: +/* 0000B0A8 0000B0E8 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000B0AC 0000B0EC 40 82 FF 3C */ bne .L_0000AFE8 +/* 0000B0B0 0000B0F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0000B0B4 0000B0F4 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000B0B8 0000B0F8 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000B0BC 0000B0FC 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0000B0C0 0000B100 38 21 00 30 */ addi r1, r1, 0x30 +/* 0000B0C4 0000B104 7C 08 03 A6 */ mtlr r0 +/* 0000B0C8 0000B108 4E 80 00 20 */ blr +.endfn gm_801AE640 + +.fn gm_801AE74C, global +/* 0000B0CC 0000B10C 7C 08 02 A6 */ mflr r0 +/* 0000B0D0 0000B110 3C 60 00 00 */ lis r3, gm_803DD4D0@ha +/* 0000B0D4 0000B114 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000B0D8 0000B118 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000B0DC 0000B11C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000B0E0 0000B120 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0000B0E4 0000B124 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000B0E8 0000B128 7C 9D 23 78 */ mr r29, r4 +/* 0000B0EC 0000B12C 83 E3 00 00 */ lwz r31, gm_803DD4D0@l(r3) +/* 0000B0F0 0000B130 48 00 00 B4 */ b .L_0000B1A4 +.L_0000B0F4: +/* 0000B0F4 0000B134 83 DF 00 08 */ lwz r30, 0x8(r31) +/* 0000B0F8 0000B138 48 00 00 A0 */ b .L_0000B198 +.L_0000B0FC: +/* 0000B0FC 0000B13C 80 1E 00 08 */ lwz r0, 0x8(r30) +/* 0000B100 0000B140 7C 00 E8 00 */ cmpw r0, r29 +/* 0000B104 0000B144 40 82 00 90 */ bne .L_0000B194 +/* 0000B108 0000B148 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000B10C 0000B14C 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B110 0000B150 41 82 00 54 */ beq .L_0000B164 +/* 0000B114 0000B154 80 83 00 28 */ lwz r4, 0x28(r3) +/* 0000B118 0000B158 38 00 00 66 */ li r0, 0x66 +/* 0000B11C 0000B15C 80 64 00 10 */ lwz r3, 0x10(r4) +/* 0000B120 0000B160 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B124 0000B164 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000B128 0000B168 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B12C 0000B16C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000B130 0000B170 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000B134 0000B174 80 64 00 10 */ lwz r3, 0x10(r4) +/* 0000B138 0000B178 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B13C 0000B17C 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000B140 0000B180 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B144 0000B184 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000B148 0000B188 98 03 00 05 */ stb r0, 0x5(r3) +/* 0000B14C 0000B18C 80 64 00 10 */ lwz r3, 0x10(r4) +/* 0000B150 0000B190 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B154 0000B194 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0000B158 0000B198 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B15C 0000B19C 80 63 00 0C */ lwz r3, 0xc(r3) +/* 0000B160 0000B1A0 98 03 00 06 */ stb r0, 0x6(r3) +.L_0000B164: +/* 0000B164 0000B1A4 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B168 0000B1A8 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B16C 0000B1AC 41 82 00 28 */ beq .L_0000B194 +/* 0000B170 0000B1B0 38 00 00 66 */ li r0, 0x66 +/* 0000B174 0000B1B4 98 03 00 30 */ stb r0, 0x30(r3) +/* 0000B178 0000B1B8 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B17C 0000B1BC 98 03 00 31 */ stb r0, 0x31(r3) +/* 0000B180 0000B1C0 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B184 0000B1C4 98 03 00 32 */ stb r0, 0x32(r3) +/* 0000B188 0000B1C8 80 7E 00 24 */ lwz r3, 0x24(r30) +/* 0000B18C 0000B1CC 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 0000B190 0000B1D0 48 00 00 01 */ bl HSD_SisLib_803A6368 +.L_0000B194: +/* 0000B194 0000B1D4 83 DE 00 00 */ lwz r30, 0x0(r30) +.L_0000B198: +/* 0000B198 0000B1D8 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000B19C 0000B1DC 40 82 FF 60 */ bne .L_0000B0FC +/* 0000B1A0 0000B1E0 83 FF 00 00 */ lwz r31, 0x0(r31) +.L_0000B1A4: +/* 0000B1A4 0000B1E4 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000B1A8 0000B1E8 40 82 FF 4C */ bne .L_0000B0F4 +/* 0000B1AC 0000B1EC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0000B1B0 0000B1F0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000B1B4 0000B1F4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000B1B8 0000B1F8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0000B1BC 0000B1FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 0000B1C0 0000B200 7C 08 03 A6 */ mtlr r0 +/* 0000B1C4 0000B204 4E 80 00 20 */ blr +.endfn gm_801AE74C + +.fn gm_801AE848, global +/* 0000B1C8 0000B208 7C 08 02 A6 */ mflr r0 +/* 0000B1CC 0000B20C 3C 80 00 00 */ lis r4, gm_803DD4D0@ha +/* 0000B1D0 0000B210 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000B1D4 0000B214 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000B1D8 0000B218 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000B1DC 0000B21C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000B1E0 0000B220 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000B1E4 0000B224 93 81 00 10 */ stw r28, 0x10(r1) +/* 0000B1E8 0000B228 7C 7C 1B 78 */ mr r28, r3 +/* 0000B1EC 0000B22C 83 E4 00 00 */ lwz r31, gm_803DD4D0@l(r4) +/* 0000B1F0 0000B230 48 00 00 B0 */ b .L_0000B2A0 +.L_0000B1F4: +/* 0000B1F4 0000B234 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 0000B1F8 0000B238 7C 00 E0 00 */ cmpw r0, r28 +/* 0000B1FC 0000B23C 40 82 00 A0 */ bne .L_0000B29C +/* 0000B200 0000B240 83 DF 00 08 */ lwz r30, 0x8(r31) +/* 0000B204 0000B244 48 00 00 34 */ b .L_0000B238 +.L_0000B208: +/* 0000B208 0000B248 7F DD F3 78 */ mr r29, r30 +/* 0000B20C 0000B24C 83 DE 00 00 */ lwz r30, 0x0(r30) +/* 0000B210 0000B250 80 7D 00 20 */ lwz r3, 0x20(r29) +/* 0000B214 0000B254 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B218 0000B258 41 82 00 08 */ beq .L_0000B220 +/* 0000B21C 0000B25C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0000B220: +/* 0000B220 0000B260 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 0000B224 0000B264 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B228 0000B268 41 82 00 08 */ beq .L_0000B230 +/* 0000B22C 0000B26C 48 00 00 01 */ bl HSD_SisLib_803A5CC4 +.L_0000B230: +/* 0000B230 0000B270 7F A3 EB 78 */ mr r3, r29 +/* 0000B234 0000B274 48 00 00 01 */ bl HSD_Free +.L_0000B238: +/* 0000B238 0000B278 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000B23C 0000B27C 40 82 FF CC */ bne .L_0000B208 +/* 0000B240 0000B280 80 7F 00 04 */ lwz r3, 0x4(r31) +/* 0000B244 0000B284 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B248 0000B288 41 82 00 0C */ beq .L_0000B254 +/* 0000B24C 0000B28C 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 0000B250 0000B290 90 03 00 00 */ stw r0, 0x0(r3) +.L_0000B254: +/* 0000B254 0000B294 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 0000B258 0000B298 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B25C 0000B29C 41 82 00 0C */ beq .L_0000B268 +/* 0000B260 0000B2A0 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 0000B264 0000B2A4 90 03 00 04 */ stw r0, 0x4(r3) +.L_0000B268: +/* 0000B268 0000B2A8 7F FE FB 78 */ mr r30, r31 +/* 0000B26C 0000B2AC 83 FF 00 00 */ lwz r31, 0x0(r31) +/* 0000B270 0000B2B0 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 0000B274 0000B2B4 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B278 0000B2B8 41 82 00 08 */ beq .L_0000B280 +/* 0000B27C 0000B2BC 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0000B280: +/* 0000B280 0000B2C0 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000B284 0000B2C4 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B288 0000B2C8 41 82 00 08 */ beq .L_0000B290 +/* 0000B28C 0000B2CC 48 00 00 01 */ bl HSD_SisLib_803A5CC4 +.L_0000B290: +/* 0000B290 0000B2D0 7F C3 F3 78 */ mr r3, r30 +/* 0000B294 0000B2D4 48 00 00 01 */ bl HSD_Free +/* 0000B298 0000B2D8 48 00 00 08 */ b .L_0000B2A0 +.L_0000B29C: +/* 0000B29C 0000B2DC 83 FF 00 00 */ lwz r31, 0x0(r31) +.L_0000B2A0: +/* 0000B2A0 0000B2E0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000B2A4 0000B2E4 40 82 FF 50 */ bne .L_0000B1F4 +/* 0000B2A8 0000B2E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000B2AC 0000B2EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000B2B0 0000B2F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000B2B4 0000B2F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000B2B8 0000B2F8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000B2BC 0000B2FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000B2C0 0000B300 7C 08 03 A6 */ mtlr r0 +/* 0000B2C4 0000B304 4E 80 00 20 */ blr +.endfn gm_801AE848 + +.fn fn_801AE948, global +/* 0000B2C8 0000B308 7C 08 02 A6 */ mflr r0 +/* 0000B2CC 0000B30C 3C 60 00 00 */ lis r3, gm_803DD4D0@ha +/* 0000B2D0 0000B310 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000B2D4 0000B314 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 0000B2D8 0000B318 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 0000B2DC 0000B31C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 0000B2E0 0000B320 93 C1 00 38 */ stw r30, 0x38(r1) +/* 0000B2E4 0000B324 93 A1 00 34 */ stw r29, 0x34(r1) +/* 0000B2E8 0000B328 83 E3 00 00 */ lwz r31, gm_803DD4D0@l(r3) +/* 0000B2EC 0000B32C 48 00 02 1C */ b .L_0000B508 +.L_0000B2F0: +/* 0000B2F0 0000B330 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 0000B2F4 0000B334 83 DF 00 08 */ lwz r30, 0x8(r31) +/* 0000B2F8 0000B338 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B2FC 0000B33C 41 82 02 00 */ beq .L_0000B4FC +/* 0000B300 0000B340 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 0000B304 0000B344 C3 FF 00 14 */ lfs f31, 0x14(r31) +/* 0000B308 0000B348 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B30C 0000B34C 40 82 00 14 */ bne .L_0000B320 +/* 0000B310 0000B350 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B314 0000B354 38 80 03 A4 */ li r4, 0x3a4 +/* 0000B318 0000B358 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B31C 0000B35C 48 00 00 01 */ bl __assert +.L_0000B320: +/* 0000B320 0000B360 D3 FD 00 38 */ stfs f31, 0x38(r29) +/* 0000B324 0000B364 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 0000B328 0000B368 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000B32C 0000B36C 40 82 00 4C */ bne .L_0000B378 +/* 0000B330 0000B370 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B334 0000B374 41 82 00 44 */ beq .L_0000B378 +/* 0000B338 0000B378 40 82 00 14 */ bne .L_0000B34C +/* 0000B33C 0000B37C 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B340 0000B380 38 80 02 34 */ li r4, 0x234 +/* 0000B344 0000B384 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B348 0000B388 48 00 00 01 */ bl __assert +.L_0000B34C: +/* 0000B34C 0000B38C 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 0000B350 0000B390 38 60 00 00 */ li r3, 0x0 +/* 0000B354 0000B394 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000B358 0000B398 40 82 00 10 */ bne .L_0000B368 +/* 0000B35C 0000B39C 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000B360 0000B3A0 41 82 00 08 */ beq .L_0000B368 +/* 0000B364 0000B3A4 38 60 00 01 */ li r3, 0x1 +.L_0000B368: +/* 0000B368 0000B3A8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000B36C 0000B3AC 40 82 00 0C */ bne .L_0000B378 +/* 0000B370 0000B3B0 7F A3 EB 78 */ mr r3, r29 +/* 0000B374 0000B3B4 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000B378: +/* 0000B378 0000B3B8 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 0000B37C 0000B3BC C3 FF 00 18 */ lfs f31, 0x18(r31) +/* 0000B380 0000B3C0 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 0000B384 0000B3C4 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B388 0000B3C8 40 82 00 14 */ bne .L_0000B39C +/* 0000B38C 0000B3CC 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B390 0000B3D0 38 80 03 B3 */ li r4, 0x3b3 +/* 0000B394 0000B3D4 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B398 0000B3D8 48 00 00 01 */ bl __assert +.L_0000B39C: +/* 0000B39C 0000B3DC D3 FD 00 3C */ stfs f31, 0x3c(r29) +/* 0000B3A0 0000B3E0 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 0000B3A4 0000B3E4 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000B3A8 0000B3E8 40 82 01 54 */ bne .L_0000B4FC +/* 0000B3AC 0000B3EC 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B3B0 0000B3F0 41 82 01 4C */ beq .L_0000B4FC +/* 0000B3B4 0000B3F4 40 82 00 14 */ bne .L_0000B3C8 +/* 0000B3B8 0000B3F8 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B3BC 0000B3FC 38 80 02 34 */ li r4, 0x234 +/* 0000B3C0 0000B400 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B3C4 0000B404 48 00 00 01 */ bl __assert +.L_0000B3C8: +/* 0000B3C8 0000B408 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 0000B3CC 0000B40C 38 60 00 00 */ li r3, 0x0 +/* 0000B3D0 0000B410 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000B3D4 0000B414 40 82 00 10 */ bne .L_0000B3E4 +/* 0000B3D8 0000B418 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000B3DC 0000B41C 41 82 00 08 */ beq .L_0000B3E4 +/* 0000B3E0 0000B420 38 60 00 01 */ li r3, 0x1 +.L_0000B3E4: +/* 0000B3E4 0000B424 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000B3E8 0000B428 40 82 01 14 */ bne .L_0000B4FC +/* 0000B3EC 0000B42C 7F A3 EB 78 */ mr r3, r29 +/* 0000B3F0 0000B430 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 0000B3F4 0000B434 48 00 01 08 */ b .L_0000B4FC +.L_0000B3F8: +/* 0000B3F8 0000B438 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000B3FC 0000B43C 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000B400 0000B440 41 82 00 F8 */ beq .L_0000B4F8 +/* 0000B404 0000B444 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 0000B408 0000B448 C3 FE 00 10 */ lfs f31, 0x10(r30) +/* 0000B40C 0000B44C 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B410 0000B450 40 82 00 14 */ bne .L_0000B424 +/* 0000B414 0000B454 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B418 0000B458 38 80 03 A4 */ li r4, 0x3a4 +/* 0000B41C 0000B45C 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B420 0000B460 48 00 00 01 */ bl __assert +.L_0000B424: +/* 0000B424 0000B464 D3 FD 00 38 */ stfs f31, 0x38(r29) +/* 0000B428 0000B468 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 0000B42C 0000B46C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000B430 0000B470 40 82 00 4C */ bne .L_0000B47C +/* 0000B434 0000B474 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B438 0000B478 41 82 00 44 */ beq .L_0000B47C +/* 0000B43C 0000B47C 40 82 00 14 */ bne .L_0000B450 +/* 0000B440 0000B480 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B444 0000B484 38 80 02 34 */ li r4, 0x234 +/* 0000B448 0000B488 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B44C 0000B48C 48 00 00 01 */ bl __assert +.L_0000B450: +/* 0000B450 0000B490 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 0000B454 0000B494 38 60 00 00 */ li r3, 0x0 +/* 0000B458 0000B498 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000B45C 0000B49C 40 82 00 10 */ bne .L_0000B46C +/* 0000B460 0000B4A0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000B464 0000B4A4 41 82 00 08 */ beq .L_0000B46C +/* 0000B468 0000B4A8 38 60 00 01 */ li r3, 0x1 +.L_0000B46C: +/* 0000B46C 0000B4AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000B470 0000B4B0 40 82 00 0C */ bne .L_0000B47C +/* 0000B474 0000B4B4 7F A3 EB 78 */ mr r3, r29 +/* 0000B478 0000B4B8 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000B47C: +/* 0000B47C 0000B4BC 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0000B480 0000B4C0 C3 FE 00 14 */ lfs f31, 0x14(r30) +/* 0000B484 0000B4C4 83 A3 00 28 */ lwz r29, 0x28(r3) +/* 0000B488 0000B4C8 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B48C 0000B4CC 40 82 00 14 */ bne .L_0000B4A0 +/* 0000B490 0000B4D0 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B494 0000B4D4 38 80 03 B3 */ li r4, 0x3b3 +/* 0000B498 0000B4D8 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B49C 0000B4DC 48 00 00 01 */ bl __assert +.L_0000B4A0: +/* 0000B4A0 0000B4E0 D3 FD 00 3C */ stfs f31, 0x3c(r29) +/* 0000B4A4 0000B4E4 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 0000B4A8 0000B4E8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 0000B4AC 0000B4EC 40 82 00 4C */ bne .L_0000B4F8 +/* 0000B4B0 0000B4F0 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000B4B4 0000B4F4 41 82 00 44 */ beq .L_0000B4F8 +/* 0000B4B8 0000B4F8 40 82 00 14 */ bne .L_0000B4CC +/* 0000B4BC 0000B4FC 38 60 00 00 */ li r3, gm_804D4300@sda21 +/* 0000B4C0 0000B500 38 80 02 34 */ li r4, 0x234 +/* 0000B4C4 0000B504 38 A0 00 00 */ li r5, gm_804D4308@sda21 +/* 0000B4C8 0000B508 48 00 00 01 */ bl __assert +.L_0000B4CC: +/* 0000B4CC 0000B50C 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 0000B4D0 0000B510 38 60 00 00 */ li r3, 0x0 +/* 0000B4D4 0000B514 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000B4D8 0000B518 40 82 00 10 */ bne .L_0000B4E8 +/* 0000B4DC 0000B51C 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000B4E0 0000B520 41 82 00 08 */ beq .L_0000B4E8 +/* 0000B4E4 0000B524 38 60 00 01 */ li r3, 0x1 +.L_0000B4E8: +/* 0000B4E8 0000B528 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000B4EC 0000B52C 40 82 00 0C */ bne .L_0000B4F8 +/* 0000B4F0 0000B530 7F A3 EB 78 */ mr r3, r29 +/* 0000B4F4 0000B534 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_0000B4F8: +/* 0000B4F8 0000B538 83 DE 00 00 */ lwz r30, 0x0(r30) +.L_0000B4FC: +/* 0000B4FC 0000B53C 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000B500 0000B540 40 82 FE F8 */ bne .L_0000B3F8 +/* 0000B504 0000B544 83 FF 00 00 */ lwz r31, 0x0(r31) +.L_0000B508: +/* 0000B508 0000B548 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000B50C 0000B54C 40 82 FD E4 */ bne .L_0000B2F0 +/* 0000B510 0000B550 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 0000B514 0000B554 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 0000B518 0000B558 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 0000B51C 0000B55C 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 0000B520 0000B560 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 0000B524 0000B564 38 21 00 48 */ addi r1, r1, 0x48 +/* 0000B528 0000B568 7C 08 03 A6 */ mtlr r0 +/* 0000B52C 0000B56C 4E 80 00 20 */ blr +.endfn fn_801AE948 + +.fn gm_801AEBB0, global +/* 0000B530 0000B570 7C 08 02 A6 */ mflr r0 +/* 0000B534 0000B574 3C 60 00 00 */ lis r3, gm_803DD4D0@ha +/* 0000B538 0000B578 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000B53C 0000B57C 4C C6 31 82 */ crclr cr1eq +/* 0000B540 0000B580 38 80 00 00 */ li r4, gm_804D6868@sda21 +/* 0000B544 0000B584 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000B548 0000B588 38 C0 00 00 */ li r6, 0x0 +/* 0000B54C 0000B58C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000B550 0000B590 3B E3 00 00 */ addi r31, r3, gm_803DD4D0@l +/* 0000B554 0000B594 38 7F 00 24 */ addi r3, r31, 0x24 +/* 0000B558 0000B598 38 BF 00 34 */ addi r5, r31, 0x34 +/* 0000B55C 0000B59C 48 00 00 01 */ bl lbArchive_80016DBC +/* 0000B560 0000B5A0 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000B564 0000B5A4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000B568 0000B5A8 41 82 00 18 */ beq .L_0000B580 +/* 0000B56C 0000B5AC 38 9F 00 4C */ addi r4, r31, 0x4c +/* 0000B570 0000B5B0 38 BF 00 5C */ addi r5, r31, 0x5c +/* 0000B574 0000B5B4 38 60 00 03 */ li r3, 0x3 +/* 0000B578 0000B5B8 48 00 00 01 */ bl HSD_SisLib_803A62A0 +/* 0000B57C 0000B5BC 48 00 00 14 */ b .L_0000B590 +.L_0000B580: +/* 0000B580 0000B5C0 38 9F 00 6C */ addi r4, r31, 0x6c +/* 0000B584 0000B5C4 38 BF 00 5C */ addi r5, r31, 0x5c +/* 0000B588 0000B5C8 38 60 00 03 */ li r3, 0x3 +/* 0000B58C 0000B5CC 48 00 00 01 */ bl HSD_SisLib_803A62A0 +.L_0000B590: +/* 0000B590 0000B5D0 38 60 00 14 */ li r3, 0x14 +/* 0000B594 0000B5D4 38 80 00 15 */ li r4, 0x15 +/* 0000B598 0000B5D8 38 A0 00 00 */ li r5, 0x0 +/* 0000B59C 0000B5DC 48 00 00 01 */ bl GObj_Create +/* 0000B5A0 0000B5E0 80 80 00 00 */ lwz r4, gm_804D6868@sda21(r0) +/* 0000B5A4 0000B5E4 7C 7F 1B 78 */ mr r31, r3 +/* 0000B5A8 0000B5E8 80 64 00 04 */ lwz r3, 0x4(r4) +/* 0000B5AC 0000B5EC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B5B0 0000B5F0 48 00 00 01 */ bl HSD_CObjLoadDesc +/* 0000B5B4 0000B5F4 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 0000B5B8 0000B5F8 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000B5BC 0000B5FC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000B5C0 0000B600 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000B5C4 0000B604 3C 60 00 00 */ lis r3, HSD_GObj_803910D8@ha +/* 0000B5C8 0000B608 38 83 00 00 */ addi r4, r3, HSD_GObj_803910D8@l +/* 0000B5CC 0000B60C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000B5D0 0000B610 38 A0 00 00 */ li r5, 0x0 +/* 0000B5D4 0000B614 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 0000B5D8 0000B618 38 00 40 00 */ li r0, 0x4000 +/* 0000B5DC 0000B61C 90 1F 00 24 */ stw r0, 0x24(r31) +/* 0000B5E0 0000B620 38 00 00 00 */ li r0, 0x0 +/* 0000B5E4 0000B624 38 9F 00 00 */ addi r4, r31, 0x0 +/* 0000B5E8 0000B628 90 1F 00 20 */ stw r0, 0x20(r31) +/* 0000B5EC 0000B62C 38 60 00 03 */ li r3, 0x3 +/* 0000B5F0 0000B630 38 A0 00 09 */ li r5, 0x9 +/* 0000B5F4 0000B634 38 C0 00 0D */ li r6, 0xd +/* 0000B5F8 0000B638 38 E0 00 00 */ li r7, 0x0 +/* 0000B5FC 0000B63C 39 00 00 0E */ li r8, 0xe +/* 0000B600 0000B640 39 20 00 00 */ li r9, 0x0 +/* 0000B604 0000B644 39 40 00 12 */ li r10, 0x12 +/* 0000B608 0000B648 48 00 00 01 */ bl HSD_SisLib_803A611C +/* 0000B60C 0000B64C 90 60 00 00 */ stw r3, gm_804D686C@sda21(r0) +/* 0000B610 0000B650 38 60 00 0F */ li r3, 0xf +/* 0000B614 0000B654 38 80 00 11 */ li r4, 0x11 +/* 0000B618 0000B658 38 A0 00 00 */ li r5, 0x0 +/* 0000B61C 0000B65C 48 00 00 01 */ bl GObj_Create +/* 0000B620 0000B660 3C 80 00 00 */ lis r4, fn_801AE948@ha +/* 0000B624 0000B664 38 84 00 00 */ addi r4, r4, fn_801AE948@l +/* 0000B628 0000B668 38 A0 00 00 */ li r5, 0x0 +/* 0000B62C 0000B66C 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 0000B630 0000B670 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000B634 0000B674 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000B638 0000B678 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000B63C 0000B67C 7C 08 03 A6 */ mtlr r0 +/* 0000B640 0000B680 4E 80 00 20 */ blr +.endfn gm_801AEBB0 + +.fn gm_801AECC4, global +/* 0000B644 0000B684 7C 08 02 A6 */ mflr r0 +/* 0000B648 0000B688 38 80 00 0D */ li r4, 0xd +/* 0000B64C 0000B68C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000B650 0000B690 38 A0 00 00 */ li r5, 0x0 +/* 0000B654 0000B694 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000B658 0000B698 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000B65C 0000B69C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000B660 0000B6A0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000B664 0000B6A4 93 81 00 10 */ stw r28, 0x10(r1) +/* 0000B668 0000B6A8 3B 83 00 00 */ addi r28, r3, 0x0 +/* 0000B66C 0000B6AC 38 60 00 09 */ li r3, 0x9 +/* 0000B670 0000B6B0 48 00 00 01 */ bl GObj_Create +/* 0000B674 0000B6B4 80 80 00 00 */ lwz r4, gm_804D6868@sda21(r0) +/* 0000B678 0000B6B8 57 9F 10 3A */ slwi r31, r28, 2 +/* 0000B67C 0000B6BC 7C 7E 1B 78 */ mr r30, r3 +/* 0000B680 0000B6C0 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000B684 0000B6C4 7C 64 F8 2E */ lwzx r3, r4, r31 +/* 0000B688 0000B6C8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B68C 0000B6CC 48 00 00 01 */ bl HSD_JObjLoadJoint +/* 0000B690 0000B6D0 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0000B694 0000B6D4 88 80 00 00 */ lbz r4, HSD_GObj_804D7849@sda21(r0) +/* 0000B698 0000B6D8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000B69C 0000B6DC 38 BD 00 00 */ addi r5, r29, 0x0 +/* 0000B6A0 0000B6E0 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 0000B6A4 0000B6E4 3C 60 00 00 */ lis r3, HSD_GObj_80391070@ha +/* 0000B6A8 0000B6E8 38 83 00 00 */ addi r4, r3, HSD_GObj_80391070@l +/* 0000B6AC 0000B6EC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000B6B0 0000B6F0 38 A0 00 0E */ li r5, 0xe +/* 0000B6B4 0000B6F4 38 C0 00 00 */ li r6, 0x0 +/* 0000B6B8 0000B6F8 48 00 00 01 */ bl GObj_SetupGXLink +/* 0000B6BC 0000B6FC 80 80 00 00 */ lwz r4, gm_804D6868@sda21(r0) +/* 0000B6C0 0000B700 38 7D 00 00 */ addi r3, r29, 0x0 +/* 0000B6C4 0000B704 38 A0 00 00 */ li r5, 0x0 +/* 0000B6C8 0000B708 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000B6CC 0000B70C 7C 84 F8 2E */ lwzx r4, r4, r31 +/* 0000B6D0 0000B710 48 00 00 01 */ bl gm_8016895C +/* 0000B6D4 0000B714 7F A3 EB 78 */ mr r3, r29 +/* 0000B6D8 0000B718 C0 20 00 00 */ lfs f1, gm_804DABD0@sda21(r0) +/* 0000B6DC 0000B71C 48 00 00 01 */ bl HSD_JObjReqAnimAll +/* 0000B6E0 0000B720 7F A3 EB 78 */ mr r3, r29 +/* 0000B6E4 0000B724 48 00 00 01 */ bl HSD_JObjAnimAll +/* 0000B6E8 0000B728 2C 1C 00 01 */ cmpwi r28, 0x1 +/* 0000B6EC 0000B72C 40 82 00 38 */ bne .L_0000B724 +/* 0000B6F0 0000B730 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 0000B6F4 0000B734 38 80 00 10 */ li r4, 0x10 +/* 0000B6F8 0000B738 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B6FC 0000B73C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B700 0000B740 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B704 0000B744 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B708 0000B748 48 00 00 01 */ bl HSD_JObjSetFlagsAll +/* 0000B70C 0000B74C 80 7D 00 10 */ lwz r3, 0x10(r29) +/* 0000B710 0000B750 38 80 00 10 */ li r4, 0x10 +/* 0000B714 0000B754 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0000B718 0000B758 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B71C 0000B75C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000B720 0000B760 48 00 00 01 */ bl HSD_JObjSetFlagsAll +.L_0000B724: +/* 0000B724 0000B764 7F C3 F3 78 */ mr r3, r30 +/* 0000B728 0000B768 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000B72C 0000B76C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000B730 0000B770 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000B734 0000B774 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000B738 0000B778 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000B73C 0000B77C 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000B740 0000B780 7C 08 03 A6 */ mtlr r0 +/* 0000B744 0000B784 4E 80 00 20 */ blr +.endfn gm_801AECC4 + +.fn gm_801AEDC8, global +/* 0000B748 0000B788 38 00 00 00 */ li r0, 0x0 +/* 0000B74C 0000B78C 1C E0 00 44 */ mulli r7, r0, 0x44 +/* 0000B750 0000B790 3C 60 00 00 */ lis r3, HSD_PadMasterStatus@ha +/* 0000B754 0000B794 38 C3 00 00 */ addi r6, r3, HSD_PadMasterStatus@l +/* 0000B758 0000B798 7C 86 3A 14 */ add r4, r6, r7 +/* 0000B75C 0000B79C 88 04 00 41 */ lbz r0, 0x41(r4) +/* 0000B760 0000B7A0 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 0000B764 0000B7A4 38 A3 00 00 */ addi r5, r3, HSD_PadCopyStatus@l +/* 0000B768 0000B7A8 7C 00 07 75 */ extsb. r0, r0 +/* 0000B76C 0000B7AC 38 60 00 00 */ li r3, 0x0 +/* 0000B770 0000B7B0 40 82 00 0C */ bne .L_0000B77C +/* 0000B774 0000B7B4 7C 85 3A 14 */ add r4, r5, r7 +/* 0000B778 0000B7B8 80 64 00 08 */ lwz r3, 0x8(r4) +.L_0000B77C: +/* 0000B77C 0000B7BC 38 00 00 01 */ li r0, 0x1 +/* 0000B780 0000B7C0 1C E0 00 44 */ mulli r7, r0, 0x44 +/* 0000B784 0000B7C4 7C 86 3A 14 */ add r4, r6, r7 +/* 0000B788 0000B7C8 88 04 00 41 */ lbz r0, 0x41(r4) +/* 0000B78C 0000B7CC 7C 00 07 75 */ extsb. r0, r0 +/* 0000B790 0000B7D0 40 82 00 10 */ bne .L_0000B7A0 +/* 0000B794 0000B7D4 7C 85 3A 14 */ add r4, r5, r7 +/* 0000B798 0000B7D8 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000B79C 0000B7DC 7C 63 03 78 */ or r3, r3, r0 +.L_0000B7A0: +/* 0000B7A0 0000B7E0 38 00 00 02 */ li r0, 0x2 +/* 0000B7A4 0000B7E4 1C E0 00 44 */ mulli r7, r0, 0x44 +/* 0000B7A8 0000B7E8 7C 86 3A 14 */ add r4, r6, r7 +/* 0000B7AC 0000B7EC 88 04 00 41 */ lbz r0, 0x41(r4) +/* 0000B7B0 0000B7F0 7C 00 07 75 */ extsb. r0, r0 +/* 0000B7B4 0000B7F4 40 82 00 10 */ bne .L_0000B7C4 +/* 0000B7B8 0000B7F8 7C 85 3A 14 */ add r4, r5, r7 +/* 0000B7BC 0000B7FC 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000B7C0 0000B800 7C 63 03 78 */ or r3, r3, r0 +.L_0000B7C4: +/* 0000B7C4 0000B804 38 00 00 03 */ li r0, 0x3 +/* 0000B7C8 0000B808 1C E0 00 44 */ mulli r7, r0, 0x44 +/* 0000B7CC 0000B80C 7C 86 3A 14 */ add r4, r6, r7 +/* 0000B7D0 0000B810 88 04 00 41 */ lbz r0, 0x41(r4) +/* 0000B7D4 0000B814 7C 00 07 75 */ extsb. r0, r0 +/* 0000B7D8 0000B818 4C 82 00 20 */ bnelr +/* 0000B7DC 0000B81C 7C 85 3A 14 */ add r4, r5, r7 +/* 0000B7E0 0000B820 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000B7E4 0000B824 7C 63 03 78 */ or r3, r3, r0 +/* 0000B7E8 0000B828 4E 80 00 20 */ blr +.endfn gm_801AEDC8 + +.fn gm_801AEE6C, global +/* 0000B7EC 0000B82C 7C 08 02 A6 */ mflr r0 +/* 0000B7F0 0000B830 2C 03 00 01 */ cmpwi r3, 0x1 +/* 0000B7F4 0000B834 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000B7F8 0000B838 3C C0 00 00 */ lis r6, gm_80480DA8@ha +/* 0000B7FC 0000B83C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000B800 0000B840 DB E1 00 38 */ stfd f31, 0x38(r1) +/* 0000B804 0000B844 93 E1 00 34 */ stw r31, 0x34(r1) +/* 0000B808 0000B848 3B E6 00 00 */ addi r31, r6, gm_80480DA8@l +/* 0000B80C 0000B84C 93 C1 00 30 */ stw r30, 0x30(r1) +/* 0000B810 0000B850 3B C4 00 00 */ addi r30, r4, 0x0 +/* 0000B814 0000B854 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 0000B818 0000B858 3B A5 00 00 */ addi r29, r5, 0x0 +/* 0000B81C 0000B85C C3 E0 00 00 */ lfs f31, gm_804DABF8@sda21(r0) +/* 0000B820 0000B860 41 82 00 80 */ beq .L_0000B8A0 +/* 0000B824 0000B864 40 80 00 10 */ bge .L_0000B834 +/* 0000B828 0000B868 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000B82C 0000B86C 40 80 00 14 */ bge .L_0000B840 +/* 0000B830 0000B870 48 00 02 04 */ b .L_0000BA34 +.L_0000B834: +/* 0000B834 0000B874 2C 03 00 03 */ cmpwi r3, 0x3 +/* 0000B838 0000B878 40 80 01 FC */ bge .L_0000BA34 +/* 0000B83C 0000B87C 48 00 01 30 */ b .L_0000B96C +.L_0000B840: +/* 0000B840 0000B880 38 60 00 00 */ li r3, 0x0 +/* 0000B844 0000B884 48 00 00 01 */ bl gm_801AE848 +/* 0000B848 0000B888 C0 20 00 00 */ lfs f1, gm_804DABFC@sda21(r0) +/* 0000B84C 0000B88C 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0000B850 0000B890 38 60 00 00 */ li r3, 0x0 +/* 0000B854 0000B894 FC 40 08 90 */ fmr f2, f1 +/* 0000B858 0000B898 48 00 00 01 */ bl gm_801ADE1C +/* 0000B85C 0000B89C 38 1D FF FE */ subi r0, r29, 0x2 +/* 0000B860 0000B8A0 C8 20 00 00 */ lfd f1, gm_804DAC10@sda21(r0) +/* 0000B864 0000B8A4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000B868 0000B8A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000B86C 0000B8AC 3C 00 43 30 */ lis r0, 0x4330 +/* 0000B870 0000B8B0 38 60 00 00 */ li r3, 0x0 +/* 0000B874 0000B8B4 90 01 00 20 */ stw r0, 0x20(r1) +/* 0000B878 0000B8B8 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0000B87C 0000B8BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000B880 0000B8C0 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 0000B884 0000B8C4 48 00 00 01 */ bl gm_801AE44C +/* 0000B888 0000B8C8 38 60 00 00 */ li r3, 0x0 +/* 0000B88C 0000B8CC C0 20 00 00 */ lfs f1, gm_804DAC00@sda21(r0) +/* 0000B890 0000B8D0 48 00 00 01 */ bl gm_801AE544 +/* 0000B894 0000B8D4 38 00 00 00 */ li r0, 0x0 +/* 0000B898 0000B8D8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 0000B89C 0000B8DC 48 00 01 98 */ b .L_0000BA34 +.L_0000B8A0: +/* 0000B8A0 0000B8E0 38 60 00 00 */ li r3, 0x0 +/* 0000B8A4 0000B8E4 48 00 00 01 */ bl gm_801AE848 +/* 0000B8A8 0000B8E8 C0 20 00 00 */ lfs f1, gm_804DABFC@sda21(r0) +/* 0000B8AC 0000B8EC 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0000B8B0 0000B8F0 38 60 00 00 */ li r3, 0x0 +/* 0000B8B4 0000B8F4 FC 40 08 90 */ fmr f2, f1 +/* 0000B8B8 0000B8F8 48 00 00 01 */ bl gm_801ADE1C +/* 0000B8BC 0000B8FC 38 1D FF FE */ subi r0, r29, 0x2 +/* 0000B8C0 0000B900 C8 20 00 00 */ lfd f1, gm_804DAC10@sda21(r0) +/* 0000B8C4 0000B904 6C 1E 80 00 */ xoris r30, r0, 0x8000 +/* 0000B8C8 0000B908 93 C1 00 24 */ stw r30, 0x24(r1) +/* 0000B8CC 0000B90C 3F A0 43 30 */ lis r29, 0x4330 +/* 0000B8D0 0000B910 38 60 00 00 */ li r3, 0x0 +/* 0000B8D4 0000B914 93 A1 00 20 */ stw r29, 0x20(r1) +/* 0000B8D8 0000B918 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0000B8DC 0000B91C EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000B8E0 0000B920 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 0000B8E4 0000B924 48 00 00 01 */ bl gm_801AE44C +/* 0000B8E8 0000B928 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 0000B8EC 0000B92C FC 60 F8 50 */ fneg f3, f31 +/* 0000B8F0 0000B930 C8 40 00 00 */ lfd f2, gm_804DAC10@sda21(r0) +/* 0000B8F4 0000B934 38 60 00 00 */ li r3, 0x0 +/* 0000B8F8 0000B938 93 A1 00 18 */ stw r29, 0x18(r1) +/* 0000B8FC 0000B93C C0 20 00 00 */ lfs f1, gm_804DAC04@sda21(r0) +/* 0000B900 0000B940 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000B904 0000B944 38 80 00 00 */ li r4, 0x0 +/* 0000B908 0000B948 38 A0 00 03 */ li r5, 0x3 +/* 0000B90C 0000B94C EC 00 10 28 */ fsubs f0, f0, f2 +/* 0000B910 0000B950 EF E3 00 32 */ fmuls f31, f3, f0 +/* 0000B914 0000B954 FC 40 F8 90 */ fmr f2, f31 +/* 0000B918 0000B958 48 00 00 01 */ bl gm_801AE050 +/* 0000B91C 0000B95C FC 40 F8 90 */ fmr f2, f31 +/* 0000B920 0000B960 C0 20 00 00 */ lfs f1, gm_804DAC08@sda21(r0) +/* 0000B924 0000B964 38 60 00 00 */ li r3, 0x0 +/* 0000B928 0000B968 38 80 00 01 */ li r4, 0x1 +/* 0000B92C 0000B96C 38 A0 00 04 */ li r5, 0x4 +/* 0000B930 0000B970 48 00 00 01 */ bl gm_801AE050 +/* 0000B934 0000B974 3B BF 00 1C */ addi r29, r31, 0x1c +/* 0000B938 0000B978 38 00 00 00 */ li r0, 0x0 +/* 0000B93C 0000B97C 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 0000B940 0000B980 38 60 00 00 */ li r3, 0x0 +/* 0000B944 0000B984 88 9F 00 1C */ lbz r4, 0x1c(r31) +/* 0000B948 0000B988 48 00 00 01 */ bl gm_801AE640 +/* 0000B94C 0000B98C 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 0000B950 0000B990 38 60 00 00 */ li r3, 0x0 +/* 0000B954 0000B994 7C 00 00 34 */ cntlzw r0, r0 +/* 0000B958 0000B998 54 04 D9 7E */ srwi r4, r0, 5 +/* 0000B95C 0000B99C 48 00 00 01 */ bl gm_801AE74C +/* 0000B960 0000B9A0 38 00 00 01 */ li r0, 0x1 +/* 0000B964 0000B9A4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 0000B968 0000B9A8 48 00 00 CC */ b .L_0000BA34 +.L_0000B96C: +/* 0000B96C 0000B9AC 38 60 00 00 */ li r3, 0x0 +/* 0000B970 0000B9B0 48 00 00 01 */ bl gm_801AE848 +/* 0000B974 0000B9B4 C0 20 00 00 */ lfs f1, gm_804DABFC@sda21(r0) +/* 0000B978 0000B9B8 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0000B97C 0000B9BC 38 60 00 00 */ li r3, 0x0 +/* 0000B980 0000B9C0 FC 40 08 90 */ fmr f2, f1 +/* 0000B984 0000B9C4 48 00 00 01 */ bl gm_801ADE1C +/* 0000B988 0000B9C8 38 1D FF FE */ subi r0, r29, 0x2 +/* 0000B98C 0000B9CC C8 20 00 00 */ lfd f1, gm_804DAC10@sda21(r0) +/* 0000B990 0000B9D0 6C 1D 80 00 */ xoris r29, r0, 0x8000 +/* 0000B994 0000B9D4 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 0000B998 0000B9D8 3F C0 43 30 */ lis r30, 0x4330 +/* 0000B99C 0000B9DC 38 60 00 00 */ li r3, 0x0 +/* 0000B9A0 0000B9E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000B9A4 0000B9E4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000B9A8 0000B9E8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000B9AC 0000B9EC EC 3F 00 32 */ fmuls f1, f31, f0 +/* 0000B9B0 0000B9F0 48 00 00 01 */ bl gm_801AE44C +/* 0000B9B4 0000B9F4 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000B9B8 0000B9F8 FC 60 F8 50 */ fneg f3, f31 +/* 0000B9BC 0000B9FC C8 40 00 00 */ lfd f2, gm_804DAC10@sda21(r0) +/* 0000B9C0 0000BA00 38 60 00 00 */ li r3, 0x0 +/* 0000B9C4 0000BA04 93 C1 00 20 */ stw r30, 0x20(r1) +/* 0000B9C8 0000BA08 C0 20 00 00 */ lfs f1, gm_804DAC04@sda21(r0) +/* 0000B9CC 0000BA0C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0000B9D0 0000BA10 38 80 00 00 */ li r4, 0x0 +/* 0000B9D4 0000BA14 38 A0 00 02 */ li r5, 0x2 +/* 0000B9D8 0000BA18 EC 00 10 28 */ fsubs f0, f0, f2 +/* 0000B9DC 0000BA1C EF E3 00 32 */ fmuls f31, f3, f0 +/* 0000B9E0 0000BA20 FC 40 F8 90 */ fmr f2, f31 +/* 0000B9E4 0000BA24 48 00 00 01 */ bl gm_801AE050 +/* 0000B9E8 0000BA28 FC 40 F8 90 */ fmr f2, f31 +/* 0000B9EC 0000BA2C C0 20 00 00 */ lfs f1, gm_804DAC08@sda21(r0) +/* 0000B9F0 0000BA30 38 60 00 00 */ li r3, 0x0 +/* 0000B9F4 0000BA34 38 80 00 01 */ li r4, 0x1 +/* 0000B9F8 0000BA38 38 A0 00 05 */ li r5, 0x5 +/* 0000B9FC 0000BA3C 48 00 00 01 */ bl gm_801AE050 +/* 0000BA00 0000BA40 3B BF 00 1C */ addi r29, r31, 0x1c +/* 0000BA04 0000BA44 38 00 00 00 */ li r0, 0x0 +/* 0000BA08 0000BA48 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 0000BA0C 0000BA4C 38 60 00 00 */ li r3, 0x0 +/* 0000BA10 0000BA50 88 9F 00 1C */ lbz r4, 0x1c(r31) +/* 0000BA14 0000BA54 48 00 00 01 */ bl gm_801AE640 +/* 0000BA18 0000BA58 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 0000BA1C 0000BA5C 38 60 00 00 */ li r3, 0x0 +/* 0000BA20 0000BA60 7C 00 00 34 */ cntlzw r0, r0 +/* 0000BA24 0000BA64 54 04 D9 7E */ srwi r4, r0, 5 +/* 0000BA28 0000BA68 48 00 00 01 */ bl gm_801AE74C +/* 0000BA2C 0000BA6C 38 00 00 01 */ li r0, 0x1 +/* 0000BA30 0000BA70 90 1F 00 10 */ stw r0, 0x10(r31) +.L_0000BA34: +/* 0000BA34 0000BA74 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000BA38 0000BA78 CB E1 00 38 */ lfd f31, 0x38(r1) +/* 0000BA3C 0000BA7C 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 0000BA40 0000BA80 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 0000BA44 0000BA84 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 0000BA48 0000BA88 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000BA4C 0000BA8C 7C 08 03 A6 */ mtlr r0 +/* 0000BA50 0000BA90 4E 80 00 20 */ blr +.endfn gm_801AEE6C + +.fn gm_801AF0D4, global +/* 0000BA54 0000BA94 7C 08 02 A6 */ mflr r0 +/* 0000BA58 0000BA98 3C 60 00 00 */ lis r3, gm_80480DA8@ha +/* 0000BA5C 0000BA9C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000BA60 0000BAA0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000BA64 0000BAA4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000BA68 0000BAA8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000BA6C 0000BAAC 93 A1 00 0C */ stw r29, 0xc(r1) +/* 0000BA70 0000BAB0 3B A3 00 00 */ addi r29, r3, gm_80480DA8@l +/* 0000BA74 0000BAB4 3B FD 00 1C */ addi r31, r29, 0x1c +/* 0000BA78 0000BAB8 88 7D 00 04 */ lbz r3, 0x4(r29) +/* 0000BA7C 0000BABC 8B DD 00 1C */ lbz r30, 0x1c(r29) +/* 0000BA80 0000BAC0 48 00 00 01 */ bl lb_8001C404 +/* 0000BA84 0000BAC4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BA88 0000BAC8 41 82 00 28 */ beq .L_0000BAB0 +/* 0000BA8C 0000BACC 38 7D 00 18 */ addi r3, r29, 0x18 +/* 0000BA90 0000BAD0 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 0000BA94 0000BAD4 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000BA98 0000BAD8 40 82 00 38 */ bne .L_0000BAD0 +/* 0000BA9C 0000BADC 38 00 00 00 */ li r0, 0x0 +/* 0000BAA0 0000BAE0 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000BAA4 0000BAE4 38 00 00 01 */ li r0, 0x1 +/* 0000BAA8 0000BAE8 90 1D 00 14 */ stw r0, 0x14(r29) +/* 0000BAAC 0000BAEC 48 00 00 28 */ b .L_0000BAD4 +.L_0000BAB0: +/* 0000BAB0 0000BAF0 38 7D 00 18 */ addi r3, r29, 0x18 +/* 0000BAB4 0000BAF4 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 0000BAB8 0000BAF8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BABC 0000BAFC 40 82 00 14 */ bne .L_0000BAD0 +/* 0000BAC0 0000BB00 38 00 00 01 */ li r0, 0x1 +/* 0000BAC4 0000BB04 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000BAC8 0000BB08 90 1D 00 14 */ stw r0, 0x14(r29) +/* 0000BACC 0000BB0C 48 00 00 08 */ b .L_0000BAD4 +.L_0000BAD0: +/* 0000BAD0 0000BB10 38 00 00 00 */ li r0, 0x0 +.L_0000BAD4: +/* 0000BAD4 0000BB14 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BAD8 0000BB18 41 82 00 0C */ beq .L_0000BAE4 +/* 0000BADC 0000BB1C 38 60 00 01 */ li r3, 0x1 +/* 0000BAE0 0000BB20 48 00 00 D4 */ b .L_0000BBB4 +.L_0000BAE4: +/* 0000BAE4 0000BB24 48 00 00 01 */ bl gm_801AEDC8 +/* 0000BAE8 0000BB28 3C 80 00 04 */ lis r4, 0x4 +/* 0000BAEC 0000BB2C 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000BAF0 0000BB30 7C 60 00 39 */ and. r0, r3, r0 +/* 0000BAF4 0000BB34 41 82 00 0C */ beq .L_0000BB00 +/* 0000BAF8 0000BB38 38 00 00 01 */ li r0, 0x1 +/* 0000BAFC 0000BB3C 48 00 00 08 */ b .L_0000BB04 +.L_0000BB00: +/* 0000BB00 0000BB40 38 00 00 00 */ li r0, 0x0 +.L_0000BB04: +/* 0000BB04 0000BB44 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BB08 0000BB48 41 82 00 30 */ beq .L_0000BB38 +/* 0000BB0C 0000BB4C 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0000BB10 0000BB50 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000BB14 0000BB54 41 82 00 74 */ beq .L_0000BB88 +/* 0000BB18 0000BB58 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 0000BB1C 0000BB5C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BB20 0000BB60 41 82 00 0C */ beq .L_0000BB2C +/* 0000BB24 0000BB64 38 60 00 02 */ li r3, 0x2 +/* 0000BB28 0000BB68 48 00 00 01 */ bl lbAudioAx_80024030 +.L_0000BB2C: +/* 0000BB2C 0000BB6C 38 00 00 00 */ li r0, 0x0 +/* 0000BB30 0000BB70 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000BB34 0000BB74 48 00 00 54 */ b .L_0000BB88 +.L_0000BB38: +/* 0000BB38 0000BB78 48 00 00 01 */ bl gm_801AEDC8 +/* 0000BB3C 0000BB7C 3C 80 00 08 */ lis r4, 0x8 +/* 0000BB40 0000BB80 38 04 00 02 */ addi r0, r4, 0x2 +/* 0000BB44 0000BB84 7C 60 00 39 */ and. r0, r3, r0 +/* 0000BB48 0000BB88 41 82 00 0C */ beq .L_0000BB54 +/* 0000BB4C 0000BB8C 38 00 00 01 */ li r0, 0x1 +/* 0000BB50 0000BB90 48 00 00 08 */ b .L_0000BB58 +.L_0000BB54: +/* 0000BB54 0000BB94 38 00 00 00 */ li r0, 0x0 +.L_0000BB58: +/* 0000BB58 0000BB98 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BB5C 0000BB9C 41 82 00 2C */ beq .L_0000BB88 +/* 0000BB60 0000BBA0 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0000BB64 0000BBA4 28 00 00 01 */ cmplwi r0, 0x1 +/* 0000BB68 0000BBA8 40 80 00 20 */ bge .L_0000BB88 +/* 0000BB6C 0000BBAC 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 0000BB70 0000BBB0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BB74 0000BBB4 41 82 00 0C */ beq .L_0000BB80 +/* 0000BB78 0000BBB8 38 60 00 02 */ li r3, 0x2 +/* 0000BB7C 0000BBBC 48 00 00 01 */ bl lbAudioAx_80024030 +.L_0000BB80: +/* 0000BB80 0000BBC0 38 00 00 01 */ li r0, 0x1 +/* 0000BB84 0000BBC4 98 1F 00 00 */ stb r0, 0x0(r31) +.L_0000BB88: +/* 0000BB88 0000BBC8 88 9F 00 00 */ lbz r4, 0x0(r31) +/* 0000BB8C 0000BBCC 7C 1E 20 00 */ cmpw r30, r4 +/* 0000BB90 0000BBD0 41 82 00 20 */ beq .L_0000BBB0 +/* 0000BB94 0000BBD4 38 60 00 00 */ li r3, 0x0 +/* 0000BB98 0000BBD8 48 00 00 01 */ bl gm_801AE640 +/* 0000BB9C 0000BBDC 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0000BBA0 0000BBE0 38 60 00 00 */ li r3, 0x0 +/* 0000BBA4 0000BBE4 7C 00 00 34 */ cntlzw r0, r0 +/* 0000BBA8 0000BBE8 54 04 D9 7E */ srwi r4, r0, 5 +/* 0000BBAC 0000BBEC 48 00 00 01 */ bl gm_801AE74C +.L_0000BBB0: +/* 0000BBB0 0000BBF0 38 60 00 00 */ li r3, 0x0 +.L_0000BBB4: +/* 0000BBB4 0000BBF4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000BBB8 0000BBF8 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000BBBC 0000BBFC 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000BBC0 0000BC00 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 0000BBC4 0000BC04 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000BBC8 0000BC08 7C 08 03 A6 */ mtlr r0 +/* 0000BBCC 0000BC0C 4E 80 00 20 */ blr +.endfn gm_801AF0D4 + +.fn gm_801AF250, global +/* 0000BBD0 0000BC10 7C 08 02 A6 */ mflr r0 +/* 0000BBD4 0000BC14 3C 80 00 00 */ lis r4, gm_803DD550@ha +/* 0000BBD8 0000BC18 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000BBDC 0000BC1C 3C 60 00 00 */ lis r3, gm_80480DA8@ha +/* 0000BBE0 0000BC20 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 0000BBE4 0000BC24 93 E1 00 44 */ stw r31, 0x44(r1) +/* 0000BBE8 0000BC28 3B E3 00 00 */ addi r31, r3, gm_80480DA8@l +/* 0000BBEC 0000BC2C 93 C1 00 40 */ stw r30, 0x40(r1) +/* 0000BBF0 0000BC30 3B C4 00 00 */ addi r30, r4, gm_803DD550@l +/* 0000BBF4 0000BC34 93 A1 00 3C */ stw r29, 0x3c(r1) +/* 0000BBF8 0000BC38 48 00 00 01 */ bl lb_8001C87C +/* 0000BBFC 0000BC3C 28 03 00 0F */ cmplwi r3, 0xf +/* 0000BC00 0000BC40 3B BF 00 18 */ addi r29, r31, 0x18 +/* 0000BC04 0000BC44 38 00 00 01 */ li r0, 0x1 +/* 0000BC08 0000BC48 90 1F 00 18 */ stw r0, 0x18(r31) +/* 0000BC0C 0000BC4C 41 81 02 BC */ bgt .L_0000BEC8 +/* 0000BC10 0000BC50 3C 80 00 00 */ lis r4, jumptable_803DD608@ha +/* 0000BC14 0000BC54 38 84 00 00 */ addi r4, r4, jumptable_803DD608@l +/* 0000BC18 0000BC58 54 60 10 3A */ slwi r0, r3, 2 +/* 0000BC1C 0000BC5C 7C 04 00 2E */ lwzx r0, r4, r0 +/* 0000BC20 0000BC60 7C 09 03 A6 */ mtctr r0 +/* 0000BC24 0000BC64 4E 80 04 20 */ bctr +.L_0000BC28: +/* 0000BC28 0000BC68 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 0000BC2C 0000BC6C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BC30 0000BC70 40 82 00 2C */ bne .L_0000BC5C +/* 0000BC34 0000BC74 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BC38 0000BC78 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BC3C 0000BC7C 41 82 00 0C */ beq .L_0000BC48 +/* 0000BC40 0000BC80 80 BE 00 6C */ lwz r5, 0x6c(r30) +/* 0000BC44 0000BC84 48 00 00 08 */ b .L_0000BC4C +.L_0000BC48: +/* 0000BC48 0000BC88 80 BE 00 10 */ lwz r5, 0x10(r30) +.L_0000BC4C: +/* 0000BC4C 0000BC8C 38 60 00 01 */ li r3, 0x1 +/* 0000BC50 0000BC90 38 80 00 07 */ li r4, 0x7 +/* 0000BC54 0000BC94 48 00 00 01 */ bl gm_801AEE6C +/* 0000BC58 0000BC98 48 00 00 54 */ b .L_0000BCAC +.L_0000BC5C: +/* 0000BC5C 0000BC9C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BC60 0000BCA0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BC64 0000BCA4 41 82 00 0C */ beq .L_0000BC70 +/* 0000BC68 0000BCA8 80 BE 00 6C */ lwz r5, 0x6c(r30) +/* 0000BC6C 0000BCAC 48 00 00 08 */ b .L_0000BC74 +.L_0000BC70: +/* 0000BC70 0000BCB0 80 BE 00 10 */ lwz r5, 0x10(r30) +.L_0000BC74: +/* 0000BC74 0000BCB4 38 60 00 01 */ li r3, 0x1 +/* 0000BC78 0000BCB8 38 80 00 06 */ li r4, 0x6 +/* 0000BC7C 0000BCBC 48 00 00 01 */ bl gm_801AEE6C +/* 0000BC80 0000BCC0 3B DF 00 1C */ addi r30, r31, 0x1c +/* 0000BC84 0000BCC4 38 00 00 01 */ li r0, 0x1 +/* 0000BC88 0000BCC8 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 0000BC8C 0000BCCC 38 60 00 00 */ li r3, 0x0 +/* 0000BC90 0000BCD0 88 9F 00 1C */ lbz r4, 0x1c(r31) +/* 0000BC94 0000BCD4 48 00 00 01 */ bl gm_801AE640 +/* 0000BC98 0000BCD8 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0000BC9C 0000BCDC 38 60 00 00 */ li r3, 0x0 +/* 0000BCA0 0000BCE0 7C 00 00 34 */ cntlzw r0, r0 +/* 0000BCA4 0000BCE4 54 04 D9 7E */ srwi r4, r0, 5 +/* 0000BCA8 0000BCE8 48 00 00 01 */ bl gm_801AE74C +.L_0000BCAC: +/* 0000BCAC 0000BCEC 38 00 00 02 */ li r0, 0x2 +/* 0000BCB0 0000BCF0 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BCB4 0000BCF4 48 00 02 18 */ b .L_0000BECC +.L_0000BCB8: +/* 0000BCB8 0000BCF8 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BCBC 0000BCFC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BCC0 0000BD00 41 82 00 0C */ beq .L_0000BCCC +/* 0000BCC4 0000BD04 80 BE 00 74 */ lwz r5, 0x74(r30) +/* 0000BCC8 0000BD08 48 00 00 08 */ b .L_0000BCD0 +.L_0000BCCC: +/* 0000BCCC 0000BD0C 80 BE 00 18 */ lwz r5, 0x18(r30) +.L_0000BCD0: +/* 0000BCD0 0000BD10 38 60 00 01 */ li r3, 0x1 +/* 0000BCD4 0000BD14 38 80 00 08 */ li r4, 0x8 +/* 0000BCD8 0000BD18 48 00 00 01 */ bl gm_801AEE6C +/* 0000BCDC 0000BD1C 38 00 00 03 */ li r0, 0x3 +/* 0000BCE0 0000BD20 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BCE4 0000BD24 3B DF 00 1C */ addi r30, r31, 0x1c +/* 0000BCE8 0000BD28 38 00 00 01 */ li r0, 0x1 +/* 0000BCEC 0000BD2C 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 0000BCF0 0000BD30 38 60 00 00 */ li r3, 0x0 +/* 0000BCF4 0000BD34 88 9F 00 1C */ lbz r4, 0x1c(r31) +/* 0000BCF8 0000BD38 48 00 00 01 */ bl gm_801AE640 +/* 0000BCFC 0000BD3C 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0000BD00 0000BD40 38 60 00 00 */ li r3, 0x0 +/* 0000BD04 0000BD44 7C 00 00 34 */ cntlzw r0, r0 +/* 0000BD08 0000BD48 54 04 D9 7E */ srwi r4, r0, 5 +/* 0000BD0C 0000BD4C 48 00 00 01 */ bl gm_801AE74C +/* 0000BD10 0000BD50 48 00 01 BC */ b .L_0000BECC +.L_0000BD14: +/* 0000BD14 0000BD54 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BD18 0000BD58 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BD1C 0000BD5C 41 82 00 0C */ beq .L_0000BD28 +/* 0000BD20 0000BD60 80 BE 00 7C */ lwz r5, 0x7c(r30) +/* 0000BD24 0000BD64 48 00 00 08 */ b .L_0000BD2C +.L_0000BD28: +/* 0000BD28 0000BD68 80 BE 00 20 */ lwz r5, 0x20(r30) +.L_0000BD2C: +/* 0000BD2C 0000BD6C 38 60 00 01 */ li r3, 0x1 +/* 0000BD30 0000BD70 38 80 00 0A */ li r4, 0xa +/* 0000BD34 0000BD74 48 00 00 01 */ bl gm_801AEE6C +/* 0000BD38 0000BD78 38 00 00 05 */ li r0, 0x5 +/* 0000BD3C 0000BD7C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BD40 0000BD80 48 00 01 8C */ b .L_0000BECC +.L_0000BD44: +/* 0000BD44 0000BD84 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BD48 0000BD88 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BD4C 0000BD8C 41 82 00 0C */ beq .L_0000BD58 +/* 0000BD50 0000BD90 80 BE 00 8C */ lwz r5, 0x8c(r30) +/* 0000BD54 0000BD94 48 00 00 08 */ b .L_0000BD5C +.L_0000BD58: +/* 0000BD58 0000BD98 80 BE 00 30 */ lwz r5, 0x30(r30) +.L_0000BD5C: +/* 0000BD5C 0000BD9C 38 60 00 00 */ li r3, 0x0 +/* 0000BD60 0000BDA0 38 80 00 0E */ li r4, 0xe +/* 0000BD64 0000BDA4 48 00 00 01 */ bl gm_801AEE6C +/* 0000BD68 0000BDA8 38 00 00 09 */ li r0, 0x9 +/* 0000BD6C 0000BDAC 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BD70 0000BDB0 48 00 01 5C */ b .L_0000BECC +.L_0000BD74: +/* 0000BD74 0000BDB4 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BD78 0000BDB8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BD7C 0000BDBC 41 82 00 0C */ beq .L_0000BD88 +/* 0000BD80 0000BDC0 80 BE 00 90 */ lwz r5, 0x90(r30) +/* 0000BD84 0000BDC4 48 00 00 08 */ b .L_0000BD8C +.L_0000BD88: +/* 0000BD88 0000BDC8 80 BE 00 34 */ lwz r5, 0x34(r30) +.L_0000BD8C: +/* 0000BD8C 0000BDCC 38 60 00 00 */ li r3, 0x0 +/* 0000BD90 0000BDD0 38 80 00 0F */ li r4, 0xf +/* 0000BD94 0000BDD4 48 00 00 01 */ bl gm_801AEE6C +/* 0000BD98 0000BDD8 38 00 00 0A */ li r0, 0xa +/* 0000BD9C 0000BDDC 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BDA0 0000BDE0 48 00 01 2C */ b .L_0000BECC +.L_0000BDA4: +/* 0000BDA4 0000BDE4 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BDA8 0000BDE8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BDAC 0000BDEC 41 82 00 0C */ beq .L_0000BDB8 +/* 0000BDB0 0000BDF0 80 BE 00 94 */ lwz r5, 0x94(r30) +/* 0000BDB4 0000BDF4 48 00 00 08 */ b .L_0000BDBC +.L_0000BDB8: +/* 0000BDB8 0000BDF8 80 BE 00 38 */ lwz r5, 0x38(r30) +.L_0000BDBC: +/* 0000BDBC 0000BDFC 38 60 00 01 */ li r3, 0x1 +/* 0000BDC0 0000BE00 38 80 00 10 */ li r4, 0x10 +/* 0000BDC4 0000BE04 48 00 00 01 */ bl gm_801AEE6C +/* 0000BDC8 0000BE08 38 00 00 0B */ li r0, 0xb +/* 0000BDCC 0000BE0C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BDD0 0000BE10 3B DF 00 1C */ addi r30, r31, 0x1c +/* 0000BDD4 0000BE14 38 00 00 01 */ li r0, 0x1 +/* 0000BDD8 0000BE18 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 0000BDDC 0000BE1C 38 60 00 00 */ li r3, 0x0 +/* 0000BDE0 0000BE20 88 9F 00 1C */ lbz r4, 0x1c(r31) +/* 0000BDE4 0000BE24 48 00 00 01 */ bl gm_801AE640 +/* 0000BDE8 0000BE28 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0000BDEC 0000BE2C 38 60 00 00 */ li r3, 0x0 +/* 0000BDF0 0000BE30 7C 00 00 34 */ cntlzw r0, r0 +/* 0000BDF4 0000BE34 54 04 D9 7E */ srwi r4, r0, 5 +/* 0000BDF8 0000BE38 48 00 00 01 */ bl gm_801AE74C +/* 0000BDFC 0000BE3C 48 00 00 D0 */ b .L_0000BECC +.L_0000BE00: +/* 0000BE00 0000BE40 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BE04 0000BE44 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BE08 0000BE48 41 82 00 0C */ beq .L_0000BE14 +/* 0000BE0C 0000BE4C 80 BE 00 A0 */ lwz r5, 0xa0(r30) +/* 0000BE10 0000BE50 48 00 00 08 */ b .L_0000BE18 +.L_0000BE14: +/* 0000BE14 0000BE54 80 BE 00 44 */ lwz r5, 0x44(r30) +.L_0000BE18: +/* 0000BE18 0000BE58 38 60 00 00 */ li r3, 0x0 +/* 0000BE1C 0000BE5C 38 80 00 13 */ li r4, 0x13 +/* 0000BE20 0000BE60 48 00 00 01 */ bl gm_801AEE6C +/* 0000BE24 0000BE64 38 00 00 0E */ li r0, 0xe +/* 0000BE28 0000BE68 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BE2C 0000BE6C 48 00 00 A0 */ b .L_0000BECC +.L_0000BE30: +/* 0000BE30 0000BE70 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BE34 0000BE74 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BE38 0000BE78 41 82 00 0C */ beq .L_0000BE44 +/* 0000BE3C 0000BE7C 80 BE 00 A4 */ lwz r5, 0xa4(r30) +/* 0000BE40 0000BE80 48 00 00 08 */ b .L_0000BE48 +.L_0000BE44: +/* 0000BE44 0000BE84 80 BE 00 48 */ lwz r5, 0x48(r30) +.L_0000BE48: +/* 0000BE48 0000BE88 38 60 00 00 */ li r3, 0x0 +/* 0000BE4C 0000BE8C 38 80 00 14 */ li r4, 0x14 +/* 0000BE50 0000BE90 48 00 00 01 */ bl gm_801AEE6C +/* 0000BE54 0000BE94 38 00 00 0F */ li r0, 0xf +/* 0000BE58 0000BE98 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BE5C 0000BE9C 48 00 00 70 */ b .L_0000BECC +.L_0000BE60: +/* 0000BE60 0000BEA0 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BE64 0000BEA4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BE68 0000BEA8 41 82 00 0C */ beq .L_0000BE74 +/* 0000BE6C 0000BEAC 80 BE 00 A8 */ lwz r5, 0xa8(r30) +/* 0000BE70 0000BEB0 48 00 00 08 */ b .L_0000BE78 +.L_0000BE74: +/* 0000BE74 0000BEB4 80 BE 00 4C */ lwz r5, 0x4c(r30) +.L_0000BE78: +/* 0000BE78 0000BEB8 38 60 00 00 */ li r3, 0x0 +/* 0000BE7C 0000BEBC 38 80 00 15 */ li r4, 0x15 +/* 0000BE80 0000BEC0 48 00 00 01 */ bl gm_801AEE6C +/* 0000BE84 0000BEC4 38 00 00 10 */ li r0, 0x10 +/* 0000BE88 0000BEC8 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BE8C 0000BECC 48 00 00 40 */ b .L_0000BECC +.L_0000BE90: +/* 0000BE90 0000BED0 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BE94 0000BED4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BE98 0000BED8 41 82 00 0C */ beq .L_0000BEA4 +/* 0000BE9C 0000BEDC 80 BE 00 AC */ lwz r5, 0xac(r30) +/* 0000BEA0 0000BEE0 48 00 00 08 */ b .L_0000BEA8 +.L_0000BEA4: +/* 0000BEA4 0000BEE4 80 BE 00 50 */ lwz r5, 0x50(r30) +.L_0000BEA8: +/* 0000BEA8 0000BEE8 38 60 00 00 */ li r3, 0x0 +/* 0000BEAC 0000BEEC 38 80 00 16 */ li r4, 0x16 +/* 0000BEB0 0000BEF0 48 00 00 01 */ bl gm_801AEE6C +/* 0000BEB4 0000BEF4 38 00 00 00 */ li r0, 0x0 +/* 0000BEB8 0000BEF8 90 1D 00 00 */ stw r0, 0x0(r29) +/* 0000BEBC 0000BEFC 38 00 00 11 */ li r0, 0x11 +/* 0000BEC0 0000BF00 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000BEC4 0000BF04 48 00 00 08 */ b .L_0000BECC +.L_0000BEC8: +/* 0000BEC8 0000BF08 48 00 00 01 */ bl gm_801A4B60 +.L_0000BECC: +/* 0000BECC 0000BF0C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 0000BED0 0000BF10 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 0000BED4 0000BF14 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 0000BED8 0000BF18 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 0000BEDC 0000BF1C 38 21 00 48 */ addi r1, r1, 0x48 +/* 0000BEE0 0000BF20 7C 08 03 A6 */ mtlr r0 +/* 0000BEE4 0000BF24 4E 80 00 20 */ blr +.endfn gm_801AF250 + +.fn gm_801AF568, global +/* 0000BEE8 0000BF28 7C 08 02 A6 */ mflr r0 +/* 0000BEEC 0000BF2C 3C 80 00 00 */ lis r4, gm_803DD550@ha +/* 0000BEF0 0000BF30 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000BEF4 0000BF34 3C 60 00 00 */ lis r3, gm_80480DA8@ha +/* 0000BEF8 0000BF38 94 21 FF 48 */ stwu r1, -0xb8(r1) +/* 0000BEFC 0000BF3C 93 E1 00 B4 */ stw r31, 0xb4(r1) +/* 0000BF00 0000BF40 93 C1 00 B0 */ stw r30, 0xb0(r1) +/* 0000BF04 0000BF44 3B C3 00 00 */ addi r30, r3, gm_80480DA8@l +/* 0000BF08 0000BF48 93 A1 00 AC */ stw r29, 0xac(r1) +/* 0000BF0C 0000BF4C 3B A4 00 00 */ addi r29, r4, gm_803DD550@l +/* 0000BF10 0000BF50 80 00 00 00 */ lwz r0, g_debugLevel@sda21(r0) +/* 0000BF14 0000BF54 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0000BF18 0000BF58 41 80 01 28 */ blt .L_0000C040 +/* 0000BF1C 0000BF5C 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 0000BF20 0000BF60 38 63 00 00 */ addi r3, r3, HSD_PadCopyStatus@l +/* 0000BF24 0000BF64 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000BF28 0000BF68 54 60 06 73 */ rlwinm. r0, r3, 0, 25, 25 +/* 0000BF2C 0000BF6C 41 82 00 1C */ beq .L_0000BF48 +/* 0000BF30 0000BF70 54 60 06 B5 */ rlwinm. r0, r3, 0, 26, 26 +/* 0000BF34 0000BF74 41 82 00 14 */ beq .L_0000BF48 +/* 0000BF38 0000BF78 54 60 05 EF */ rlwinm. r0, r3, 0, 23, 23 +/* 0000BF3C 0000BF7C 41 82 00 0C */ beq .L_0000BF48 +/* 0000BF40 0000BF80 38 00 00 01 */ li r0, 0x1 +/* 0000BF44 0000BF84 98 00 00 00 */ stb r0, gm_804D6870@sda21(r0) +.L_0000BF48: +/* 0000BF48 0000BF88 88 00 00 00 */ lbz r0, gm_804D6870@sda21(r0) +/* 0000BF4C 0000BF8C 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000BF50 0000BF90 41 82 00 F0 */ beq .L_0000C040 +/* 0000BF54 0000BF94 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 0000BF58 0000BF98 38 63 00 00 */ addi r3, r3, HSD_PadCopyStatus@l +/* 0000BF5C 0000BF9C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000BF60 0000BFA0 54 60 06 73 */ rlwinm. r0, r3, 0, 25, 25 +/* 0000BF64 0000BFA4 41 82 00 58 */ beq .L_0000BFBC +/* 0000BF68 0000BFA8 A0 60 00 00 */ lhz r3, gm_804D6872@sda21(r0) +/* 0000BF6C 0000BFAC 28 03 00 06 */ cmplwi r3, 0x6 +/* 0000BF70 0000BFB0 40 81 00 A4 */ ble .L_0000C014 +/* 0000BF74 0000BFB4 38 03 FF FF */ subi r0, r3, 0x1 +/* 0000BF78 0000BFB8 B0 00 00 00 */ sth r0, gm_804D6872@sda21(r0) +/* 0000BF7C 0000BFBC A3 C0 00 00 */ lhz r30, gm_804D6872@sda21(r0) +/* 0000BF80 0000BFC0 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BF84 0000BFC4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BF88 0000BFC8 41 82 00 18 */ beq .L_0000BFA0 +/* 0000BF8C 0000BFCC 38 1E FF FE */ subi r0, r30, 0x2 +/* 0000BF90 0000BFD0 54 00 10 3A */ slwi r0, r0, 2 +/* 0000BF94 0000BFD4 7C 7D 02 14 */ add r3, r29, r0 +/* 0000BF98 0000BFD8 80 A3 00 5C */ lwz r5, 0x5c(r3) +/* 0000BF9C 0000BFDC 48 00 00 10 */ b .L_0000BFAC +.L_0000BFA0: +/* 0000BFA0 0000BFE0 38 1E FF FE */ subi r0, r30, 0x2 +/* 0000BFA4 0000BFE4 54 00 10 3A */ slwi r0, r0, 2 +/* 0000BFA8 0000BFE8 7C BD 00 2E */ lwzx r5, r29, r0 +.L_0000BFAC: +/* 0000BFAC 0000BFEC A0 80 00 00 */ lhz r4, gm_804D6872@sda21(r0) +/* 0000BFB0 0000BFF0 38 60 00 00 */ li r3, 0x0 +/* 0000BFB4 0000BFF4 48 00 00 01 */ bl gm_801AEE6C +/* 0000BFB8 0000BFF8 48 00 00 5C */ b .L_0000C014 +.L_0000BFBC: +/* 0000BFBC 0000BFFC 54 60 06 B5 */ rlwinm. r0, r3, 0, 26, 26 +/* 0000BFC0 0000C000 41 82 00 54 */ beq .L_0000C014 +/* 0000BFC4 0000C004 A0 60 00 00 */ lhz r3, gm_804D6872@sda21(r0) +/* 0000BFC8 0000C008 28 03 00 18 */ cmplwi r3, 0x18 +/* 0000BFCC 0000C00C 40 80 00 48 */ bge .L_0000C014 +/* 0000BFD0 0000C010 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000BFD4 0000C014 B0 00 00 00 */ sth r0, gm_804D6872@sda21(r0) +/* 0000BFD8 0000C018 A3 C0 00 00 */ lhz r30, gm_804D6872@sda21(r0) +/* 0000BFDC 0000C01C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000BFE0 0000C020 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000BFE4 0000C024 41 82 00 18 */ beq .L_0000BFFC +/* 0000BFE8 0000C028 38 1E FF FE */ subi r0, r30, 0x2 +/* 0000BFEC 0000C02C 54 00 10 3A */ slwi r0, r0, 2 +/* 0000BFF0 0000C030 7C 7D 02 14 */ add r3, r29, r0 +/* 0000BFF4 0000C034 80 A3 00 5C */ lwz r5, 0x5c(r3) +/* 0000BFF8 0000C038 48 00 00 10 */ b .L_0000C008 +.L_0000BFFC: +/* 0000BFFC 0000C03C 38 1E FF FE */ subi r0, r30, 0x2 +/* 0000C000 0000C040 54 00 10 3A */ slwi r0, r0, 2 +/* 0000C004 0000C044 7C BD 00 2E */ lwzx r5, r29, r0 +.L_0000C008: +/* 0000C008 0000C048 A0 80 00 00 */ lhz r4, gm_804D6872@sda21(r0) +/* 0000C00C 0000C04C 38 60 00 00 */ li r3, 0x0 +/* 0000C010 0000C050 48 00 00 01 */ bl gm_801AEE6C +.L_0000C014: +/* 0000C014 0000C054 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 0000C018 0000C058 38 63 00 00 */ addi r3, r3, HSD_PadCopyStatus@l +/* 0000C01C 0000C05C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C020 0000C060 54 60 06 73 */ rlwinm. r0, r3, 0, 25, 25 +/* 0000C024 0000C064 41 82 0B A4 */ beq .L_0000CBC8 +/* 0000C028 0000C068 54 60 06 B5 */ rlwinm. r0, r3, 0, 26, 26 +/* 0000C02C 0000C06C 41 82 0B 9C */ beq .L_0000CBC8 +/* 0000C030 0000C070 54 60 05 AD */ rlwinm. r0, r3, 0, 22, 22 +/* 0000C034 0000C074 41 82 0B 94 */ beq .L_0000CBC8 +/* 0000C038 0000C078 48 00 00 01 */ bl gm_801A4B60 +/* 0000C03C 0000C07C 48 00 0B 8C */ b .L_0000CBC8 +.L_0000C040: +/* 0000C040 0000C080 3B FE 00 14 */ addi r31, r30, 0x14 +/* 0000C044 0000C084 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 0000C048 0000C088 28 00 00 14 */ cmplwi r0, 0x14 +/* 0000C04C 0000C08C 41 81 0B 78 */ bgt .L_0000CBC4 +/* 0000C050 0000C090 3C 60 00 00 */ lis r3, jumptable_803DD648@ha +/* 0000C054 0000C094 38 63 00 00 */ addi r3, r3, jumptable_803DD648@l +/* 0000C058 0000C098 54 00 10 3A */ slwi r0, r0, 2 +/* 0000C05C 0000C09C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 0000C060 0000C0A0 7C 09 03 A6 */ mtctr r0 +/* 0000C064 0000C0A4 4E 80 04 20 */ bctr +.L_0000C068: +/* 0000C068 0000C0A8 48 00 00 01 */ bl lb_8001CBBC +/* 0000C06C 0000C0AC 7C 7D 1B 78 */ mr r29, r3 +/* 0000C070 0000C0B0 48 00 00 01 */ bl gmMainLib_8015FA34 +/* 0000C074 0000C0B4 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 0000C078 0000C0B8 41 82 00 0C */ beq .L_0000C084 +/* 0000C07C 0000C0BC 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 0000C080 0000C0C0 40 82 00 18 */ bne .L_0000C098 +.L_0000C084: +/* 0000C084 0000C0C4 38 00 00 01 */ li r0, 0x1 +/* 0000C088 0000C0C8 90 1E 00 08 */ stw r0, 0x8(r30) +/* 0000C08C 0000C0CC 38 00 00 14 */ li r0, 0x14 +/* 0000C090 0000C0D0 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C094 0000C0D4 48 00 0B 34 */ b .L_0000CBC8 +.L_0000C098: +/* 0000C098 0000C0D8 38 00 00 01 */ li r0, 0x1 +/* 0000C09C 0000C0DC 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C0A0 0000C0E0 48 00 0B 28 */ b .L_0000CBC8 +.L_0000C0A4: +/* 0000C0A4 0000C0E4 48 00 00 01 */ bl gm_801AF250 +/* 0000C0A8 0000C0E8 48 00 0B 20 */ b .L_0000CBC8 +.L_0000C0AC: +/* 0000C0AC 0000C0EC 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C0B0 0000C0F0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C0B4 0000C0F4 40 82 0B 14 */ bne .L_0000CBC8 +/* 0000C0B8 0000C0F8 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C0BC 0000C0FC 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C0C0 0000C100 41 82 00 14 */ beq .L_0000C0D4 +/* 0000C0C4 0000C104 38 60 00 01 */ li r3, 0x1 +/* 0000C0C8 0000C108 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C0CC 0000C10C 38 00 00 01 */ li r0, 0x1 +/* 0000C0D0 0000C110 48 00 00 08 */ b .L_0000C0D8 +.L_0000C0D4: +/* 0000C0D4 0000C114 38 00 00 00 */ li r0, 0x0 +.L_0000C0D8: +/* 0000C0D8 0000C118 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C0DC 0000C11C 41 82 0A EC */ beq .L_0000CBC8 +/* 0000C0E0 0000C120 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 0000C0E4 0000C124 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000C0E8 0000C128 40 82 00 44 */ bne .L_0000C12C +/* 0000C0EC 0000C12C 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C0F0 0000C130 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C0F4 0000C134 40 82 00 18 */ bne .L_0000C10C +/* 0000C0F8 0000C138 38 00 00 00 */ li r0, 0x0 +/* 0000C0FC 0000C13C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C100 0000C140 38 60 00 00 */ li r3, 0x0 +/* 0000C104 0000C144 48 00 00 01 */ bl lb_8001CBAC +/* 0000C108 0000C148 48 00 0A C0 */ b .L_0000CBC8 +.L_0000C10C: +/* 0000C10C 0000C14C 38 00 00 01 */ li r0, 0x1 +/* 0000C110 0000C150 90 1E 00 08 */ stw r0, 0x8(r30) +/* 0000C114 0000C154 38 00 00 14 */ li r0, 0x14 +/* 0000C118 0000C158 38 60 00 00 */ li r3, 0x0 +/* 0000C11C 0000C15C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C120 0000C160 48 00 00 01 */ bl lb_8001CBAC +/* 0000C124 0000C164 48 00 00 01 */ bl lb_8001CE00 +/* 0000C128 0000C168 48 00 0A A0 */ b .L_0000CBC8 +.L_0000C12C: +/* 0000C12C 0000C16C 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C130 0000C170 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C134 0000C174 40 82 00 34 */ bne .L_0000C168 +/* 0000C138 0000C178 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C13C 0000C17C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C140 0000C180 41 82 00 0C */ beq .L_0000C14C +/* 0000C144 0000C184 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C148 0000C188 48 00 00 08 */ b .L_0000C150 +.L_0000C14C: +/* 0000C14C 0000C18C 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C150: +/* 0000C150 0000C190 38 60 00 02 */ li r3, 0x2 +/* 0000C154 0000C194 38 80 00 17 */ li r4, 0x17 +/* 0000C158 0000C198 48 00 00 01 */ bl gm_801AEE6C +/* 0000C15C 0000C19C 38 00 00 12 */ li r0, 0x12 +/* 0000C160 0000C1A0 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C164 0000C1A4 48 00 0A 64 */ b .L_0000CBC8 +.L_0000C168: +/* 0000C168 0000C1A8 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C16C 0000C1AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C170 0000C1B0 41 82 00 0C */ beq .L_0000C17C +/* 0000C174 0000C1B4 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C178 0000C1B8 48 00 00 08 */ b .L_0000C180 +.L_0000C17C: +/* 0000C17C 0000C1BC 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C180: +/* 0000C180 0000C1C0 38 60 00 02 */ li r3, 0x2 +/* 0000C184 0000C1C4 38 80 00 18 */ li r4, 0x18 +/* 0000C188 0000C1C8 48 00 00 01 */ bl gm_801AEE6C +/* 0000C18C 0000C1CC 38 00 00 13 */ li r0, 0x13 +/* 0000C190 0000C1D0 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C194 0000C1D4 48 00 0A 34 */ b .L_0000CBC8 +.L_0000C198: +/* 0000C198 0000C1D8 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C19C 0000C1DC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C1A0 0000C1E0 40 82 0A 28 */ bne .L_0000CBC8 +/* 0000C1A4 0000C1E4 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C1A8 0000C1E8 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C1AC 0000C1EC 41 82 00 14 */ beq .L_0000C1C0 +/* 0000C1B0 0000C1F0 38 60 00 01 */ li r3, 0x1 +/* 0000C1B4 0000C1F4 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C1B8 0000C1F8 38 00 00 01 */ li r0, 0x1 +/* 0000C1BC 0000C1FC 48 00 00 08 */ b .L_0000C1C4 +.L_0000C1C0: +/* 0000C1C0 0000C200 38 00 00 00 */ li r0, 0x0 +.L_0000C1C4: +/* 0000C1C4 0000C204 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C1C8 0000C208 41 82 0A 00 */ beq .L_0000CBC8 +/* 0000C1CC 0000C20C 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 0000C1D0 0000C210 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000C1D4 0000C214 40 82 00 34 */ bne .L_0000C208 +/* 0000C1D8 0000C218 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C1DC 0000C21C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C1E0 0000C220 41 82 00 0C */ beq .L_0000C1EC +/* 0000C1E4 0000C224 80 BD 00 78 */ lwz r5, 0x78(r29) +/* 0000C1E8 0000C228 48 00 00 08 */ b .L_0000C1F0 +.L_0000C1EC: +/* 0000C1EC 0000C22C 80 BD 00 1C */ lwz r5, 0x1c(r29) +.L_0000C1F0: +/* 0000C1F0 0000C230 38 60 00 00 */ li r3, 0x0 +/* 0000C1F4 0000C234 38 80 00 09 */ li r4, 0x9 +/* 0000C1F8 0000C238 48 00 00 01 */ bl gm_801AEE6C +/* 0000C1FC 0000C23C 38 00 00 04 */ li r0, 0x4 +/* 0000C200 0000C240 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C204 0000C244 48 00 09 C4 */ b .L_0000CBC8 +.L_0000C208: +/* 0000C208 0000C248 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C20C 0000C24C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C210 0000C250 40 82 00 34 */ bne .L_0000C244 +/* 0000C214 0000C254 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C218 0000C258 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C21C 0000C25C 41 82 00 0C */ beq .L_0000C228 +/* 0000C220 0000C260 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C224 0000C264 48 00 00 08 */ b .L_0000C22C +.L_0000C228: +/* 0000C228 0000C268 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C22C: +/* 0000C22C 0000C26C 38 60 00 02 */ li r3, 0x2 +/* 0000C230 0000C270 38 80 00 17 */ li r4, 0x17 +/* 0000C234 0000C274 48 00 00 01 */ bl gm_801AEE6C +/* 0000C238 0000C278 38 00 00 12 */ li r0, 0x12 +/* 0000C23C 0000C27C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C240 0000C280 48 00 09 88 */ b .L_0000CBC8 +.L_0000C244: +/* 0000C244 0000C284 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C248 0000C288 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C24C 0000C28C 41 82 00 0C */ beq .L_0000C258 +/* 0000C250 0000C290 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C254 0000C294 48 00 00 08 */ b .L_0000C25C +.L_0000C258: +/* 0000C258 0000C298 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C25C: +/* 0000C25C 0000C29C 38 60 00 02 */ li r3, 0x2 +/* 0000C260 0000C2A0 38 80 00 18 */ li r4, 0x18 +/* 0000C264 0000C2A4 48 00 00 01 */ bl gm_801AEE6C +/* 0000C268 0000C2A8 38 00 00 13 */ li r0, 0x13 +/* 0000C26C 0000C2AC 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C270 0000C2B0 48 00 09 58 */ b .L_0000CBC8 +.L_0000C274: +/* 0000C274 0000C2B4 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C278 0000C2B8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C27C 0000C2BC 40 82 09 4C */ bne .L_0000CBC8 +/* 0000C280 0000C2C0 48 00 00 01 */ bl lb_8001CC4C +/* 0000C284 0000C2C4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C288 0000C2C8 40 82 00 34 */ bne .L_0000C2BC +/* 0000C28C 0000C2CC 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C290 0000C2D0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C294 0000C2D4 41 82 00 0C */ beq .L_0000C2A0 +/* 0000C298 0000C2D8 80 BD 00 80 */ lwz r5, 0x80(r29) +/* 0000C29C 0000C2DC 48 00 00 08 */ b .L_0000C2A4 +.L_0000C2A0: +/* 0000C2A0 0000C2E0 80 BD 00 24 */ lwz r5, 0x24(r29) +.L_0000C2A4: +/* 0000C2A4 0000C2E4 38 60 00 00 */ li r3, 0x0 +/* 0000C2A8 0000C2E8 38 80 00 0B */ li r4, 0xb +/* 0000C2AC 0000C2EC 48 00 00 01 */ bl gm_801AEE6C +/* 0000C2B0 0000C2F0 38 00 00 06 */ li r0, 0x6 +/* 0000C2B4 0000C2F4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C2B8 0000C2F8 48 00 09 10 */ b .L_0000CBC8 +.L_0000C2BC: +/* 0000C2BC 0000C2FC 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C2C0 0000C300 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C2C4 0000C304 41 82 00 0C */ beq .L_0000C2D0 +/* 0000C2C8 0000C308 80 BD 00 88 */ lwz r5, 0x88(r29) +/* 0000C2CC 0000C30C 48 00 00 08 */ b .L_0000C2D4 +.L_0000C2D0: +/* 0000C2D0 0000C310 80 BD 00 2C */ lwz r5, 0x2c(r29) +.L_0000C2D4: +/* 0000C2D4 0000C314 38 60 00 00 */ li r3, 0x0 +/* 0000C2D8 0000C318 38 80 00 0D */ li r4, 0xd +/* 0000C2DC 0000C31C 48 00 00 01 */ bl gm_801AEE6C +/* 0000C2E0 0000C320 38 00 00 08 */ li r0, 0x8 +/* 0000C2E4 0000C324 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C2E8 0000C328 48 00 08 E0 */ b .L_0000CBC8 +.L_0000C2EC: +/* 0000C2EC 0000C32C 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C2F0 0000C330 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C2F4 0000C334 40 82 08 D4 */ bne .L_0000CBC8 +/* 0000C2F8 0000C338 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C2FC 0000C33C 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C300 0000C340 41 82 00 14 */ beq .L_0000C314 +/* 0000C304 0000C344 38 60 00 01 */ li r3, 0x1 +/* 0000C308 0000C348 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C30C 0000C34C 38 00 00 01 */ li r0, 0x1 +/* 0000C310 0000C350 48 00 00 08 */ b .L_0000C318 +.L_0000C314: +/* 0000C314 0000C354 38 00 00 00 */ li r0, 0x0 +.L_0000C318: +/* 0000C318 0000C358 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C31C 0000C35C 41 82 08 AC */ beq .L_0000CBC8 +/* 0000C320 0000C360 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 0000C324 0000C364 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000C328 0000C368 40 82 00 34 */ bne .L_0000C35C +/* 0000C32C 0000C36C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C330 0000C370 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C334 0000C374 41 82 00 0C */ beq .L_0000C340 +/* 0000C338 0000C378 80 BD 00 80 */ lwz r5, 0x80(r29) +/* 0000C33C 0000C37C 48 00 00 08 */ b .L_0000C344 +.L_0000C340: +/* 0000C340 0000C380 80 BD 00 24 */ lwz r5, 0x24(r29) +.L_0000C344: +/* 0000C344 0000C384 38 60 00 00 */ li r3, 0x0 +/* 0000C348 0000C388 38 80 00 0B */ li r4, 0xb +/* 0000C34C 0000C38C 48 00 00 01 */ bl gm_801AEE6C +/* 0000C350 0000C390 38 00 00 06 */ li r0, 0x6 +/* 0000C354 0000C394 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C358 0000C398 48 00 08 70 */ b .L_0000CBC8 +.L_0000C35C: +/* 0000C35C 0000C39C 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C360 0000C3A0 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C364 0000C3A4 40 82 00 34 */ bne .L_0000C398 +/* 0000C368 0000C3A8 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C36C 0000C3AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C370 0000C3B0 41 82 00 0C */ beq .L_0000C37C +/* 0000C374 0000C3B4 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C378 0000C3B8 48 00 00 08 */ b .L_0000C380 +.L_0000C37C: +/* 0000C37C 0000C3BC 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C380: +/* 0000C380 0000C3C0 38 60 00 02 */ li r3, 0x2 +/* 0000C384 0000C3C4 38 80 00 17 */ li r4, 0x17 +/* 0000C388 0000C3C8 48 00 00 01 */ bl gm_801AEE6C +/* 0000C38C 0000C3CC 38 00 00 12 */ li r0, 0x12 +/* 0000C390 0000C3D0 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C394 0000C3D4 48 00 08 34 */ b .L_0000CBC8 +.L_0000C398: +/* 0000C398 0000C3D8 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C39C 0000C3DC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C3A0 0000C3E0 41 82 00 0C */ beq .L_0000C3AC +/* 0000C3A4 0000C3E4 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C3A8 0000C3E8 48 00 00 08 */ b .L_0000C3B0 +.L_0000C3AC: +/* 0000C3AC 0000C3EC 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C3B0: +/* 0000C3B0 0000C3F0 38 60 00 02 */ li r3, 0x2 +/* 0000C3B4 0000C3F4 38 80 00 18 */ li r4, 0x18 +/* 0000C3B8 0000C3F8 48 00 00 01 */ bl gm_801AEE6C +/* 0000C3BC 0000C3FC 38 00 00 13 */ li r0, 0x13 +/* 0000C3C0 0000C400 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C3C4 0000C404 48 00 08 04 */ b .L_0000CBC8 +.L_0000C3C8: +/* 0000C3C8 0000C408 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C3CC 0000C40C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C3D0 0000C410 40 82 07 F8 */ bne .L_0000CBC8 +/* 0000C3D4 0000C414 48 00 00 01 */ bl lb_8001C8BC +/* 0000C3D8 0000C418 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C3DC 0000C41C 40 82 00 34 */ bne .L_0000C410 +/* 0000C3E0 0000C420 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C3E4 0000C424 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C3E8 0000C428 41 82 00 0C */ beq .L_0000C3F4 +/* 0000C3EC 0000C42C 80 BD 00 84 */ lwz r5, 0x84(r29) +/* 0000C3F0 0000C430 48 00 00 08 */ b .L_0000C3F8 +.L_0000C3F4: +/* 0000C3F4 0000C434 80 BD 00 28 */ lwz r5, 0x28(r29) +.L_0000C3F8: +/* 0000C3F8 0000C438 38 60 00 00 */ li r3, 0x0 +/* 0000C3FC 0000C43C 38 80 00 0C */ li r4, 0xc +/* 0000C400 0000C440 48 00 00 01 */ bl gm_801AEE6C +/* 0000C404 0000C444 38 00 00 07 */ li r0, 0x7 +/* 0000C408 0000C448 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C40C 0000C44C 48 00 07 BC */ b .L_0000CBC8 +.L_0000C410: +/* 0000C410 0000C450 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C414 0000C454 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C418 0000C458 41 82 00 0C */ beq .L_0000C424 +/* 0000C41C 0000C45C 80 BD 00 88 */ lwz r5, 0x88(r29) +/* 0000C420 0000C460 48 00 00 08 */ b .L_0000C428 +.L_0000C424: +/* 0000C424 0000C464 80 BD 00 2C */ lwz r5, 0x2c(r29) +.L_0000C428: +/* 0000C428 0000C468 38 60 00 00 */ li r3, 0x0 +/* 0000C42C 0000C46C 38 80 00 0D */ li r4, 0xd +/* 0000C430 0000C470 48 00 00 01 */ bl gm_801AEE6C +/* 0000C434 0000C474 38 00 00 08 */ li r0, 0x8 +/* 0000C438 0000C478 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C43C 0000C47C 48 00 07 8C */ b .L_0000CBC8 +.L_0000C440: +/* 0000C440 0000C480 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C444 0000C484 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C448 0000C488 40 82 07 80 */ bne .L_0000CBC8 +/* 0000C44C 0000C48C 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C450 0000C490 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C454 0000C494 41 82 00 14 */ beq .L_0000C468 +/* 0000C458 0000C498 38 60 00 01 */ li r3, 0x1 +/* 0000C45C 0000C49C 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C460 0000C4A0 38 00 00 01 */ li r0, 0x1 +/* 0000C464 0000C4A4 48 00 00 08 */ b .L_0000C46C +.L_0000C468: +/* 0000C468 0000C4A8 38 00 00 00 */ li r0, 0x0 +.L_0000C46C: +/* 0000C46C 0000C4AC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C470 0000C4B0 41 82 07 58 */ beq .L_0000CBC8 +/* 0000C474 0000C4B4 38 00 00 01 */ li r0, 0x1 +/* 0000C478 0000C4B8 90 1E 00 08 */ stw r0, 0x8(r30) +/* 0000C47C 0000C4BC 38 00 00 14 */ li r0, 0x14 +/* 0000C480 0000C4C0 38 60 00 00 */ li r3, 0x0 +/* 0000C484 0000C4C4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C488 0000C4C8 48 00 00 01 */ bl lb_8001CBAC +/* 0000C48C 0000C4CC 48 00 07 3C */ b .L_0000CBC8 +.L_0000C490: +/* 0000C490 0000C4D0 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C494 0000C4D4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C498 0000C4D8 40 82 07 30 */ bne .L_0000CBC8 +/* 0000C49C 0000C4DC 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C4A0 0000C4E0 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C4A4 0000C4E4 41 82 00 14 */ beq .L_0000C4B8 +/* 0000C4A8 0000C4E8 38 60 00 01 */ li r3, 0x1 +/* 0000C4AC 0000C4EC 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C4B0 0000C4F0 38 00 00 01 */ li r0, 0x1 +/* 0000C4B4 0000C4F4 48 00 00 08 */ b .L_0000C4BC +.L_0000C4B8: +/* 0000C4B8 0000C4F8 38 00 00 00 */ li r0, 0x0 +.L_0000C4BC: +/* 0000C4BC 0000C4FC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C4C0 0000C500 41 82 07 08 */ beq .L_0000CBC8 +/* 0000C4C4 0000C504 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C4C8 0000C508 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C4CC 0000C50C 40 82 00 34 */ bne .L_0000C500 +/* 0000C4D0 0000C510 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C4D4 0000C514 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C4D8 0000C518 41 82 00 0C */ beq .L_0000C4E4 +/* 0000C4DC 0000C51C 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C4E0 0000C520 48 00 00 08 */ b .L_0000C4E8 +.L_0000C4E4: +/* 0000C4E4 0000C524 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C4E8: +/* 0000C4E8 0000C528 38 60 00 02 */ li r3, 0x2 +/* 0000C4EC 0000C52C 38 80 00 17 */ li r4, 0x17 +/* 0000C4F0 0000C530 48 00 00 01 */ bl gm_801AEE6C +/* 0000C4F4 0000C534 38 00 00 12 */ li r0, 0x12 +/* 0000C4F8 0000C538 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C4FC 0000C53C 48 00 06 CC */ b .L_0000CBC8 +.L_0000C500: +/* 0000C500 0000C540 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C504 0000C544 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C508 0000C548 41 82 00 0C */ beq .L_0000C514 +/* 0000C50C 0000C54C 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C510 0000C550 48 00 00 08 */ b .L_0000C518 +.L_0000C514: +/* 0000C514 0000C554 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C518: +/* 0000C518 0000C558 38 60 00 02 */ li r3, 0x2 +/* 0000C51C 0000C55C 38 80 00 18 */ li r4, 0x18 +/* 0000C520 0000C560 48 00 00 01 */ bl gm_801AEE6C +/* 0000C524 0000C564 38 00 00 13 */ li r0, 0x13 +/* 0000C528 0000C568 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C52C 0000C56C 48 00 06 9C */ b .L_0000CBC8 +.L_0000C530: +/* 0000C530 0000C570 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C534 0000C574 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C538 0000C578 40 82 06 90 */ bne .L_0000CBC8 +/* 0000C53C 0000C57C 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C540 0000C580 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C544 0000C584 41 82 00 14 */ beq .L_0000C558 +/* 0000C548 0000C588 38 60 00 01 */ li r3, 0x1 +/* 0000C54C 0000C58C 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C550 0000C590 38 00 00 01 */ li r0, 0x1 +/* 0000C554 0000C594 48 00 00 08 */ b .L_0000C55C +.L_0000C558: +/* 0000C558 0000C598 38 00 00 00 */ li r0, 0x0 +.L_0000C55C: +/* 0000C55C 0000C59C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C560 0000C5A0 41 82 06 68 */ beq .L_0000CBC8 +/* 0000C564 0000C5A4 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C568 0000C5A8 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C56C 0000C5AC 40 82 00 34 */ bne .L_0000C5A0 +/* 0000C570 0000C5B0 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C574 0000C5B4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C578 0000C5B8 41 82 00 0C */ beq .L_0000C584 +/* 0000C57C 0000C5BC 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C580 0000C5C0 48 00 00 08 */ b .L_0000C588 +.L_0000C584: +/* 0000C584 0000C5C4 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C588: +/* 0000C588 0000C5C8 38 60 00 02 */ li r3, 0x2 +/* 0000C58C 0000C5CC 38 80 00 17 */ li r4, 0x17 +/* 0000C590 0000C5D0 48 00 00 01 */ bl gm_801AEE6C +/* 0000C594 0000C5D4 38 00 00 12 */ li r0, 0x12 +/* 0000C598 0000C5D8 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C59C 0000C5DC 48 00 06 2C */ b .L_0000CBC8 +.L_0000C5A0: +/* 0000C5A0 0000C5E0 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C5A4 0000C5E4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C5A8 0000C5E8 41 82 00 0C */ beq .L_0000C5B4 +/* 0000C5AC 0000C5EC 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C5B0 0000C5F0 48 00 00 08 */ b .L_0000C5B8 +.L_0000C5B4: +/* 0000C5B4 0000C5F4 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C5B8: +/* 0000C5B8 0000C5F8 38 60 00 02 */ li r3, 0x2 +/* 0000C5BC 0000C5FC 38 80 00 18 */ li r4, 0x18 +/* 0000C5C0 0000C600 48 00 00 01 */ bl gm_801AEE6C +/* 0000C5C4 0000C604 38 00 00 13 */ li r0, 0x13 +/* 0000C5C8 0000C608 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C5CC 0000C60C 48 00 05 FC */ b .L_0000CBC8 +.L_0000C5D0: +/* 0000C5D0 0000C610 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C5D4 0000C614 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C5D8 0000C618 40 82 05 F0 */ bne .L_0000CBC8 +/* 0000C5DC 0000C61C 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C5E0 0000C620 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C5E4 0000C624 41 82 00 14 */ beq .L_0000C5F8 +/* 0000C5E8 0000C628 38 60 00 01 */ li r3, 0x1 +/* 0000C5EC 0000C62C 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C5F0 0000C630 38 00 00 01 */ li r0, 0x1 +/* 0000C5F4 0000C634 48 00 00 08 */ b .L_0000C5FC +.L_0000C5F8: +/* 0000C5F8 0000C638 38 00 00 00 */ li r0, 0x0 +.L_0000C5FC: +/* 0000C5FC 0000C63C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C600 0000C640 41 82 05 C8 */ beq .L_0000CBC8 +/* 0000C604 0000C644 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C608 0000C648 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C60C 0000C64C 40 82 00 34 */ bne .L_0000C640 +/* 0000C610 0000C650 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C614 0000C654 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C618 0000C658 41 82 00 0C */ beq .L_0000C624 +/* 0000C61C 0000C65C 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C620 0000C660 48 00 00 08 */ b .L_0000C628 +.L_0000C624: +/* 0000C624 0000C664 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C628: +/* 0000C628 0000C668 38 60 00 02 */ li r3, 0x2 +/* 0000C62C 0000C66C 38 80 00 17 */ li r4, 0x17 +/* 0000C630 0000C670 48 00 00 01 */ bl gm_801AEE6C +/* 0000C634 0000C674 38 00 00 12 */ li r0, 0x12 +/* 0000C638 0000C678 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C63C 0000C67C 48 00 05 8C */ b .L_0000CBC8 +.L_0000C640: +/* 0000C640 0000C680 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C644 0000C684 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C648 0000C688 41 82 00 0C */ beq .L_0000C654 +/* 0000C64C 0000C68C 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C650 0000C690 48 00 00 08 */ b .L_0000C658 +.L_0000C654: +/* 0000C654 0000C694 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C658: +/* 0000C658 0000C698 38 60 00 02 */ li r3, 0x2 +/* 0000C65C 0000C69C 38 80 00 18 */ li r4, 0x18 +/* 0000C660 0000C6A0 48 00 00 01 */ bl gm_801AEE6C +/* 0000C664 0000C6A4 38 00 00 13 */ li r0, 0x13 +/* 0000C668 0000C6A8 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C66C 0000C6AC 48 00 05 5C */ b .L_0000CBC8 +.L_0000C670: +/* 0000C670 0000C6B0 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C674 0000C6B4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C678 0000C6B8 40 82 05 50 */ bne .L_0000CBC8 +/* 0000C67C 0000C6BC 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C680 0000C6C0 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C684 0000C6C4 41 82 00 14 */ beq .L_0000C698 +/* 0000C688 0000C6C8 38 60 00 01 */ li r3, 0x1 +/* 0000C68C 0000C6CC 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C690 0000C6D0 38 00 00 01 */ li r0, 0x1 +/* 0000C694 0000C6D4 48 00 00 08 */ b .L_0000C69C +.L_0000C698: +/* 0000C698 0000C6D8 38 00 00 00 */ li r0, 0x0 +.L_0000C69C: +/* 0000C69C 0000C6DC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C6A0 0000C6E0 41 82 05 28 */ beq .L_0000CBC8 +/* 0000C6A4 0000C6E4 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 0000C6A8 0000C6E8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000C6AC 0000C6EC 40 82 00 74 */ bne .L_0000C720 +/* 0000C6B0 0000C6F0 88 7E 00 04 */ lbz r3, 0x4(r30) +/* 0000C6B4 0000C6F4 48 00 00 01 */ bl lb_8001B8C8 +/* 0000C6B8 0000C6F8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C6BC 0000C6FC 40 82 00 34 */ bne .L_0000C6F0 +/* 0000C6C0 0000C700 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C6C4 0000C704 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C6C8 0000C708 41 82 00 0C */ beq .L_0000C6D4 +/* 0000C6CC 0000C70C 80 BD 00 98 */ lwz r5, 0x98(r29) +/* 0000C6D0 0000C710 48 00 00 08 */ b .L_0000C6D8 +.L_0000C6D4: +/* 0000C6D4 0000C714 80 BD 00 3C */ lwz r5, 0x3c(r29) +.L_0000C6D8: +/* 0000C6D8 0000C718 38 60 00 00 */ li r3, 0x0 +/* 0000C6DC 0000C71C 38 80 00 11 */ li r4, 0x11 +/* 0000C6E0 0000C720 48 00 00 01 */ bl gm_801AEE6C +/* 0000C6E4 0000C724 38 00 00 0C */ li r0, 0xc +/* 0000C6E8 0000C728 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C6EC 0000C72C 48 00 04 DC */ b .L_0000CBC8 +.L_0000C6F0: +/* 0000C6F0 0000C730 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C6F4 0000C734 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C6F8 0000C738 41 82 00 0C */ beq .L_0000C704 +/* 0000C6FC 0000C73C 80 BD 00 9C */ lwz r5, 0x9c(r29) +/* 0000C700 0000C740 48 00 00 08 */ b .L_0000C708 +.L_0000C704: +/* 0000C704 0000C744 80 BD 00 40 */ lwz r5, 0x40(r29) +.L_0000C708: +/* 0000C708 0000C748 38 60 00 00 */ li r3, 0x0 +/* 0000C70C 0000C74C 38 80 00 12 */ li r4, 0x12 +/* 0000C710 0000C750 48 00 00 01 */ bl gm_801AEE6C +/* 0000C714 0000C754 38 00 00 0D */ li r0, 0xd +/* 0000C718 0000C758 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C71C 0000C75C 48 00 04 AC */ b .L_0000CBC8 +.L_0000C720: +/* 0000C720 0000C760 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C724 0000C764 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C728 0000C768 40 82 00 34 */ bne .L_0000C75C +/* 0000C72C 0000C76C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C730 0000C770 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C734 0000C774 41 82 00 0C */ beq .L_0000C740 +/* 0000C738 0000C778 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C73C 0000C77C 48 00 00 08 */ b .L_0000C744 +.L_0000C740: +/* 0000C740 0000C780 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C744: +/* 0000C744 0000C784 38 60 00 02 */ li r3, 0x2 +/* 0000C748 0000C788 38 80 00 17 */ li r4, 0x17 +/* 0000C74C 0000C78C 48 00 00 01 */ bl gm_801AEE6C +/* 0000C750 0000C790 38 00 00 12 */ li r0, 0x12 +/* 0000C754 0000C794 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C758 0000C798 48 00 04 70 */ b .L_0000CBC8 +.L_0000C75C: +/* 0000C75C 0000C79C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C760 0000C7A0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C764 0000C7A4 41 82 00 0C */ beq .L_0000C770 +/* 0000C768 0000C7A8 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C76C 0000C7AC 48 00 00 08 */ b .L_0000C774 +.L_0000C770: +/* 0000C770 0000C7B0 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C774: +/* 0000C774 0000C7B4 38 60 00 02 */ li r3, 0x2 +/* 0000C778 0000C7B8 38 80 00 18 */ li r4, 0x18 +/* 0000C77C 0000C7BC 48 00 00 01 */ bl gm_801AEE6C +/* 0000C780 0000C7C0 38 00 00 13 */ li r0, 0x13 +/* 0000C784 0000C7C4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C788 0000C7C8 48 00 04 40 */ b .L_0000CBC8 +.L_0000C78C: +/* 0000C78C 0000C7CC 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C790 0000C7D0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C794 0000C7D4 40 82 04 34 */ bne .L_0000CBC8 +/* 0000C798 0000C7D8 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C79C 0000C7DC 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C7A0 0000C7E0 41 82 00 14 */ beq .L_0000C7B4 +/* 0000C7A4 0000C7E4 38 60 00 01 */ li r3, 0x1 +/* 0000C7A8 0000C7E8 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C7AC 0000C7EC 38 00 00 01 */ li r0, 0x1 +/* 0000C7B0 0000C7F0 48 00 00 08 */ b .L_0000C7B8 +.L_0000C7B4: +/* 0000C7B4 0000C7F4 38 00 00 00 */ li r0, 0x0 +.L_0000C7B8: +/* 0000C7B8 0000C7F8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C7BC 0000C7FC 41 82 04 0C */ beq .L_0000CBC8 +/* 0000C7C0 0000C800 38 00 00 01 */ li r0, 0x1 +/* 0000C7C4 0000C804 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C7C8 0000C808 48 00 04 00 */ b .L_0000CBC8 +.L_0000C7CC: +/* 0000C7CC 0000C80C 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C7D0 0000C810 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C7D4 0000C814 40 82 03 F4 */ bne .L_0000CBC8 +/* 0000C7D8 0000C818 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C7DC 0000C81C 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C7E0 0000C820 41 82 00 14 */ beq .L_0000C7F4 +/* 0000C7E4 0000C824 38 60 00 01 */ li r3, 0x1 +/* 0000C7E8 0000C828 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C7EC 0000C82C 38 00 00 01 */ li r0, 0x1 +/* 0000C7F0 0000C830 48 00 00 08 */ b .L_0000C7F8 +.L_0000C7F4: +/* 0000C7F4 0000C834 38 00 00 00 */ li r0, 0x0 +.L_0000C7F8: +/* 0000C7F8 0000C838 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C7FC 0000C83C 41 82 03 CC */ beq .L_0000CBC8 +/* 0000C800 0000C840 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C804 0000C844 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C808 0000C848 40 82 00 34 */ bne .L_0000C83C +/* 0000C80C 0000C84C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C810 0000C850 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C814 0000C854 41 82 00 0C */ beq .L_0000C820 +/* 0000C818 0000C858 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C81C 0000C85C 48 00 00 08 */ b .L_0000C824 +.L_0000C820: +/* 0000C820 0000C860 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C824: +/* 0000C824 0000C864 38 60 00 02 */ li r3, 0x2 +/* 0000C828 0000C868 38 80 00 17 */ li r4, 0x17 +/* 0000C82C 0000C86C 48 00 00 01 */ bl gm_801AEE6C +/* 0000C830 0000C870 38 00 00 12 */ li r0, 0x12 +/* 0000C834 0000C874 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C838 0000C878 48 00 03 90 */ b .L_0000CBC8 +.L_0000C83C: +/* 0000C83C 0000C87C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C840 0000C880 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C844 0000C884 41 82 00 0C */ beq .L_0000C850 +/* 0000C848 0000C888 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C84C 0000C88C 48 00 00 08 */ b .L_0000C854 +.L_0000C850: +/* 0000C850 0000C890 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C854: +/* 0000C854 0000C894 38 60 00 02 */ li r3, 0x2 +/* 0000C858 0000C898 38 80 00 18 */ li r4, 0x18 +/* 0000C85C 0000C89C 48 00 00 01 */ bl gm_801AEE6C +/* 0000C860 0000C8A0 38 00 00 13 */ li r0, 0x13 +/* 0000C864 0000C8A4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C868 0000C8A8 48 00 03 60 */ b .L_0000CBC8 +.L_0000C86C: +/* 0000C86C 0000C8AC 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C870 0000C8B0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C874 0000C8B4 40 82 03 54 */ bne .L_0000CBC8 +/* 0000C878 0000C8B8 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C87C 0000C8BC 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C880 0000C8C0 41 82 00 14 */ beq .L_0000C894 +/* 0000C884 0000C8C4 38 60 00 01 */ li r3, 0x1 +/* 0000C888 0000C8C8 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C88C 0000C8CC 38 00 00 01 */ li r0, 0x1 +/* 0000C890 0000C8D0 48 00 00 08 */ b .L_0000C898 +.L_0000C894: +/* 0000C894 0000C8D4 38 00 00 00 */ li r0, 0x0 +.L_0000C898: +/* 0000C898 0000C8D8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C89C 0000C8DC 41 82 03 2C */ beq .L_0000CBC8 +/* 0000C8A0 0000C8E0 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C8A4 0000C8E4 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C8A8 0000C8E8 40 82 00 34 */ bne .L_0000C8DC +/* 0000C8AC 0000C8EC 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C8B0 0000C8F0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C8B4 0000C8F4 41 82 00 0C */ beq .L_0000C8C0 +/* 0000C8B8 0000C8F8 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C8BC 0000C8FC 48 00 00 08 */ b .L_0000C8C4 +.L_0000C8C0: +/* 0000C8C0 0000C900 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C8C4: +/* 0000C8C4 0000C904 38 60 00 02 */ li r3, 0x2 +/* 0000C8C8 0000C908 38 80 00 17 */ li r4, 0x17 +/* 0000C8CC 0000C90C 48 00 00 01 */ bl gm_801AEE6C +/* 0000C8D0 0000C910 38 00 00 12 */ li r0, 0x12 +/* 0000C8D4 0000C914 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C8D8 0000C918 48 00 02 F0 */ b .L_0000CBC8 +.L_0000C8DC: +/* 0000C8DC 0000C91C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C8E0 0000C920 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C8E4 0000C924 41 82 00 0C */ beq .L_0000C8F0 +/* 0000C8E8 0000C928 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C8EC 0000C92C 48 00 00 08 */ b .L_0000C8F4 +.L_0000C8F0: +/* 0000C8F0 0000C930 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C8F4: +/* 0000C8F4 0000C934 38 60 00 02 */ li r3, 0x2 +/* 0000C8F8 0000C938 38 80 00 18 */ li r4, 0x18 +/* 0000C8FC 0000C93C 48 00 00 01 */ bl gm_801AEE6C +/* 0000C900 0000C940 38 00 00 13 */ li r0, 0x13 +/* 0000C904 0000C944 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C908 0000C948 48 00 02 C0 */ b .L_0000CBC8 +.L_0000C90C: +/* 0000C90C 0000C94C 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C910 0000C950 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C914 0000C954 40 82 02 B4 */ bne .L_0000CBC8 +/* 0000C918 0000C958 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C91C 0000C95C 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C920 0000C960 41 82 00 14 */ beq .L_0000C934 +/* 0000C924 0000C964 38 60 00 01 */ li r3, 0x1 +/* 0000C928 0000C968 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C92C 0000C96C 38 00 00 01 */ li r0, 0x1 +/* 0000C930 0000C970 48 00 00 08 */ b .L_0000C938 +.L_0000C934: +/* 0000C934 0000C974 38 00 00 00 */ li r0, 0x0 +.L_0000C938: +/* 0000C938 0000C978 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C93C 0000C97C 41 82 02 8C */ beq .L_0000CBC8 +/* 0000C940 0000C980 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C944 0000C984 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C948 0000C988 40 82 00 34 */ bne .L_0000C97C +/* 0000C94C 0000C98C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C950 0000C990 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C954 0000C994 41 82 00 0C */ beq .L_0000C960 +/* 0000C958 0000C998 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C95C 0000C99C 48 00 00 08 */ b .L_0000C964 +.L_0000C960: +/* 0000C960 0000C9A0 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000C964: +/* 0000C964 0000C9A4 38 60 00 02 */ li r3, 0x2 +/* 0000C968 0000C9A8 38 80 00 17 */ li r4, 0x17 +/* 0000C96C 0000C9AC 48 00 00 01 */ bl gm_801AEE6C +/* 0000C970 0000C9B0 38 00 00 12 */ li r0, 0x12 +/* 0000C974 0000C9B4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C978 0000C9B8 48 00 02 50 */ b .L_0000CBC8 +.L_0000C97C: +/* 0000C97C 0000C9BC 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C980 0000C9C0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C984 0000C9C4 41 82 00 0C */ beq .L_0000C990 +/* 0000C988 0000C9C8 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000C98C 0000C9CC 48 00 00 08 */ b .L_0000C994 +.L_0000C990: +/* 0000C990 0000C9D0 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000C994: +/* 0000C994 0000C9D4 38 60 00 02 */ li r3, 0x2 +/* 0000C998 0000C9D8 38 80 00 18 */ li r4, 0x18 +/* 0000C99C 0000C9DC 48 00 00 01 */ bl gm_801AEE6C +/* 0000C9A0 0000C9E0 38 00 00 13 */ li r0, 0x13 +/* 0000C9A4 0000C9E4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000C9A8 0000C9E8 48 00 02 20 */ b .L_0000CBC8 +.L_0000C9AC: +/* 0000C9AC 0000C9EC 48 00 00 01 */ bl gm_801AF0D4 +/* 0000C9B0 0000C9F0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C9B4 0000C9F4 40 82 02 14 */ bne .L_0000CBC8 +/* 0000C9B8 0000C9F8 48 00 00 01 */ bl gm_801AEDC8 +/* 0000C9BC 0000C9FC 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000C9C0 0000CA00 41 82 00 14 */ beq .L_0000C9D4 +/* 0000C9C4 0000CA04 38 60 00 01 */ li r3, 0x1 +/* 0000C9C8 0000CA08 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000C9CC 0000CA0C 38 00 00 01 */ li r0, 0x1 +/* 0000C9D0 0000CA10 48 00 00 08 */ b .L_0000C9D8 +.L_0000C9D4: +/* 0000C9D4 0000CA14 38 00 00 00 */ li r0, 0x0 +.L_0000C9D8: +/* 0000C9D8 0000CA18 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C9DC 0000CA1C 41 82 01 EC */ beq .L_0000CBC8 +/* 0000C9E0 0000CA20 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000C9E4 0000CA24 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C9E8 0000CA28 40 82 00 34 */ bne .L_0000CA1C +/* 0000C9EC 0000CA2C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000C9F0 0000CA30 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C9F4 0000CA34 41 82 00 0C */ beq .L_0000CA00 +/* 0000C9F8 0000CA38 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000C9FC 0000CA3C 48 00 00 08 */ b .L_0000CA04 +.L_0000CA00: +/* 0000CA00 0000CA40 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000CA04: +/* 0000CA04 0000CA44 38 60 00 02 */ li r3, 0x2 +/* 0000CA08 0000CA48 38 80 00 17 */ li r4, 0x17 +/* 0000CA0C 0000CA4C 48 00 00 01 */ bl gm_801AEE6C +/* 0000CA10 0000CA50 38 00 00 12 */ li r0, 0x12 +/* 0000CA14 0000CA54 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CA18 0000CA58 48 00 01 B0 */ b .L_0000CBC8 +.L_0000CA1C: +/* 0000CA1C 0000CA5C 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000CA20 0000CA60 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000CA24 0000CA64 41 82 00 0C */ beq .L_0000CA30 +/* 0000CA28 0000CA68 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000CA2C 0000CA6C 48 00 00 08 */ b .L_0000CA34 +.L_0000CA30: +/* 0000CA30 0000CA70 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000CA34: +/* 0000CA34 0000CA74 38 60 00 02 */ li r3, 0x2 +/* 0000CA38 0000CA78 38 80 00 18 */ li r4, 0x18 +/* 0000CA3C 0000CA7C 48 00 00 01 */ bl gm_801AEE6C +/* 0000CA40 0000CA80 38 00 00 13 */ li r0, 0x13 +/* 0000CA44 0000CA84 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CA48 0000CA88 48 00 01 80 */ b .L_0000CBC8 +.L_0000CA4C: +/* 0000CA4C 0000CA8C 48 00 00 01 */ bl gm_801AF0D4 +/* 0000CA50 0000CA90 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000CA54 0000CA94 40 82 01 74 */ bne .L_0000CBC8 +/* 0000CA58 0000CA98 48 00 00 01 */ bl gm_801AEDC8 +/* 0000CA5C 0000CA9C 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000CA60 0000CAA0 41 82 00 14 */ beq .L_0000CA74 +/* 0000CA64 0000CAA4 38 60 00 01 */ li r3, 0x1 +/* 0000CA68 0000CAA8 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000CA6C 0000CAAC 38 00 00 01 */ li r0, 0x1 +/* 0000CA70 0000CAB0 48 00 00 08 */ b .L_0000CA78 +.L_0000CA74: +/* 0000CA74 0000CAB4 38 00 00 00 */ li r0, 0x0 +.L_0000CA78: +/* 0000CA78 0000CAB8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000CA7C 0000CABC 41 82 01 4C */ beq .L_0000CBC8 +/* 0000CA80 0000CAC0 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0000CA84 0000CAC4 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000CA88 0000CAC8 40 82 00 34 */ bne .L_0000CABC +/* 0000CA8C 0000CACC 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000CA90 0000CAD0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000CA94 0000CAD4 41 82 00 0C */ beq .L_0000CAA0 +/* 0000CA98 0000CAD8 80 BD 00 B0 */ lwz r5, 0xb0(r29) +/* 0000CA9C 0000CADC 48 00 00 08 */ b .L_0000CAA4 +.L_0000CAA0: +/* 0000CAA0 0000CAE0 80 BD 00 54 */ lwz r5, 0x54(r29) +.L_0000CAA4: +/* 0000CAA4 0000CAE4 38 60 00 02 */ li r3, 0x2 +/* 0000CAA8 0000CAE8 38 80 00 17 */ li r4, 0x17 +/* 0000CAAC 0000CAEC 48 00 00 01 */ bl gm_801AEE6C +/* 0000CAB0 0000CAF0 38 00 00 12 */ li r0, 0x12 +/* 0000CAB4 0000CAF4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CAB8 0000CAF8 48 00 01 10 */ b .L_0000CBC8 +.L_0000CABC: +/* 0000CABC 0000CAFC 48 00 00 01 */ bl lbLang_IsSavedLanguageUS +/* 0000CAC0 0000CB00 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000CAC4 0000CB04 41 82 00 0C */ beq .L_0000CAD0 +/* 0000CAC8 0000CB08 80 BD 00 B4 */ lwz r5, 0xb4(r29) +/* 0000CACC 0000CB0C 48 00 00 08 */ b .L_0000CAD4 +.L_0000CAD0: +/* 0000CAD0 0000CB10 80 BD 00 58 */ lwz r5, 0x58(r29) +.L_0000CAD4: +/* 0000CAD4 0000CB14 38 60 00 02 */ li r3, 0x2 +/* 0000CAD8 0000CB18 38 80 00 18 */ li r4, 0x18 +/* 0000CADC 0000CB1C 48 00 00 01 */ bl gm_801AEE6C +/* 0000CAE0 0000CB20 38 00 00 13 */ li r0, 0x13 +/* 0000CAE4 0000CB24 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CAE8 0000CB28 48 00 00 E0 */ b .L_0000CBC8 +.L_0000CAEC: +/* 0000CAEC 0000CB2C 48 00 00 01 */ bl gm_801AF0D4 +/* 0000CAF0 0000CB30 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000CAF4 0000CB34 40 82 00 D4 */ bne .L_0000CBC8 +/* 0000CAF8 0000CB38 48 00 00 01 */ bl gm_801AEDC8 +/* 0000CAFC 0000CB3C 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000CB00 0000CB40 41 82 00 14 */ beq .L_0000CB14 +/* 0000CB04 0000CB44 38 60 00 01 */ li r3, 0x1 +/* 0000CB08 0000CB48 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000CB0C 0000CB4C 38 00 00 01 */ li r0, 0x1 +/* 0000CB10 0000CB50 48 00 00 08 */ b .L_0000CB18 +.L_0000CB14: +/* 0000CB14 0000CB54 38 00 00 00 */ li r0, 0x0 +.L_0000CB18: +/* 0000CB18 0000CB58 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000CB1C 0000CB5C 41 82 00 AC */ beq .L_0000CBC8 +/* 0000CB20 0000CB60 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 0000CB24 0000CB64 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000CB28 0000CB68 40 82 00 20 */ bne .L_0000CB48 +/* 0000CB2C 0000CB6C 38 00 00 00 */ li r0, 0x0 +/* 0000CB30 0000CB70 90 1E 00 08 */ stw r0, 0x8(r30) +/* 0000CB34 0000CB74 38 00 00 14 */ li r0, 0x14 +/* 0000CB38 0000CB78 38 60 00 04 */ li r3, 0x4 +/* 0000CB3C 0000CB7C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CB40 0000CB80 48 00 00 01 */ bl lb_8001CBAC +/* 0000CB44 0000CB84 48 00 00 84 */ b .L_0000CBC8 +.L_0000CB48: +/* 0000CB48 0000CB88 38 00 00 01 */ li r0, 0x1 +/* 0000CB4C 0000CB8C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CB50 0000CB90 48 00 00 78 */ b .L_0000CBC8 +.L_0000CB54: +/* 0000CB54 0000CB94 48 00 00 01 */ bl gm_801AF0D4 +/* 0000CB58 0000CB98 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000CB5C 0000CB9C 40 82 00 6C */ bne .L_0000CBC8 +/* 0000CB60 0000CBA0 48 00 00 01 */ bl gm_801AEDC8 +/* 0000CB64 0000CBA4 70 60 11 00 */ andi. r0, r3, 0x1100 +/* 0000CB68 0000CBA8 41 82 00 14 */ beq .L_0000CB7C +/* 0000CB6C 0000CBAC 38 60 00 01 */ li r3, 0x1 +/* 0000CB70 0000CBB0 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000CB74 0000CBB4 38 00 00 01 */ li r0, 0x1 +/* 0000CB78 0000CBB8 48 00 00 08 */ b .L_0000CB80 +.L_0000CB7C: +/* 0000CB7C 0000CBBC 38 00 00 00 */ li r0, 0x0 +.L_0000CB80: +/* 0000CB80 0000CBC0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000CB84 0000CBC4 41 82 00 44 */ beq .L_0000CBC8 +/* 0000CB88 0000CBC8 88 1E 00 1C */ lbz r0, 0x1c(r30) +/* 0000CB8C 0000CBCC 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000CB90 0000CBD0 40 82 00 20 */ bne .L_0000CBB0 +/* 0000CB94 0000CBD4 38 00 00 00 */ li r0, 0x0 +/* 0000CB98 0000CBD8 90 1E 00 08 */ stw r0, 0x8(r30) +/* 0000CB9C 0000CBDC 38 00 00 14 */ li r0, 0x14 +/* 0000CBA0 0000CBE0 38 60 00 04 */ li r3, 0x4 +/* 0000CBA4 0000CBE4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CBA8 0000CBE8 48 00 00 01 */ bl lb_8001CBAC +/* 0000CBAC 0000CBEC 48 00 00 1C */ b .L_0000CBC8 +.L_0000CBB0: +/* 0000CBB0 0000CBF0 38 00 00 01 */ li r0, 0x1 +/* 0000CBB4 0000CBF4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000CBB8 0000CBF8 48 00 00 10 */ b .L_0000CBC8 +.L_0000CBBC: +/* 0000CBBC 0000CBFC 48 00 00 01 */ bl gm_801A4B60 +/* 0000CBC0 0000CC00 48 00 00 08 */ b .L_0000CBC8 +.L_0000CBC4: +/* 0000CBC4 0000CC04 48 00 00 01 */ bl gm_801A4B60 +.L_0000CBC8: +/* 0000CBC8 0000CC08 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 0000CBCC 0000CC0C 83 E1 00 B4 */ lwz r31, 0xb4(r1) +/* 0000CBD0 0000CC10 83 C1 00 B0 */ lwz r30, 0xb0(r1) +/* 0000CBD4 0000CC14 83 A1 00 AC */ lwz r29, 0xac(r1) +/* 0000CBD8 0000CC18 38 21 00 B8 */ addi r1, r1, 0xb8 +/* 0000CBDC 0000CC1C 7C 08 03 A6 */ mtlr r0 +/* 0000CBE0 0000CC20 4E 80 00 20 */ blr +.endfn gm_801AF568 + +.fn gm_801B0264, global +/* 0000CBE4 0000CC24 7C 08 02 A6 */ mflr r0 +/* 0000CBE8 0000CC28 3C 80 00 00 */ lis r4, gm_80480DA8@ha +/* 0000CBEC 0000CC2C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000CBF0 0000CC30 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000CBF4 0000CC34 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000CBF8 0000CC38 3B E4 00 00 */ addi r31, r4, gm_80480DA8@l +/* 0000CBFC 0000CC3C 38 80 00 20 */ li r4, 0x20 +/* 0000CC00 0000CC40 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000CC04 0000CC44 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000CC08 0000CC48 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000CC0C 0000CC4C 48 00 00 01 */ bl lb_8000C160 +/* 0000CC10 0000CC50 28 1E 00 00 */ cmplwi r30, 0x0 +/* 0000CC14 0000CC54 41 82 00 14 */ beq .L_0000CC28 +/* 0000CC18 0000CC58 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 0000CC1C 0000CC5C 80 1E 00 04 */ lwz r0, 0x4(r30) +/* 0000CC20 0000CC60 90 7F 00 00 */ stw r3, 0x0(r31) +/* 0000CC24 0000CC64 90 1F 00 04 */ stw r0, 0x4(r31) +.L_0000CC28: +/* 0000CC28 0000CC68 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 0000CC2C 0000CC6C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000CC30 0000CC70 40 82 00 0C */ bne .L_0000CC3C +/* 0000CC34 0000CC74 38 00 00 00 */ li r0, 0x0 +/* 0000CC38 0000CC78 48 00 00 08 */ b .L_0000CC40 +.L_0000CC3C: +/* 0000CC3C 0000CC7C 38 00 00 01 */ li r0, 0x1 +.L_0000CC40: +/* 0000CC40 0000CC80 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000CC44 0000CC84 88 1F 00 05 */ lbz r0, 0x5(r31) +/* 0000CC48 0000CC88 98 1F 00 0C */ stb r0, 0xc(r31) +/* 0000CC4C 0000CC8C 48 00 00 01 */ bl lb_8001C550 +/* 0000CC50 0000CC90 38 60 00 00 */ li r3, 0x0 +/* 0000CC54 0000CC94 48 00 00 01 */ bl lb_8001D164 +/* 0000CC58 0000CC98 48 00 00 01 */ bl gm_801ADDD8 +/* 0000CC5C 0000CC9C 38 60 00 00 */ li r3, 0x0 +/* 0000CC60 0000CCA0 38 00 00 06 */ li r0, 0x6 +/* 0000CC64 0000CCA4 98 60 00 00 */ stb r3, gm_804D6870@sda21(r0) +/* 0000CC68 0000CCA8 B0 00 00 00 */ sth r0, gm_804D6872@sda21(r0) +/* 0000CC6C 0000CCAC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000CC70 0000CCB0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000CC74 0000CCB4 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000CC78 0000CCB8 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000CC7C 0000CCBC 7C 08 03 A6 */ mtlr r0 +/* 0000CC80 0000CCC0 4E 80 00 20 */ blr +.endfn gm_801B0264 + +.fn gm_801B0304, global +/* 0000CC84 0000CCC4 7C 08 02 A6 */ mflr r0 +/* 0000CC88 0000CCC8 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000CC8C 0000CCCC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000CC90 0000CCD0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000CC94 0000CCD4 41 82 00 1C */ beq .L_0000CCB0 +/* 0000CC98 0000CCD8 3C 80 00 00 */ lis r4, gm_80480DA8@ha +/* 0000CC9C 0000CCDC 38 A4 00 00 */ addi r5, r4, gm_80480DA8@l +/* 0000CCA0 0000CCE0 80 85 00 08 */ lwz r4, 0x8(r5) +/* 0000CCA4 0000CCE4 80 05 00 0C */ lwz r0, 0xc(r5) +/* 0000CCA8 0000CCE8 90 83 00 00 */ stw r4, 0x0(r3) +/* 0000CCAC 0000CCEC 90 03 00 04 */ stw r0, 0x4(r3) +.L_0000CCB0: +/* 0000CCB0 0000CCF0 38 60 00 00 */ li r3, 0x0 +/* 0000CCB4 0000CCF4 48 00 00 01 */ bl gm_801AE848 +/* 0000CCB8 0000CCF8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000CCBC 0000CCFC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000CCC0 0000CD00 7C 08 03 A6 */ mtlr r0 +/* 0000CCC4 0000CD04 4E 80 00 20 */ blr +.endfn gm_801B0304 + +.fn gm_801B0348, global +/* 0000CCC8 0000CD08 88 03 00 08 */ lbz r0, 0x8(r3) +/* 0000CCCC 0000CD0C 28 00 00 01 */ cmplwi r0, 0x1 +/* 0000CCD0 0000CD10 4C 82 00 20 */ bnelr +/* 0000CCD4 0000CD14 38 E0 00 00 */ li r7, 0x0 +/* 0000CCD8 0000CD18 38 C3 00 00 */ addi r6, r3, 0x0 +.L_0000CCDC: +/* 0000CCDC 0000CD1C 38 00 00 02 */ li r0, 0x2 +/* 0000CCE0 0000CD20 7C 09 03 A6 */ mtctr r0 +/* 0000CCE4 0000CD24 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000CCE8 0000CD28 39 00 00 00 */ li r8, 0x0 +.L_0000CCEC: +/* 0000CCEC 0000CD2C 7C 07 40 00 */ cmpw r7, r8 +/* 0000CCF0 0000CD30 41 82 00 44 */ beq .L_0000CD34 +/* 0000CCF4 0000CD34 88 86 00 69 */ lbz r4, 0x69(r6) +/* 0000CCF8 0000CD38 88 05 00 69 */ lbz r0, 0x69(r5) +/* 0000CCFC 0000CD3C 7C 04 00 40 */ cmplw r4, r0 +/* 0000CD00 0000CD40 40 82 00 34 */ bne .L_0000CD34 +/* 0000CD04 0000CD44 88 86 00 60 */ lbz r4, 0x60(r6) +/* 0000CD08 0000CD48 88 05 00 60 */ lbz r0, 0x60(r5) +/* 0000CD0C 0000CD4C 7C 84 07 74 */ extsb r4, r4 +/* 0000CD10 0000CD50 7C 00 07 74 */ extsb r0, r0 +/* 0000CD14 0000CD54 7C 04 00 00 */ cmpw r4, r0 +/* 0000CD18 0000CD58 40 82 00 1C */ bne .L_0000CD34 +/* 0000CD1C 0000CD5C 88 06 00 67 */ lbz r0, 0x67(r6) +/* 0000CD20 0000CD60 88 85 00 67 */ lbz r4, 0x67(r5) +/* 0000CD24 0000CD64 7C 00 20 40 */ cmplw r0, r4 +/* 0000CD28 0000CD68 40 82 00 0C */ bne .L_0000CD34 +/* 0000CD2C 0000CD6C 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000CD30 0000CD70 98 05 00 67 */ stb r0, 0x67(r5) +.L_0000CD34: +/* 0000CD34 0000CD74 39 08 00 01 */ addi r8, r8, 0x1 +/* 0000CD38 0000CD78 7C 07 40 00 */ cmpw r7, r8 +/* 0000CD3C 0000CD7C 38 A5 00 24 */ addi r5, r5, 0x24 +/* 0000CD40 0000CD80 41 82 00 44 */ beq .L_0000CD84 +/* 0000CD44 0000CD84 88 86 00 69 */ lbz r4, 0x69(r6) +/* 0000CD48 0000CD88 88 05 00 69 */ lbz r0, 0x69(r5) +/* 0000CD4C 0000CD8C 7C 04 00 40 */ cmplw r4, r0 +/* 0000CD50 0000CD90 40 82 00 34 */ bne .L_0000CD84 +/* 0000CD54 0000CD94 88 86 00 60 */ lbz r4, 0x60(r6) +/* 0000CD58 0000CD98 88 05 00 60 */ lbz r0, 0x60(r5) +/* 0000CD5C 0000CD9C 7C 84 07 74 */ extsb r4, r4 +/* 0000CD60 0000CDA0 7C 00 07 74 */ extsb r0, r0 +/* 0000CD64 0000CDA4 7C 04 00 00 */ cmpw r4, r0 +/* 0000CD68 0000CDA8 40 82 00 1C */ bne .L_0000CD84 +/* 0000CD6C 0000CDAC 88 06 00 67 */ lbz r0, 0x67(r6) +/* 0000CD70 0000CDB0 88 85 00 67 */ lbz r4, 0x67(r5) +/* 0000CD74 0000CDB4 7C 00 20 40 */ cmplw r0, r4 +/* 0000CD78 0000CDB8 40 82 00 0C */ bne .L_0000CD84 +/* 0000CD7C 0000CDBC 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000CD80 0000CDC0 98 05 00 67 */ stb r0, 0x67(r5) +.L_0000CD84: +/* 0000CD84 0000CDC4 39 08 00 01 */ addi r8, r8, 0x1 +/* 0000CD88 0000CDC8 7C 07 40 00 */ cmpw r7, r8 +/* 0000CD8C 0000CDCC 38 A5 00 24 */ addi r5, r5, 0x24 +/* 0000CD90 0000CDD0 41 82 00 44 */ beq .L_0000CDD4 +/* 0000CD94 0000CDD4 88 86 00 69 */ lbz r4, 0x69(r6) +/* 0000CD98 0000CDD8 88 05 00 69 */ lbz r0, 0x69(r5) +/* 0000CD9C 0000CDDC 7C 04 00 40 */ cmplw r4, r0 +/* 0000CDA0 0000CDE0 40 82 00 34 */ bne .L_0000CDD4 +/* 0000CDA4 0000CDE4 88 86 00 60 */ lbz r4, 0x60(r6) +/* 0000CDA8 0000CDE8 88 05 00 60 */ lbz r0, 0x60(r5) +/* 0000CDAC 0000CDEC 7C 84 07 74 */ extsb r4, r4 +/* 0000CDB0 0000CDF0 7C 00 07 74 */ extsb r0, r0 +/* 0000CDB4 0000CDF4 7C 04 00 00 */ cmpw r4, r0 +/* 0000CDB8 0000CDF8 40 82 00 1C */ bne .L_0000CDD4 +/* 0000CDBC 0000CDFC 88 06 00 67 */ lbz r0, 0x67(r6) +/* 0000CDC0 0000CE00 88 85 00 67 */ lbz r4, 0x67(r5) +/* 0000CDC4 0000CE04 7C 00 20 40 */ cmplw r0, r4 +/* 0000CDC8 0000CE08 40 82 00 0C */ bne .L_0000CDD4 +/* 0000CDCC 0000CE0C 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000CDD0 0000CE10 98 05 00 67 */ stb r0, 0x67(r5) +.L_0000CDD4: +/* 0000CDD4 0000CE14 38 A5 00 24 */ addi r5, r5, 0x24 +/* 0000CDD8 0000CE18 39 08 00 01 */ addi r8, r8, 0x1 +/* 0000CDDC 0000CE1C 42 00 FF 10 */ bdnz .L_0000CCEC +/* 0000CDE0 0000CE20 38 E7 00 01 */ addi r7, r7, 0x1 +/* 0000CDE4 0000CE24 2C 07 00 06 */ cmpwi r7, 0x6 +/* 0000CDE8 0000CE28 38 C6 00 24 */ addi r6, r6, 0x24 +/* 0000CDEC 0000CE2C 41 80 FE F0 */ blt .L_0000CCDC +/* 0000CDF0 0000CE30 4E 80 00 20 */ blr +.endfn gm_801B0348 + +.fn gm_801B0474, global +/* 0000CDF4 0000CE34 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0000CDF8 0000CE38 38 A0 00 01 */ li r5, 0x1 +/* 0000CDFC 0000CE3C 50 A0 2E 34 */ rlwimi r0, r5, 5, 24, 26 +/* 0000CE00 0000CE40 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000CE04 0000CE44 38 00 00 06 */ li r0, 0x6 +/* 0000CE08 0000CE48 7C 09 03 A6 */ mtctr r0 +/* 0000CE0C 0000CE4C 38 C0 00 00 */ li r6, 0x0 +/* 0000CE10 0000CE50 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0000CE14 0000CE54 50 C0 0F BC */ rlwimi r0, r6, 1, 30, 30 +/* 0000CE18 0000CE58 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000CE1C 0000CE5C 7C 85 23 78 */ mr r5, r4 +/* 0000CE20 0000CE60 88 03 00 02 */ lbz r0, 0x2(r3) +/* 0000CE24 0000CE64 50 C0 17 7A */ rlwimi r0, r6, 2, 29, 29 +/* 0000CE28 0000CE68 98 03 00 02 */ stb r0, 0x2(r3) +.L_0000CE2C: +/* 0000CE2C 0000CE6C 88 03 00 61 */ lbz r0, 0x61(r3) +/* 0000CE30 0000CE70 28 00 00 03 */ cmplwi r0, 0x3 +/* 0000CE34 0000CE74 41 82 01 30 */ beq .L_0000CF64 +/* 0000CE38 0000CE78 88 04 00 05 */ lbz r0, 0x5(r4) +/* 0000CE3C 0000CE7C 28 00 00 01 */ cmplwi r0, 0x1 +/* 0000CE40 0000CE80 40 82 00 3C */ bne .L_0000CE7C +/* 0000CE44 0000CE84 88 04 00 04 */ lbz r0, 0x4(r4) +/* 0000CE48 0000CE88 28 00 00 01 */ cmplwi r0, 0x1 +/* 0000CE4C 0000CE8C 40 82 00 10 */ bne .L_0000CE5C +/* 0000CE50 0000CE90 88 E5 00 60 */ lbz r7, 0x60(r5) +/* 0000CE54 0000CE94 7C E7 07 74 */ extsb r7, r7 +/* 0000CE58 0000CE98 48 00 00 28 */ b .L_0000CE80 +.L_0000CE5C: +/* 0000CE5C 0000CE9C 80 C5 00 80 */ lwz r6, 0x80(r5) +/* 0000CE60 0000CEA0 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000CE64 0000CEA4 88 E5 00 60 */ lbz r7, 0x60(r5) +/* 0000CE68 0000CEA8 7C 06 00 40 */ cmplw r6, r0 +/* 0000CE6C 0000CEAC 41 80 00 14 */ blt .L_0000CE80 +/* 0000CE70 0000CEB0 28 07 00 00 */ cmplwi r7, 0x0 +/* 0000CE74 0000CEB4 41 82 00 08 */ beq .L_0000CE7C +/* 0000CE78 0000CEB8 48 00 00 08 */ b .L_0000CE80 +.L_0000CE7C: +/* 0000CE7C 0000CEBC 38 E0 00 01 */ li r7, 0x1 +.L_0000CE80: +/* 0000CE80 0000CEC0 88 04 00 06 */ lbz r0, 0x6(r4) +/* 0000CE84 0000CEC4 28 00 00 01 */ cmplwi r0, 0x1 +/* 0000CE88 0000CEC8 40 82 00 78 */ bne .L_0000CF00 +/* 0000CE8C 0000CECC 88 05 00 5F */ lbz r0, 0x5f(r5) +/* 0000CE90 0000CED0 1C C0 00 0C */ mulli r6, r0, 0xc +/* 0000CE94 0000CED4 38 06 00 24 */ addi r0, r6, 0x24 +/* 0000CE98 0000CED8 7C 04 00 AE */ lbzx r0, r4, r0 +/* 0000CE9C 0000CEDC 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000CEA0 0000CEE0 40 82 00 54 */ bne .L_0000CEF4 +/* 0000CEA4 0000CEE4 2C 07 00 00 */ cmpwi r7, 0x0 +/* 0000CEA8 0000CEE8 40 81 00 4C */ ble .L_0000CEF4 +/* 0000CEAC 0000CEEC 88 C5 00 59 */ lbz r6, 0x59(r5) +/* 0000CEB0 0000CEF0 7C C0 07 74 */ extsb r0, r6 +/* 0000CEB4 0000CEF4 2C 00 00 12 */ cmpwi r0, 0x12 +/* 0000CEB8 0000CEF8 41 82 00 0C */ beq .L_0000CEC4 +/* 0000CEBC 0000CEFC 2C 00 00 13 */ cmpwi r0, 0x13 +/* 0000CEC0 0000CF00 40 82 00 1C */ bne .L_0000CEDC +.L_0000CEC4: +/* 0000CEC4 0000CF04 88 05 00 5A */ lbz r0, 0x5a(r5) +/* 0000CEC8 0000CF08 2C 00 00 07 */ cmpwi r0, 0x7 +/* 0000CECC 0000CF0C 40 82 00 0C */ bne .L_0000CED8 +/* 0000CED0 0000CF10 38 C0 00 13 */ li r6, 0x13 +/* 0000CED4 0000CF14 48 00 00 08 */ b .L_0000CEDC +.L_0000CED8: +/* 0000CED8 0000CF18 38 C0 00 12 */ li r6, 0x12 +.L_0000CEDC: +/* 0000CEDC 0000CF1C 98 C3 00 60 */ stb r6, 0x60(r3) +/* 0000CEE0 0000CF20 38 C0 00 01 */ li r6, 0x1 +/* 0000CEE4 0000CF24 38 00 01 2C */ li r0, 0x12c +/* 0000CEE8 0000CF28 98 C3 00 62 */ stb r6, 0x62(r3) +/* 0000CEEC 0000CF2C B0 03 00 72 */ sth r0, 0x72(r3) +/* 0000CEF0 0000CF30 48 00 00 74 */ b .L_0000CF64 +.L_0000CEF4: +/* 0000CEF4 0000CF34 38 00 00 03 */ li r0, 0x3 +/* 0000CEF8 0000CF38 98 03 00 61 */ stb r0, 0x61(r3) +/* 0000CEFC 0000CF3C 48 00 00 68 */ b .L_0000CF64 +.L_0000CF00: +/* 0000CF00 0000CF40 88 05 00 5D */ lbz r0, 0x5d(r5) +/* 0000CF04 0000CF44 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000CF08 0000CF48 40 82 00 54 */ bne .L_0000CF5C +/* 0000CF0C 0000CF4C 2C 07 00 00 */ cmpwi r7, 0x0 +/* 0000CF10 0000CF50 40 81 00 4C */ ble .L_0000CF5C +/* 0000CF14 0000CF54 88 C5 00 59 */ lbz r6, 0x59(r5) +/* 0000CF18 0000CF58 7C C0 07 74 */ extsb r0, r6 +/* 0000CF1C 0000CF5C 2C 00 00 12 */ cmpwi r0, 0x12 +/* 0000CF20 0000CF60 41 82 00 0C */ beq .L_0000CF2C +/* 0000CF24 0000CF64 2C 00 00 13 */ cmpwi r0, 0x13 +/* 0000CF28 0000CF68 40 82 00 1C */ bne .L_0000CF44 +.L_0000CF2C: +/* 0000CF2C 0000CF6C 88 05 00 5A */ lbz r0, 0x5a(r5) +/* 0000CF30 0000CF70 2C 00 00 07 */ cmpwi r0, 0x7 +/* 0000CF34 0000CF74 40 82 00 0C */ bne .L_0000CF40 +/* 0000CF38 0000CF78 38 C0 00 13 */ li r6, 0x13 +/* 0000CF3C 0000CF7C 48 00 00 08 */ b .L_0000CF44 +.L_0000CF40: +/* 0000CF40 0000CF80 38 C0 00 12 */ li r6, 0x12 +.L_0000CF44: +/* 0000CF44 0000CF84 98 C3 00 60 */ stb r6, 0x60(r3) +/* 0000CF48 0000CF88 38 C0 00 01 */ li r6, 0x1 +/* 0000CF4C 0000CF8C 38 00 01 2C */ li r0, 0x12c +/* 0000CF50 0000CF90 98 C3 00 62 */ stb r6, 0x62(r3) +/* 0000CF54 0000CF94 B0 03 00 72 */ sth r0, 0x72(r3) +/* 0000CF58 0000CF98 48 00 00 0C */ b .L_0000CF64 +.L_0000CF5C: +/* 0000CF5C 0000CF9C 38 00 00 03 */ li r0, 0x3 +/* 0000CF60 0000CFA0 98 03 00 61 */ stb r0, 0x61(r3) +.L_0000CF64: +/* 0000CF64 0000CFA4 38 63 00 24 */ addi r3, r3, 0x24 +/* 0000CF68 0000CFA8 38 A5 00 A8 */ addi r5, r5, 0xa8 +/* 0000CF6C 0000CFAC 42 00 FE C0 */ bdnz .L_0000CE2C +/* 0000CF70 0000CFB0 4E 80 00 20 */ blr +.endfn gm_801B0474 + +.fn gm_801B05F4, global +/* 0000CF74 0000CFB4 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000CF78 0000CFB8 2C 04 00 02 */ cmpwi r4, 0x2 +/* 0000CF7C 0000CFBC 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000CF80 0000CFC0 40 82 00 0C */ bne .L_0000CF8C +/* 0000CF84 0000CFC4 38 80 00 03 */ li r4, 0x3 +/* 0000CF88 0000CFC8 48 00 00 10 */ b .L_0000CF98 +.L_0000CF8C: +/* 0000CF8C 0000CFCC 2C 04 00 03 */ cmpwi r4, 0x3 +/* 0000CF90 0000CFD0 40 82 00 08 */ bne .L_0000CF98 +/* 0000CF94 0000CFD4 38 80 00 02 */ li r4, 0x2 +.L_0000CF98: +/* 0000CF98 0000CFD8 98 83 00 09 */ stb r4, 0x9(r3) +/* 0000CF9C 0000CFDC 4E 80 00 20 */ blr +.endfn gm_801B05F4 + +.fn gm_801B0620, global +/* 0000CFA0 0000CFE0 38 00 00 00 */ li r0, 0x0 +/* 0000CFA4 0000CFE4 98 03 00 01 */ stb r0, 0x1(r3) +/* 0000CFA8 0000CFE8 54 E7 06 3E */ clrlwi r7, r7, 24 +/* 0000CFAC 0000CFEC 2C 07 00 02 */ cmpwi r7, 0x2 +/* 0000CFB0 0000CFF0 98 83 00 00 */ stb r4, 0x0(r3) +/* 0000CFB4 0000CFF4 38 07 00 01 */ addi r0, r7, 0x1 +/* 0000CFB8 0000CFF8 98 A3 00 03 */ stb r5, 0x3(r3) +/* 0000CFBC 0000CFFC 98 C3 00 02 */ stb r6, 0x2(r3) +/* 0000CFC0 0000D000 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000CFC4 0000D004 40 82 00 0C */ bne .L_0000CFD0 +/* 0000CFC8 0000D008 38 E0 00 03 */ li r7, 0x3 +/* 0000CFCC 0000D00C 48 00 00 10 */ b .L_0000CFDC +.L_0000CFD0: +/* 0000CFD0 0000D010 2C 07 00 03 */ cmpwi r7, 0x3 +/* 0000CFD4 0000D014 40 82 00 08 */ bne .L_0000CFDC +/* 0000CFD8 0000D018 38 E0 00 02 */ li r7, 0x2 +.L_0000CFDC: +/* 0000CFDC 0000D01C 98 E3 00 09 */ stb r7, 0x9(r3) +/* 0000CFE0 0000D020 4E 80 00 20 */ blr +.endfn gm_801B0620 + +.fn gm_801B0664, global +/* 0000CFE4 0000D024 38 00 00 01 */ li r0, 0x1 +/* 0000CFE8 0000D028 98 03 00 01 */ stb r0, 0x1(r3) +/* 0000CFEC 0000D02C 54 E7 06 3E */ clrlwi r7, r7, 24 +/* 0000CFF0 0000D030 2C 07 00 02 */ cmpwi r7, 0x2 +/* 0000CFF4 0000D034 98 83 00 00 */ stb r4, 0x0(r3) +/* 0000CFF8 0000D038 38 07 00 01 */ addi r0, r7, 0x1 +/* 0000CFFC 0000D03C 98 A3 00 03 */ stb r5, 0x3(r3) +/* 0000D000 0000D040 98 C3 00 02 */ stb r6, 0x2(r3) +/* 0000D004 0000D044 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000D008 0000D048 40 82 00 0C */ bne .L_0000D014 +/* 0000D00C 0000D04C 38 E0 00 03 */ li r7, 0x3 +/* 0000D010 0000D050 48 00 00 10 */ b .L_0000D020 +.L_0000D014: +/* 0000D014 0000D054 2C 07 00 03 */ cmpwi r7, 0x3 +/* 0000D018 0000D058 40 82 00 08 */ bne .L_0000D020 +/* 0000D01C 0000D05C 38 E0 00 02 */ li r7, 0x2 +.L_0000D020: +/* 0000D020 0000D060 98 E3 00 09 */ stb r7, 0x9(r3) +/* 0000D024 0000D064 38 00 00 04 */ li r0, 0x4 +/* 0000D028 0000D068 98 03 00 09 */ stb r0, 0x9(r3) +/* 0000D02C 0000D06C 4E 80 00 20 */ blr +.endfn gm_801B0664 + +.fn gm_801B06B0, global +/* 0000D030 0000D070 7C 08 02 A6 */ mflr r0 +/* 0000D034 0000D074 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D038 0000D078 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0000D03C 0000D07C BF 01 00 18 */ stmw r24, 0x18(r1) +/* 0000D040 0000D080 3B 03 00 00 */ addi r24, r3, 0x0 +/* 0000D044 0000D084 3B 24 00 00 */ addi r25, r4, 0x0 +/* 0000D048 0000D088 3B 45 00 00 */ addi r26, r5, 0x0 +/* 0000D04C 0000D08C 3B 66 00 00 */ addi r27, r6, 0x0 +/* 0000D050 0000D090 3B 87 00 00 */ addi r28, r7, 0x0 +/* 0000D054 0000D094 3B A8 00 00 */ addi r29, r8, 0x0 +/* 0000D058 0000D098 3B C9 00 00 */ addi r30, r9, 0x0 +/* 0000D05C 0000D09C 3B EA 00 00 */ addi r31, r10, 0x0 +/* 0000D060 0000D0A0 38 78 00 08 */ addi r3, r24, 0x8 +/* 0000D064 0000D0A4 48 00 00 01 */ bl gm_80167B50 +/* 0000D068 0000D0A8 57 E3 06 3E */ clrlwi r3, r31, 24 +/* 0000D06C 0000D0AC 9B 38 00 02 */ stb r25, 0x2(r24) +/* 0000D070 0000D0B0 1C 83 00 24 */ mulli r4, r3, 0x24 +/* 0000D074 0000D0B4 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000D078 0000D0B8 B0 18 00 00 */ sth r0, 0x0(r24) +/* 0000D07C 0000D0BC 7C 78 22 14 */ add r3, r24, r4 +/* 0000D080 0000D0C0 9B 43 00 70 */ stb r26, 0x70(r3) +/* 0000D084 0000D0C4 9B 63 00 72 */ stb r27, 0x72(r3) +/* 0000D088 0000D0C8 9B 83 00 73 */ stb r28, 0x73(r3) +/* 0000D08C 0000D0CC 9B C3 00 7F */ stb r30, 0x7f(r3) +/* 0000D090 0000D0D0 9B A3 00 7A */ stb r29, 0x7a(r3) +/* 0000D094 0000D0D4 9B D8 00 7F */ stb r30, 0x7f(r24) +/* 0000D098 0000D0D8 9B 78 00 72 */ stb r27, 0x72(r24) +/* 0000D09C 0000D0DC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0000D0A0 0000D0E0 BB 01 00 18 */ lmw r24, 0x18(r1) +/* 0000D0A4 0000D0E4 38 21 00 38 */ addi r1, r1, 0x38 +/* 0000D0A8 0000D0E8 7C 08 03 A6 */ mtlr r0 +/* 0000D0AC 0000D0EC 4E 80 00 20 */ blr +.endfn gm_801B06B0 + +.fn gm_801B0730, global +/* 0000D0B0 0000D0F0 A1 23 00 00 */ lhz r9, 0x0(r3) +/* 0000D0B4 0000D0F4 28 04 00 00 */ cmplwi r4, 0x0 +/* 0000D0B8 0000D0F8 39 49 FF FF */ subi r10, r9, 0x1 +/* 0000D0BC 0000D0FC 41 82 00 14 */ beq .L_0000D0D0 +/* 0000D0C0 0000D100 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D0C4 0000D104 7D 23 02 14 */ add r9, r3, r0 +/* 0000D0C8 0000D108 88 09 00 70 */ lbz r0, 0x70(r9) +/* 0000D0CC 0000D10C 98 04 00 00 */ stb r0, 0x0(r4) +.L_0000D0D0: +/* 0000D0D0 0000D110 28 05 00 00 */ cmplwi r5, 0x0 +/* 0000D0D4 0000D114 41 82 00 14 */ beq .L_0000D0E8 +/* 0000D0D8 0000D118 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D0DC 0000D11C 7C 83 02 14 */ add r4, r3, r0 +/* 0000D0E0 0000D120 88 04 00 72 */ lbz r0, 0x72(r4) +/* 0000D0E4 0000D124 98 05 00 00 */ stb r0, 0x0(r5) +.L_0000D0E8: +/* 0000D0E8 0000D128 28 06 00 00 */ cmplwi r6, 0x0 +/* 0000D0EC 0000D12C 41 82 00 14 */ beq .L_0000D100 +/* 0000D0F0 0000D130 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D0F4 0000D134 7C 83 02 14 */ add r4, r3, r0 +/* 0000D0F8 0000D138 88 04 00 73 */ lbz r0, 0x73(r4) +/* 0000D0FC 0000D13C 98 06 00 00 */ stb r0, 0x0(r6) +.L_0000D100: +/* 0000D100 0000D140 28 08 00 00 */ cmplwi r8, 0x0 +/* 0000D104 0000D144 41 82 00 14 */ beq .L_0000D118 +/* 0000D108 0000D148 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D10C 0000D14C 7C 83 02 14 */ add r4, r3, r0 +/* 0000D110 0000D150 88 04 00 7F */ lbz r0, 0x7f(r4) +/* 0000D114 0000D154 98 08 00 00 */ stb r0, 0x0(r8) +.L_0000D118: +/* 0000D118 0000D158 28 07 00 00 */ cmplwi r7, 0x0 +/* 0000D11C 0000D15C 4D 82 00 20 */ beqlr +/* 0000D120 0000D160 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D124 0000D164 7C 63 02 14 */ add r3, r3, r0 +/* 0000D128 0000D168 88 03 00 7A */ lbz r0, 0x7a(r3) +/* 0000D12C 0000D16C 98 07 00 00 */ stb r0, 0x0(r7) +/* 0000D130 0000D170 4E 80 00 20 */ blr +.endfn gm_801B0730 + +.fn gm_801B07B4, global +/* 0000D134 0000D174 55 20 06 3F */ clrlwi. r0, r9, 24 +/* 0000D138 0000D178 40 82 00 0C */ bne .L_0000D144 +/* 0000D13C 0000D17C 38 00 00 01 */ li r0, 0x1 +/* 0000D140 0000D180 48 00 00 08 */ b .L_0000D148 +.L_0000D144: +/* 0000D144 0000D184 38 00 00 00 */ li r0, 0x0 +.L_0000D148: +/* 0000D148 0000D188 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 0000D14C 0000D18C 7C 63 02 14 */ add r3, r3, r0 +/* 0000D150 0000D190 98 83 00 70 */ stb r4, 0x70(r3) +/* 0000D154 0000D194 98 A3 00 72 */ stb r5, 0x72(r3) +/* 0000D158 0000D198 98 C3 00 73 */ stb r6, 0x73(r3) +/* 0000D15C 0000D19C 99 03 00 7F */ stb r8, 0x7f(r3) +/* 0000D160 0000D1A0 98 E3 00 7A */ stb r7, 0x7a(r3) +/* 0000D164 0000D1A4 4E 80 00 20 */ blr +.endfn gm_801B07B4 + +.fn gm_801B07E8, global +/* 0000D168 0000D1A8 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000D16C 0000D1AC 34 00 FF FF */ subic. r0, r0, 0x1 +/* 0000D170 0000D1B0 40 82 00 0C */ bne .L_0000D17C +/* 0000D174 0000D1B4 39 40 00 01 */ li r10, 0x1 +/* 0000D178 0000D1B8 48 00 00 08 */ b .L_0000D180 +.L_0000D17C: +/* 0000D17C 0000D1BC 39 40 00 00 */ li r10, 0x0 +.L_0000D180: +/* 0000D180 0000D1C0 28 04 00 00 */ cmplwi r4, 0x0 +/* 0000D184 0000D1C4 41 82 00 14 */ beq .L_0000D198 +/* 0000D188 0000D1C8 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D18C 0000D1CC 7D 23 02 14 */ add r9, r3, r0 +/* 0000D190 0000D1D0 88 09 00 70 */ lbz r0, 0x70(r9) +/* 0000D194 0000D1D4 98 04 00 00 */ stb r0, 0x0(r4) +.L_0000D198: +/* 0000D198 0000D1D8 28 05 00 00 */ cmplwi r5, 0x0 +/* 0000D19C 0000D1DC 41 82 00 14 */ beq .L_0000D1B0 +/* 0000D1A0 0000D1E0 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D1A4 0000D1E4 7C 83 02 14 */ add r4, r3, r0 +/* 0000D1A8 0000D1E8 88 04 00 72 */ lbz r0, 0x72(r4) +/* 0000D1AC 0000D1EC 98 05 00 00 */ stb r0, 0x0(r5) +.L_0000D1B0: +/* 0000D1B0 0000D1F0 28 06 00 00 */ cmplwi r6, 0x0 +/* 0000D1B4 0000D1F4 41 82 00 14 */ beq .L_0000D1C8 +/* 0000D1B8 0000D1F8 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D1BC 0000D1FC 7C 83 02 14 */ add r4, r3, r0 +/* 0000D1C0 0000D200 88 04 00 73 */ lbz r0, 0x73(r4) +/* 0000D1C4 0000D204 98 06 00 00 */ stb r0, 0x0(r6) +.L_0000D1C8: +/* 0000D1C8 0000D208 28 08 00 00 */ cmplwi r8, 0x0 +/* 0000D1CC 0000D20C 41 82 00 14 */ beq .L_0000D1E0 +/* 0000D1D0 0000D210 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D1D4 0000D214 7C 83 02 14 */ add r4, r3, r0 +/* 0000D1D8 0000D218 88 04 00 7F */ lbz r0, 0x7f(r4) +/* 0000D1DC 0000D21C 98 08 00 00 */ stb r0, 0x0(r8) +.L_0000D1E0: +/* 0000D1E0 0000D220 28 07 00 00 */ cmplwi r7, 0x0 +/* 0000D1E4 0000D224 4D 82 00 20 */ beqlr +/* 0000D1E8 0000D228 1C 0A 00 24 */ mulli r0, r10, 0x24 +/* 0000D1EC 0000D22C 7C 63 02 14 */ add r3, r3, r0 +/* 0000D1F0 0000D230 88 03 00 7A */ lbz r0, 0x7a(r3) +/* 0000D1F4 0000D234 98 07 00 00 */ stb r0, 0x0(r7) +/* 0000D1F8 0000D238 4E 80 00 20 */ blr +.endfn gm_801B07E8 + +.fn gm_801B087C, global +/* 0000D1FC 0000D23C 7C 08 02 A6 */ mflr r0 +/* 0000D200 0000D240 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D204 0000D244 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D208 0000D248 48 00 00 01 */ bl lbDvd_800174BC +/* 0000D20C 0000D24C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D210 0000D250 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D214 0000D254 7C 08 03 A6 */ mtlr r0 +/* 0000D218 0000D258 4E 80 00 20 */ blr +.endfn gm_801B087C + +.fn gm_801B089C, global +/* 0000D21C 0000D25C 7C 08 02 A6 */ mflr r0 +/* 0000D220 0000D260 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D224 0000D264 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D228 0000D268 48 00 00 01 */ bl gm_801A4284 +/* 0000D22C 0000D26C 80 00 00 00 */ lwz r0, g_debugLevel@sda21(r0) +/* 0000D230 0000D270 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0000D234 0000D274 41 80 00 8C */ blt .L_0000D2C0 +/* 0000D238 0000D278 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000D23C 0000D27C 54 60 05 EF */ rlwinm. r0, r3, 0, 23, 23 +/* 0000D240 0000D280 41 82 00 10 */ beq .L_0000D250 +/* 0000D244 0000D284 38 60 00 0E */ li r3, 0xe +/* 0000D248 0000D288 48 00 00 01 */ bl gm_801A42E8 +/* 0000D24C 0000D28C 48 00 00 BC */ b .L_0000D308 +.L_0000D250: +/* 0000D250 0000D290 54 60 04 E7 */ rlwinm. r0, r3, 0, 19, 19 +/* 0000D254 0000D294 41 82 00 30 */ beq .L_0000D284 +/* 0000D258 0000D298 48 00 00 01 */ bl gm_80173EEC +/* 0000D25C 0000D29C 38 60 01 00 */ li r3, 0x100 +/* 0000D260 0000D2A0 48 00 00 01 */ bl gm_80172898 +/* 0000D264 0000D2A4 38 60 00 01 */ li r3, 0x1 +/* 0000D268 0000D2A8 38 80 00 00 */ li r4, 0x0 +/* 0000D26C 0000D2AC 48 00 00 01 */ bl gm_80173754 +/* 0000D270 0000D2B0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000D274 0000D2B4 40 82 00 94 */ bne .L_0000D308 +/* 0000D278 0000D2B8 38 60 00 01 */ li r3, 0x1 +/* 0000D27C 0000D2BC 48 00 00 01 */ bl gm_801A42E8 +/* 0000D280 0000D2C0 48 00 00 88 */ b .L_0000D308 +.L_0000D284: +/* 0000D284 0000D2C4 54 60 05 6B */ rlwinm. r0, r3, 0, 21, 21 +/* 0000D288 0000D2C8 41 82 00 10 */ beq .L_0000D298 +/* 0000D28C 0000D2CC 38 60 00 07 */ li r3, 0x7 +/* 0000D290 0000D2D0 48 00 00 01 */ bl gm_801A42E8 +/* 0000D294 0000D2D4 48 00 00 74 */ b .L_0000D308 +.L_0000D298: +/* 0000D298 0000D2D8 54 60 05 29 */ rlwinm. r0, r3, 0, 20, 20 +/* 0000D29C 0000D2DC 41 82 00 10 */ beq .L_0000D2AC +/* 0000D2A0 0000D2E0 38 60 00 06 */ li r3, 0x6 +/* 0000D2A4 0000D2E4 48 00 00 01 */ bl gm_801A42E8 +/* 0000D2A8 0000D2E8 48 00 00 60 */ b .L_0000D308 +.L_0000D2AC: +/* 0000D2AC 0000D2EC 38 60 00 01 */ li r3, 0x1 +/* 0000D2B0 0000D2F0 48 00 00 01 */ bl gm_801BF708 +/* 0000D2B4 0000D2F4 38 60 00 18 */ li r3, 0x18 +/* 0000D2B8 0000D2F8 48 00 00 01 */ bl gm_801A42E8 +/* 0000D2BC 0000D2FC 48 00 00 4C */ b .L_0000D308 +.L_0000D2C0: +/* 0000D2C0 0000D300 80 03 00 00 */ lwz r0, 0x0(r3) +/* 0000D2C4 0000D304 54 00 04 E7 */ rlwinm. r0, r0, 0, 19, 19 +/* 0000D2C8 0000D308 41 82 00 30 */ beq .L_0000D2F8 +/* 0000D2CC 0000D30C 48 00 00 01 */ bl gm_80173EEC +/* 0000D2D0 0000D310 38 60 01 00 */ li r3, 0x100 +/* 0000D2D4 0000D314 48 00 00 01 */ bl gm_80172898 +/* 0000D2D8 0000D318 38 60 00 01 */ li r3, 0x1 +/* 0000D2DC 0000D31C 38 80 00 00 */ li r4, 0x0 +/* 0000D2E0 0000D320 48 00 00 01 */ bl gm_80173754 +/* 0000D2E4 0000D324 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000D2E8 0000D328 40 82 00 20 */ bne .L_0000D308 +/* 0000D2EC 0000D32C 38 60 00 01 */ li r3, 0x1 +/* 0000D2F0 0000D330 48 00 00 01 */ bl gm_801A42E8 +/* 0000D2F4 0000D334 48 00 00 14 */ b .L_0000D308 +.L_0000D2F8: +/* 0000D2F8 0000D338 38 60 00 01 */ li r3, 0x1 +/* 0000D2FC 0000D33C 48 00 00 01 */ bl gm_801BF708 +/* 0000D300 0000D340 38 60 00 18 */ li r3, 0x18 +/* 0000D304 0000D344 48 00 00 01 */ bl gm_801A42E8 +.L_0000D308: +/* 0000D308 0000D348 48 00 00 01 */ bl gm_801A42D4 +/* 0000D30C 0000D34C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D310 0000D350 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D314 0000D354 7C 08 03 A6 */ mtlr r0 +/* 0000D318 0000D358 4E 80 00 20 */ blr +.endfn gm_801B089C + +.fn gm_801B099C, global +/* 0000D31C 0000D35C 7C 08 02 A6 */ mflr r0 +/* 0000D320 0000D360 38 60 00 00 */ li r3, 0x0 +/* 0000D324 0000D364 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D328 0000D368 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D32C 0000D36C 48 00 00 01 */ bl gm_801A42A0 +/* 0000D330 0000D370 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D334 0000D374 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D338 0000D378 7C 08 03 A6 */ mtlr r0 +/* 0000D33C 0000D37C 4E 80 00 20 */ blr +.endfn gm_801B099C + +.fn gm_801B09C0, global +/* 0000D340 0000D380 7C 08 02 A6 */ mflr r0 +/* 0000D344 0000D384 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D348 0000D388 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D34C 0000D38C 48 00 00 01 */ bl gm_801A427C +/* 0000D350 0000D390 3C 80 00 00 */ lis r4, un_803FA4E0@ha +/* 0000D354 0000D394 38 04 00 00 */ addi r0, r4, un_803FA4E0@l +/* 0000D358 0000D398 3C 80 00 00 */ lis r4, fn_801B09F8@ha +/* 0000D35C 0000D39C 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000D360 0000D3A0 38 04 00 00 */ addi r0, r4, fn_801B09F8@l +/* 0000D364 0000D3A4 90 03 00 04 */ stw r0, 0x4(r3) +/* 0000D368 0000D3A8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D36C 0000D3AC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D370 0000D3B0 7C 08 03 A6 */ mtlr r0 +/* 0000D374 0000D3B4 4E 80 00 20 */ blr +.endfn gm_801B09C0 + +.fn fn_801B09F8, global +/* 0000D378 0000D3B8 7C 08 02 A6 */ mflr r0 +/* 0000D37C 0000D3BC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000D380 0000D3C0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D384 0000D3C4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D388 0000D3C8 40 82 00 18 */ bne .L_0000D3A0 +/* 0000D38C 0000D3CC 38 60 00 00 */ li r3, 0x0 +/* 0000D390 0000D3D0 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000D394 0000D3D4 38 60 00 00 */ li r3, 0x0 +/* 0000D398 0000D3D8 48 00 00 01 */ bl gm_801A42F8 +/* 0000D39C 0000D3DC 48 00 00 01 */ bl gm_801A4B60 +.L_0000D3A0: +/* 0000D3A0 0000D3E0 38 60 00 00 */ li r3, 0x0 +/* 0000D3A4 0000D3E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D3A8 0000D3E8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D3AC 0000D3EC 7C 08 03 A6 */ mtlr r0 +/* 0000D3B0 0000D3F0 4E 80 00 20 */ blr +.endfn fn_801B09F8 + +.fn gm_801B0A34, global +/* 0000D3B4 0000D3F4 7C 08 02 A6 */ mflr r0 +/* 0000D3B8 0000D3F8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D3BC 0000D3FC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D3C0 0000D400 48 00 00 01 */ bl gm_801A427C +/* 0000D3C4 0000D404 3C 80 00 00 */ lis r4, un_803FA790@ha +/* 0000D3C8 0000D408 38 04 00 00 */ addi r0, r4, un_803FA790@l +/* 0000D3CC 0000D40C 3C 80 00 00 */ lis r4, fn_801B0A8C@ha +/* 0000D3D0 0000D410 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000D3D4 0000D414 38 04 00 00 */ addi r0, r4, fn_801B0A8C@l +/* 0000D3D8 0000D418 90 03 00 04 */ stw r0, 0x4(r3) +/* 0000D3DC 0000D41C 38 60 00 12 */ li r3, 0x12 +/* 0000D3E0 0000D420 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000D3E4 0000D424 38 60 00 02 */ li r3, 0x2 +/* 0000D3E8 0000D428 38 C0 00 20 */ li r6, 0x20 +/* 0000D3EC 0000D42C 38 A0 00 00 */ li r5, 0x0 +/* 0000D3F0 0000D430 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0000D3F4 0000D434 48 00 00 01 */ bl lbAudioAx_80027168 +/* 0000D3F8 0000D438 48 00 00 01 */ bl lbAudioAx_80027648 +/* 0000D3FC 0000D43C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D400 0000D440 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D404 0000D444 7C 08 03 A6 */ mtlr r0 +/* 0000D408 0000D448 4E 80 00 20 */ blr +.endfn gm_801B0A34 + +.fn fn_801B0A8C, global +/* 0000D40C 0000D44C 7C 08 02 A6 */ mflr r0 +/* 0000D410 0000D450 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000D414 0000D454 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D418 0000D458 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D41C 0000D45C 40 82 00 18 */ bne .L_0000D434 +/* 0000D420 0000D460 38 60 00 00 */ li r3, 0x0 +/* 0000D424 0000D464 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000D428 0000D468 38 60 00 00 */ li r3, 0x0 +/* 0000D42C 0000D46C 48 00 00 01 */ bl gm_801A42A0 +/* 0000D430 0000D470 48 00 00 01 */ bl gm_801A4B60 +.L_0000D434: +/* 0000D434 0000D474 38 60 00 00 */ li r3, 0x0 +/* 0000D438 0000D478 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D43C 0000D47C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D440 0000D480 7C 08 03 A6 */ mtlr r0 +/* 0000D444 0000D484 4E 80 00 20 */ blr +.endfn fn_801B0A8C + +.fn gm_801B0AC8, global +/* 0000D448 0000D488 7C 08 02 A6 */ mflr r0 +/* 0000D44C 0000D48C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D450 0000D490 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D454 0000D494 48 00 00 01 */ bl gm_801A427C +/* 0000D458 0000D498 3C 80 00 00 */ lis r4, un_803FC4CC@ha +/* 0000D45C 0000D49C 38 04 00 00 */ addi r0, r4, un_803FC4CC@l +/* 0000D460 0000D4A0 3C 80 00 00 */ lis r4, fn_801B0A8C@ha +/* 0000D464 0000D4A4 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000D468 0000D4A8 38 04 00 00 */ addi r0, r4, fn_801B0A8C@l +/* 0000D46C 0000D4AC 90 03 00 04 */ stw r0, 0x4(r3) +/* 0000D470 0000D4B0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D474 0000D4B4 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D478 0000D4B8 7C 08 03 A6 */ mtlr r0 +/* 0000D47C 0000D4BC 4E 80 00 20 */ blr +.endfn gm_801B0AC8 + +.fn gm_801B0B00, global +/* 0000D480 0000D4C0 7C 08 02 A6 */ mflr r0 +/* 0000D484 0000D4C4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D488 0000D4C8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D48C 0000D4CC 48 00 00 01 */ bl gm_801A427C +/* 0000D490 0000D4D0 48 00 00 01 */ bl un_802FFEE0 +/* 0000D494 0000D4D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D498 0000D4D8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D49C 0000D4DC 7C 08 03 A6 */ mtlr r0 +/* 0000D4A0 0000D4E0 4E 80 00 20 */ blr +.endfn gm_801B0B00 + +.fn gm_801B0B24, global +/* 0000D4A4 0000D4E4 7C 08 02 A6 */ mflr r0 +/* 0000D4A8 0000D4E8 38 60 00 02 */ li r3, 0x2 +/* 0000D4AC 0000D4EC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D4B0 0000D4F0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D4B4 0000D4F4 48 00 00 01 */ bl gm_801A42A0 +/* 0000D4B8 0000D4F8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D4BC 0000D4FC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D4C0 0000D500 7C 08 03 A6 */ mtlr r0 +/* 0000D4C4 0000D504 4E 80 00 20 */ blr +.endfn gm_801B0B24 + +.fn gm_801B0B48, global +/* 0000D4C8 0000D508 7C 08 02 A6 */ mflr r0 +/* 0000D4CC 0000D50C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D4D0 0000D510 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D4D4 0000D514 48 00 00 01 */ bl gm_801A427C +/* 0000D4D8 0000D518 48 00 00 01 */ bl un_802FFF2C +/* 0000D4DC 0000D51C 38 60 00 12 */ li r3, 0x12 +/* 0000D4E0 0000D520 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000D4E4 0000D524 38 60 00 02 */ li r3, 0x2 +/* 0000D4E8 0000D528 38 C0 00 20 */ li r6, 0x20 +/* 0000D4EC 0000D52C 38 A0 00 00 */ li r5, 0x0 +/* 0000D4F0 0000D530 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0000D4F4 0000D534 48 00 00 01 */ bl lbAudioAx_80027168 +/* 0000D4F8 0000D538 48 00 00 01 */ bl lbAudioAx_80027648 +/* 0000D4FC 0000D53C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D500 0000D540 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D504 0000D544 7C 08 03 A6 */ mtlr r0 +/* 0000D508 0000D548 4E 80 00 20 */ blr +.endfn gm_801B0B48 + +.fn gm_801B0B8C, global +/* 0000D50C 0000D54C 7C 08 02 A6 */ mflr r0 +/* 0000D510 0000D550 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D514 0000D554 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000D518 0000D558 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000D51C 0000D55C 48 00 00 01 */ bl gm_801A427C +/* 0000D520 0000D560 7C 7F 1B 78 */ mr r31, r3 +/* 0000D524 0000D564 48 00 00 01 */ bl gm_80177724 +/* 0000D528 0000D568 3C 60 00 00 */ lis r3, gm_80480F20@ha +/* 0000D52C 0000D56C 38 00 04 4F */ li r0, 0x44f +/* 0000D530 0000D570 38 63 00 00 */ addi r3, r3, gm_80480F20@l +/* 0000D534 0000D574 7C 09 03 A6 */ mtctr r0 +/* 0000D538 0000D578 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0000D53C 0000D57C 38 83 00 04 */ addi r4, r3, 0x4 +.L_0000D540: +/* 0000D540 0000D580 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0000D544 0000D584 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000D548 0000D588 94 65 00 08 */ stwu r3, 0x8(r5) +/* 0000D54C 0000D58C 90 05 00 04 */ stw r0, 0x4(r5) +/* 0000D550 0000D590 42 00 FF F0 */ bdnz .L_0000D540 +/* 0000D554 0000D594 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000D558 0000D598 90 05 00 08 */ stw r0, 0x8(r5) +/* 0000D55C 0000D59C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000D560 0000D5A0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000D564 0000D5A4 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000D568 0000D5A8 7C 08 03 A6 */ mtlr r0 +/* 0000D56C 0000D5AC 4E 80 00 20 */ blr +.endfn gm_801B0B8C + +.fn gm_801B0BF0, global +/* 0000D570 0000D5B0 7C 08 02 A6 */ mflr r0 +/* 0000D574 0000D5B4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D578 0000D5B8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D57C 0000D5BC 48 00 00 01 */ bl gm_801A4284 +/* 0000D580 0000D5C0 38 60 00 00 */ li r3, 0x0 +/* 0000D584 0000D5C4 48 00 00 01 */ bl gm_801A42A0 +/* 0000D588 0000D5C8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D58C 0000D5CC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D590 0000D5D0 7C 08 03 A6 */ mtlr r0 +/* 0000D594 0000D5D4 4E 80 00 20 */ blr +.endfn gm_801B0BF0 + +.fn gm_801B0C18, global +/* 0000D598 0000D5D8 7C 08 02 A6 */ mflr r0 +/* 0000D59C 0000D5DC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D5A0 0000D5E0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000D5A4 0000D5E4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000D5A8 0000D5E8 48 00 00 01 */ bl gm_801A427C +/* 0000D5AC 0000D5EC 7C 7F 1B 78 */ mr r31, r3 +/* 0000D5B0 0000D5F0 48 00 00 01 */ bl gm_80168F88 +/* 0000D5B4 0000D5F4 7F E3 FB 78 */ mr r3, r31 +/* 0000D5B8 0000D5F8 48 00 00 01 */ bl un_80301BA8 +/* 0000D5BC 0000D5FC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000D5C0 0000D600 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000D5C4 0000D604 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000D5C8 0000D608 7C 08 03 A6 */ mtlr r0 +/* 0000D5CC 0000D60C 4E 80 00 20 */ blr +.endfn gm_801B0C18 + +.fn gm_801B0C50, global +/* 0000D5D0 0000D610 7C 08 02 A6 */ mflr r0 +/* 0000D5D4 0000D614 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D5D8 0000D618 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D5DC 0000D61C 48 00 00 01 */ bl gm_801A427C +/* 0000D5E0 0000D620 48 00 00 01 */ bl un_80301C64 +/* 0000D5E4 0000D624 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D5E8 0000D628 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D5EC 0000D62C 7C 08 03 A6 */ mtlr r0 +/* 0000D5F0 0000D630 4E 80 00 20 */ blr +.endfn gm_801B0C50 + +.fn gm_801B0C74, global +/* 0000D5F4 0000D634 7C 08 02 A6 */ mflr r0 +/* 0000D5F8 0000D638 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D5FC 0000D63C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000D600 0000D640 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000D604 0000D644 48 00 00 01 */ bl gm_801A427C +/* 0000D608 0000D648 3C 80 00 02 */ lis r4, 0x2 +/* 0000D60C 0000D64C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000D610 0000D650 38 04 86 9F */ subi r0, r4, 0x7961 +/* 0000D614 0000D654 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000D618 0000D658 38 00 00 01 */ li r0, 0x1 +/* 0000D61C 0000D65C 3C 60 00 00 */ lis r3, un_803FA258@ha +/* 0000D620 0000D660 90 1F 00 08 */ stw r0, 0x8(r31) +/* 0000D624 0000D664 38 63 00 00 */ addi r3, r3, un_803FA258@l +/* 0000D628 0000D668 38 80 00 00 */ li r4, 0x0 +/* 0000D62C 0000D66C 80 A3 01 34 */ lwz r5, 0x134(r3) +/* 0000D630 0000D670 38 00 00 78 */ li r0, 0x78 +/* 0000D634 0000D674 38 60 03 E8 */ li r3, 0x3e8 +/* 0000D638 0000D678 90 BF 00 10 */ stw r5, 0x10(r31) +/* 0000D63C 0000D67C 98 9F 00 14 */ stb r4, 0x14(r31) +/* 0000D640 0000D680 98 1F 00 15 */ stb r0, 0x15(r31) +/* 0000D644 0000D684 48 00 00 01 */ bl HSD_Randi +/* 0000D648 0000D688 B0 7F 00 18 */ sth r3, 0x18(r31) +/* 0000D64C 0000D68C 38 60 00 0A */ li r3, 0xa +/* 0000D650 0000D690 48 00 00 01 */ bl HSD_Randi +/* 0000D654 0000D694 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000D658 0000D698 B0 1F 00 16 */ sth r0, 0x16(r31) +/* 0000D65C 0000D69C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000D660 0000D6A0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000D664 0000D6A4 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000D668 0000D6A8 7C 08 03 A6 */ mtlr r0 +/* 0000D66C 0000D6AC 4E 80 00 20 */ blr +.endfn gm_801B0C74 + +.fn gm_801B0CF0, global +/* 0000D670 0000D6B0 7C 08 02 A6 */ mflr r0 +/* 0000D674 0000D6B4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D678 0000D6B8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D67C 0000D6BC 48 00 00 01 */ bl gm_801A427C +/* 0000D680 0000D6C0 38 00 00 00 */ li r0, 0x0 +/* 0000D684 0000D6C4 3C 80 00 00 */ lis r4, un_803FA258@ha +/* 0000D688 0000D6C8 98 03 00 01 */ stb r0, 0x1(r3) +/* 0000D68C 0000D6CC 38 84 00 00 */ addi r4, r4, un_803FA258@l +/* 0000D690 0000D6D0 80 04 01 40 */ lwz r0, 0x140(r4) +/* 0000D694 0000D6D4 28 00 00 0C */ cmplwi r0, 0xc +/* 0000D698 0000D6D8 41 81 00 1C */ bgt .L_0000D6B4 +/* 0000D69C 0000D6DC 3C 80 00 00 */ lis r4, jumptable_803DD850@ha +/* 0000D6A0 0000D6E0 38 84 00 00 */ addi r4, r4, jumptable_803DD850@l +/* 0000D6A4 0000D6E4 54 00 10 3A */ slwi r0, r0, 2 +/* 0000D6A8 0000D6E8 7C 04 00 2E */ lwzx r0, r4, r0 +/* 0000D6AC 0000D6EC 7C 09 03 A6 */ mtctr r0 +/* 0000D6B0 0000D6F0 4E 80 04 20 */ bctr +.L_0000D6B4: +/* 0000D6B4 0000D6F4 38 00 00 19 */ li r0, 0x19 +/* 0000D6B8 0000D6F8 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D6BC 0000D6FC 48 00 00 84 */ b .L_0000D740 +.L_0000D6C0: +/* 0000D6C0 0000D700 38 00 00 03 */ li r0, 0x3 +/* 0000D6C4 0000D704 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D6C8 0000D708 48 00 00 78 */ b .L_0000D740 +.L_0000D6CC: +/* 0000D6CC 0000D70C 38 00 00 07 */ li r0, 0x7 +/* 0000D6D0 0000D710 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D6D4 0000D714 48 00 00 6C */ b .L_0000D740 +.L_0000D6D8: +/* 0000D6D8 0000D718 38 00 00 09 */ li r0, 0x9 +/* 0000D6DC 0000D71C 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D6E0 0000D720 48 00 00 60 */ b .L_0000D740 +.L_0000D6E4: +/* 0000D6E4 0000D724 38 00 00 0A */ li r0, 0xa +/* 0000D6E8 0000D728 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D6EC 0000D72C 48 00 00 54 */ b .L_0000D740 +.L_0000D6F0: +/* 0000D6F0 0000D730 38 00 00 0F */ li r0, 0xf +/* 0000D6F4 0000D734 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D6F8 0000D738 48 00 00 48 */ b .L_0000D740 +.L_0000D6FC: +/* 0000D6FC 0000D73C 38 00 00 14 */ li r0, 0x14 +/* 0000D700 0000D740 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D704 0000D744 48 00 00 3C */ b .L_0000D740 +.L_0000D708: +/* 0000D708 0000D748 38 00 00 15 */ li r0, 0x15 +/* 0000D70C 0000D74C 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D710 0000D750 48 00 00 30 */ b .L_0000D740 +.L_0000D714: +/* 0000D714 0000D754 38 00 00 16 */ li r0, 0x16 +/* 0000D718 0000D758 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D71C 0000D75C 48 00 00 24 */ b .L_0000D740 +.L_0000D720: +/* 0000D720 0000D760 38 00 00 17 */ li r0, 0x17 +/* 0000D724 0000D764 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D728 0000D768 48 00 00 18 */ b .L_0000D740 +.L_0000D72C: +/* 0000D72C 0000D76C 38 00 00 18 */ li r0, 0x18 +/* 0000D730 0000D770 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D734 0000D774 48 00 00 0C */ b .L_0000D740 +.L_0000D738: +/* 0000D738 0000D778 38 00 00 19 */ li r0, 0x19 +/* 0000D73C 0000D77C 98 03 00 00 */ stb r0, 0x0(r3) +.L_0000D740: +/* 0000D740 0000D780 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D744 0000D784 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D748 0000D788 7C 08 03 A6 */ mtlr r0 +/* 0000D74C 0000D78C 4E 80 00 20 */ blr +.endfn gm_801B0CF0 + +.fn gm_801B0DD0, global +/* 0000D750 0000D790 7C 08 02 A6 */ mflr r0 +/* 0000D754 0000D794 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D758 0000D798 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000D75C 0000D79C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000D760 0000D7A0 3B E0 00 00 */ li r31, 0x0 +/* 0000D764 0000D7A4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0000D768 0000D7A8 3B C0 00 00 */ li r30, 0x0 +/* 0000D76C 0000D7AC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000D770 0000D7B0 93 81 00 20 */ stw r28, 0x20(r1) +/* 0000D774 0000D7B4 48 00 00 01 */ bl gm_801A427C +/* 0000D778 0000D7B8 3C 80 00 00 */ lis r4, un_803FA258@ha +/* 0000D77C 0000D7BC 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0000D780 0000D7C0 38 E4 00 00 */ addi r7, r4, un_803FA258@l +/* 0000D784 0000D7C4 80 87 01 78 */ lwz r4, 0x178(r7) +/* 0000D788 0000D7C8 3B A3 00 08 */ addi r29, r3, 0x8 +/* 0000D78C 0000D7CC 50 80 3E 30 */ rlwimi r0, r4, 7, 24, 24 +/* 0000D790 0000D7D0 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D794 0000D7D4 80 87 01 7C */ lwz r4, 0x17c(r7) +/* 0000D798 0000D7D8 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0000D79C 0000D7DC 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0000D7A0 0000D7E0 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000D7A4 0000D7E4 80 07 01 68 */ lwz r0, 0x168(r7) +/* 0000D7A8 0000D7E8 98 03 00 01 */ stb r0, 0x1(r3) +/* 0000D7AC 0000D7EC 80 07 01 6C */ lwz r0, 0x16c(r7) +/* 0000D7B0 0000D7F0 98 03 00 02 */ stb r0, 0x2(r3) +/* 0000D7B4 0000D7F4 80 07 01 70 */ lwz r0, 0x170(r7) +/* 0000D7B8 0000D7F8 98 03 00 03 */ stb r0, 0x3(r3) +/* 0000D7BC 0000D7FC 80 07 01 74 */ lwz r0, 0x174(r7) +/* 0000D7C0 0000D800 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000D7C4 0000D804 7F A3 EB 78 */ mr r3, r29 +/* 0000D7C8 0000D808 80 07 01 50 */ lwz r0, 0x150(r7) +/* 0000D7CC 0000D80C 7C 00 07 74 */ extsb r0, r0 +/* 0000D7D0 0000D810 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000D7D4 0000D814 80 87 01 64 */ lwz r4, 0x164(r7) +/* 0000D7D8 0000D818 38 04 FF FF */ subi r0, r4, 0x1 +/* 0000D7DC 0000D81C 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000D7E0 0000D820 80 07 01 44 */ lwz r0, 0x144(r7) +/* 0000D7E4 0000D824 80 87 01 80 */ lwz r4, 0x180(r7) +/* 0000D7E8 0000D828 80 C7 01 58 */ lwz r6, 0x158(r7) +/* 0000D7EC 0000D82C 7C 05 07 74 */ extsb r5, r0 +/* 0000D7F0 0000D830 81 07 01 5C */ lwz r8, 0x15c(r7) +/* 0000D7F4 0000D834 54 84 06 3E */ clrlwi r4, r4, 24 +/* 0000D7F8 0000D838 81 47 01 60 */ lwz r10, 0x160(r7) +/* 0000D7FC 0000D83C 81 27 01 48 */ lwz r9, 0x148(r7) +/* 0000D800 0000D840 38 C6 FF FF */ subi r6, r6, 0x1 +/* 0000D804 0000D844 80 07 01 4C */ lwz r0, 0x14c(r7) +/* 0000D808 0000D848 39 08 FF FF */ subi r8, r8, 0x1 +/* 0000D80C 0000D84C 7D 27 07 74 */ extsb r7, r9 +/* 0000D810 0000D850 7C 09 07 74 */ extsb r9, r0 +/* 0000D814 0000D854 39 4A FF FF */ subi r10, r10, 0x1 +/* 0000D818 0000D858 48 00 00 01 */ bl gm_80166A98 +/* 0000D81C 0000D85C 3B 80 00 00 */ li r28, 0x0 +.L_0000D820: +/* 0000D820 0000D860 88 1D 00 58 */ lbz r0, 0x58(r29) +/* 0000D824 0000D864 28 00 00 03 */ cmplwi r0, 0x3 +/* 0000D828 0000D868 41 82 00 24 */ beq .L_0000D84C +/* 0000D82C 0000D86C 88 1D 00 5D */ lbz r0, 0x5d(r29) +/* 0000D830 0000D870 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000D834 0000D874 40 82 00 18 */ bne .L_0000D84C +/* 0000D838 0000D878 88 7D 00 59 */ lbz r3, 0x59(r29) +/* 0000D83C 0000D87C 7C 63 07 74 */ extsb r3, r3 +/* 0000D840 0000D880 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0000D844 0000D884 7F DE 23 78 */ or r30, r30, r4 +/* 0000D848 0000D888 7F FF 1B 78 */ or r31, r31, r3 +.L_0000D84C: +/* 0000D84C 0000D88C 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000D850 0000D890 2C 1C 00 04 */ cmpwi r28, 0x4 +/* 0000D854 0000D894 3B BD 00 A8 */ addi r29, r29, 0xa8 +/* 0000D858 0000D898 41 80 FF C8 */ blt .L_0000D820 +/* 0000D85C 0000D89C 38 60 00 14 */ li r3, 0x14 +/* 0000D860 0000D8A0 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000D864 0000D8A4 38 DE 00 00 */ addi r6, r30, 0x0 +/* 0000D868 0000D8A8 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0000D86C 0000D8AC 38 60 00 04 */ li r3, 0x4 +/* 0000D870 0000D8B0 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0000D874 0000D8B4 48 00 00 01 */ bl gm_80168FC4 +/* 0000D878 0000D8B8 48 00 00 01 */ bl gm_801701A0 +/* 0000D87C 0000D8BC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0000D880 0000D8C0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000D884 0000D8C4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000D888 0000D8C8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0000D88C 0000D8CC 83 81 00 20 */ lwz r28, 0x20(r1) +/* 0000D890 0000D8D0 38 21 00 30 */ addi r1, r1, 0x30 +/* 0000D894 0000D8D4 7C 08 03 A6 */ mtlr r0 +/* 0000D898 0000D8D8 4E 80 00 20 */ blr +.endfn gm_801B0DD0 + +.fn gm_801B0F1C, global +/* 0000D89C 0000D8DC 7C 08 02 A6 */ mflr r0 +/* 0000D8A0 0000D8E0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D8A4 0000D8E4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D8A8 0000D8E8 48 00 00 01 */ bl lbAudioAx_800236DC +/* 0000D8AC 0000D8EC 3C 60 00 00 */ lis r3, HSD_PadCopyStatus@ha +/* 0000D8B0 0000D8F0 80 03 00 00 */ lwz r0, HSD_PadCopyStatus@l(r3) +/* 0000D8B4 0000D8F4 54 00 06 73 */ rlwinm. r0, r0, 0, 25, 25 +/* 0000D8B8 0000D8F8 41 82 00 10 */ beq .L_0000D8C8 +/* 0000D8BC 0000D8FC 38 60 00 0B */ li r3, 0xb +/* 0000D8C0 0000D900 48 00 00 01 */ bl gm_801A42A0 +/* 0000D8C4 0000D904 48 00 00 0C */ b .L_0000D8D0 +.L_0000D8C8: +/* 0000D8C8 0000D908 38 60 00 00 */ li r3, 0x0 +/* 0000D8CC 0000D90C 48 00 00 01 */ bl gm_801A42A0 +.L_0000D8D0: +/* 0000D8D0 0000D910 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D8D4 0000D914 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D8D8 0000D918 7C 08 03 A6 */ mtlr r0 +/* 0000D8DC 0000D91C 4E 80 00 20 */ blr +.endfn gm_801B0F1C + +.fn gm_801B0F60, global +/* 0000D8E0 0000D920 7C 08 02 A6 */ mflr r0 +/* 0000D8E4 0000D924 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D8E8 0000D928 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D8EC 0000D92C 48 00 00 01 */ bl gm_801A427C +/* 0000D8F0 0000D930 38 00 00 01 */ li r0, 0x1 +/* 0000D8F4 0000D934 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000D8F8 0000D938 38 00 00 00 */ li r0, 0x0 +/* 0000D8FC 0000D93C 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000D900 0000D940 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D904 0000D944 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D908 0000D948 7C 08 03 A6 */ mtlr r0 +/* 0000D90C 0000D94C 4E 80 00 20 */ blr +.endfn gm_801B0F60 + +.fn gm_801B0F90, global +/* 0000D910 0000D950 7C 08 02 A6 */ mflr r0 +/* 0000D914 0000D954 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D918 0000D958 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D91C 0000D95C 48 00 00 01 */ bl gm_801A4284 +/* 0000D920 0000D960 38 60 00 00 */ li r3, 0x0 +/* 0000D924 0000D964 48 00 00 01 */ bl gm_801A42A0 +/* 0000D928 0000D968 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D92C 0000D96C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D930 0000D970 7C 08 03 A6 */ mtlr r0 +/* 0000D934 0000D974 4E 80 00 20 */ blr +.endfn gm_801B0F90 + +.fn gm_801B0FB8, global +/* 0000D938 0000D978 7C 08 02 A6 */ mflr r0 +/* 0000D93C 0000D97C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D940 0000D980 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000D944 0000D984 48 00 00 01 */ bl gm_801A427C +/* 0000D948 0000D988 3C 80 00 00 */ lis r4, un_803F9FA4@ha +/* 0000D94C 0000D98C 38 04 00 00 */ addi r0, r4, un_803F9FA4@l +/* 0000D950 0000D990 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000D954 0000D994 38 00 00 00 */ li r0, 0x0 +/* 0000D958 0000D998 90 03 00 04 */ stw r0, 0x4(r3) +/* 0000D95C 0000D99C 48 00 00 01 */ bl un_802FF7DC +/* 0000D960 0000D9A0 38 60 00 00 */ li r3, gm_804D4310@sda21 +/* 0000D964 0000D9A4 48 00 00 01 */ bl un_802FF884 +/* 0000D968 0000D9A8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000D96C 0000D9AC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000D970 0000D9B0 7C 08 03 A6 */ mtlr r0 +/* 0000D974 0000D9B4 4E 80 00 20 */ blr +.endfn gm_801B0FB8 + +.fn gm_801B0FF8, global +/* 0000D978 0000D9B8 7C 08 02 A6 */ mflr r0 +/* 0000D97C 0000D9BC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000D980 0000D9C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000D984 0000D9C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000D988 0000D9C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000D98C 0000D9CC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000D990 0000D9D0 93 81 00 10 */ stw r28, 0x10(r1) +/* 0000D994 0000D9D4 83 E3 00 10 */ lwz r31, 0x10(r3) +/* 0000D998 0000D9D8 48 00 00 01 */ bl lb_8001C550 +/* 0000D99C 0000D9DC 38 60 00 00 */ li r3, 0x0 +/* 0000D9A0 0000D9E0 48 00 00 01 */ bl lb_8001D164 +/* 0000D9A4 0000D9E4 48 00 00 01 */ bl lbSnap_8001E210 +/* 0000D9A8 0000D9E8 48 00 00 01 */ bl HSD_MemAlloc +/* 0000D9AC 0000D9EC 7C 7E 1B 78 */ mr r30, r3 +/* 0000D9B0 0000D9F0 48 00 00 01 */ bl lbSnap_8001E204 +/* 0000D9B4 0000D9F4 48 00 00 01 */ bl HSD_MemAlloc +/* 0000D9B8 0000D9F8 7F C4 F3 78 */ mr r4, r30 +/* 0000D9BC 0000D9FC 48 00 00 01 */ bl lbSnap_8001E218 +/* 0000D9C0 0000DA00 3C 60 00 00 */ lis r3, mnGallery_804A0B90@ha +/* 0000D9C4 0000DA04 3B A3 00 00 */ addi r29, r3, mnGallery_804A0B90@l +/* 0000D9C8 0000DA08 3B 80 00 00 */ li r28, 0x0 +/* 0000D9CC 0000DA0C 3F C0 00 09 */ lis r30, 0x9 +.L_0000D9D0: +/* 0000D9D0 0000DA10 38 7E 60 00 */ addi r3, r30, 0x6000 +/* 0000D9D4 0000DA14 48 00 00 01 */ bl HSD_MemAlloc +/* 0000D9D8 0000DA18 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000D9DC 0000DA1C 90 7D 00 00 */ stw r3, 0x0(r29) +/* 0000D9E0 0000DA20 2C 1C 00 04 */ cmpwi r28, 0x4 +/* 0000D9E4 0000DA24 3B BD 00 04 */ addi r29, r29, 0x4 +/* 0000D9E8 0000DA28 41 80 FF E8 */ blt .L_0000D9D0 +/* 0000D9EC 0000DA2C 48 00 00 01 */ bl lbDvd_80018C6C +/* 0000D9F0 0000DA30 48 00 00 01 */ bl lbDvd_8001823C +/* 0000D9F4 0000DA34 48 00 00 01 */ bl lbDvd_80018254 +/* 0000D9F8 0000DA38 48 00 00 01 */ bl mnGallery_80258940 +/* 0000D9FC 0000DA3C 48 00 00 01 */ bl gmMainLib_8015CC34 +/* 0000DA00 0000DA40 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0000DA04 0000DA44 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000DA08 0000DA48 41 82 00 20 */ beq .L_0000DA28 +/* 0000DA0C 0000DA4C 38 80 00 00 */ li r4, 0x0 +/* 0000DA10 0000DA50 98 83 00 00 */ stb r4, 0x0(r3) +/* 0000DA14 0000DA54 38 00 00 01 */ li r0, 0x1 +/* 0000DA18 0000DA58 98 9F 00 00 */ stb r4, 0x0(r31) +/* 0000DA1C 0000DA5C 98 9F 00 01 */ stb r4, 0x1(r31) +/* 0000DA20 0000DA60 98 1F 00 02 */ stb r0, 0x2(r31) +/* 0000DA24 0000DA64 48 00 02 C8 */ b .L_0000DCEC +.L_0000DA28: +/* 0000DA28 0000DA68 38 00 00 01 */ li r0, 0x1 +/* 0000DA2C 0000DA6C 98 1F 00 02 */ stb r0, 0x2(r31) +/* 0000DA30 0000DA70 48 00 00 01 */ bl gm_801A4320 +/* 0000DA34 0000DA74 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000DA38 0000DA78 2C 00 00 14 */ cmpwi r0, 0x14 +/* 0000DA3C 0000DA7C 40 82 00 0C */ bne .L_0000DA48 +/* 0000DA40 0000DA80 48 00 00 01 */ bl gm_801737D8 +/* 0000DA44 0000DA84 54 60 06 3E */ clrlwi r0, r3, 24 +.L_0000DA48: +/* 0000DA48 0000DA88 28 00 00 2C */ cmplwi r0, 0x2c +/* 0000DA4C 0000DA8C 41 81 02 94 */ bgt .L_0000DCE0 +/* 0000DA50 0000DA90 3C 60 00 00 */ lis r3, jumptable_803DD8E8@ha +/* 0000DA54 0000DA94 38 63 00 00 */ addi r3, r3, jumptable_803DD8E8@l +/* 0000DA58 0000DA98 54 00 10 3A */ slwi r0, r0, 2 +/* 0000DA5C 0000DA9C 7C 03 00 2E */ lwzx r0, r3, r0 +/* 0000DA60 0000DAA0 7C 09 03 A6 */ mtctr r0 +/* 0000DA64 0000DAA4 4E 80 04 20 */ bctr +.L_0000DA68: +/* 0000DA68 0000DAA8 38 00 00 06 */ li r0, 0x6 +/* 0000DA6C 0000DAAC 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DA70 0000DAB0 38 00 00 00 */ li r0, 0x0 +/* 0000DA74 0000DAB4 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DA78 0000DAB8 48 00 02 74 */ b .L_0000DCEC +.L_0000DA7C: +/* 0000DA7C 0000DABC 38 00 00 06 */ li r0, 0x6 +/* 0000DA80 0000DAC0 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DA84 0000DAC4 38 00 00 01 */ li r0, 0x1 +/* 0000DA88 0000DAC8 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DA8C 0000DACC 48 00 02 60 */ b .L_0000DCEC +.L_0000DA90: +/* 0000DA90 0000DAD0 38 00 00 06 */ li r0, 0x6 +/* 0000DA94 0000DAD4 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DA98 0000DAD8 38 00 00 02 */ li r0, 0x2 +/* 0000DA9C 0000DADC 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DAA0 0000DAE0 48 00 02 4C */ b .L_0000DCEC +.L_0000DAA4: +/* 0000DAA4 0000DAE4 38 00 00 06 */ li r0, 0x6 +/* 0000DAA8 0000DAE8 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DAAC 0000DAEC 38 00 00 00 */ li r0, 0x0 +/* 0000DAB0 0000DAF0 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DAB4 0000DAF4 48 00 02 38 */ b .L_0000DCEC +.L_0000DAB8: +/* 0000DAB8 0000DAF8 38 00 00 06 */ li r0, 0x6 +/* 0000DABC 0000DAFC 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DAC0 0000DB00 38 00 00 01 */ li r0, 0x1 +/* 0000DAC4 0000DB04 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DAC8 0000DB08 48 00 02 24 */ b .L_0000DCEC +.L_0000DACC: +/* 0000DACC 0000DB0C 38 00 00 06 */ li r0, 0x6 +/* 0000DAD0 0000DB10 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DAD4 0000DB14 38 00 00 02 */ li r0, 0x2 +/* 0000DAD8 0000DB18 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DADC 0000DB1C 48 00 02 10 */ b .L_0000DCEC +.L_0000DAE0: +/* 0000DAE0 0000DB20 38 00 00 07 */ li r0, 0x7 +/* 0000DAE4 0000DB24 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DAE8 0000DB28 38 00 00 00 */ li r0, 0x0 +/* 0000DAEC 0000DB2C 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DAF0 0000DB30 48 00 01 FC */ b .L_0000DCEC +.L_0000DAF4: +/* 0000DAF4 0000DB34 38 00 00 09 */ li r0, 0x9 +/* 0000DAF8 0000DB38 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DAFC 0000DB3C 38 00 00 00 */ li r0, 0x0 +/* 0000DB00 0000DB40 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB04 0000DB44 48 00 01 E8 */ b .L_0000DCEC +.L_0000DB08: +/* 0000DB08 0000DB48 38 00 00 21 */ li r0, 0x21 +/* 0000DB0C 0000DB4C 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB10 0000DB50 38 00 00 00 */ li r0, 0x0 +/* 0000DB14 0000DB54 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB18 0000DB58 48 00 01 D4 */ b .L_0000DCEC +.L_0000DB1C: +/* 0000DB1C 0000DB5C 38 00 00 21 */ li r0, 0x21 +/* 0000DB20 0000DB60 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB24 0000DB64 38 00 00 01 */ li r0, 0x1 +/* 0000DB28 0000DB68 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB2C 0000DB6C 48 00 01 C0 */ b .L_0000DCEC +.L_0000DB30: +/* 0000DB30 0000DB70 38 00 00 21 */ li r0, 0x21 +/* 0000DB34 0000DB74 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB38 0000DB78 38 00 00 02 */ li r0, 0x2 +/* 0000DB3C 0000DB7C 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB40 0000DB80 48 00 01 AC */ b .L_0000DCEC +.L_0000DB44: +/* 0000DB44 0000DB84 38 00 00 21 */ li r0, 0x21 +/* 0000DB48 0000DB88 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB4C 0000DB8C 38 00 00 03 */ li r0, 0x3 +/* 0000DB50 0000DB90 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB54 0000DB94 48 00 01 98 */ b .L_0000DCEC +.L_0000DB58: +/* 0000DB58 0000DB98 38 00 00 21 */ li r0, 0x21 +/* 0000DB5C 0000DB9C 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB60 0000DBA0 38 00 00 04 */ li r0, 0x4 +/* 0000DB64 0000DBA4 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB68 0000DBA8 48 00 01 84 */ b .L_0000DCEC +.L_0000DB6C: +/* 0000DB6C 0000DBAC 38 00 00 21 */ li r0, 0x21 +/* 0000DB70 0000DBB0 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB74 0000DBB4 38 00 00 05 */ li r0, 0x5 +/* 0000DB78 0000DBB8 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB7C 0000DBBC 48 00 01 70 */ b .L_0000DCEC +.L_0000DB80: +/* 0000DB80 0000DBC0 38 00 00 09 */ li r0, 0x9 +/* 0000DB84 0000DBC4 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB88 0000DBC8 38 00 00 01 */ li r0, 0x1 +/* 0000DB8C 0000DBCC 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DB90 0000DBD0 48 00 01 5C */ b .L_0000DCEC +.L_0000DB94: +/* 0000DB94 0000DBD4 38 00 00 01 */ li r0, 0x1 +/* 0000DB98 0000DBD8 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DB9C 0000DBDC 38 00 00 04 */ li r0, 0x4 +/* 0000DBA0 0000DBE0 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DBA4 0000DBE4 48 00 01 48 */ b .L_0000DCEC +.L_0000DBA8: +/* 0000DBA8 0000DBE8 38 00 00 02 */ li r0, 0x2 +/* 0000DBAC 0000DBEC 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DBB0 0000DBF0 38 00 00 00 */ li r0, 0x0 +/* 0000DBB4 0000DBF4 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DBB8 0000DBF8 48 00 01 34 */ b .L_0000DCEC +.L_0000DBBC: +/* 0000DBBC 0000DBFC 38 00 00 02 */ li r0, 0x2 +/* 0000DBC0 0000DC00 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DBC4 0000DC04 38 00 00 01 */ li r0, 0x1 +/* 0000DBC8 0000DC08 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DBCC 0000DC0C 48 00 01 20 */ b .L_0000DCEC +.L_0000DBD0: +/* 0000DBD0 0000DC10 38 00 00 0C */ li r0, 0xc +/* 0000DBD4 0000DC14 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DBD8 0000DC18 38 00 00 00 */ li r0, 0x0 +/* 0000DBDC 0000DC1C 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DBE0 0000DC20 48 00 01 0C */ b .L_0000DCEC +.L_0000DBE4: +/* 0000DBE4 0000DC24 38 00 00 0C */ li r0, 0xc +/* 0000DBE8 0000DC28 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DBEC 0000DC2C 38 00 00 01 */ li r0, 0x1 +/* 0000DBF0 0000DC30 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DBF4 0000DC34 48 00 00 F8 */ b .L_0000DCEC +.L_0000DBF8: +/* 0000DBF8 0000DC38 38 00 00 0C */ li r0, 0xc +/* 0000DBFC 0000DC3C 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC00 0000DC40 38 00 00 02 */ li r0, 0x2 +/* 0000DC04 0000DC44 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC08 0000DC48 48 00 00 E4 */ b .L_0000DCEC +.L_0000DC0C: +/* 0000DC0C 0000DC4C 38 00 00 0C */ li r0, 0xc +/* 0000DC10 0000DC50 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC14 0000DC54 38 00 00 03 */ li r0, 0x3 +/* 0000DC18 0000DC58 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC1C 0000DC5C 48 00 00 D0 */ b .L_0000DCEC +.L_0000DC20: +/* 0000DC20 0000DC60 38 00 00 0C */ li r0, 0xc +/* 0000DC24 0000DC64 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC28 0000DC68 38 00 00 04 */ li r0, 0x4 +/* 0000DC2C 0000DC6C 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC30 0000DC70 48 00 00 BC */ b .L_0000DCEC +.L_0000DC34: +/* 0000DC34 0000DC74 38 00 00 0C */ li r0, 0xc +/* 0000DC38 0000DC78 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC3C 0000DC7C 38 00 00 05 */ li r0, 0x5 +/* 0000DC40 0000DC80 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC44 0000DC84 48 00 00 A8 */ b .L_0000DCEC +.L_0000DC48: +/* 0000DC48 0000DC88 38 00 00 0C */ li r0, 0xc +/* 0000DC4C 0000DC8C 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC50 0000DC90 38 00 00 09 */ li r0, 0x9 +/* 0000DC54 0000DC94 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC58 0000DC98 48 00 00 94 */ b .L_0000DCEC +.L_0000DC5C: +/* 0000DC5C 0000DC9C 38 00 00 0C */ li r0, 0xc +/* 0000DC60 0000DCA0 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC64 0000DCA4 38 00 00 08 */ li r0, 0x8 +/* 0000DC68 0000DCA8 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC6C 0000DCAC 48 00 00 80 */ b .L_0000DCEC +.L_0000DC70: +/* 0000DC70 0000DCB0 38 00 00 0C */ li r0, 0xc +/* 0000DC74 0000DCB4 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC78 0000DCB8 38 00 00 06 */ li r0, 0x6 +/* 0000DC7C 0000DCBC 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC80 0000DCC0 48 00 00 6C */ b .L_0000DCEC +.L_0000DC84: +/* 0000DC84 0000DCC4 38 00 00 0C */ li r0, 0xc +/* 0000DC88 0000DCC8 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DC8C 0000DCCC 38 00 00 07 */ li r0, 0x7 +/* 0000DC90 0000DCD0 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DC94 0000DCD4 48 00 00 58 */ b .L_0000DCEC +.L_0000DC98: +/* 0000DC98 0000DCD8 38 00 00 03 */ li r0, 0x3 +/* 0000DC9C 0000DCDC 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DCA0 0000DCE0 38 00 00 00 */ li r0, 0x0 +/* 0000DCA4 0000DCE4 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DCA8 0000DCE8 48 00 00 44 */ b .L_0000DCEC +.L_0000DCAC: +/* 0000DCAC 0000DCEC 38 00 00 03 */ li r0, 0x3 +/* 0000DCB0 0000DCF0 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DCB4 0000DCF4 38 00 00 01 */ li r0, 0x1 +/* 0000DCB8 0000DCF8 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DCBC 0000DCFC 48 00 00 30 */ b .L_0000DCEC +.L_0000DCC0: +/* 0000DCC0 0000DD00 38 00 00 03 */ li r0, 0x3 +/* 0000DCC4 0000DD04 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DCC8 0000DD08 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DCCC 0000DD0C 48 00 00 20 */ b .L_0000DCEC +.L_0000DCD0: +/* 0000DCD0 0000DD10 38 00 00 04 */ li r0, 0x4 +/* 0000DCD4 0000DD14 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DCD8 0000DD18 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0000DCDC 0000DD1C 48 00 00 10 */ b .L_0000DCEC +.L_0000DCE0: +/* 0000DCE0 0000DD20 38 00 00 00 */ li r0, 0x0 +/* 0000DCE4 0000DD24 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000DCE8 0000DD28 98 1F 00 01 */ stb r0, 0x1(r31) +.L_0000DCEC: +/* 0000DCEC 0000DD2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000DCF0 0000DD30 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000DCF4 0000DD34 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000DCF8 0000DD38 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000DCFC 0000DD3C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000DD00 0000DD40 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000DD04 0000DD44 7C 08 03 A6 */ mtlr r0 +/* 0000DD08 0000DD48 4E 80 00 20 */ blr +.endfn gm_801B0FF8 + +.fn gm_801B138C, global +/* 0000DD0C 0000DD4C 7C 08 02 A6 */ mflr r0 +/* 0000DD10 0000DD50 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DD14 0000DD54 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000DD18 0000DD58 80 63 00 14 */ lwz r3, 0x14(r3) +/* 0000DD1C 0000DD5C 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0000DD20 0000DD60 48 00 00 01 */ bl gm_801A42E8 +/* 0000DD24 0000DD64 48 00 00 01 */ bl gm_801A42D4 +/* 0000DD28 0000DD68 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000DD2C 0000DD6C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000DD30 0000DD70 7C 08 03 A6 */ mtlr r0 +/* 0000DD34 0000DD74 4E 80 00 20 */ blr +.endfn gm_801B138C + +.fn gm_801B13B8, global +/* 0000DD38 0000DD78 7C 08 02 A6 */ mflr r0 +/* 0000DD3C 0000DD7C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DD40 0000DD80 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0000DD44 0000DD84 BF 61 00 14 */ stmw r27, 0x14(r1) +/* 0000DD48 0000DD88 48 00 00 01 */ bl gm_801A427C +/* 0000DD4C 0000DD8C 7C 7C 1B 78 */ mr r28, r3 +/* 0000DD50 0000DD90 48 00 00 01 */ bl gm_80167A64 +/* 0000DD54 0000DD94 38 00 00 20 */ li r0, 0x20 +/* 0000DD58 0000DD98 B0 1C 00 0E */ sth r0, 0xe(r28) +/* 0000DD5C 0000DD9C 38 60 FF FF */ li r3, -0x1 +/* 0000DD60 0000DDA0 3B 60 00 00 */ li r27, 0x0 +/* 0000DD64 0000DDA4 98 7C 00 0B */ stb r3, 0xb(r28) +/* 0000DD68 0000DDA8 1C 1B 00 24 */ mulli r0, r27, 0x24 +/* 0000DD6C 0000DDAC 98 7C 00 0C */ stb r3, 0xc(r28) +/* 0000DD70 0000DDB0 3B C0 00 00 */ li r30, 0x0 +/* 0000DD74 0000DDB4 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 0000DD78 0000DDB8 53 C3 2E 34 */ rlwimi r3, r30, 5, 24, 26 +/* 0000DD7C 0000DDBC 7F BC 02 14 */ add r29, r28, r0 +/* 0000DD80 0000DDC0 98 7C 00 00 */ stb r3, 0x0(r28) +/* 0000DD84 0000DDC4 3B E0 00 04 */ li r31, 0x4 +.L_0000DD88: +/* 0000DD88 0000DDC8 38 7D 00 60 */ addi r3, r29, 0x60 +/* 0000DD8C 0000DDCC 48 00 00 01 */ bl gm_8016795C +/* 0000DD90 0000DDD0 9B DD 00 62 */ stb r30, 0x62(r29) +/* 0000DD94 0000DDD4 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0000DD98 0000DDD8 2C 1B 00 06 */ cmpwi r27, 0x6 +/* 0000DD9C 0000DDDC 9B FD 00 6E */ stb r31, 0x6e(r29) +/* 0000DDA0 0000DDE0 3B BD 00 24 */ addi r29, r29, 0x24 +/* 0000DDA4 0000DDE4 41 80 FF E4 */ blt .L_0000DD88 +/* 0000DDA8 0000DDE8 38 80 00 06 */ li r4, 0x6 +/* 0000DDAC 0000DDEC 98 9C 00 60 */ stb r4, 0x60(r28) +/* 0000DDB0 0000DDF0 38 00 00 08 */ li r0, 0x8 +/* 0000DDB4 0000DDF4 38 60 00 00 */ li r3, 0x0 +/* 0000DDB8 0000DDF8 98 1C 00 84 */ stb r0, 0x84(r28) +/* 0000DDBC 0000DDFC 38 00 00 03 */ li r0, 0x3 +/* 0000DDC0 0000DE00 98 9C 00 A8 */ stb r4, 0xa8(r28) +/* 0000DDC4 0000DE04 98 9C 00 CC */ stb r4, 0xcc(r28) +/* 0000DDC8 0000DE08 98 7C 00 61 */ stb r3, 0x61(r28) +/* 0000DDCC 0000DE0C 98 7C 00 85 */ stb r3, 0x85(r28) +/* 0000DDD0 0000DE10 98 1C 00 A9 */ stb r0, 0xa9(r28) +/* 0000DDD4 0000DE14 98 1C 00 CD */ stb r0, 0xcd(r28) +/* 0000DDD8 0000DE18 88 1C 00 6C */ lbz r0, 0x6c(r28) +/* 0000DDDC 0000DE1C 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 0000DDE0 0000DE20 98 1C 00 6C */ stb r0, 0x6c(r28) +/* 0000DDE4 0000DE24 88 1C 00 90 */ lbz r0, 0x90(r28) +/* 0000DDE8 0000DE28 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 0000DDEC 0000DE2C 98 1C 00 90 */ stb r0, 0x90(r28) +/* 0000DDF0 0000DE30 88 1C 00 B4 */ lbz r0, 0xb4(r28) +/* 0000DDF4 0000DE34 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 0000DDF8 0000DE38 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 0000DDFC 0000DE3C 88 1C 00 D8 */ lbz r0, 0xd8(r28) +/* 0000DE00 0000DE40 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 0000DE04 0000DE44 98 1C 00 D8 */ stb r0, 0xd8(r28) +/* 0000DE08 0000DE48 48 00 00 01 */ bl gm_80168FC4 +/* 0000DE0C 0000DE4C BB 61 00 14 */ lmw r27, 0x14(r1) +/* 0000DE10 0000DE50 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 0000DE14 0000DE54 38 21 00 28 */ addi r1, r1, 0x28 +/* 0000DE18 0000DE58 7C 08 03 A6 */ mtlr r0 +/* 0000DE1C 0000DE5C 4E 80 00 20 */ blr +.endfn gm_801B13B8 + +.fn gm_801B14A0, global +/* 0000DE20 0000DE60 7C 08 02 A6 */ mflr r0 +/* 0000DE24 0000DE64 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DE28 0000DE68 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000DE2C 0000DE6C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000DE30 0000DE70 7C 7F 1B 78 */ mr r31, r3 +/* 0000DE34 0000DE74 48 00 00 01 */ bl gm_801A5244 +/* 0000DE38 0000DE78 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000DE3C 0000DE7C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000DE40 0000DE80 38 A0 00 00 */ li r5, 0x0 +/* 0000DE44 0000DE84 48 00 00 01 */ bl gm_801A5618 +/* 0000DE48 0000DE88 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000DE4C 0000DE8C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000DE50 0000DE90 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000DE54 0000DE94 7C 08 03 A6 */ mtlr r0 +/* 0000DE58 0000DE98 4E 80 00 20 */ blr +.endfn gm_801B14A0 + +.fn gm_801B14DC, global +/* 0000DE5C 0000DE9C 7C 08 02 A6 */ mflr r0 +/* 0000DE60 0000DEA0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DE64 0000DEA4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000DE68 0000DEA8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000DE6C 0000DEAC 7C 7F 1B 78 */ mr r31, r3 +/* 0000DE70 0000DEB0 48 00 00 01 */ bl gm_801A5244 +/* 0000DE74 0000DEB4 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000DE78 0000DEB8 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000DE7C 0000DEBC 48 00 00 01 */ bl gm_801A5680 +/* 0000DE80 0000DEC0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000DE84 0000DEC4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000DE88 0000DEC8 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000DE8C 0000DECC 7C 08 03 A6 */ mtlr r0 +/* 0000DE90 0000DED0 4E 80 00 20 */ blr +.endfn gm_801B14DC + +.fn gm_801B1514, global +/* 0000DE94 0000DED4 7C 08 02 A6 */ mflr r0 +/* 0000DE98 0000DED8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DE9C 0000DEDC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000DEA0 0000DEE0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000DEA4 0000DEE4 7C 7F 1B 78 */ mr r31, r3 +/* 0000DEA8 0000DEE8 48 00 00 01 */ bl gm_801A5244 +/* 0000DEAC 0000DEEC 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000DEB0 0000DEF0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000DEB4 0000DEF4 48 00 00 01 */ bl gm_801A5754 +/* 0000DEB8 0000DEF8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000DEBC 0000DEFC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000DEC0 0000DF00 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000DEC4 0000DF04 7C 08 03 A6 */ mtlr r0 +/* 0000DEC8 0000DF08 4E 80 00 20 */ blr +.endfn gm_801B1514 + +.fn gm_801B154C, global +/* 0000DECC 0000DF0C 7C 08 02 A6 */ mflr r0 +/* 0000DED0 0000DF10 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DED4 0000DF14 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000DED8 0000DF18 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000DEDC 0000DF1C 7C 7F 1B 78 */ mr r31, r3 +/* 0000DEE0 0000DF20 48 00 00 01 */ bl gm_801A5244 +/* 0000DEE4 0000DF24 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000DEE8 0000DF28 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000DEEC 0000DF2C 38 A0 00 00 */ li r5, 0x0 +/* 0000DEF0 0000DF30 48 00 00 01 */ bl gm_801A57A8 +/* 0000DEF4 0000DF34 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000DEF8 0000DF38 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000DEFC 0000DF3C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000DF00 0000DF40 7C 08 03 A6 */ mtlr r0 +/* 0000DF04 0000DF44 4E 80 00 20 */ blr +.endfn gm_801B154C + +.fn gm_801B1588, global +/* 0000DF08 0000DF48 7C 08 02 A6 */ mflr r0 +/* 0000DF0C 0000DF4C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DF10 0000DF50 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000DF14 0000DF54 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000DF18 0000DF58 7C 7F 1B 78 */ mr r31, r3 +/* 0000DF1C 0000DF5C 48 00 00 01 */ bl gm_801A5244 +/* 0000DF20 0000DF60 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000DF24 0000DF64 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000DF28 0000DF68 38 A0 00 00 */ li r5, 0x0 +/* 0000DF2C 0000DF6C 38 C0 00 00 */ li r6, 0x0 +/* 0000DF30 0000DF70 48 00 00 01 */ bl gm_801A583C +/* 0000DF34 0000DF74 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000DF38 0000DF78 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000DF3C 0000DF7C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000DF40 0000DF80 7C 08 03 A6 */ mtlr r0 +/* 0000DF44 0000DF84 4E 80 00 20 */ blr +.endfn gm_801B1588 + +.fn gm_801B15C8, global +/* 0000DF48 0000DF88 7C 08 02 A6 */ mflr r0 +/* 0000DF4C 0000DF8C 38 80 00 04 */ li r4, 0x4 +/* 0000DF50 0000DF90 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DF54 0000DF94 38 A0 00 03 */ li r5, 0x3 +/* 0000DF58 0000DF98 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000DF5C 0000DF9C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000DF60 0000DFA0 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000DF64 0000DFA4 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000DF68 0000DFA8 48 00 00 01 */ bl gm_801A5AF0 +/* 0000DF6C 0000DFAC 7F C3 F3 78 */ mr r3, r30 +/* 0000DF70 0000DFB0 48 00 00 01 */ bl gm_801A4284 +/* 0000DF74 0000DFB4 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000DF78 0000DFB8 3B C0 00 00 */ li r30, 0x0 +.L_0000DF7C: +/* 0000DF7C 0000DFBC 88 1F 00 64 */ lbz r0, 0x64(r31) +/* 0000DF80 0000DFC0 28 00 00 03 */ cmplwi r0, 0x3 +/* 0000DF84 0000DFC4 41 82 00 1C */ beq .L_0000DFA0 +/* 0000DF88 0000DFC8 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 0000DF8C 0000DFCC 48 00 00 01 */ bl gm_80162A98 +/* 0000DF90 0000DFD0 A0 7F 00 6E */ lhz r3, 0x6e(r31) +/* 0000DF94 0000DFD4 48 00 00 01 */ bl gm_80162B4C +/* 0000DF98 0000DFD8 80 7F 00 A8 */ lwz r3, 0xa8(r31) +/* 0000DF9C 0000DFDC 48 00 00 01 */ bl gm_80162A4C +.L_0000DFA0: +/* 0000DFA0 0000DFE0 3B DE 00 01 */ addi r30, r30, 0x1 +/* 0000DFA4 0000DFE4 2C 1E 00 06 */ cmpwi r30, 0x6 +/* 0000DFA8 0000DFE8 3B FF 00 A8 */ addi r31, r31, 0xa8 +/* 0000DFAC 0000DFEC 41 80 FF D0 */ blt .L_0000DF7C +/* 0000DFB0 0000DFF0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000DFB4 0000DFF4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000DFB8 0000DFF8 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000DFBC 0000DFFC 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000DFC0 0000E000 7C 08 03 A6 */ mtlr r0 +/* 0000DFC4 0000E004 4E 80 00 20 */ blr +.endfn gm_801B15C8 + +.fn gm_801B1648, global +/* 0000DFC8 0000E008 7C 08 02 A6 */ mflr r0 +/* 0000DFCC 0000E00C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000DFD0 0000E010 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000DFD4 0000E014 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000DFD8 0000E018 7C 7F 1B 78 */ mr r31, r3 +/* 0000DFDC 0000E01C 48 00 00 01 */ bl gm_801A5244 +/* 0000DFE0 0000E020 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000DFE4 0000E024 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000DFE8 0000E028 38 A0 00 00 */ li r5, 0x0 +/* 0000DFEC 0000E02C 38 C0 00 00 */ li r6, 0x0 +/* 0000DFF0 0000E030 48 00 00 01 */ bl gm_801A5C3C +/* 0000DFF4 0000E034 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000DFF8 0000E038 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000DFFC 0000E03C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000E000 0000E040 7C 08 03 A6 */ mtlr r0 +/* 0000E004 0000E044 4E 80 00 20 */ blr +.endfn gm_801B1648 + +.fn gm_801B1688, global +/* 0000E008 0000E048 7C 08 02 A6 */ mflr r0 +/* 0000E00C 0000E04C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E010 0000E050 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000E014 0000E054 48 00 00 01 */ bl gm_801A5EC8 +/* 0000E018 0000E058 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000E01C 0000E05C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000E020 0000E060 7C 08 03 A6 */ mtlr r0 +/* 0000E024 0000E064 4E 80 00 20 */ blr +.endfn gm_801B1688 + +.fn gm_801B16A8, global +/* 0000E028 0000E068 7C 08 02 A6 */ mflr r0 +/* 0000E02C 0000E06C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E030 0000E070 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000E034 0000E074 48 00 00 01 */ bl gm_801A5F00 +/* 0000E038 0000E078 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000E03C 0000E07C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000E040 0000E080 7C 08 03 A6 */ mtlr r0 +/* 0000E044 0000E084 4E 80 00 20 */ blr +.endfn gm_801B16A8 + +.fn gm_801B16C8, global +/* 0000E048 0000E088 7C 08 02 A6 */ mflr r0 +/* 0000E04C 0000E08C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E050 0000E090 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000E054 0000E094 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000E058 0000E098 7C 7F 1B 78 */ mr r31, r3 +/* 0000E05C 0000E09C 48 00 00 01 */ bl gm_801A5244 +/* 0000E060 0000E0A0 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000E064 0000E0A4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000E068 0000E0A8 38 A0 00 00 */ li r5, 0x0 +/* 0000E06C 0000E0AC 48 00 00 01 */ bl gm_801A5F64 +/* 0000E070 0000E0B0 3C 60 00 00 */ lis r3, gm_8047C020@ha +/* 0000E074 0000E0B4 3B E3 00 00 */ addi r31, r3, gm_8047C020@l +/* 0000E078 0000E0B8 88 7F 00 0C */ lbz r3, 0xc(r31) +/* 0000E07C 0000E0BC 48 00 00 01 */ bl gm_801743A4 +/* 0000E080 0000E0C0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000E084 0000E0C4 40 82 00 0C */ bne .L_0000E090 +/* 0000E088 0000E0C8 38 7F 00 08 */ addi r3, r31, 0x8 +/* 0000E08C 0000E0CC 48 00 00 01 */ bl gm_801623A4 +.L_0000E090: +/* 0000E090 0000E0D0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000E094 0000E0D4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000E098 0000E0D8 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000E09C 0000E0DC 7C 08 03 A6 */ mtlr r0 +/* 0000E0A0 0000E0E0 4E 80 00 20 */ blr +.endfn gm_801B16C8 + +.fn gm_801B1724, global +/* 0000E0A4 0000E0E4 7C 08 02 A6 */ mflr r0 +/* 0000E0A8 0000E0E8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E0AC 0000E0EC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000E0B0 0000E0F0 48 00 00 01 */ bl lb_8001C550 +/* 0000E0B4 0000E0F4 38 60 00 00 */ li r3, 0x0 +/* 0000E0B8 0000E0F8 48 00 00 01 */ bl lb_8001D164 +/* 0000E0BC 0000E0FC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000E0C0 0000E100 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000E0C4 0000E104 7C 08 03 A6 */ mtlr r0 +/* 0000E0C8 0000E108 4E 80 00 20 */ blr +.endfn gm_801B1724 + +.fn gm_801B174C, global +/* 0000E0CC 0000E10C 7C 08 02 A6 */ mflr r0 +/* 0000E0D0 0000E110 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E0D4 0000E114 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000E0D8 0000E118 48 00 00 01 */ bl gm_801A427C +/* 0000E0DC 0000E11C 38 A0 00 00 */ li r5, 0x0 +/* 0000E0E0 0000E120 98 A3 00 01 */ stb r5, 0x1(r3) +/* 0000E0E4 0000E124 38 80 00 01 */ li r4, 0x1 +/* 0000E0E8 0000E128 38 00 FF FF */ li r0, -0x1 +/* 0000E0EC 0000E12C 98 83 00 02 */ stb r4, 0x2(r3) +/* 0000E0F0 0000E130 98 03 00 03 */ stb r0, 0x3(r3) +/* 0000E0F4 0000E134 98 A3 00 00 */ stb r5, 0x0(r3) +/* 0000E0F8 0000E138 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000E0FC 0000E13C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000E100 0000E140 7C 08 03 A6 */ mtlr r0 +/* 0000E104 0000E144 4E 80 00 20 */ blr +.endfn gm_801B174C + +.fn gm_801B1788, global +/* 0000E108 0000E148 7C 08 02 A6 */ mflr r0 +/* 0000E10C 0000E14C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E110 0000E150 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000E114 0000E154 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000E118 0000E158 48 00 00 01 */ bl gm_801A4284 +/* 0000E11C 0000E15C 7C 7F 1B 78 */ mr r31, r3 +/* 0000E120 0000E160 88 03 00 04 */ lbz r0, 0x4(r3) +/* 0000E124 0000E164 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000E128 0000E168 41 82 00 1C */ beq .L_0000E144 +/* 0000E12C 0000E16C 38 60 00 04 */ li r3, 0x4 +/* 0000E130 0000E170 48 00 00 01 */ bl gm_801A42A0 +/* 0000E134 0000E174 A3 FF 00 1E */ lhz r31, 0x1e(r31) +/* 0000E138 0000E178 48 00 00 01 */ bl gm_8018F634 +/* 0000E13C 0000E17C 93 E3 00 28 */ stw r31, 0x28(r3) +/* 0000E140 0000E180 48 00 00 3C */ b .L_0000E17C +.L_0000E144: +/* 0000E144 0000E184 3C 60 00 00 */ lis r3, gm_804771C4@ha +/* 0000E148 0000E188 38 63 00 00 */ addi r3, r3, gm_804771C4@l +/* 0000E14C 0000E18C 80 03 00 04 */ lwz r0, 0x4(r3) +/* 0000E150 0000E190 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000E154 0000E194 40 82 00 14 */ bne .L_0000E168 +/* 0000E158 0000E198 48 00 00 01 */ bl gm_8019A828 +/* 0000E15C 0000E19C 38 60 00 01 */ li r3, 0x1 +/* 0000E160 0000E1A0 48 00 00 01 */ bl gm_801A42A0 +/* 0000E164 0000E1A4 48 00 00 18 */ b .L_0000E17C +.L_0000E168: +/* 0000E168 0000E1A8 3B E0 00 00 */ li r31, 0x0 +/* 0000E16C 0000E1AC 48 00 00 01 */ bl gm_8018F634 +/* 0000E170 0000E1B0 9B E3 00 32 */ stb r31, 0x32(r3) +/* 0000E174 0000E1B4 38 60 00 02 */ li r3, 0x2 +/* 0000E178 0000E1B8 48 00 00 01 */ bl gm_801A42A0 +.L_0000E17C: +/* 0000E17C 0000E1BC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000E180 0000E1C0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000E184 0000E1C4 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000E188 0000E1C8 7C 08 03 A6 */ mtlr r0 +/* 0000E18C 0000E1CC 4E 80 00 20 */ blr +.endfn gm_801B1788 + +.fn gm_801B1810, global +/* 0000E190 0000E1D0 7C 08 02 A6 */ mflr r0 +/* 0000E194 0000E1D4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E198 0000E1D8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000E19C 0000E1DC 48 00 00 01 */ bl gm_801A427C +/* 0000E1A0 0000E1E0 48 00 00 01 */ bl gm_801905F0 +/* 0000E1A4 0000E1E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000E1A8 0000E1E8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000E1AC 0000E1EC 7C 08 03 A6 */ mtlr r0 +/* 0000E1B0 0000E1F0 4E 80 00 20 */ blr +.endfn gm_801B1810 + +.fn gm_801B1834, global +/* 0000E1B4 0000E1F4 7C 08 02 A6 */ mflr r0 +/* 0000E1B8 0000E1F8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E1BC 0000E1FC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000E1C0 0000E200 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000E1C4 0000E204 48 00 00 01 */ bl gm_801A4284 +/* 0000E1C8 0000E208 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000E1CC 0000E20C 38 7F 00 0C */ addi r3, r31, 0xc +/* 0000E1D0 0000E210 48 00 00 01 */ bl gm_801A52D0 +/* 0000E1D4 0000E214 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000E1D8 0000E218 41 82 00 34 */ beq .L_0000E20C +/* 0000E1DC 0000E21C 88 7F 00 11 */ lbz r3, 0x11(r31) +/* 0000E1E0 0000E220 88 9F 00 10 */ lbz r4, 0x10(r31) +/* 0000E1E4 0000E224 48 00 00 01 */ bl gm_8016260C +/* 0000E1E8 0000E228 38 7F 00 0C */ addi r3, r31, 0xc +/* 0000E1EC 0000E22C 48 00 00 01 */ bl gm_80162800 +/* 0000E1F0 0000E230 3C 80 88 89 */ lis r4, 0x8889 +/* 0000E1F4 0000E234 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000E1F8 0000E238 38 84 88 89 */ subi r4, r4, 0x7777 +/* 0000E1FC 0000E23C 7C 04 00 16 */ mulhwu r0, r4, r0 +/* 0000E200 0000E240 38 83 00 00 */ addi r4, r3, 0x0 +/* 0000E204 0000E244 54 03 D9 7E */ srwi r3, r0, 5 +/* 0000E208 0000E248 48 00 00 01 */ bl gm_801628C4 +.L_0000E20C: +/* 0000E20C 0000E24C 38 7F 00 0C */ addi r3, r31, 0xc +/* 0000E210 0000E250 48 00 00 01 */ bl gm_80167140 +/* 0000E214 0000E254 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000E218 0000E258 41 82 00 20 */ beq .L_0000E238 +/* 0000E21C 0000E25C 38 7F 00 0C */ addi r3, r31, 0xc +/* 0000E220 0000E260 48 00 00 01 */ bl gm_8018F1B0 +/* 0000E224 0000E264 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000E228 0000E268 41 82 00 10 */ beq .L_0000E238 +/* 0000E22C 0000E26C 38 60 00 05 */ li r3, 0x5 +/* 0000E230 0000E270 48 00 00 01 */ bl gm_801A42A0 +/* 0000E234 0000E274 48 00 00 0C */ b .L_0000E240 +.L_0000E238: +/* 0000E238 0000E278 38 60 00 06 */ li r3, 0x6 +/* 0000E23C 0000E27C 48 00 00 01 */ bl gm_801A42A0 +.L_0000E240: +/* 0000E240 0000E280 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000E244 0000E284 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000E248 0000E288 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000E24C 0000E28C 7C 08 03 A6 */ mtlr r0 +/* 0000E250 0000E290 4E 80 00 20 */ blr +.endfn gm_801B1834 + +.fn gm_801B18D4, global +/* 0000E254 0000E294 7C 08 02 A6 */ mflr r0 +/* 0000E258 0000E298 3C 80 00 00 */ lis r4, gm_804876D8@ha +/* 0000E25C 0000E29C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E260 0000E2A0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000E264 0000E2A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000E268 0000E2A8 3B E4 00 00 */ addi r31, r4, gm_804876D8@l +/* 0000E26C 0000E2AC 48 00 00 01 */ bl gm_801A427C +/* 0000E270 0000E2B0 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 0000E274 0000E2B4 80 1F 00 64 */ lwz r0, 0x64(r31) +/* 0000E278 0000E2B8 90 83 00 60 */ stw r4, 0x60(r3) +/* 0000E27C 0000E2BC 38 9F 01 44 */ addi r4, r31, 0x144 +/* 0000E280 0000E2C0 90 03 00 64 */ stw r0, 0x64(r3) +/* 0000E284 0000E2C4 80 BF 00 68 */ lwz r5, 0x68(r31) +/* 0000E288 0000E2C8 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 0000E28C 0000E2CC 90 A3 00 68 */ stw r5, 0x68(r3) +/* 0000E290 0000E2D0 90 03 00 6C */ stw r0, 0x6c(r3) +/* 0000E294 0000E2D4 80 BF 00 70 */ lwz r5, 0x70(r31) +/* 0000E298 0000E2D8 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 0000E29C 0000E2DC 90 A3 00 70 */ stw r5, 0x70(r3) +/* 0000E2A0 0000E2E0 90 03 00 74 */ stw r0, 0x74(r3) +/* 0000E2A4 0000E2E4 80 BF 00 78 */ lwz r5, 0x78(r31) +/* 0000E2A8 0000E2E8 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 0000E2AC 0000E2EC 90 A3 00 78 */ stw r5, 0x78(r3) +/* 0000E2B0 0000E2F0 90 03 00 7C */ stw r0, 0x7c(r3) +/* 0000E2B4 0000E2F4 80 1F 00 80 */ lwz r0, 0x80(r31) +/* 0000E2B8 0000E2F8 90 03 00 80 */ stw r0, 0x80(r3) +/* 0000E2BC 0000E2FC 80 BF 00 84 */ lwz r5, 0x84(r31) +/* 0000E2C0 0000E300 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 0000E2C4 0000E304 90 A3 00 84 */ stw r5, 0x84(r3) +/* 0000E2C8 0000E308 90 03 00 88 */ stw r0, 0x88(r3) +/* 0000E2CC 0000E30C 80 BF 00 8C */ lwz r5, 0x8c(r31) +/* 0000E2D0 0000E310 80 1F 00 90 */ lwz r0, 0x90(r31) +/* 0000E2D4 0000E314 90 A3 00 8C */ stw r5, 0x8c(r3) +/* 0000E2D8 0000E318 90 03 00 90 */ stw r0, 0x90(r3) +/* 0000E2DC 0000E31C 80 BF 00 94 */ lwz r5, 0x94(r31) +/* 0000E2E0 0000E320 80 1F 00 98 */ lwz r0, 0x98(r31) +/* 0000E2E4 0000E324 90 A3 00 94 */ stw r5, 0x94(r3) +/* 0000E2E8 0000E328 90 03 00 98 */ stw r0, 0x98(r3) +/* 0000E2EC 0000E32C 80 BF 00 9C */ lwz r5, 0x9c(r31) +/* 0000E2F0 0000E330 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 0000E2F4 0000E334 90 A3 00 9C */ stw r5, 0x9c(r3) +/* 0000E2F8 0000E338 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 0000E2FC 0000E33C 80 1F 00 A4 */ lwz r0, 0xa4(r31) +/* 0000E300 0000E340 90 03 00 A4 */ stw r0, 0xa4(r3) +/* 0000E304 0000E344 80 BF 00 A8 */ lwz r5, 0xa8(r31) +/* 0000E308 0000E348 80 1F 00 AC */ lwz r0, 0xac(r31) +/* 0000E30C 0000E34C 90 A3 00 A8 */ stw r5, 0xa8(r3) +/* 0000E310 0000E350 90 03 00 AC */ stw r0, 0xac(r3) +/* 0000E314 0000E354 80 BF 00 B0 */ lwz r5, 0xb0(r31) +/* 0000E318 0000E358 80 1F 00 B4 */ lwz r0, 0xb4(r31) +/* 0000E31C 0000E35C 90 A3 00 B0 */ stw r5, 0xb0(r3) +/* 0000E320 0000E360 90 03 00 B4 */ stw r0, 0xb4(r3) +/* 0000E324 0000E364 80 BF 00 B8 */ lwz r5, 0xb8(r31) +/* 0000E328 0000E368 80 1F 00 BC */ lwz r0, 0xbc(r31) +/* 0000E32C 0000E36C 90 A3 00 B8 */ stw r5, 0xb8(r3) +/* 0000E330 0000E370 90 03 00 BC */ stw r0, 0xbc(r3) +/* 0000E334 0000E374 80 BF 00 C0 */ lwz r5, 0xc0(r31) +/* 0000E338 0000E378 80 1F 00 C4 */ lwz r0, 0xc4(r31) +/* 0000E33C 0000E37C 90 A3 00 C0 */ stw r5, 0xc0(r3) +/* 0000E340 0000E380 90 03 00 C4 */ stw r0, 0xc4(r3) +/* 0000E344 0000E384 80 1F 00 C8 */ lwz r0, 0xc8(r31) +/* 0000E348 0000E388 90 03 00 C8 */ stw r0, 0xc8(r3) +/* 0000E34C 0000E38C 80 BF 00 CC */ lwz r5, 0xcc(r31) +/* 0000E350 0000E390 80 1F 00 D0 */ lwz r0, 0xd0(r31) +/* 0000E354 0000E394 90 A3 00 CC */ stw r5, 0xcc(r3) +/* 0000E358 0000E398 90 03 00 D0 */ stw r0, 0xd0(r3) +/* 0000E35C 0000E39C 80 BF 00 D4 */ lwz r5, 0xd4(r31) +/* 0000E360 0000E3A0 80 1F 00 D8 */ lwz r0, 0xd8(r31) +/* 0000E364 0000E3A4 90 A3 00 D4 */ stw r5, 0xd4(r3) +/* 0000E368 0000E3A8 90 03 00 D8 */ stw r0, 0xd8(r3) +/* 0000E36C 0000E3AC 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 0000E370 0000E3B0 80 1F 00 E0 */ lwz r0, 0xe0(r31) +/* 0000E374 0000E3B4 90 A3 00 DC */ stw r5, 0xdc(r3) +/* 0000E378 0000E3B8 90 03 00 E0 */ stw r0, 0xe0(r3) +/* 0000E37C 0000E3BC 80 BF 00 E4 */ lwz r5, 0xe4(r31) +/* 0000E380 0000E3C0 80 1F 00 E8 */ lwz r0, 0xe8(r31) +/* 0000E384 0000E3C4 90 A3 00 E4 */ stw r5, 0xe4(r3) +/* 0000E388 0000E3C8 90 03 00 E8 */ stw r0, 0xe8(r3) +/* 0000E38C 0000E3CC 80 1F 00 EC */ lwz r0, 0xec(r31) +/* 0000E390 0000E3D0 90 03 00 EC */ stw r0, 0xec(r3) +/* 0000E394 0000E3D4 48 00 00 01 */ bl gm_801B0474 +/* 0000E398 0000E3D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000E39C 0000E3DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000E3A0 0000E3E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000E3A4 0000E3E4 7C 08 03 A6 */ mtlr r0 +/* 0000E3A8 0000E3E8 4E 80 00 20 */ blr +.endfn gm_801B18D4 + +.fn gm_801B1A2C, global +/* 0000E3AC 0000E3EC 7C 08 02 A6 */ mflr r0 +/* 0000E3B0 0000E3F0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E3B4 0000E3F4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000E3B8 0000E3F8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000E3BC 0000E3FC 48 00 00 01 */ bl gm_801A4284 +/* 0000E3C0 0000E400 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000E3C4 0000E404 3C 60 88 89 */ lis r3, 0x8889 +/* 0000E3C8 0000E408 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000E3CC 0000E40C 38 63 88 89 */ subi r3, r3, 0x7777 +/* 0000E3D0 0000E410 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 0000E3D4 0000E414 54 03 D9 7E */ srwi r3, r0, 5 +/* 0000E3D8 0000E418 48 00 00 01 */ bl gm_801629B4 +/* 0000E3DC 0000E41C 3C 60 00 00 */ lis r3, gm_80487810@ha +/* 0000E3E0 0000E420 38 63 00 00 */ addi r3, r3, gm_80487810@l +/* 0000E3E4 0000E424 38 63 00 0C */ addi r3, r3, 0xc +/* 0000E3E8 0000E428 38 9F 00 0C */ addi r4, r31, 0xc +/* 0000E3EC 0000E42C 48 00 00 01 */ bl gm_80166CCC +/* 0000E3F0 0000E430 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000E3F4 0000E434 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000E3F8 0000E438 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000E3FC 0000E43C 7C 08 03 A6 */ mtlr r0 +/* 0000E400 0000E440 4E 80 00 20 */ blr +.endfn gm_801B1A2C + +.fn gm_801B1A84, global +/* 0000E404 0000E444 7C 08 02 A6 */ mflr r0 +/* 0000E408 0000E448 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E40C 0000E44C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000E410 0000E450 48 00 00 01 */ bl gm_801A427C +/* 0000E414 0000E454 3C 80 00 00 */ lis r4, gm_80487810@ha +/* 0000E418 0000E458 38 00 04 4F */ li r0, 0x44f +/* 0000E41C 0000E45C 38 84 00 00 */ addi r4, r4, gm_80487810@l +/* 0000E420 0000E460 7C 09 03 A6 */ mtctr r0 +/* 0000E424 0000E464 38 A4 00 04 */ addi r5, r4, 0x4 +.L_0000E428: +/* 0000E428 0000E468 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 0000E42C 0000E46C 80 05 00 04 */ lwz r0, 0x4(r5) +/* 0000E430 0000E470 94 83 00 08 */ stwu r4, 0x8(r3) +/* 0000E434 0000E474 90 03 00 04 */ stw r0, 0x4(r3) +/* 0000E438 0000E478 42 00 FF F0 */ bdnz .L_0000E428 +/* 0000E43C 0000E47C 80 05 00 08 */ lwz r0, 0x8(r5) +/* 0000E440 0000E480 90 03 00 08 */ stw r0, 0x8(r3) +/* 0000E444 0000E484 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000E448 0000E488 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000E44C 0000E48C 7C 08 03 A6 */ mtlr r0 +/* 0000E450 0000E490 4E 80 00 20 */ blr +.endfn gm_801B1A84 + +.fn gm_801B1AD4, global +/* 0000E454 0000E494 7C 08 02 A6 */ mflr r0 +/* 0000E458 0000E498 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E45C 0000E49C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000E460 0000E4A0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000E464 0000E4A4 48 00 00 01 */ bl gm_801A427C +/* 0000E468 0000E4A8 3C 80 00 00 */ lis r4, gm_80477738@ha +/* 0000E46C 0000E4AC 38 00 04 4F */ li r0, 0x44f +/* 0000E470 0000E4B0 38 84 00 00 */ addi r4, r4, gm_80477738@l +/* 0000E474 0000E4B4 7C 09 03 A6 */ mtctr r0 +/* 0000E478 0000E4B8 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000E47C 0000E4BC 38 C4 FF F8 */ subi r6, r4, 0x8 +.L_0000E480: +/* 0000E480 0000E4C0 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 0000E484 0000E4C4 80 05 00 04 */ lwz r0, 0x4(r5) +/* 0000E488 0000E4C8 94 86 00 08 */ stwu r4, 0x8(r6) +/* 0000E48C 0000E4CC 90 06 00 04 */ stw r0, 0x4(r6) +/* 0000E490 0000E4D0 42 00 FF F0 */ bdnz .L_0000E480 +/* 0000E494 0000E4D4 80 05 00 08 */ lwz r0, 0x8(r5) +/* 0000E498 0000E4D8 38 63 00 08 */ addi r3, r3, 0x8 +/* 0000E49C 0000E4DC 90 06 00 08 */ stw r0, 0x8(r6) +/* 0000E4A0 0000E4E0 48 00 00 01 */ bl gm_801688AC +/* 0000E4A4 0000E4E4 48 00 00 01 */ bl gm_8016247C +/* 0000E4A8 0000E4E8 3C 60 00 00 */ lis r3, gm_804771C4@ha +/* 0000E4AC 0000E4EC 38 63 00 00 */ addi r3, r3, gm_804771C4@l +/* 0000E4B0 0000E4F0 80 03 00 04 */ lwz r0, 0x4(r3) +/* 0000E4B4 0000E4F4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000E4B8 0000E4F8 40 82 00 1C */ bne .L_0000E4D4 +/* 0000E4BC 0000E4FC 38 60 00 01 */ li r3, 0x1 +/* 0000E4C0 0000E500 48 00 00 01 */ bl gm_801A42A0 +/* 0000E4C4 0000E504 3B E0 00 1F */ li r31, 0x1f +/* 0000E4C8 0000E508 48 00 00 01 */ bl gm_8018F634 +/* 0000E4CC 0000E50C 93 E3 00 00 */ stw r31, 0x0(r3) +/* 0000E4D0 0000E510 48 00 00 10 */ b .L_0000E4E0 +.L_0000E4D4: +/* 0000E4D4 0000E514 48 00 00 01 */ bl gm_8019E634 +/* 0000E4D8 0000E518 38 60 00 02 */ li r3, 0x2 +/* 0000E4DC 0000E51C 48 00 00 01 */ bl gm_801A42A0 +.L_0000E4E0: +/* 0000E4E0 0000E520 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000E4E4 0000E524 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000E4E8 0000E528 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000E4EC 0000E52C 7C 08 03 A6 */ mtlr r0 +/* 0000E4F0 0000E530 4E 80 00 20 */ blr +.endfn gm_801B1AD4 + +.fn gm_801B1B74, global +/* 0000E4F4 0000E534 7C 08 02 A6 */ mflr r0 +/* 0000E4F8 0000E538 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E4FC 0000E53C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000E500 0000E540 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000E504 0000E544 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000E508 0000E548 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000E50C 0000E54C 3B E4 0D 10 */ addi r31, r4, 0xd10 +/* 0000E510 0000E550 48 00 00 01 */ bl gm_801A427C +/* 0000E514 0000E554 88 00 00 00 */ lbz r0, gm_804D68C1@sda21(r0) +/* 0000E518 0000E558 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000E51C 0000E55C 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000E520 0000E560 41 82 00 14 */ beq .L_0000E534 +/* 0000E524 0000E564 48 00 00 01 */ bl lb_8001C550 +/* 0000E528 0000E568 38 60 00 00 */ li r3, 0x0 +/* 0000E52C 0000E56C 48 00 00 01 */ bl lb_8001D164 +/* 0000E530 0000E570 48 00 00 01 */ bl lb_8001CE00 +.L_0000E534: +/* 0000E534 0000E574 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 0000E538 0000E578 7F C3 F3 78 */ mr r3, r30 +/* 0000E53C 0000E57C 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 0000E540 0000E580 38 80 00 17 */ li r4, 0x17 +/* 0000E544 0000E584 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 0000E548 0000E588 89 40 00 00 */ lbz r10, gm_804D68C0@sda21(r0) +/* 0000E54C 0000E58C 38 C0 00 01 */ li r6, 0x1 +/* 0000E550 0000E590 39 20 00 09 */ li r9, 0x9 +/* 0000E554 0000E594 48 00 00 01 */ bl gm_801B06B0 +/* 0000E558 0000E598 88 9F 00 8C */ lbz r4, 0x8c(r31) +/* 0000E55C 0000E59C 7F C3 F3 78 */ mr r3, r30 +/* 0000E560 0000E5A0 88 DF 00 8F */ lbz r6, 0x8f(r31) +/* 0000E564 0000E5A4 38 A0 00 01 */ li r5, 0x1 +/* 0000E568 0000E5A8 88 FF 00 96 */ lbz r7, 0x96(r31) +/* 0000E56C 0000E5AC 89 20 00 00 */ lbz r9, gm_804D68C0@sda21(r0) +/* 0000E570 0000E5B0 39 00 00 00 */ li r8, 0x0 +/* 0000E574 0000E5B4 48 00 00 01 */ bl gm_801B07B4 +/* 0000E578 0000E5B8 48 00 00 01 */ bl lbDvd_800174BC +/* 0000E57C 0000E5BC 88 60 00 00 */ lbz r3, gm_804D68C1@sda21(r0) +/* 0000E580 0000E5C0 38 80 00 01 */ li r4, 0x1 +/* 0000E584 0000E5C4 48 00 00 01 */ bl lbTime_8000AF74 +/* 0000E588 0000E5C8 98 60 00 00 */ stb r3, gm_804D68C1@sda21(r0) +/* 0000E58C 0000E5CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000E590 0000E5D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000E594 0000E5D4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000E598 0000E5D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000E59C 0000E5DC 7C 08 03 A6 */ mtlr r0 +/* 0000E5A0 0000E5E0 4E 80 00 20 */ blr +.endfn gm_801B1B74 + +.fn gm_801B1C24, global +/* 0000E5A4 0000E5E4 7C 08 02 A6 */ mflr r0 +/* 0000E5A8 0000E5E8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E5AC 0000E5EC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000E5B0 0000E5F0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000E5B4 0000E5F4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0000E5B8 0000E5F8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000E5BC 0000E5FC 93 81 00 20 */ stw r28, 0x20(r1) +/* 0000E5C0 0000E600 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000E5C4 0000E604 3B A4 0D 10 */ addi r29, r4, 0xd10 +/* 0000E5C8 0000E608 48 00 00 01 */ bl gm_801A4284 +/* 0000E5CC 0000E60C 88 03 00 03 */ lbz r0, 0x3(r3) +/* 0000E5D0 0000E610 7C 7C 1B 78 */ mr r28, r3 +/* 0000E5D4 0000E614 28 00 00 02 */ cmplwi r0, 0x2 +/* 0000E5D8 0000E618 40 82 00 10 */ bne .L_0000E5E8 +/* 0000E5DC 0000E61C 38 60 00 01 */ li r3, 0x1 +/* 0000E5E0 0000E620 48 00 00 01 */ bl gm_801A42F8 +/* 0000E5E4 0000E624 48 00 02 34 */ b .L_0000E818 +.L_0000E5E8: +/* 0000E5E8 0000E628 38 7D 00 68 */ addi r3, r29, 0x68 +/* 0000E5EC 0000E62C 48 00 00 01 */ bl gm_80167A14 +/* 0000E5F0 0000E630 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0000E5F4 0000E634 38 9D 00 68 */ addi r4, r29, 0x68 +/* 0000E5F8 0000E638 38 DD 00 6B */ addi r6, r29, 0x6b +/* 0000E5FC 0000E63C 38 FD 00 72 */ addi r7, r29, 0x72 +/* 0000E600 0000E640 38 A0 00 00 */ li r5, 0x0 +/* 0000E604 0000E644 39 00 00 00 */ li r8, 0x0 +/* 0000E608 0000E648 48 00 00 01 */ bl gm_801B0730 +/* 0000E60C 0000E64C 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0000E610 0000E650 38 9D 00 8C */ addi r4, r29, 0x8c +/* 0000E614 0000E654 38 DD 00 8F */ addi r6, r29, 0x8f +/* 0000E618 0000E658 38 FD 00 96 */ addi r7, r29, 0x96 +/* 0000E61C 0000E65C 38 A0 00 00 */ li r5, 0x0 +/* 0000E620 0000E660 39 00 00 00 */ li r8, 0x0 +/* 0000E624 0000E664 48 00 00 01 */ bl gm_801B07E8 +/* 0000E628 0000E668 3B 80 00 02 */ li r28, 0x2 +/* 0000E62C 0000E66C 1C 1C 00 24 */ mulli r0, r28, 0x24 +/* 0000E630 0000E670 38 60 00 00 */ li r3, 0x0 +/* 0000E634 0000E674 98 7D 00 9A */ stb r3, 0x9a(r29) +/* 0000E638 0000E678 3B FD 00 48 */ addi r31, r29, 0x48 +/* 0000E63C 0000E67C 7F DD 02 14 */ add r30, r29, r0 +.L_0000E640: +/* 0000E640 0000E680 80 7D 00 8C */ lwz r3, 0x8c(r29) +/* 0000E644 0000E684 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 0000E648 0000E688 90 7F 00 68 */ stw r3, 0x68(r31) +/* 0000E64C 0000E68C 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 0000E650 0000E690 80 7D 00 94 */ lwz r3, 0x94(r29) +/* 0000E654 0000E694 80 1D 00 98 */ lwz r0, 0x98(r29) +/* 0000E658 0000E698 90 7F 00 70 */ stw r3, 0x70(r31) +/* 0000E65C 0000E69C 90 1F 00 74 */ stw r0, 0x74(r31) +/* 0000E660 0000E6A0 80 7D 00 9C */ lwz r3, 0x9c(r29) +/* 0000E664 0000E6A4 80 1D 00 A0 */ lwz r0, 0xa0(r29) +/* 0000E668 0000E6A8 90 7F 00 78 */ stw r3, 0x78(r31) +/* 0000E66C 0000E6AC 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 0000E670 0000E6B0 80 7D 00 A4 */ lwz r3, 0xa4(r29) +/* 0000E674 0000E6B4 80 1D 00 A8 */ lwz r0, 0xa8(r29) +/* 0000E678 0000E6B8 90 7F 00 80 */ stw r3, 0x80(r31) +/* 0000E67C 0000E6BC 90 1F 00 84 */ stw r0, 0x84(r31) +/* 0000E680 0000E6C0 80 1D 00 AC */ lwz r0, 0xac(r29) +/* 0000E684 0000E6C4 90 1F 00 88 */ stw r0, 0x88(r31) +/* 0000E688 0000E6C8 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 0000E68C 0000E6CC 48 00 00 01 */ bl gm_80169238 +/* 0000E690 0000E6D0 88 9F 00 47 */ lbz r4, 0x47(r31) +/* 0000E694 0000E6D4 54 65 06 3E */ clrlwi r5, r3, 24 +/* 0000E698 0000E6D8 38 64 00 01 */ addi r3, r4, 0x1 +/* 0000E69C 0000E6DC 7C 03 2B D6 */ divw r0, r3, r5 +/* 0000E6A0 0000E6E0 7C 00 29 D6 */ mullw r0, r0, r5 +/* 0000E6A4 0000E6E4 7C 00 18 50 */ subf r0, r0, r3 +/* 0000E6A8 0000E6E8 98 1F 00 6B */ stb r0, 0x6b(r31) +/* 0000E6AC 0000E6EC 88 7F 00 6B */ lbz r3, 0x6b(r31) +/* 0000E6B0 0000E6F0 88 1D 00 6B */ lbz r0, 0x6b(r29) +/* 0000E6B4 0000E6F4 7C 03 00 40 */ cmplw r3, r0 +/* 0000E6B8 0000E6F8 40 82 00 28 */ bne .L_0000E6E0 +/* 0000E6BC 0000E6FC 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 0000E6C0 0000E700 48 00 00 01 */ bl gm_80169238 +/* 0000E6C4 0000E704 88 9F 00 6B */ lbz r4, 0x6b(r31) +/* 0000E6C8 0000E708 54 65 06 3E */ clrlwi r5, r3, 24 +/* 0000E6CC 0000E70C 38 64 00 01 */ addi r3, r4, 0x1 +/* 0000E6D0 0000E710 7C 03 2B D6 */ divw r0, r3, r5 +/* 0000E6D4 0000E714 7C 00 29 D6 */ mullw r0, r0, r5 +/* 0000E6D8 0000E718 7C 00 18 50 */ subf r0, r0, r3 +/* 0000E6DC 0000E71C 98 1F 00 6B */ stb r0, 0x6b(r31) +.L_0000E6E0: +/* 0000E6E0 0000E720 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000E6E4 0000E724 38 00 00 03 */ li r0, 0x3 +/* 0000E6E8 0000E728 98 1F 00 69 */ stb r0, 0x69(r31) +/* 0000E6EC 0000E72C 2C 1C 00 04 */ cmpwi r28, 0x4 +/* 0000E6F0 0000E730 3B FF 00 24 */ addi r31, r31, 0x24 +/* 0000E6F4 0000E734 3B DE 00 24 */ addi r30, r30, 0x24 +/* 0000E6F8 0000E738 41 80 FF 48 */ blt .L_0000E640 +/* 0000E6FC 0000E73C 88 00 00 00 */ lbz r0, gm_804D68C0@sda21(r0) +/* 0000E700 0000E740 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000E704 0000E744 40 82 00 18 */ bne .L_0000E71C +/* 0000E708 0000E748 38 00 00 00 */ li r0, 0x0 +/* 0000E70C 0000E74C 98 1D 00 90 */ stb r0, 0x90(r29) +/* 0000E710 0000E750 98 1D 00 B4 */ stb r0, 0xb4(r29) +/* 0000E714 0000E754 98 1D 00 D8 */ stb r0, 0xd8(r29) +/* 0000E718 0000E758 48 00 00 78 */ b .L_0000E790 +.L_0000E71C: +/* 0000E71C 0000E75C 38 80 00 00 */ li r4, 0x0 +/* 0000E720 0000E760 7C 00 20 00 */ cmpw r0, r4 +/* 0000E724 0000E764 38 7D 00 24 */ addi r3, r29, 0x24 +/* 0000E728 0000E768 38 A0 00 01 */ li r5, 0x1 +/* 0000E72C 0000E76C 41 82 00 10 */ beq .L_0000E73C +/* 0000E730 0000E770 38 00 00 01 */ li r0, 0x1 +/* 0000E734 0000E774 98 03 00 6C */ stb r0, 0x6c(r3) +/* 0000E738 0000E778 38 63 00 24 */ addi r3, r3, 0x24 +.L_0000E73C: +/* 0000E73C 0000E77C 88 00 00 00 */ lbz r0, gm_804D68C0@sda21(r0) +/* 0000E740 0000E780 38 80 00 01 */ li r4, 0x1 +/* 0000E744 0000E784 7C 00 20 00 */ cmpw r0, r4 +/* 0000E748 0000E788 41 82 00 14 */ beq .L_0000E75C +/* 0000E74C 0000E78C 38 00 00 02 */ li r0, 0x2 +/* 0000E750 0000E790 98 03 00 6C */ stb r0, 0x6c(r3) +/* 0000E754 0000E794 38 A0 00 02 */ li r5, 0x2 +/* 0000E758 0000E798 38 63 00 24 */ addi r3, r3, 0x24 +.L_0000E75C: +/* 0000E75C 0000E79C 88 00 00 00 */ lbz r0, gm_804D68C0@sda21(r0) +/* 0000E760 0000E7A0 38 80 00 02 */ li r4, 0x2 +/* 0000E764 0000E7A4 7C 00 20 00 */ cmpw r0, r4 +/* 0000E768 0000E7A8 41 82 00 10 */ beq .L_0000E778 +/* 0000E76C 0000E7AC 38 00 00 03 */ li r0, 0x3 +/* 0000E770 0000E7B0 98 03 00 6C */ stb r0, 0x6c(r3) +/* 0000E774 0000E7B4 38 63 00 24 */ addi r3, r3, 0x24 +.L_0000E778: +/* 0000E778 0000E7B8 88 00 00 00 */ lbz r0, gm_804D68C0@sda21(r0) +/* 0000E77C 0000E7BC 38 80 00 03 */ li r4, 0x3 +/* 0000E780 0000E7C0 7C 00 20 00 */ cmpw r0, r4 +/* 0000E784 0000E7C4 41 82 00 0C */ beq .L_0000E790 +/* 0000E788 0000E7C8 38 00 00 04 */ li r0, 0x4 +/* 0000E78C 0000E7CC 98 03 00 6C */ stb r0, 0x6c(r3) +.L_0000E790: +/* 0000E790 0000E7D0 48 00 00 01 */ bl lbDvd_8001822C +/* 0000E794 0000E7D4 88 1D 00 B0 */ lbz r0, 0xb0(r29) +/* 0000E798 0000E7D8 38 63 00 08 */ addi r3, r3, 0x8 +/* 0000E79C 0000E7DC 7C 00 07 74 */ extsb r0, r0 +/* 0000E7A0 0000E7E0 90 03 00 18 */ stw r0, 0x18(r3) +/* 0000E7A4 0000E7E4 88 1D 00 B3 */ lbz r0, 0xb3(r29) +/* 0000E7A8 0000E7E8 98 03 00 1C */ stb r0, 0x1c(r3) +/* 0000E7AC 0000E7EC 88 1D 00 D4 */ lbz r0, 0xd4(r29) +/* 0000E7B0 0000E7F0 7C 00 07 74 */ extsb r0, r0 +/* 0000E7B4 0000E7F4 90 03 00 20 */ stw r0, 0x20(r3) +/* 0000E7B8 0000E7F8 88 1D 00 D7 */ lbz r0, 0xd7(r29) +/* 0000E7BC 0000E7FC 98 03 00 24 */ stb r0, 0x24(r3) +/* 0000E7C0 0000E800 48 00 00 01 */ bl lbDvd_80018254 +/* 0000E7C4 0000E804 3B E0 00 00 */ li r31, 0x0 +/* 0000E7C8 0000E808 1C 1F 00 24 */ mulli r0, r31, 0x24 +/* 0000E7CC 0000E80C 7F 9D 02 14 */ add r28, r29, r0 +/* 0000E7D0 0000E810 3B C0 00 00 */ li r30, 0x0 +/* 0000E7D4 0000E814 3B A0 00 00 */ li r29, 0x0 +.L_0000E7D8: +/* 0000E7D8 0000E818 88 7C 00 68 */ lbz r3, 0x68(r28) +/* 0000E7DC 0000E81C 7C 63 07 74 */ extsb r3, r3 +/* 0000E7E0 0000E820 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0000E7E4 0000E824 3B FF 00 01 */ addi r31, r31, 0x1 +/* 0000E7E8 0000E828 2C 1F 00 04 */ cmpwi r31, 0x4 +/* 0000E7EC 0000E82C 7F DE 23 78 */ or r30, r30, r4 +/* 0000E7F0 0000E830 7F BD 1B 78 */ or r29, r29, r3 +/* 0000E7F4 0000E834 3B 9C 00 24 */ addi r28, r28, 0x24 +/* 0000E7F8 0000E838 41 80 FF E0 */ blt .L_0000E7D8 +/* 0000E7FC 0000E83C 38 60 00 14 */ li r3, 0x14 +/* 0000E800 0000E840 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000E804 0000E844 38 DE 00 00 */ addi r6, r30, 0x0 +/* 0000E808 0000E848 38 BD 00 00 */ addi r5, r29, 0x0 +/* 0000E80C 0000E84C 38 60 00 04 */ li r3, 0x4 +/* 0000E810 0000E850 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0000E814 0000E854 48 00 00 01 */ bl lbAudioAx_80027168 +.L_0000E818: +/* 0000E818 0000E858 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0000E81C 0000E85C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000E820 0000E860 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000E824 0000E864 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0000E828 0000E868 83 81 00 20 */ lwz r28, 0x20(r1) +/* 0000E82C 0000E86C 38 21 00 30 */ addi r1, r1, 0x30 +/* 0000E830 0000E870 7C 08 03 A6 */ mtlr r0 +/* 0000E834 0000E874 4E 80 00 20 */ blr +.endfn gm_801B1C24 + +.fn gm_801B1EB8, global +/* 0000E838 0000E878 7C 08 02 A6 */ mflr r0 +/* 0000E83C 0000E87C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E840 0000E880 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000E844 0000E884 48 00 00 01 */ bl gm_801A427C +/* 0000E848 0000E888 38 80 00 00 */ li r4, 0x0 +/* 0000E84C 0000E88C 98 83 00 01 */ stb r4, 0x1(r3) +/* 0000E850 0000E890 38 00 FF FF */ li r0, -0x1 +/* 0000E854 0000E894 98 03 00 03 */ stb r0, 0x3(r3) +/* 0000E858 0000E898 98 83 00 00 */ stb r4, 0x0(r3) +/* 0000E85C 0000E89C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000E860 0000E8A0 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000E864 0000E8A4 7C 08 03 A6 */ mtlr r0 +/* 0000E868 0000E8A8 4E 80 00 20 */ blr +.endfn gm_801B1EB8 + +.fn gm_801B1EEC, global +/* 0000E86C 0000E8AC 7C 08 02 A6 */ mflr r0 +/* 0000E870 0000E8B0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E874 0000E8B4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000E878 0000E8B8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000E87C 0000E8BC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000E880 0000E8C0 3B E4 0D 10 */ addi r31, r4, 0xd10 +/* 0000E884 0000E8C4 48 00 00 01 */ bl gm_801A4284 +/* 0000E888 0000E8C8 88 03 00 04 */ lbz r0, 0x4(r3) +/* 0000E88C 0000E8CC 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000E890 0000E8D0 40 82 00 10 */ bne .L_0000E8A0 +/* 0000E894 0000E8D4 38 60 00 00 */ li r3, 0x0 +/* 0000E898 0000E8D8 48 00 00 01 */ bl gm_801A42A0 +/* 0000E89C 0000E8DC 48 00 00 3C */ b .L_0000E8D8 +.L_0000E8A0: +/* 0000E8A0 0000E8E0 A8 03 00 1E */ lha r0, 0x1e(r3) +/* 0000E8A4 0000E8E4 3C 60 00 00 */ lis r3, gm_80473814@ha +/* 0000E8A8 0000E8E8 38 63 00 00 */ addi r3, r3, gm_80473814@l +/* 0000E8AC 0000E8EC B0 03 00 06 */ sth r0, 0x6(r3) +/* 0000E8B0 0000E8F0 38 60 00 18 */ li r3, 0x18 +/* 0000E8B4 0000E8F4 B0 1F 00 16 */ sth r0, 0x16(r31) +/* 0000E8B8 0000E8F8 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000E8BC 0000E8FC A0 7F 00 16 */ lhz r3, 0x16(r31) +/* 0000E8C0 0000E900 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 0000E8C4 0000E904 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000E8C8 0000E908 38 C4 00 00 */ addi r6, r4, 0x0 +/* 0000E8CC 0000E90C 38 60 00 08 */ li r3, 0x8 +/* 0000E8D0 0000E910 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0000E8D4 0000E914 48 00 00 01 */ bl lbAudioAx_80027168 +.L_0000E8D8: +/* 0000E8D8 0000E918 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000E8DC 0000E91C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000E8E0 0000E920 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000E8E4 0000E924 7C 08 03 A6 */ mtlr r0 +/* 0000E8E8 0000E928 4E 80 00 20 */ blr +.endfn gm_801B1EEC + +.fn fn_801B1F6C, global +/* 0000E8EC 0000E92C 4E 80 00 20 */ blr +.endfn fn_801B1F6C + +.fn gm_801B1F70, global +/* 0000E8F0 0000E930 7C 08 02 A6 */ mflr r0 +/* 0000E8F4 0000E934 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000E8F8 0000E938 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000E8FC 0000E93C BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 0000E900 0000E940 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000E904 0000E944 3B A4 0D 10 */ addi r29, r4, 0xd10 +/* 0000E908 0000E948 48 00 00 01 */ bl gm_801A427C +/* 0000E90C 0000E94C 7C 7C 1B 78 */ mr r28, r3 +/* 0000E910 0000E950 48 00 00 01 */ bl gm_80167A64 +/* 0000E914 0000E954 38 00 00 0C */ li r0, 0xc +/* 0000E918 0000E958 7C 09 03 A6 */ mtctr r0 +/* 0000E91C 0000E95C 38 9D 00 00 */ addi r4, r29, 0x0 +/* 0000E920 0000E960 38 BC FF F8 */ subi r5, r28, 0x8 +.L_0000E924: +/* 0000E924 0000E964 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0000E928 0000E968 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000E92C 0000E96C 94 65 00 08 */ stwu r3, 0x8(r5) +/* 0000E930 0000E970 90 05 00 04 */ stw r0, 0x4(r5) +/* 0000E934 0000E974 42 00 FF F0 */ bdnz .L_0000E924 +/* 0000E938 0000E978 3C 60 00 00 */ lis r3, fn_801B1F6C@ha +/* 0000E93C 0000E97C 38 03 00 00 */ addi r0, r3, fn_801B1F6C@l +/* 0000E940 0000E980 90 1C 00 3C */ stw r0, 0x3c(r28) +/* 0000E944 0000E984 3B C0 00 01 */ li r30, 0x1 +/* 0000E948 0000E988 3B E0 00 00 */ li r31, 0x0 +/* 0000E94C 0000E98C 88 1C 00 03 */ lbz r0, 0x3(r28) +/* 0000E950 0000E990 53 C0 0F BC */ rlwimi r0, r30, 1, 30, 30 +/* 0000E954 0000E994 38 7C 00 60 */ addi r3, r28, 0x60 +/* 0000E958 0000E998 98 1C 00 03 */ stb r0, 0x3(r28) +/* 0000E95C 0000E99C 88 1C 00 02 */ lbz r0, 0x2(r28) +/* 0000E960 0000E9A0 53 E0 17 7A */ rlwimi r0, r31, 2, 29, 29 +/* 0000E964 0000E9A4 98 1C 00 02 */ stb r0, 0x2(r28) +/* 0000E968 0000E9A8 88 1C 00 02 */ lbz r0, 0x2(r28) +/* 0000E96C 0000E9AC 53 C0 36 72 */ rlwimi r0, r30, 6, 25, 25 +/* 0000E970 0000E9B0 98 1C 00 02 */ stb r0, 0x2(r28) +/* 0000E974 0000E9B4 48 00 00 01 */ bl gm_80167A14 +/* 0000E978 0000E9B8 80 7D 00 68 */ lwz r3, 0x68(r29) +/* 0000E97C 0000E9BC 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 0000E980 0000E9C0 90 7C 00 60 */ stw r3, 0x60(r28) +/* 0000E984 0000E9C4 90 1C 00 64 */ stw r0, 0x64(r28) +/* 0000E988 0000E9C8 80 7D 00 70 */ lwz r3, 0x70(r29) +/* 0000E98C 0000E9CC 80 1D 00 74 */ lwz r0, 0x74(r29) +/* 0000E990 0000E9D0 90 7C 00 68 */ stw r3, 0x68(r28) +/* 0000E994 0000E9D4 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 0000E998 0000E9D8 80 7D 00 78 */ lwz r3, 0x78(r29) +/* 0000E99C 0000E9DC 80 1D 00 7C */ lwz r0, 0x7c(r29) +/* 0000E9A0 0000E9E0 90 7C 00 70 */ stw r3, 0x70(r28) +/* 0000E9A4 0000E9E4 90 1C 00 74 */ stw r0, 0x74(r28) +/* 0000E9A8 0000E9E8 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 0000E9AC 0000E9EC 80 1D 00 84 */ lwz r0, 0x84(r29) +/* 0000E9B0 0000E9F0 90 7C 00 78 */ stw r3, 0x78(r28) +/* 0000E9B4 0000E9F4 90 1C 00 7C */ stw r0, 0x7c(r28) +/* 0000E9B8 0000E9F8 80 1D 00 88 */ lwz r0, 0x88(r29) +/* 0000E9BC 0000E9FC 90 1C 00 80 */ stw r0, 0x80(r28) +/* 0000E9C0 0000EA00 88 1C 00 6C */ lbz r0, 0x6c(r28) +/* 0000E9C4 0000EA04 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 0000E9C8 0000EA08 98 1C 00 6C */ stb r0, 0x6c(r28) +/* 0000E9CC 0000EA0C 88 1C 00 6D */ lbz r0, 0x6d(r28) +/* 0000E9D0 0000EA10 53 C0 2E B4 */ rlwimi r0, r30, 5, 26, 26 +/* 0000E9D4 0000EA14 98 1C 00 6D */ stb r0, 0x6d(r28) +/* 0000E9D8 0000EA18 80 7D 00 8C */ lwz r3, 0x8c(r29) +/* 0000E9DC 0000EA1C 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 0000E9E0 0000EA20 90 7C 00 84 */ stw r3, 0x84(r28) +/* 0000E9E4 0000EA24 90 1C 00 88 */ stw r0, 0x88(r28) +/* 0000E9E8 0000EA28 80 7D 00 94 */ lwz r3, 0x94(r29) +/* 0000E9EC 0000EA2C 80 1D 00 98 */ lwz r0, 0x98(r29) +/* 0000E9F0 0000EA30 90 7C 00 8C */ stw r3, 0x8c(r28) +/* 0000E9F4 0000EA34 90 1C 00 90 */ stw r0, 0x90(r28) +/* 0000E9F8 0000EA38 80 7D 00 9C */ lwz r3, 0x9c(r29) +/* 0000E9FC 0000EA3C 80 1D 00 A0 */ lwz r0, 0xa0(r29) +/* 0000EA00 0000EA40 90 7C 00 94 */ stw r3, 0x94(r28) +/* 0000EA04 0000EA44 90 1C 00 98 */ stw r0, 0x98(r28) +/* 0000EA08 0000EA48 80 7D 00 A4 */ lwz r3, 0xa4(r29) +/* 0000EA0C 0000EA4C 80 1D 00 A8 */ lwz r0, 0xa8(r29) +/* 0000EA10 0000EA50 90 7C 00 9C */ stw r3, 0x9c(r28) +/* 0000EA14 0000EA54 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 0000EA18 0000EA58 80 1D 00 AC */ lwz r0, 0xac(r29) +/* 0000EA1C 0000EA5C 90 1C 00 A4 */ stw r0, 0xa4(r28) +/* 0000EA20 0000EA60 88 1C 00 90 */ lbz r0, 0x90(r28) +/* 0000EA24 0000EA64 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 0000EA28 0000EA68 98 1C 00 90 */ stb r0, 0x90(r28) +/* 0000EA2C 0000EA6C 88 1C 00 91 */ lbz r0, 0x91(r28) +/* 0000EA30 0000EA70 53 C0 2E B4 */ rlwimi r0, r30, 5, 26, 26 +/* 0000EA34 0000EA74 98 1C 00 91 */ stb r0, 0x91(r28) +/* 0000EA38 0000EA78 80 7D 00 B0 */ lwz r3, 0xb0(r29) +/* 0000EA3C 0000EA7C 80 1D 00 B4 */ lwz r0, 0xb4(r29) +/* 0000EA40 0000EA80 90 7C 00 A8 */ stw r3, 0xa8(r28) +/* 0000EA44 0000EA84 90 1C 00 AC */ stw r0, 0xac(r28) +/* 0000EA48 0000EA88 80 7D 00 B8 */ lwz r3, 0xb8(r29) +/* 0000EA4C 0000EA8C 80 1D 00 BC */ lwz r0, 0xbc(r29) +/* 0000EA50 0000EA90 90 7C 00 B0 */ stw r3, 0xb0(r28) +/* 0000EA54 0000EA94 90 1C 00 B4 */ stw r0, 0xb4(r28) +/* 0000EA58 0000EA98 80 7D 00 C0 */ lwz r3, 0xc0(r29) +/* 0000EA5C 0000EA9C 80 1D 00 C4 */ lwz r0, 0xc4(r29) +/* 0000EA60 0000EAA0 90 7C 00 B8 */ stw r3, 0xb8(r28) +/* 0000EA64 0000EAA4 90 1C 00 BC */ stw r0, 0xbc(r28) +/* 0000EA68 0000EAA8 80 7D 00 C8 */ lwz r3, 0xc8(r29) +/* 0000EA6C 0000EAAC 80 1D 00 CC */ lwz r0, 0xcc(r29) +/* 0000EA70 0000EAB0 90 7C 00 C0 */ stw r3, 0xc0(r28) +/* 0000EA74 0000EAB4 90 1C 00 C4 */ stw r0, 0xc4(r28) +/* 0000EA78 0000EAB8 80 1D 00 D0 */ lwz r0, 0xd0(r29) +/* 0000EA7C 0000EABC 90 1C 00 C8 */ stw r0, 0xc8(r28) +/* 0000EA80 0000EAC0 88 1C 00 B4 */ lbz r0, 0xb4(r28) +/* 0000EA84 0000EAC4 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 0000EA88 0000EAC8 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 0000EA8C 0000EACC 88 1C 00 B5 */ lbz r0, 0xb5(r28) +/* 0000EA90 0000EAD0 53 C0 2E B4 */ rlwimi r0, r30, 5, 26, 26 +/* 0000EA94 0000EAD4 98 1C 00 B5 */ stb r0, 0xb5(r28) +/* 0000EA98 0000EAD8 80 7D 00 D4 */ lwz r3, 0xd4(r29) +/* 0000EA9C 0000EADC 80 1D 00 D8 */ lwz r0, 0xd8(r29) +/* 0000EAA0 0000EAE0 90 7C 00 CC */ stw r3, 0xcc(r28) +/* 0000EAA4 0000EAE4 90 1C 00 D0 */ stw r0, 0xd0(r28) +/* 0000EAA8 0000EAE8 80 7D 00 DC */ lwz r3, 0xdc(r29) +/* 0000EAAC 0000EAEC 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 0000EAB0 0000EAF0 90 7C 00 D4 */ stw r3, 0xd4(r28) +/* 0000EAB4 0000EAF4 90 1C 00 D8 */ stw r0, 0xd8(r28) +/* 0000EAB8 0000EAF8 80 7D 00 E4 */ lwz r3, 0xe4(r29) +/* 0000EABC 0000EAFC 80 1D 00 E8 */ lwz r0, 0xe8(r29) +/* 0000EAC0 0000EB00 90 7C 00 DC */ stw r3, 0xdc(r28) +/* 0000EAC4 0000EB04 90 1C 00 E0 */ stw r0, 0xe0(r28) +/* 0000EAC8 0000EB08 80 7D 00 EC */ lwz r3, 0xec(r29) +/* 0000EACC 0000EB0C 80 1D 00 F0 */ lwz r0, 0xf0(r29) +/* 0000EAD0 0000EB10 90 7C 00 E4 */ stw r3, 0xe4(r28) +/* 0000EAD4 0000EB14 90 1C 00 E8 */ stw r0, 0xe8(r28) +/* 0000EAD8 0000EB18 80 1D 00 F4 */ lwz r0, 0xf4(r29) +/* 0000EADC 0000EB1C 90 1C 00 EC */ stw r0, 0xec(r28) +/* 0000EAE0 0000EB20 88 1C 00 D8 */ lbz r0, 0xd8(r28) +/* 0000EAE4 0000EB24 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 0000EAE8 0000EB28 98 1C 00 D8 */ stb r0, 0xd8(r28) +/* 0000EAEC 0000EB2C 88 1C 00 D9 */ lbz r0, 0xd9(r28) +/* 0000EAF0 0000EB30 53 C0 2E B4 */ rlwimi r0, r30, 5, 26, 26 +/* 0000EAF4 0000EB34 98 1C 00 D9 */ stb r0, 0xd9(r28) +/* 0000EAF8 0000EB38 88 9D 00 68 */ lbz r4, 0x68(r29) +/* 0000EAFC 0000EB3C 38 7C 00 60 */ addi r3, r28, 0x60 +/* 0000EB00 0000EB40 88 BD 00 6B */ lbz r5, 0x6b(r29) +/* 0000EB04 0000EB44 38 C0 00 01 */ li r6, 0x1 +/* 0000EB08 0000EB48 88 E0 00 00 */ lbz r7, gm_804D68C0@sda21(r0) +/* 0000EB0C 0000EB4C 48 00 00 01 */ bl gm_801B0620 +/* 0000EB10 0000EB50 3B 60 00 01 */ li r27, 0x1 +/* 0000EB14 0000EB54 1C 1B 00 24 */ mulli r0, r27, 0x24 +/* 0000EB18 0000EB58 7F DD 02 14 */ add r30, r29, r0 +/* 0000EB1C 0000EB5C 7F FC 02 14 */ add r31, r28, r0 +/* 0000EB20 0000EB60 3B A0 00 03 */ li r29, 0x3 +.L_0000EB24: +/* 0000EB24 0000EB64 88 FE 00 6C */ lbz r7, 0x6c(r30) +/* 0000EB28 0000EB68 38 7F 00 60 */ addi r3, r31, 0x60 +/* 0000EB2C 0000EB6C 88 9E 00 68 */ lbz r4, 0x68(r30) +/* 0000EB30 0000EB70 38 C0 00 01 */ li r6, 0x1 +/* 0000EB34 0000EB74 88 BE 00 6B */ lbz r5, 0x6b(r30) +/* 0000EB38 0000EB78 38 E7 FF FF */ subi r7, r7, 0x1 +/* 0000EB3C 0000EB7C 48 00 00 01 */ bl gm_801B0664 +/* 0000EB40 0000EB80 34 1B FF FF */ subic. r0, r27, 0x1 +/* 0000EB44 0000EB84 41 82 00 08 */ beq .L_0000EB4C +/* 0000EB48 0000EB88 9B BF 00 61 */ stb r29, 0x61(r31) +.L_0000EB4C: +/* 0000EB4C 0000EB8C 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0000EB50 0000EB90 2C 1B 00 04 */ cmpwi r27, 0x4 +/* 0000EB54 0000EB94 3B DE 00 24 */ addi r30, r30, 0x24 +/* 0000EB58 0000EB98 3B FF 00 24 */ addi r31, r31, 0x24 +/* 0000EB5C 0000EB9C 41 80 FF C8 */ blt .L_0000EB24 +/* 0000EB60 0000EBA0 7F 83 E3 78 */ mr r3, r28 +/* 0000EB64 0000EBA4 48 00 00 01 */ bl gm_8016F088 +/* 0000EB68 0000EBA8 7F 83 E3 78 */ mr r3, r28 +/* 0000EB6C 0000EBAC 48 00 00 01 */ bl gm_80189CDC +/* 0000EB70 0000EBB0 BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 0000EB74 0000EBB4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0000EB78 0000EBB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 0000EB7C 0000EBBC 7C 08 03 A6 */ mtlr r0 +/* 0000EB80 0000EBC0 4E 80 00 20 */ blr +.endfn gm_801B1F70 + +.fn gm_801B2204, global +/* 0000EB84 0000EBC4 7C 08 02 A6 */ mflr r0 +/* 0000EB88 0000EBC8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000EB8C 0000EBCC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000EB90 0000EBD0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000EB94 0000EBD4 48 00 00 01 */ bl gm_801A4284 +/* 0000EB98 0000EBD8 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000EB9C 0000EBDC 3C 60 88 89 */ lis r3, 0x8889 +/* 0000EBA0 0000EBE0 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000EBA4 0000EBE4 38 63 88 89 */ subi r3, r3, 0x7777 +/* 0000EBA8 0000EBE8 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 0000EBAC 0000EBEC 54 03 D9 7E */ srwi r3, r0, 5 +/* 0000EBB0 0000EBF0 48 00 00 01 */ bl gm_80162968 +/* 0000EBB4 0000EBF4 A0 7F 00 72 */ lhz r3, 0x72(r31) +/* 0000EBB8 0000EBF8 48 00 00 01 */ bl gm_8016247C +/* 0000EBBC 0000EBFC 88 7F 00 65 */ lbz r3, 0x65(r31) +/* 0000EBC0 0000EC00 7C 63 07 74 */ extsb r3, r3 +/* 0000EBC4 0000EC04 48 00 00 01 */ bl gm_80188454 +/* 0000EBC8 0000EC08 54 64 04 3E */ clrlwi r4, r3, 16 +/* 0000EBCC 0000EC0C 88 7F 00 65 */ lbz r3, 0x65(r31) +/* 0000EBD0 0000EC10 48 00 00 01 */ bl gm_80163298 +/* 0000EBD4 0000EC14 88 7F 00 65 */ lbz r3, 0x65(r31) +/* 0000EBD8 0000EC18 48 00 00 01 */ bl gm_80173BC4 +/* 0000EBDC 0000EC1C 48 00 00 01 */ bl gm_80173EEC +/* 0000EBE0 0000EC20 38 60 00 1C */ li r3, 0x1c +/* 0000EBE4 0000EC24 88 80 00 00 */ lbz r4, gm_804D68C0@sda21(r0) +/* 0000EBE8 0000EC28 48 00 00 01 */ bl gm_80173754 +/* 0000EBEC 0000EC2C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000EBF0 0000EC30 40 82 00 0C */ bne .L_0000EBFC +/* 0000EBF4 0000EC34 38 60 00 00 */ li r3, 0x0 +/* 0000EBF8 0000EC38 48 00 00 01 */ bl gm_801A42A0 +.L_0000EBFC: +/* 0000EBFC 0000EC3C 38 60 00 01 */ li r3, 0x1 +/* 0000EC00 0000EC40 48 00 00 01 */ bl lbAudioAx_80024030 +/* 0000EC04 0000EC44 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000EC08 0000EC48 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000EC0C 0000EC4C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000EC10 0000EC50 7C 08 03 A6 */ mtlr r0 +/* 0000EC14 0000EC54 4E 80 00 20 */ blr +.endfn gm_801B2204 + +.fn gm_801B2298, global +/* 0000EC18 0000EC58 7C 08 02 A6 */ mflr r0 +/* 0000EC1C 0000EC5C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000EC20 0000EC60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000EC24 0000EC64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0000EC28 0000EC68 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000EC2C 0000EC6C 3B E3 0D 10 */ addi r31, r3, 0xd10 +/* 0000EC30 0000EC70 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000EC34 0000EC74 48 00 00 01 */ bl gm_80167B50 +/* 0000EC38 0000EC78 38 00 00 02 */ li r0, 0x2 +/* 0000EC3C 0000EC7C 3C 60 00 00 */ lis r3, gm_80473814@ha +/* 0000EC40 0000EC80 7C 09 03 A6 */ mtctr r0 +/* 0000EC44 0000EC84 38 C3 00 00 */ addi r6, r3, gm_80473814@l +/* 0000EC48 0000EC88 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0000EC4C 0000EC8C 38 E0 00 00 */ li r7, 0x0 +.L_0000EC50: +/* 0000EC50 0000EC90 98 E5 00 6B */ stb r7, 0x6b(r5) +/* 0000EC54 0000EC94 38 80 00 00 */ li r4, 0x0 +/* 0000EC58 0000EC98 2C 07 00 00 */ cmpwi r7, 0x0 +/* 0000EC5C 0000EC9C 98 85 00 76 */ stb r4, 0x76(r5) +/* 0000EC60 0000ECA0 41 82 00 0C */ beq .L_0000EC6C +/* 0000EC64 0000ECA4 38 00 00 21 */ li r0, 0x21 +/* 0000EC68 0000ECA8 98 1F 00 8C */ stb r0, 0x8c(r31) +.L_0000EC6C: +/* 0000EC6C 0000ECAC 80 65 00 68 */ lwz r3, 0x68(r5) +/* 0000EC70 0000ECB0 34 E7 00 01 */ addic. r7, r7, 0x1 +/* 0000EC74 0000ECB4 80 05 00 6C */ lwz r0, 0x6c(r5) +/* 0000EC78 0000ECB8 38 80 00 00 */ li r4, 0x0 +/* 0000EC7C 0000ECBC 90 66 00 14 */ stw r3, 0x14(r6) +/* 0000EC80 0000ECC0 90 06 00 18 */ stw r0, 0x18(r6) +/* 0000EC84 0000ECC4 80 65 00 70 */ lwz r3, 0x70(r5) +/* 0000EC88 0000ECC8 80 05 00 74 */ lwz r0, 0x74(r5) +/* 0000EC8C 0000ECCC 90 66 00 1C */ stw r3, 0x1c(r6) +/* 0000EC90 0000ECD0 90 06 00 20 */ stw r0, 0x20(r6) +/* 0000EC94 0000ECD4 80 65 00 78 */ lwz r3, 0x78(r5) +/* 0000EC98 0000ECD8 80 05 00 7C */ lwz r0, 0x7c(r5) +/* 0000EC9C 0000ECDC 90 66 00 24 */ stw r3, 0x24(r6) +/* 0000ECA0 0000ECE0 90 06 00 28 */ stw r0, 0x28(r6) +/* 0000ECA4 0000ECE4 80 65 00 80 */ lwz r3, 0x80(r5) +/* 0000ECA8 0000ECE8 80 05 00 84 */ lwz r0, 0x84(r5) +/* 0000ECAC 0000ECEC 90 66 00 2C */ stw r3, 0x2c(r6) +/* 0000ECB0 0000ECF0 90 06 00 30 */ stw r0, 0x30(r6) +/* 0000ECB4 0000ECF4 80 05 00 88 */ lwz r0, 0x88(r5) +/* 0000ECB8 0000ECF8 90 06 00 34 */ stw r0, 0x34(r6) +/* 0000ECBC 0000ECFC 38 C6 00 24 */ addi r6, r6, 0x24 +/* 0000ECC0 0000ED00 98 E5 00 8F */ stb r7, 0x8f(r5) +/* 0000ECC4 0000ED04 98 85 00 9A */ stb r4, 0x9a(r5) +/* 0000ECC8 0000ED08 38 A5 00 24 */ addi r5, r5, 0x24 +/* 0000ECCC 0000ED0C 41 82 00 0C */ beq .L_0000ECD8 +/* 0000ECD0 0000ED10 38 00 00 21 */ li r0, 0x21 +/* 0000ECD4 0000ED14 98 1F 00 8C */ stb r0, 0x8c(r31) +.L_0000ECD8: +/* 0000ECD8 0000ED18 80 65 00 68 */ lwz r3, 0x68(r5) +/* 0000ECDC 0000ED1C 38 E7 00 01 */ addi r7, r7, 0x1 +/* 0000ECE0 0000ED20 80 05 00 6C */ lwz r0, 0x6c(r5) +/* 0000ECE4 0000ED24 90 66 00 14 */ stw r3, 0x14(r6) +/* 0000ECE8 0000ED28 90 06 00 18 */ stw r0, 0x18(r6) +/* 0000ECEC 0000ED2C 80 65 00 70 */ lwz r3, 0x70(r5) +/* 0000ECF0 0000ED30 80 05 00 74 */ lwz r0, 0x74(r5) +/* 0000ECF4 0000ED34 90 66 00 1C */ stw r3, 0x1c(r6) +/* 0000ECF8 0000ED38 90 06 00 20 */ stw r0, 0x20(r6) +/* 0000ECFC 0000ED3C 80 65 00 78 */ lwz r3, 0x78(r5) +/* 0000ED00 0000ED40 80 05 00 7C */ lwz r0, 0x7c(r5) +/* 0000ED04 0000ED44 90 66 00 24 */ stw r3, 0x24(r6) +/* 0000ED08 0000ED48 90 06 00 28 */ stw r0, 0x28(r6) +/* 0000ED0C 0000ED4C 80 65 00 80 */ lwz r3, 0x80(r5) +/* 0000ED10 0000ED50 80 05 00 84 */ lwz r0, 0x84(r5) +/* 0000ED14 0000ED54 90 66 00 2C */ stw r3, 0x2c(r6) +/* 0000ED18 0000ED58 90 06 00 30 */ stw r0, 0x30(r6) +/* 0000ED1C 0000ED5C 80 05 00 88 */ lwz r0, 0x88(r5) +/* 0000ED20 0000ED60 38 A5 00 24 */ addi r5, r5, 0x24 +/* 0000ED24 0000ED64 90 06 00 34 */ stw r0, 0x34(r6) +/* 0000ED28 0000ED68 38 C6 00 24 */ addi r6, r6, 0x24 +/* 0000ED2C 0000ED6C 42 00 FF 24 */ bdnz .L_0000EC50 +/* 0000ED30 0000ED70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 0000ED34 0000ED74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000ED38 0000ED78 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000ED3C 0000ED7C 7C 08 03 A6 */ mtlr r0 +/* 0000ED40 0000ED80 4E 80 00 20 */ blr +.endfn gm_801B2298 + +.fn gm_801B23C4, global +/* 0000ED44 0000ED84 7C 08 02 A6 */ mflr r0 +/* 0000ED48 0000ED88 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000ED4C 0000ED8C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000ED50 0000ED90 48 00 00 01 */ bl gm_801677F0 +/* 0000ED54 0000ED94 38 00 00 00 */ li r0, 0x0 +/* 0000ED58 0000ED98 98 60 00 00 */ stb r3, gm_804D68C0@sda21(r0) +/* 0000ED5C 0000ED9C 98 00 00 00 */ stb r0, gm_804D68C1@sda21(r0) +/* 0000ED60 0000EDA0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000ED64 0000EDA4 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000ED68 0000EDA8 7C 08 03 A6 */ mtlr r0 +/* 0000ED6C 0000EDAC 4E 80 00 20 */ blr +.endfn gm_801B23C4 + +.fn gm_801B23F0, global +/* 0000ED70 0000EDB0 7C 08 02 A6 */ mflr r0 +/* 0000ED74 0000EDB4 38 60 02 80 */ li r3, 0x280 +/* 0000ED78 0000EDB8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000ED7C 0000EDBC 38 80 01 E0 */ li r4, 0x1e0 +/* 0000ED80 0000EDC0 38 A0 00 04 */ li r5, 0x4 +/* 0000ED84 0000EDC4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000ED88 0000EDC8 38 C0 00 00 */ li r6, 0x0 +/* 0000ED8C 0000EDCC 38 E0 00 00 */ li r7, 0x0 +/* 0000ED90 0000EDD0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000ED94 0000EDD4 48 00 00 01 */ bl GXGetTexBufferSize +/* 0000ED98 0000EDD8 3B E0 00 00 */ li r31, 0x0 +/* 0000ED9C 0000EDDC 38 03 00 1F */ addi r0, r3, 0x1f +/* 0000EDA0 0000EDE0 93 E1 00 08 */ stw r31, 0x8(r1) +/* 0000EDA4 0000EDE4 54 07 00 34 */ clrrwi r7, r0, 5 +/* 0000EDA8 0000EDE8 38 60 00 00 */ li r3, 0x0 +/* 0000EDAC 0000EDEC 38 80 07 D6 */ li r4, 0x7d6 +/* 0000EDB0 0000EDF0 38 A0 00 04 */ li r5, 0x4 +/* 0000EDB4 0000EDF4 38 C0 00 04 */ li r6, 0x4 +/* 0000EDB8 0000EDF8 39 00 00 00 */ li r8, 0x0 +/* 0000EDBC 0000EDFC 39 20 00 01 */ li r9, 0x1 +/* 0000EDC0 0000EE00 39 40 00 20 */ li r10, 0x20 +/* 0000EDC4 0000EE04 48 00 00 01 */ bl lbDvd_80017740 +/* 0000EDC8 0000EE08 48 00 00 01 */ bl lbSnap_8001E204 +/* 0000EDCC 0000EE0C 93 E1 00 08 */ stw r31, 0x8(r1) +/* 0000EDD0 0000EE10 38 E3 00 00 */ addi r7, r3, 0x0 +/* 0000EDD4 0000EE14 38 60 00 00 */ li r3, 0x0 +/* 0000EDD8 0000EE18 38 80 07 D7 */ li r4, 0x7d7 +/* 0000EDDC 0000EE1C 38 A0 00 04 */ li r5, 0x4 +/* 0000EDE0 0000EE20 38 C0 00 04 */ li r6, 0x4 +/* 0000EDE4 0000EE24 39 00 00 00 */ li r8, 0x0 +/* 0000EDE8 0000EE28 39 20 00 01 */ li r9, 0x1 +/* 0000EDEC 0000EE2C 39 40 00 20 */ li r10, 0x20 +/* 0000EDF0 0000EE30 48 00 00 01 */ bl lbDvd_80017740 +/* 0000EDF4 0000EE34 48 00 00 01 */ bl lbSnap_8001E210 +/* 0000EDF8 0000EE38 93 E1 00 08 */ stw r31, 0x8(r1) +/* 0000EDFC 0000EE3C 38 E3 00 00 */ addi r7, r3, 0x0 +/* 0000EE00 0000EE40 38 60 00 00 */ li r3, 0x0 +/* 0000EE04 0000EE44 38 80 07 D8 */ li r4, 0x7d8 +/* 0000EE08 0000EE48 38 A0 00 04 */ li r5, 0x4 +/* 0000EE0C 0000EE4C 38 C0 00 04 */ li r6, 0x4 +/* 0000EE10 0000EE50 39 00 00 00 */ li r8, 0x0 +/* 0000EE14 0000EE54 39 20 00 01 */ li r9, 0x1 +/* 0000EE18 0000EE58 39 40 00 20 */ li r10, 0x20 +/* 0000EE1C 0000EE5C 48 00 00 01 */ bl lbDvd_80017740 +/* 0000EE20 0000EE60 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000EE24 0000EE64 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000EE28 0000EE68 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000EE2C 0000EE6C 7C 08 03 A6 */ mtlr r0 +/* 0000EE30 0000EE70 4E 80 00 20 */ blr +.endfn gm_801B23F0 + +.fn gm_801B24B4, global +/* 0000EE34 0000EE74 7C 08 02 A6 */ mflr r0 +/* 0000EE38 0000EE78 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000EE3C 0000EE7C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000EE40 0000EE80 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000EE44 0000EE84 48 00 00 01 */ bl lbDvd_8001822C +/* 0000EE48 0000EE88 3B E3 00 08 */ addi r31, r3, 0x8 +/* 0000EE4C 0000EE8C 48 00 00 01 */ bl lbDvd_800174BC +/* 0000EE50 0000EE90 38 00 00 0A */ li r0, 0xa +/* 0000EE54 0000EE94 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0000EE58 0000EE98 48 00 00 01 */ bl lbDvd_80018254 +/* 0000EE5C 0000EE9C 48 00 00 01 */ bl lb_8001C550 +/* 0000EE60 0000EEA0 38 60 07 D8 */ li r3, 0x7d8 +/* 0000EE64 0000EEA4 48 00 00 01 */ bl lbDvd_80017EBC +/* 0000EE68 0000EEA8 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0000EE6C 0000EEAC 38 60 07 D7 */ li r3, 0x7d7 +/* 0000EE70 0000EEB0 48 00 00 01 */ bl lbDvd_80017EBC +/* 0000EE74 0000EEB4 7F E4 FB 78 */ mr r4, r31 +/* 0000EE78 0000EEB8 48 00 00 01 */ bl lbSnap_8001E218 +/* 0000EE7C 0000EEBC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000EE80 0000EEC0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000EE84 0000EEC4 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000EE88 0000EEC8 7C 08 03 A6 */ mtlr r0 +/* 0000EE8C 0000EECC 4E 80 00 20 */ blr +.endfn gm_801B24B4 + +.fn gm_801B2510, global +/* 0000EE90 0000EED0 7C 08 02 A6 */ mflr r0 +/* 0000EE94 0000EED4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000EE98 0000EED8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000EE9C 0000EEDC 48 00 00 01 */ bl gm_801A4284 +/* 0000EEA0 0000EEE0 80 03 00 00 */ lwz r0, 0x0(r3) +/* 0000EEA4 0000EEE4 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000EEA8 0000EEE8 41 82 00 0C */ beq .L_0000EEB4 +/* 0000EEAC 0000EEEC 2C 00 00 02 */ cmpwi r0, 0x2 +/* 0000EEB0 0000EEF0 40 82 00 0C */ bne .L_0000EEBC +.L_0000EEB4: +/* 0000EEB4 0000EEF4 38 60 00 01 */ li r3, 0x1 +/* 0000EEB8 0000EEF8 48 00 00 01 */ bl gm_801A42F8 +.L_0000EEBC: +/* 0000EEBC 0000EEFC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000EEC0 0000EF00 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000EEC4 0000EF04 7C 08 03 A6 */ mtlr r0 +/* 0000EEC8 0000EF08 4E 80 00 20 */ blr +.endfn gm_801B2510 + +.fn gm_801B254C, global +/* 0000EECC 0000EF0C 7C 08 02 A6 */ mflr r0 +/* 0000EED0 0000EF10 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000EED4 0000EF14 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000EED8 0000EF18 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000EEDC 0000EF1C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0000EEE0 0000EF20 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000EEE4 0000EF24 3B E4 09 50 */ addi r31, r4, 0x950 +/* 0000EEE8 0000EF28 48 00 00 01 */ bl gm_801A427C +/* 0000EEEC 0000EF2C 7C 7E 1B 78 */ mr r30, r3 +/* 0000EEF0 0000EF30 48 00 00 01 */ bl gm_801A5250 +/* 0000EEF4 0000EF34 38 00 00 01 */ li r0, 0x1 +/* 0000EEF8 0000EF38 98 1E 00 02 */ stb r0, 0x2(r30) +/* 0000EEFC 0000EF3C 38 00 00 28 */ li r0, 0x28 +/* 0000EF00 0000EF40 7C 09 03 A6 */ mtctr r0 +/* 0000EF04 0000EF44 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0000EF08 0000EF48 90 7E 00 04 */ stw r3, 0x4(r30) +/* 0000EF0C 0000EF4C 38 9F FF F8 */ subi r4, r31, 0x8 +.L_0000EF10: +/* 0000EF10 0000EF50 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0000EF14 0000EF54 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000EF18 0000EF58 94 65 00 08 */ stwu r3, 0x8(r5) +/* 0000EF1C 0000EF5C 90 05 00 04 */ stw r0, 0x4(r5) +/* 0000EF20 0000EF60 42 00 FF F0 */ bdnz .L_0000EF10 +/* 0000EF24 0000EF64 48 00 00 01 */ bl lbDvd_8001822C +/* 0000EF28 0000EF68 3B C3 00 08 */ addi r30, r3, 0x8 +/* 0000EF2C 0000EF6C 48 00 00 01 */ bl lbDvd_800174BC +/* 0000EF30 0000EF70 38 00 00 0A */ li r0, 0xa +/* 0000EF34 0000EF74 98 1E 00 00 */ stb r0, 0x0(r30) +/* 0000EF38 0000EF78 48 00 00 01 */ bl lbDvd_80018254 +/* 0000EF3C 0000EF7C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000EF40 0000EF80 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000EF44 0000EF84 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0000EF48 0000EF88 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000EF4C 0000EF8C 7C 08 03 A6 */ mtlr r0 +/* 0000EF50 0000EF90 4E 80 00 20 */ blr +.endfn gm_801B254C + +.fn gm_801B25D4, global +/* 0000EF54 0000EF94 7C 08 02 A6 */ mflr r0 +/* 0000EF58 0000EF98 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000EF5C 0000EF9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000EF60 0000EFA0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000EF64 0000EFA4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000EF68 0000EFA8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000EF6C 0000EFAC 93 81 00 10 */ stw r28, 0x10(r1) +/* 0000EF70 0000EFB0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000EF74 0000EFB4 3B E4 09 50 */ addi r31, r4, 0x950 +/* 0000EF78 0000EFB8 48 00 00 01 */ bl gm_801A4284 +/* 0000EF7C 0000EFBC 88 03 00 03 */ lbz r0, 0x3(r3) +/* 0000EF80 0000EFC0 28 00 00 02 */ cmplwi r0, 0x2 +/* 0000EF84 0000EFC4 40 82 00 10 */ bne .L_0000EF94 +/* 0000EF88 0000EFC8 38 60 00 01 */ li r3, 0x1 +/* 0000EF8C 0000EFCC 48 00 00 01 */ bl gm_801A42F8 +/* 0000EF90 0000EFD0 48 00 00 7C */ b .L_0000F00C +.L_0000EF94: +/* 0000EF94 0000EFD4 38 00 00 28 */ li r0, 0x28 +/* 0000EF98 0000EFD8 7C 09 03 A6 */ mtctr r0 +/* 0000EF9C 0000EFDC 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000EFA0 0000EFE0 38 DF FF F8 */ subi r6, r31, 0x8 +.L_0000EFA4: +/* 0000EFA4 0000EFE4 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 0000EFA8 0000EFE8 80 05 00 04 */ lwz r0, 0x4(r5) +/* 0000EFAC 0000EFEC 94 86 00 08 */ stwu r4, 0x8(r6) +/* 0000EFB0 0000EFF0 90 06 00 04 */ stw r0, 0x4(r6) +/* 0000EFB4 0000EFF4 42 00 FF F0 */ bdnz .L_0000EFA4 +/* 0000EFB8 0000EFF8 3B 80 00 00 */ li r28, 0x0 +/* 0000EFBC 0000EFFC 1C 1C 00 24 */ mulli r0, r28, 0x24 +/* 0000EFC0 0000F000 7F E3 02 14 */ add r31, r3, r0 +/* 0000EFC4 0000F004 3B A0 00 00 */ li r29, 0x0 +/* 0000EFC8 0000F008 3B C0 00 00 */ li r30, 0x0 +.L_0000EFCC: +/* 0000EFCC 0000F00C 88 7F 00 70 */ lbz r3, 0x70(r31) +/* 0000EFD0 0000F010 7C 63 07 74 */ extsb r3, r3 +/* 0000EFD4 0000F014 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0000EFD8 0000F018 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000EFDC 0000F01C 2C 1C 00 06 */ cmpwi r28, 0x6 +/* 0000EFE0 0000F020 7F BD 23 78 */ or r29, r29, r4 +/* 0000EFE4 0000F024 7F DE 1B 78 */ or r30, r30, r3 +/* 0000EFE8 0000F028 3B FF 00 24 */ addi r31, r31, 0x24 +/* 0000EFEC 0000F02C 41 80 FF E0 */ blt .L_0000EFCC +/* 0000EFF0 0000F030 38 60 00 14 */ li r3, 0x14 +/* 0000EFF4 0000F034 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000EFF8 0000F038 38 DD 00 00 */ addi r6, r29, 0x0 +/* 0000EFFC 0000F03C 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0000F000 0000F040 38 60 00 04 */ li r3, 0x4 +/* 0000F004 0000F044 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0000F008 0000F048 48 00 00 01 */ bl lbAudioAx_80027168 +.L_0000F00C: +/* 0000F00C 0000F04C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000F010 0000F050 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000F014 0000F054 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000F018 0000F058 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000F01C 0000F05C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000F020 0000F060 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000F024 0000F064 7C 08 03 A6 */ mtlr r0 +/* 0000F028 0000F068 4E 80 00 20 */ blr +.endfn gm_801B25D4 + +.fn gm_801B26AC, global +/* 0000F02C 0000F06C 7C 08 02 A6 */ mflr r0 +/* 0000F030 0000F070 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F034 0000F074 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000F038 0000F078 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000F03C 0000F07C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000F040 0000F080 3B E4 09 50 */ addi r31, r4, 0x950 +/* 0000F044 0000F084 48 00 00 01 */ bl gm_801A427C +/* 0000F048 0000F088 38 00 00 28 */ li r0, 0x28 +/* 0000F04C 0000F08C 7C 09 03 A6 */ mtctr r0 +/* 0000F050 0000F090 38 C3 00 00 */ addi r6, r3, 0x0 +/* 0000F054 0000F094 38 BF FF F8 */ subi r5, r31, 0x8 +.L_0000F058: +/* 0000F058 0000F098 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 0000F05C 0000F09C 80 05 00 04 */ lwz r0, 0x4(r5) +/* 0000F060 0000F0A0 94 86 00 08 */ stwu r4, 0x8(r6) +/* 0000F064 0000F0A4 90 06 00 04 */ stw r0, 0x4(r6) +/* 0000F068 0000F0A8 42 00 FF F0 */ bdnz .L_0000F058 +/* 0000F06C 0000F0AC 48 00 00 01 */ bl gm_80167FC4 +/* 0000F070 0000F0B0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000F074 0000F0B4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000F078 0000F0B8 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000F07C 0000F0BC 7C 08 03 A6 */ mtlr r0 +/* 0000F080 0000F0C0 4E 80 00 20 */ blr +.endfn gm_801B26AC + +.fn gm_801B2704, global +/* 0000F084 0000F0C4 7C 08 02 A6 */ mflr r0 +/* 0000F088 0000F0C8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F08C 0000F0CC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000F090 0000F0D0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000F094 0000F0D4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000F098 0000F0D8 3B E4 09 50 */ addi r31, r4, 0x950 +/* 0000F09C 0000F0DC 48 00 00 01 */ bl gm_801A4284 +/* 0000F0A0 0000F0E0 88 03 00 04 */ lbz r0, 0x4(r3) +/* 0000F0A4 0000F0E4 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000F0A8 0000F0E8 41 82 00 4C */ beq .L_0000F0F4 +/* 0000F0AC 0000F0EC 38 00 00 28 */ li r0, 0x28 +/* 0000F0B0 0000F0F0 7C 09 03 A6 */ mtctr r0 +/* 0000F0B4 0000F0F4 38 BF FF F8 */ subi r5, r31, 0x8 +.L_0000F0B8: +/* 0000F0B8 0000F0F8 84 83 00 08 */ lwzu r4, 0x8(r3) +/* 0000F0BC 0000F0FC 80 03 00 04 */ lwz r0, 0x4(r3) +/* 0000F0C0 0000F100 94 85 00 08 */ stwu r4, 0x8(r5) +/* 0000F0C4 0000F104 90 05 00 04 */ stw r0, 0x4(r5) +/* 0000F0C8 0000F108 42 00 FF F0 */ bdnz .L_0000F0B8 +/* 0000F0CC 0000F10C 38 60 00 18 */ li r3, 0x18 +/* 0000F0D0 0000F110 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0000F0D4 0000F114 A0 7F 00 16 */ lhz r3, 0x16(r31) +/* 0000F0D8 0000F118 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 0000F0DC 0000F11C 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0000F0E0 0000F120 38 C4 00 00 */ addi r6, r4, 0x0 +/* 0000F0E4 0000F124 38 60 00 08 */ li r3, 0x8 +/* 0000F0E8 0000F128 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0000F0EC 0000F12C 48 00 00 01 */ bl lbAudioAx_80027168 +/* 0000F0F0 0000F130 48 00 00 0C */ b .L_0000F0FC +.L_0000F0F4: +/* 0000F0F4 0000F134 38 60 00 01 */ li r3, 0x1 +/* 0000F0F8 0000F138 48 00 00 01 */ bl gm_801A42A0 +.L_0000F0FC: +/* 0000F0FC 0000F13C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000F100 0000F140 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000F104 0000F144 38 21 00 18 */ addi r1, r1, 0x18 +/* 0000F108 0000F148 7C 08 03 A6 */ mtlr r0 +/* 0000F10C 0000F14C 4E 80 00 20 */ blr +.endfn gm_801B2704 + +.fn gm_801B2790, global +/* 0000F110 0000F150 7C 08 02 A6 */ mflr r0 +/* 0000F114 0000F154 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F118 0000F158 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000F11C 0000F15C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000F120 0000F160 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000F124 0000F164 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000F128 0000F168 3B E4 09 50 */ addi r31, r4, 0x950 +/* 0000F12C 0000F16C 48 00 00 01 */ bl gm_801A427C +/* 0000F130 0000F170 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000F134 0000F174 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000F138 0000F178 48 00 00 01 */ bl gm_80167BC8 +/* 0000F13C 0000F17C 38 00 00 0C */ li r0, 0xc +/* 0000F140 0000F180 7C 09 03 A6 */ mtctr r0 +/* 0000F144 0000F184 38 9F 00 00 */ addi r4, r31, 0x0 +/* 0000F148 0000F188 38 BE FF F8 */ subi r5, r30, 0x8 +.L_0000F14C: +/* 0000F14C 0000F18C 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0000F150 0000F190 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000F154 0000F194 94 65 00 08 */ stwu r3, 0x8(r5) +/* 0000F158 0000F198 90 05 00 04 */ stw r0, 0x4(r5) +/* 0000F15C 0000F19C 42 00 FF F0 */ bdnz .L_0000F14C +/* 0000F160 0000F1A0 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0000F164 0000F1A4 39 20 00 00 */ li r9, 0x0 +/* 0000F168 0000F1A8 51 20 2E 34 */ rlwimi r0, r9, 5, 24, 26 +/* 0000F16C 0000F1AC 98 1E 00 00 */ stb r0, 0x0(r30) +/* 0000F170 0000F1B0 3C E0 00 00 */ lis r7, gm_80165268@ha +/* 0000F174 0000F1B4 3C C0 00 00 */ lis r6, gm_8016BE80@ha +/* 0000F178 0000F1B8 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 0000F17C 0000F1BC 51 20 1F 38 */ rlwimi r0, r9, 3, 28, 28 +/* 0000F180 0000F1C0 3C A0 00 00 */ lis r5, gmCamera_801A31FC@ha +/* 0000F184 0000F1C4 98 1F 00 0C */ stb r0, 0xc(r31) +/* 0000F188 0000F1C8 3C 80 00 00 */ lis r4, gmCamera_801A3098@ha +/* 0000F18C 0000F1CC 3C 60 00 00 */ lis r3, gmCamera_801A30E4@ha +/* 0000F190 0000F1D0 54 08 EF FE */ extrwi r8, r0, 1, 28 +/* 0000F194 0000F1D4 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0000F198 0000F1D8 51 00 0F BC */ rlwimi r0, r8, 1, 30, 30 +/* 0000F19C 0000F1DC 98 1E 00 00 */ stb r0, 0x0(r30) +/* 0000F1A0 0000F1E0 38 00 00 01 */ li r0, 0x1 +/* 0000F1A4 0000F1E4 38 E7 00 00 */ addi r7, r7, gm_80165268@l +/* 0000F1A8 0000F1E8 89 1E 00 05 */ lbz r8, 0x5(r30) +/* 0000F1AC 0000F1EC 50 08 3E 30 */ rlwimi r8, r0, 7, 24, 24 +/* 0000F1B0 0000F1F0 38 C6 00 00 */ addi r6, r6, gm_8016BE80@l +/* 0000F1B4 0000F1F4 99 1E 00 05 */ stb r8, 0x5(r30) +/* 0000F1B8 0000F1F8 38 A5 00 00 */ addi r5, r5, gmCamera_801A31FC@l +/* 0000F1BC 0000F1FC 38 84 00 00 */ addi r4, r4, gmCamera_801A3098@l +/* 0000F1C0 0000F200 89 1E 00 01 */ lbz r8, 0x1(r30) +/* 0000F1C4 0000F204 50 08 2E B4 */ rlwimi r8, r0, 5, 26, 26 +/* 0000F1C8 0000F208 38 63 00 00 */ addi r3, r3, gmCamera_801A30E4@l +/* 0000F1CC 0000F20C 99 1E 00 01 */ stb r8, 0x1(r30) +/* 0000F1D0 0000F210 89 1E 00 01 */ lbz r8, 0x1(r30) +/* 0000F1D4 0000F214 50 08 26 F6 */ rlwimi r8, r0, 4, 27, 27 +/* 0000F1D8 0000F218 99 1E 00 01 */ stb r8, 0x1(r30) +/* 0000F1DC 0000F21C 89 1E 00 02 */ lbz r8, 0x2(r30) +/* 0000F1E0 0000F220 51 28 17 7A */ rlwimi r8, r9, 2, 29, 29 +/* 0000F1E4 0000F224 99 1E 00 02 */ stb r8, 0x2(r30) +/* 0000F1E8 0000F228 89 1E 00 02 */ lbz r8, 0x2(r30) +/* 0000F1EC 0000F22C 51 28 0F BC */ rlwimi r8, r9, 1, 30, 30 +/* 0000F1F0 0000F230 99 1E 00 02 */ stb r8, 0x2(r30) +/* 0000F1F4 0000F234 89 1E 00 03 */ lbz r8, 0x3(r30) +/* 0000F1F8 0000F238 51 28 36 72 */ rlwimi r8, r9, 6, 25, 25 +/* 0000F1FC 0000F23C 99 1E 00 03 */ stb r8, 0x3(r30) +/* 0000F200 0000F240 89 1E 00 04 */ lbz r8, 0x4(r30) +/* 0000F204 0000F244 51 28 3E 30 */ rlwimi r8, r9, 7, 24, 24 +/* 0000F208 0000F248 99 1E 00 04 */ stb r8, 0x4(r30) +/* 0000F20C 0000F24C 90 FE 00 38 */ stw r7, 0x38(r30) +/* 0000F210 0000F250 90 FE 00 3C */ stw r7, 0x3c(r30) +/* 0000F214 0000F254 90 DE 00 40 */ stw r6, 0x40(r30) +/* 0000F218 0000F258 90 BE 00 44 */ stw r5, 0x44(r30) +/* 0000F21C 0000F25C 90 9E 00 48 */ stw r4, 0x48(r30) +/* 0000F220 0000F260 90 7E 00 4C */ stw r3, 0x4c(r30) +/* 0000F224 0000F264 98 1E 00 0D */ stb r0, 0xd(r30) +/* 0000F228 0000F268 88 7E 00 02 */ lbz r3, 0x2(r30) +/* 0000F22C 0000F26C 51 23 1F 38 */ rlwimi r3, r9, 3, 28, 28 +/* 0000F230 0000F270 98 7E 00 02 */ stb r3, 0x2(r30) +/* 0000F234 0000F274 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 0000F238 0000F278 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 0000F23C 0000F27C 90 9E 00 60 */ stw r4, 0x60(r30) +/* 0000F240 0000F280 90 7E 00 64 */ stw r3, 0x64(r30) +/* 0000F244 0000F284 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 0000F248 0000F288 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 0000F24C 0000F28C 90 9E 00 68 */ stw r4, 0x68(r30) +/* 0000F250 0000F290 90 7E 00 6C */ stw r3, 0x6c(r30) +/* 0000F254 0000F294 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 0000F258 0000F298 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 0000F25C 0000F29C 90 9E 00 70 */ stw r4, 0x70(r30) +/* 0000F260 0000F2A0 90 7E 00 74 */ stw r3, 0x74(r30) +/* 0000F264 0000F2A4 80 9F 00 80 */ lwz r4, 0x80(r31) +/* 0000F268 0000F2A8 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 0000F26C 0000F2AC 90 9E 00 78 */ stw r4, 0x78(r30) +/* 0000F270 0000F2B0 90 7E 00 7C */ stw r3, 0x7c(r30) +/* 0000F274 0000F2B4 80 7F 00 88 */ lwz r3, 0x88(r31) +/* 0000F278 0000F2B8 90 7E 00 80 */ stw r3, 0x80(r30) +/* 0000F27C 0000F2BC 88 7E 00 6D */ lbz r3, 0x6d(r30) +/* 0000F280 0000F2C0 50 03 26 F6 */ rlwimi r3, r0, 4, 27, 27 +/* 0000F284 0000F2C4 98 7E 00 6D */ stb r3, 0x6d(r30) +/* 0000F288 0000F2C8 80 9F 00 8C */ lwz r4, 0x8c(r31) +/* 0000F28C 0000F2CC 80 7F 00 90 */ lwz r3, 0x90(r31) +/* 0000F290 0000F2D0 90 9E 00 84 */ stw r4, 0x84(r30) +/* 0000F294 0000F2D4 90 7E 00 88 */ stw r3, 0x88(r30) +/* 0000F298 0000F2D8 80 9F 00 94 */ lwz r4, 0x94(r31) +/* 0000F29C 0000F2DC 80 7F 00 98 */ lwz r3, 0x98(r31) +/* 0000F2A0 0000F2E0 90 9E 00 8C */ stw r4, 0x8c(r30) +/* 0000F2A4 0000F2E4 90 7E 00 90 */ stw r3, 0x90(r30) +/* 0000F2A8 0000F2E8 80 9F 00 9C */ lwz r4, 0x9c(r31) +/* 0000F2AC 0000F2EC 80 7F 00 A0 */ lwz r3, 0xa0(r31) +/* 0000F2B0 0000F2F0 90 9E 00 94 */ stw r4, 0x94(r30) +/* 0000F2B4 0000F2F4 90 7E 00 98 */ stw r3, 0x98(r30) +/* 0000F2B8 0000F2F8 80 9F 00 A4 */ lwz r4, 0xa4(r31) +/* 0000F2BC 0000F2FC 80 7F 00 A8 */ lwz r3, 0xa8(r31) +/* 0000F2C0 0000F300 90 9E 00 9C */ stw r4, 0x9c(r30) +/* 0000F2C4 0000F304 90 7E 00 A0 */ stw r3, 0xa0(r30) +/* 0000F2C8 0000F308 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 0000F2CC 0000F30C 90 7E 00 A4 */ stw r3, 0xa4(r30) +/* 0000F2D0 0000F310 88 9E 00 91 */ lbz r4, 0x91(r30) +/* 0000F2D4 0000F314 50 04 26 F6 */ rlwimi r4, r0, 4, 27, 27 +/* 0000F2D8 0000F318 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0000F2DC 0000F31C 98 9E 00 91 */ stb r4, 0x91(r30) +/* 0000F2E0 0000F320 80 BF 00 B0 */ lwz r5, 0xb0(r31) +/* 0000F2E4 0000F324 80 9F 00 B4 */ lwz r4, 0xb4(r31) +/* 0000F2E8 0000F328 90 BE 00 A8 */ stw r5, 0xa8(r30) +/* 0000F2EC 0000F32C 90 9E 00 AC */ stw r4, 0xac(r30) +/* 0000F2F0 0000F330 80 BF 00 B8 */ lwz r5, 0xb8(r31) +/* 0000F2F4 0000F334 80 9F 00 BC */ lwz r4, 0xbc(r31) +/* 0000F2F8 0000F338 90 BE 00 B0 */ stw r5, 0xb0(r30) +/* 0000F2FC 0000F33C 90 9E 00 B4 */ stw r4, 0xb4(r30) +/* 0000F300 0000F340 80 BF 00 C0 */ lwz r5, 0xc0(r31) +/* 0000F304 0000F344 80 9F 00 C4 */ lwz r4, 0xc4(r31) +/* 0000F308 0000F348 90 BE 00 B8 */ stw r5, 0xb8(r30) +/* 0000F30C 0000F34C 90 9E 00 BC */ stw r4, 0xbc(r30) +/* 0000F310 0000F350 80 BF 00 C8 */ lwz r5, 0xc8(r31) +/* 0000F314 0000F354 80 9F 00 CC */ lwz r4, 0xcc(r31) +/* 0000F318 0000F358 90 BE 00 C0 */ stw r5, 0xc0(r30) +/* 0000F31C 0000F35C 90 9E 00 C4 */ stw r4, 0xc4(r30) +/* 0000F320 0000F360 80 9F 00 D0 */ lwz r4, 0xd0(r31) +/* 0000F324 0000F364 90 9E 00 C8 */ stw r4, 0xc8(r30) +/* 0000F328 0000F368 88 9E 00 B5 */ lbz r4, 0xb5(r30) +/* 0000F32C 0000F36C 50 04 26 F6 */ rlwimi r4, r0, 4, 27, 27 +/* 0000F330 0000F370 98 9E 00 B5 */ stb r4, 0xb5(r30) +/* 0000F334 0000F374 80 BF 00 D4 */ lwz r5, 0xd4(r31) +/* 0000F338 0000F378 80 9F 00 D8 */ lwz r4, 0xd8(r31) +/* 0000F33C 0000F37C 90 BE 00 CC */ stw r5, 0xcc(r30) +/* 0000F340 0000F380 90 9E 00 D0 */ stw r4, 0xd0(r30) +/* 0000F344 0000F384 80 BF 00 DC */ lwz r5, 0xdc(r31) +/* 0000F348 0000F388 80 9F 00 E0 */ lwz r4, 0xe0(r31) +/* 0000F34C 0000F38C 90 BE 00 D4 */ stw r5, 0xd4(r30) +/* 0000F350 0000F390 90 9E 00 D8 */ stw r4, 0xd8(r30) +/* 0000F354 0000F394 80 BF 00 E4 */ lwz r5, 0xe4(r31) +/* 0000F358 0000F398 80 9F 00 E8 */ lwz r4, 0xe8(r31) +/* 0000F35C 0000F39C 90 BE 00 DC */ stw r5, 0xdc(r30) +/* 0000F360 0000F3A0 90 9E 00 E0 */ stw r4, 0xe0(r30) +/* 0000F364 0000F3A4 80 BF 00 EC */ lwz r5, 0xec(r31) +/* 0000F368 0000F3A8 80 9F 00 F0 */ lwz r4, 0xf0(r31) +/* 0000F36C 0000F3AC 90 BE 00 E4 */ stw r5, 0xe4(r30) +/* 0000F370 0000F3B0 90 9E 00 E8 */ stw r4, 0xe8(r30) +/* 0000F374 0000F3B4 80 9F 00 F4 */ lwz r4, 0xf4(r31) +/* 0000F378 0000F3B8 90 9E 00 EC */ stw r4, 0xec(r30) +/* 0000F37C 0000F3BC 88 9E 00 D9 */ lbz r4, 0xd9(r30) +/* 0000F380 0000F3C0 50 04 26 F6 */ rlwimi r4, r0, 4, 27, 27 +/* 0000F384 0000F3C4 98 9E 00 D9 */ stb r4, 0xd9(r30) +/* 0000F388 0000F3C8 80 BF 00 F8 */ lwz r5, 0xf8(r31) +/* 0000F38C 0000F3CC 80 9F 00 FC */ lwz r4, 0xfc(r31) +/* 0000F390 0000F3D0 90 BE 00 F0 */ stw r5, 0xf0(r30) +/* 0000F394 0000F3D4 90 9E 00 F4 */ stw r4, 0xf4(r30) +/* 0000F398 0000F3D8 80 BF 01 00 */ lwz r5, 0x100(r31) +/* 0000F39C 0000F3DC 80 9F 01 04 */ lwz r4, 0x104(r31) +/* 0000F3A0 0000F3E0 90 BE 00 F8 */ stw r5, 0xf8(r30) +/* 0000F3A4 0000F3E4 90 9E 00 FC */ stw r4, 0xfc(r30) +/* 0000F3A8 0000F3E8 80 BF 01 08 */ lwz r5, 0x108(r31) +/* 0000F3AC 0000F3EC 80 9F 01 0C */ lwz r4, 0x10c(r31) +/* 0000F3B0 0000F3F0 90 BE 01 00 */ stw r5, 0x100(r30) +/* 0000F3B4 0000F3F4 90 9E 01 04 */ stw r4, 0x104(r30) +/* 0000F3B8 0000F3F8 80 BF 01 10 */ lwz r5, 0x110(r31) +/* 0000F3BC 0000F3FC 80 9F 01 14 */ lwz r4, 0x114(r31) +/* 0000F3C0 0000F400 90 BE 01 08 */ stw r5, 0x108(r30) +/* 0000F3C4 0000F404 90 9E 01 0C */ stw r4, 0x10c(r30) +/* 0000F3C8 0000F408 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 0000F3CC 0000F40C 90 9E 01 10 */ stw r4, 0x110(r30) +/* 0000F3D0 0000F410 88 9E 00 FD */ lbz r4, 0xfd(r30) +/* 0000F3D4 0000F414 50 04 26 F6 */ rlwimi r4, r0, 4, 27, 27 +/* 0000F3D8 0000F418 98 9E 00 FD */ stb r4, 0xfd(r30) +/* 0000F3DC 0000F41C 80 BF 01 1C */ lwz r5, 0x11c(r31) +/* 0000F3E0 0000F420 80 9F 01 20 */ lwz r4, 0x120(r31) +/* 0000F3E4 0000F424 90 BE 01 14 */ stw r5, 0x114(r30) +/* 0000F3E8 0000F428 90 9E 01 18 */ stw r4, 0x118(r30) +/* 0000F3EC 0000F42C 80 BF 01 24 */ lwz r5, 0x124(r31) +/* 0000F3F0 0000F430 80 9F 01 28 */ lwz r4, 0x128(r31) +/* 0000F3F4 0000F434 90 BE 01 1C */ stw r5, 0x11c(r30) +/* 0000F3F8 0000F438 90 9E 01 20 */ stw r4, 0x120(r30) +/* 0000F3FC 0000F43C 80 BF 01 2C */ lwz r5, 0x12c(r31) +/* 0000F400 0000F440 80 9F 01 30 */ lwz r4, 0x130(r31) +/* 0000F404 0000F444 90 BE 01 24 */ stw r5, 0x124(r30) +/* 0000F408 0000F448 90 9E 01 28 */ stw r4, 0x128(r30) +/* 0000F40C 0000F44C 80 BF 01 34 */ lwz r5, 0x134(r31) +/* 0000F410 0000F450 80 9F 01 38 */ lwz r4, 0x138(r31) +/* 0000F414 0000F454 90 BE 01 2C */ stw r5, 0x12c(r30) +/* 0000F418 0000F458 90 9E 01 30 */ stw r4, 0x130(r30) +/* 0000F41C 0000F45C 80 9F 01 3C */ lwz r4, 0x13c(r31) +/* 0000F420 0000F460 90 9E 01 34 */ stw r4, 0x134(r30) +/* 0000F424 0000F464 88 9E 01 21 */ lbz r4, 0x121(r30) +/* 0000F428 0000F468 50 04 26 F6 */ rlwimi r4, r0, 4, 27, 27 +/* 0000F42C 0000F46C 98 9E 01 21 */ stb r4, 0x121(r30) +/* 0000F430 0000F470 48 00 00 01 */ bl gm_801B0348 +/* 0000F434 0000F474 7F C3 F3 78 */ mr r3, r30 +/* 0000F438 0000F478 48 00 00 01 */ bl gm_8016F088 +/* 0000F43C 0000F47C 48 00 00 01 */ bl gm_80168FC4 +/* 0000F440 0000F480 48 00 00 01 */ bl lb_8001C550 +/* 0000F444 0000F484 38 60 07 D8 */ li r3, 0x7d8 +/* 0000F448 0000F488 48 00 00 01 */ bl lbDvd_80017EBC +/* 0000F44C 0000F48C 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000F450 0000F490 38 60 07 D7 */ li r3, 0x7d7 +/* 0000F454 0000F494 48 00 00 01 */ bl lbDvd_80017EBC +/* 0000F458 0000F498 7F C4 F3 78 */ mr r4, r30 +/* 0000F45C 0000F49C 48 00 00 01 */ bl lbSnap_8001E218 +/* 0000F460 0000F4A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000F464 0000F4A4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000F468 0000F4A8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000F46C 0000F4AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000F470 0000F4B0 7C 08 03 A6 */ mtlr r0 +/* 0000F474 0000F4B4 4E 80 00 20 */ blr +.endfn gm_801B2790 + +.fn gm_801B2AF8, global +/* 0000F478 0000F4B8 7C 08 02 A6 */ mflr r0 +/* 0000F47C 0000F4BC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F480 0000F4C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000F484 0000F4C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000F488 0000F4C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000F48C 0000F4CC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000F490 0000F4D0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000F494 0000F4D4 3B C3 09 50 */ addi r30, r3, 0x950 +/* 0000F498 0000F4D8 48 00 00 01 */ bl gm_801A5250 +/* 0000F49C 0000F4DC 3C 80 00 00 */ lis r4, gm_80479D98@ha +/* 0000F4A0 0000F4E0 38 84 00 00 */ addi r4, r4, gm_80479D98@l +/* 0000F4A4 0000F4E4 3B E4 00 0C */ addi r31, r4, 0xc +/* 0000F4A8 0000F4E8 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0000F4AC 0000F4EC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000F4B0 0000F4F0 48 00 00 01 */ bl gm_80168638 +/* 0000F4B4 0000F4F4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0000F4B8 0000F4F8 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0000F4BC 0000F4FC 48 00 00 01 */ bl gm_80168710 +/* 0000F4C0 0000F500 7F E3 FB 78 */ mr r3, r31 +/* 0000F4C4 0000F504 48 00 00 01 */ bl gm_801688AC +/* 0000F4C8 0000F508 48 00 00 01 */ bl gm_8016247C +/* 0000F4CC 0000F50C 38 7D 00 00 */ addi r3, r29, 0x0 +/* 0000F4D0 0000F510 38 9F 00 00 */ addi r4, r31, 0x0 +/* 0000F4D4 0000F514 48 00 00 01 */ bl gm_801A5258 +/* 0000F4D8 0000F518 38 60 00 01 */ li r3, 0x1 +/* 0000F4DC 0000F51C 48 00 00 01 */ bl gm_801A42A0 +/* 0000F4E0 0000F520 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000F4E4 0000F524 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000F4E8 0000F528 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000F4EC 0000F52C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000F4F0 0000F530 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000F4F4 0000F534 7C 08 03 A6 */ mtlr r0 +/* 0000F4F8 0000F538 4E 80 00 20 */ blr +.endfn gm_801B2AF8 + +.fn gm_801B2B7C, global +/* 0000F4FC 0000F53C 7C 08 02 A6 */ mflr r0 +/* 0000F500 0000F540 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F504 0000F544 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000F508 0000F548 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000F50C 0000F54C 38 63 09 50 */ addi r3, r3, 0x950 +/* 0000F510 0000F550 48 00 00 01 */ bl gm_80167B50 +/* 0000F514 0000F554 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000F518 0000F558 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000F51C 0000F55C 7C 08 03 A6 */ mtlr r0 +/* 0000F520 0000F560 4E 80 00 20 */ blr +.endfn gm_801B2B7C + +.fn gm_801B2BA4, global +/* 0000F524 0000F564 7C 08 02 A6 */ mflr r0 +/* 0000F528 0000F568 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F52C 0000F56C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000F530 0000F570 BE C1 00 18 */ stmw r22, 0x18(r1) +/* 0000F534 0000F574 3B 23 00 00 */ addi r25, r3, 0x0 +/* 0000F538 0000F578 3A C4 00 00 */ addi r22, r4, 0x0 +/* 0000F53C 0000F57C 3B 45 00 00 */ addi r26, r5, 0x0 +/* 0000F540 0000F580 3B 80 00 00 */ li r28, 0x0 +/* 0000F544 0000F584 48 00 00 01 */ bl gmMainLib_8015CDC8 +/* 0000F548 0000F588 8B 63 00 00 */ lbz r27, 0x0(r3) +/* 0000F54C 0000F58C 3B 16 00 00 */ addi r24, r22, 0x0 +/* 0000F550 0000F590 3B E0 00 00 */ li r31, 0x0 +/* 0000F554 0000F594 7F 7B 07 74 */ extsb r27, r27 +/* 0000F558 0000F598 48 00 01 2C */ b .L_0000F684 +.L_0000F55C: +/* 0000F55C 0000F59C 88 18 00 00 */ lbz r0, 0x0(r24) +/* 0000F560 0000F5A0 3B C0 00 00 */ li r30, 0x0 +/* 0000F564 0000F5A4 1C 00 00 06 */ mulli r0, r0, 0x6 +/* 0000F568 0000F5A8 7F B9 02 14 */ add r29, r25, r0 +.L_0000F56C: +/* 0000F56C 0000F5AC 38 1E 00 02 */ addi r0, r30, 0x2 +/* 0000F570 0000F5B0 7E DD 00 AE */ lbzx r22, r29, r0 +/* 0000F574 0000F5B4 7E D6 07 74 */ extsb r22, r22 +/* 0000F578 0000F5B8 2C 16 00 21 */ cmpwi r22, 0x21 +/* 0000F57C 0000F5BC 41 82 00 E4 */ beq .L_0000F660 +/* 0000F580 0000F5C0 A0 7D 00 00 */ lhz r3, 0x0(r29) +/* 0000F584 0000F5C4 48 00 00 01 */ bl gm_80164430 +/* 0000F588 0000F5C8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000F58C 0000F5CC 41 82 00 F0 */ beq .L_0000F67C +/* 0000F590 0000F5D0 56 C3 06 3E */ clrlwi r3, r22, 24 +/* 0000F594 0000F5D4 48 00 00 01 */ bl gm_80164840 +/* 0000F598 0000F5D8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000F59C 0000F5DC 41 82 00 E0 */ beq .L_0000F67C +/* 0000F5A0 0000F5E0 7C 16 D8 00 */ cmpw r22, r27 +/* 0000F5A4 0000F5E4 41 82 00 D8 */ beq .L_0000F67C +/* 0000F5A8 0000F5E8 7F 43 D3 78 */ mr r3, r26 +/* 0000F5AC 0000F5EC 48 00 00 5C */ b .L_0000F608 +.L_0000F5B0: +/* 0000F5B0 0000F5F0 80 83 00 0C */ lwz r4, 0xc(r3) +/* 0000F5B4 0000F5F4 28 04 00 00 */ cmplwi r4, 0x0 +/* 0000F5B8 0000F5F8 41 82 00 14 */ beq .L_0000F5CC +/* 0000F5BC 0000F5FC 88 04 00 02 */ lbz r0, 0x2(r4) +/* 0000F5C0 0000F600 7C 00 07 74 */ extsb r0, r0 +/* 0000F5C4 0000F604 7C 16 00 00 */ cmpw r22, r0 +/* 0000F5C8 0000F608 41 82 00 B4 */ beq .L_0000F67C +.L_0000F5CC: +/* 0000F5CC 0000F60C 80 83 00 0C */ lwz r4, 0xc(r3) +/* 0000F5D0 0000F610 28 04 00 00 */ cmplwi r4, 0x0 +/* 0000F5D4 0000F614 41 82 00 14 */ beq .L_0000F5E8 +/* 0000F5D8 0000F618 88 04 00 03 */ lbz r0, 0x3(r4) +/* 0000F5DC 0000F61C 7C 00 07 74 */ extsb r0, r0 +/* 0000F5E0 0000F620 7C 16 00 00 */ cmpw r22, r0 +/* 0000F5E4 0000F624 41 82 00 98 */ beq .L_0000F67C +.L_0000F5E8: +/* 0000F5E8 0000F628 80 83 00 0C */ lwz r4, 0xc(r3) +/* 0000F5EC 0000F62C 28 04 00 00 */ cmplwi r4, 0x0 +/* 0000F5F0 0000F630 41 82 00 14 */ beq .L_0000F604 +/* 0000F5F4 0000F634 88 04 00 04 */ lbz r0, 0x4(r4) +/* 0000F5F8 0000F638 7C 00 07 74 */ extsb r0, r0 +/* 0000F5FC 0000F63C 7C 16 00 00 */ cmpw r22, r0 +/* 0000F600 0000F640 41 82 00 7C */ beq .L_0000F67C +.L_0000F604: +/* 0000F604 0000F644 38 63 00 10 */ addi r3, r3, 0x10 +.L_0000F608: +/* 0000F608 0000F648 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0000F60C 0000F64C 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F610 0000F650 40 82 FF A0 */ bne .L_0000F5B0 +/* 0000F614 0000F654 7F 56 D3 78 */ mr r22, r26 +/* 0000F618 0000F658 48 00 00 3C */ b .L_0000F654 +.L_0000F61C: +/* 0000F61C 0000F65C 80 16 00 0C */ lwz r0, 0xc(r22) +/* 0000F620 0000F660 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000F624 0000F664 41 82 00 2C */ beq .L_0000F650 +/* 0000F628 0000F668 A0 7D 00 00 */ lhz r3, 0x0(r29) +/* 0000F62C 0000F66C 48 00 00 01 */ bl Stage_8022519C +/* 0000F630 0000F670 80 96 00 0C */ lwz r4, 0xc(r22) +/* 0000F634 0000F674 7C 77 1B 78 */ mr r23, r3 +/* 0000F638 0000F678 A0 64 00 00 */ lhz r3, 0x0(r4) +/* 0000F63C 0000F67C 48 00 00 01 */ bl Stage_8022519C +/* 0000F640 0000F680 7C 03 B8 00 */ cmpw r3, r23 +/* 0000F644 0000F684 40 82 00 0C */ bne .L_0000F650 +/* 0000F648 0000F688 7F BC EB 78 */ mr r28, r29 +/* 0000F64C 0000F68C 48 00 00 30 */ b .L_0000F67C +.L_0000F650: +/* 0000F650 0000F690 3A D6 00 10 */ addi r22, r22, 0x10 +.L_0000F654: +/* 0000F654 0000F694 88 16 00 00 */ lbz r0, 0x0(r22) +/* 0000F658 0000F698 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F65C 0000F69C 40 82 FF C0 */ bne .L_0000F61C +.L_0000F660: +/* 0000F660 0000F6A0 3B DE 00 01 */ addi r30, r30, 0x1 +/* 0000F664 0000F6A4 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 0000F668 0000F6A8 41 80 FF 04 */ blt .L_0000F56C +/* 0000F66C 0000F6AC 28 1D 00 00 */ cmplwi r29, 0x0 +/* 0000F670 0000F6B0 41 82 00 0C */ beq .L_0000F67C +/* 0000F674 0000F6B4 7F A3 EB 78 */ mr r3, r29 +/* 0000F678 0000F6B8 48 00 00 48 */ b .L_0000F6C0 +.L_0000F67C: +/* 0000F67C 0000F6BC 3B FF 00 01 */ addi r31, r31, 0x1 +/* 0000F680 0000F6C0 3B 18 00 01 */ addi r24, r24, 0x1 +.L_0000F684: +/* 0000F684 0000F6C4 38 99 00 00 */ addi r4, r25, 0x0 +/* 0000F688 0000F6C8 38 60 00 00 */ li r3, 0x0 +/* 0000F68C 0000F6CC 48 00 00 0C */ b .L_0000F698 +.L_0000F690: +/* 0000F690 0000F6D0 38 84 00 06 */ addi r4, r4, 0x6 +/* 0000F694 0000F6D4 38 63 00 01 */ addi r3, r3, 0x1 +.L_0000F698: +/* 0000F698 0000F6D8 A0 04 00 00 */ lhz r0, 0x0(r4) +/* 0000F69C 0000F6DC 28 00 01 48 */ cmplwi r0, 0x148 +/* 0000F6A0 0000F6E0 40 82 FF F0 */ bne .L_0000F690 +/* 0000F6A4 0000F6E4 7C 1F 18 00 */ cmpw r31, r3 +/* 0000F6A8 0000F6E8 41 80 FE B4 */ blt .L_0000F55C +/* 0000F6AC 0000F6EC 28 1C 00 00 */ cmplwi r28, 0x0 +/* 0000F6B0 0000F6F0 41 82 00 0C */ beq .L_0000F6BC +/* 0000F6B4 0000F6F4 7F 83 E3 78 */ mr r3, r28 +/* 0000F6B8 0000F6F8 48 00 00 08 */ b .L_0000F6C0 +.L_0000F6BC: +/* 0000F6BC 0000F6FC 38 60 00 00 */ li r3, 0x0 +.L_0000F6C0: +/* 0000F6C0 0000F700 BA C1 00 18 */ lmw r22, 0x18(r1) +/* 0000F6C4 0000F704 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000F6C8 0000F708 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000F6CC 0000F70C 7C 08 03 A6 */ mtlr r0 +/* 0000F6D0 0000F710 4E 80 00 20 */ blr +.endfn gm_801B2BA4 + +.fn gm_801B2D54, global +/* 0000F6D4 0000F714 7C 08 02 A6 */ mflr r0 +/* 0000F6D8 0000F718 3C 80 00 00 */ lis r4, gm_80490880@ha +/* 0000F6DC 0000F71C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F6E0 0000F720 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000F6E4 0000F724 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000F6E8 0000F728 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000F6EC 0000F72C 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0000F6F0 0000F730 3C 60 00 00 */ lis r3, gm_803DDC58@ha +/* 0000F6F4 0000F734 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000F6F8 0000F738 3B A4 00 00 */ addi r29, r4, gm_80490880@l +/* 0000F6FC 0000F73C 3B E3 00 00 */ addi r31, r3, gm_803DDC58@l +/* 0000F700 0000F740 93 81 00 10 */ stw r28, 0x10(r1) +/* 0000F704 0000F744 3B 9E 00 00 */ addi r28, r30, 0x0 +/* 0000F708 0000F748 48 00 00 38 */ b .L_0000F740 +.L_0000F70C: +/* 0000F70C 0000F74C 88 1C 00 01 */ lbz r0, 0x1(r28) +/* 0000F710 0000F750 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 0000F714 0000F754 41 82 00 28 */ beq .L_0000F73C +/* 0000F718 0000F758 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0000F71C 0000F75C 38 7F 05 20 */ addi r3, r31, 0x520 +/* 0000F720 0000F760 38 9D 00 80 */ addi r4, r29, 0x80 +/* 0000F724 0000F764 48 00 00 01 */ bl gm_801B2BA4 +/* 0000F728 0000F768 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000F72C 0000F76C 41 82 00 0C */ beq .L_0000F738 +/* 0000F730 0000F770 90 7C 00 0C */ stw r3, 0xc(r28) +/* 0000F734 0000F774 48 00 00 08 */ b .L_0000F73C +.L_0000F738: +/* 0000F738 0000F778 48 00 00 00 */ b .L_0000F738 +.L_0000F73C: +/* 0000F73C 0000F77C 3B 9C 00 10 */ addi r28, r28, 0x10 +.L_0000F740: +/* 0000F740 0000F780 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 0000F744 0000F784 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F748 0000F788 40 82 FF C4 */ bne .L_0000F70C +/* 0000F74C 0000F78C 7F DC F3 78 */ mr r28, r30 +/* 0000F750 0000F790 48 00 00 40 */ b .L_0000F790 +.L_0000F754: +/* 0000F754 0000F794 88 7C 00 01 */ lbz r3, 0x1(r28) +/* 0000F758 0000F798 54 60 07 BD */ rlwinm. r0, r3, 0, 30, 30 +/* 0000F75C 0000F79C 41 82 00 30 */ beq .L_0000F78C +/* 0000F760 0000F7A0 54 60 06 B5 */ rlwinm. r0, r3, 0, 26, 26 +/* 0000F764 0000F7A4 40 82 00 28 */ bne .L_0000F78C +/* 0000F768 0000F7A8 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0000F76C 0000F7AC 38 7F 04 DC */ addi r3, r31, 0x4dc +/* 0000F770 0000F7B0 38 9D 00 74 */ addi r4, r29, 0x74 +/* 0000F774 0000F7B4 48 00 00 01 */ bl gm_801B2BA4 +/* 0000F778 0000F7B8 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000F77C 0000F7BC 41 82 00 0C */ beq .L_0000F788 +/* 0000F780 0000F7C0 90 7C 00 0C */ stw r3, 0xc(r28) +/* 0000F784 0000F7C4 48 00 00 08 */ b .L_0000F78C +.L_0000F788: +/* 0000F788 0000F7C8 48 00 00 00 */ b .L_0000F788 +.L_0000F78C: +/* 0000F78C 0000F7CC 3B 9C 00 10 */ addi r28, r28, 0x10 +.L_0000F790: +/* 0000F790 0000F7D0 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 0000F794 0000F7D4 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F798 0000F7D8 40 82 FF BC */ bne .L_0000F754 +/* 0000F79C 0000F7DC 7F DC F3 78 */ mr r28, r30 +/* 0000F7A0 0000F7E0 48 00 00 40 */ b .L_0000F7E0 +.L_0000F7A4: +/* 0000F7A4 0000F7E4 88 7C 00 01 */ lbz r3, 0x1(r28) +/* 0000F7A8 0000F7E8 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27 +/* 0000F7AC 0000F7EC 41 82 00 30 */ beq .L_0000F7DC +/* 0000F7B0 0000F7F0 54 60 06 B5 */ rlwinm. r0, r3, 0, 26, 26 +/* 0000F7B4 0000F7F4 40 82 00 28 */ bne .L_0000F7DC +/* 0000F7B8 0000F7F8 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0000F7BC 0000F7FC 38 7F 04 28 */ addi r3, r31, 0x428 +/* 0000F7C0 0000F800 38 9D 00 54 */ addi r4, r29, 0x54 +/* 0000F7C4 0000F804 48 00 00 01 */ bl gm_801B2BA4 +/* 0000F7C8 0000F808 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000F7CC 0000F80C 41 82 00 0C */ beq .L_0000F7D8 +/* 0000F7D0 0000F810 90 7C 00 0C */ stw r3, 0xc(r28) +/* 0000F7D4 0000F814 48 00 00 08 */ b .L_0000F7DC +.L_0000F7D8: +/* 0000F7D8 0000F818 48 00 00 00 */ b .L_0000F7D8 +.L_0000F7DC: +/* 0000F7DC 0000F81C 3B 9C 00 10 */ addi r28, r28, 0x10 +.L_0000F7E0: +/* 0000F7E0 0000F820 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 0000F7E4 0000F824 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F7E8 0000F828 40 82 FF BC */ bne .L_0000F7A4 +/* 0000F7EC 0000F82C 7F DC F3 78 */ mr r28, r30 +/* 0000F7F0 0000F830 48 00 00 40 */ b .L_0000F830 +.L_0000F7F4: +/* 0000F7F4 0000F834 88 1C 00 01 */ lbz r0, 0x1(r28) +/* 0000F7F8 0000F838 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000F7FC 0000F83C 41 82 00 0C */ beq .L_0000F808 +/* 0000F800 0000F840 28 00 00 04 */ cmplwi r0, 0x4 +/* 0000F804 0000F844 40 82 00 28 */ bne .L_0000F82C +.L_0000F808: +/* 0000F808 0000F848 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0000F80C 0000F84C 38 7F 03 3C */ addi r3, r31, 0x33c +/* 0000F810 0000F850 38 9D 00 2C */ addi r4, r29, 0x2c +/* 0000F814 0000F854 48 00 00 01 */ bl gm_801B2BA4 +/* 0000F818 0000F858 28 03 00 00 */ cmplwi r3, 0x0 +/* 0000F81C 0000F85C 41 82 00 0C */ beq .L_0000F828 +/* 0000F820 0000F860 90 7C 00 0C */ stw r3, 0xc(r28) +/* 0000F824 0000F864 48 00 00 08 */ b .L_0000F82C +.L_0000F828: +/* 0000F828 0000F868 48 00 00 00 */ b .L_0000F828 +.L_0000F82C: +/* 0000F82C 0000F86C 3B 9C 00 10 */ addi r28, r28, 0x10 +.L_0000F830: +/* 0000F830 0000F870 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 0000F834 0000F874 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F838 0000F878 40 82 FF BC */ bne .L_0000F7F4 +/* 0000F83C 0000F87C 38 DE 00 00 */ addi r6, r30, 0x0 +/* 0000F840 0000F880 38 A0 00 00 */ li r5, gm_804D4318@sda21 +/* 0000F844 0000F884 38 80 00 00 */ li r4, gm_804D4320@sda21 +/* 0000F848 0000F888 38 60 00 00 */ li r3, gm_804D4328@sda21 +/* 0000F84C 0000F88C 48 00 00 50 */ b .L_0000F89C +.L_0000F850: +/* 0000F850 0000F890 88 06 00 01 */ lbz r0, 0x1(r6) +/* 0000F854 0000F894 28 00 00 80 */ cmplwi r0, 0x80 +/* 0000F858 0000F898 40 82 00 40 */ bne .L_0000F898 +/* 0000F85C 0000F89C 88 06 00 02 */ lbz r0, 0x2(r6) +/* 0000F860 0000F8A0 2C 00 00 02 */ cmpwi r0, 0x2 +/* 0000F864 0000F8A4 41 82 00 28 */ beq .L_0000F88C +/* 0000F868 0000F8A8 40 80 00 10 */ bge .L_0000F878 +/* 0000F86C 0000F8AC 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000F870 0000F8B0 40 80 00 14 */ bge .L_0000F884 +/* 0000F874 0000F8B4 48 00 00 24 */ b .L_0000F898 +.L_0000F878: +/* 0000F878 0000F8B8 2C 00 00 04 */ cmpwi r0, 0x4 +/* 0000F87C 0000F8BC 40 80 00 1C */ bge .L_0000F898 +/* 0000F880 0000F8C0 48 00 00 14 */ b .L_0000F894 +.L_0000F884: +/* 0000F884 0000F8C4 90 A6 00 0C */ stw r5, 0xc(r6) +/* 0000F888 0000F8C8 48 00 00 10 */ b .L_0000F898 +.L_0000F88C: +/* 0000F88C 0000F8CC 90 86 00 0C */ stw r4, 0xc(r6) +/* 0000F890 0000F8D0 48 00 00 08 */ b .L_0000F898 +.L_0000F894: +/* 0000F894 0000F8D4 90 66 00 0C */ stw r3, 0xc(r6) +.L_0000F898: +/* 0000F898 0000F8D8 38 C6 00 10 */ addi r6, r6, 0x10 +.L_0000F89C: +/* 0000F89C 0000F8DC 88 06 00 00 */ lbz r0, 0x0(r6) +/* 0000F8A0 0000F8E0 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F8A4 0000F8E4 40 82 FF AC */ bne .L_0000F850 +/* 0000F8A8 0000F8E8 7F C3 F3 78 */ mr r3, r30 +/* 0000F8AC 0000F8EC 48 00 00 20 */ b .L_0000F8CC +.L_0000F8B0: +/* 0000F8B0 0000F8F0 88 03 00 01 */ lbz r0, 0x1(r3) +/* 0000F8B4 0000F8F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 26, 26 +/* 0000F8B8 0000F8F8 41 82 00 10 */ beq .L_0000F8C8 +/* 0000F8BC 0000F8FC 38 1F 03 30 */ addi r0, r31, 0x330 +/* 0000F8C0 0000F900 90 03 00 0C */ stw r0, 0xc(r3) +/* 0000F8C4 0000F904 48 00 00 14 */ b .L_0000F8D8 +.L_0000F8C8: +/* 0000F8C8 0000F908 38 63 00 10 */ addi r3, r3, 0x10 +.L_0000F8CC: +/* 0000F8CC 0000F90C 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0000F8D0 0000F910 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F8D4 0000F914 40 82 FF DC */ bne .L_0000F8B0 +.L_0000F8D8: +/* 0000F8D8 0000F918 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000F8DC 0000F91C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000F8E0 0000F920 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000F8E4 0000F924 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000F8E8 0000F928 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000F8EC 0000F92C 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000F8F0 0000F930 7C 08 03 A6 */ mtlr r0 +/* 0000F8F4 0000F934 4E 80 00 20 */ blr +.endfn gm_801B2D54 + +.fn gm_801B2F78, global +/* 0000F8F8 0000F938 7C 08 02 A6 */ mflr r0 +/* 0000F8FC 0000F93C 3C 60 00 00 */ lis r3, gm_803DDC58@ha +/* 0000F900 0000F940 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000F904 0000F944 94 21 FF 98 */ stwu r1, -0x68(r1) +/* 0000F908 0000F948 BF 61 00 54 */ stmw r27, 0x54(r1) +/* 0000F90C 0000F94C 3B E3 00 00 */ addi r31, r3, gm_803DDC58@l +/* 0000F910 0000F950 3C 60 00 00 */ lis r3, gm_80490880@ha +/* 0000F914 0000F954 3B C3 00 00 */ addi r30, r3, gm_80490880@l +/* 0000F918 0000F958 38 9F 02 70 */ addi r4, r31, 0x270 +/* 0000F91C 0000F95C 38 60 00 00 */ li r3, 0x0 +/* 0000F920 0000F960 48 00 00 0C */ b .L_0000F92C +.L_0000F924: +/* 0000F924 0000F964 90 64 00 0C */ stw r3, 0xc(r4) +/* 0000F928 0000F968 38 84 00 10 */ addi r4, r4, 0x10 +.L_0000F92C: +/* 0000F92C 0000F96C 88 04 00 00 */ lbz r0, 0x0(r4) +/* 0000F930 0000F970 28 00 00 0D */ cmplwi r0, 0xd +/* 0000F934 0000F974 40 82 FF F0 */ bne .L_0000F924 +/* 0000F938 0000F978 38 7F 05 20 */ addi r3, r31, 0x520 +/* 0000F93C 0000F97C 3B A0 00 00 */ li r29, 0x0 +/* 0000F940 0000F980 48 00 00 0C */ b .L_0000F94C +.L_0000F944: +/* 0000F944 0000F984 38 63 00 06 */ addi r3, r3, 0x6 +/* 0000F948 0000F988 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000F94C: +/* 0000F94C 0000F98C A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000F950 0000F990 28 00 01 48 */ cmplwi r0, 0x148 +/* 0000F954 0000F994 40 82 FF F0 */ bne .L_0000F944 +/* 0000F958 0000F998 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 0000F95C 0000F99C 38 C0 00 00 */ li r6, 0x0 +/* 0000F960 0000F9A0 40 81 00 94 */ ble .L_0000F9F4 +/* 0000F964 0000F9A4 2C 1D 00 08 */ cmpwi r29, 0x8 +/* 0000F968 0000F9A8 38 7D FF F8 */ subi r3, r29, 0x8 +/* 0000F96C 0000F9AC 40 81 04 88 */ ble .L_0000FDF4 +/* 0000F970 0000F9B0 38 03 00 07 */ addi r0, r3, 0x7 +/* 0000F974 0000F9B4 54 00 E8 FE */ srwi r0, r0, 3 +/* 0000F978 0000F9B8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000F97C 0000F9BC 7C 09 03 A6 */ mtctr r0 +/* 0000F980 0000F9C0 38 FE 00 80 */ addi r7, r30, 0x80 +/* 0000F984 0000F9C4 40 81 04 70 */ ble .L_0000FDF4 +.L_0000F988: +/* 0000F988 0000F9C8 98 C7 00 00 */ stb r6, 0x0(r7) +/* 0000F98C 0000F9CC 38 06 00 01 */ addi r0, r6, 0x1 +/* 0000F990 0000F9D0 38 66 00 02 */ addi r3, r6, 0x2 +/* 0000F994 0000F9D4 98 07 00 01 */ stb r0, 0x1(r7) +/* 0000F998 0000F9D8 38 06 00 03 */ addi r0, r6, 0x3 +/* 0000F99C 0000F9DC 38 A6 00 04 */ addi r5, r6, 0x4 +/* 0000F9A0 0000F9E0 98 67 00 02 */ stb r3, 0x2(r7) +/* 0000F9A4 0000F9E4 38 86 00 05 */ addi r4, r6, 0x5 +/* 0000F9A8 0000F9E8 38 66 00 06 */ addi r3, r6, 0x6 +/* 0000F9AC 0000F9EC 98 07 00 03 */ stb r0, 0x3(r7) +/* 0000F9B0 0000F9F0 38 06 00 07 */ addi r0, r6, 0x7 +/* 0000F9B4 0000F9F4 38 C6 00 08 */ addi r6, r6, 0x8 +/* 0000F9B8 0000F9F8 98 A7 00 04 */ stb r5, 0x4(r7) +/* 0000F9BC 0000F9FC 98 87 00 05 */ stb r4, 0x5(r7) +/* 0000F9C0 0000FA00 98 67 00 06 */ stb r3, 0x6(r7) +/* 0000F9C4 0000FA04 98 07 00 07 */ stb r0, 0x7(r7) +/* 0000F9C8 0000FA08 38 E7 00 08 */ addi r7, r7, 0x8 +/* 0000F9CC 0000FA0C 42 00 FF BC */ bdnz .L_0000F988 +/* 0000F9D0 0000FA10 48 00 04 24 */ b .L_0000FDF4 +.L_0000F9D4: +/* 0000F9D4 0000FA14 7C 06 E8 50 */ subf r0, r6, r29 +/* 0000F9D8 0000FA18 7C 06 E8 00 */ cmpw r6, r29 +/* 0000F9DC 0000FA1C 7C 09 03 A6 */ mtctr r0 +/* 0000F9E0 0000FA20 40 80 00 14 */ bge .L_0000F9F4 +.L_0000F9E4: +/* 0000F9E4 0000FA24 98 C3 00 00 */ stb r6, 0x0(r3) +/* 0000F9E8 0000FA28 38 63 00 01 */ addi r3, r3, 0x1 +/* 0000F9EC 0000FA2C 38 C6 00 01 */ addi r6, r6, 0x1 +/* 0000F9F0 0000FA30 42 00 FF F4 */ bdnz .L_0000F9E4 +.L_0000F9F4: +/* 0000F9F4 0000FA34 3B 9E 00 80 */ addi r28, r30, 0x80 +/* 0000F9F8 0000FA38 3B 60 00 00 */ li r27, 0x0 +/* 0000F9FC 0000FA3C 48 00 00 28 */ b .L_0000FA24 +.L_0000FA00: +/* 0000FA00 0000FA40 7F A3 EB 78 */ mr r3, r29 +/* 0000FA04 0000FA44 48 00 00 01 */ bl HSD_Randi +/* 0000FA08 0000FA48 7C 9E 1A 14 */ add r4, r30, r3 +/* 0000FA0C 0000FA4C 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 0000FA10 0000FA50 88 04 00 80 */ lbz r0, 0x80(r4) +/* 0000FA14 0000FA54 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0000FA18 0000FA58 98 1C 00 00 */ stb r0, 0x0(r28) +/* 0000FA1C 0000FA5C 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000FA20 0000FA60 98 64 00 80 */ stb r3, 0x80(r4) +.L_0000FA24: +/* 0000FA24 0000FA64 7C 1B E8 00 */ cmpw r27, r29 +/* 0000FA28 0000FA68 41 80 FF D8 */ blt .L_0000FA00 +/* 0000FA2C 0000FA6C 38 7F 04 DC */ addi r3, r31, 0x4dc +/* 0000FA30 0000FA70 3B A0 00 00 */ li r29, 0x0 +/* 0000FA34 0000FA74 48 00 00 0C */ b .L_0000FA40 +.L_0000FA38: +/* 0000FA38 0000FA78 38 63 00 06 */ addi r3, r3, 0x6 +/* 0000FA3C 0000FA7C 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000FA40: +/* 0000FA40 0000FA80 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000FA44 0000FA84 28 00 01 48 */ cmplwi r0, 0x148 +/* 0000FA48 0000FA88 40 82 FF F0 */ bne .L_0000FA38 +/* 0000FA4C 0000FA8C 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 0000FA50 0000FA90 38 C0 00 00 */ li r6, 0x0 +/* 0000FA54 0000FA94 40 81 00 94 */ ble .L_0000FAE8 +/* 0000FA58 0000FA98 2C 1D 00 08 */ cmpwi r29, 0x8 +/* 0000FA5C 0000FA9C 38 7D FF F8 */ subi r3, r29, 0x8 +/* 0000FA60 0000FAA0 40 81 03 A0 */ ble .L_0000FE00 +/* 0000FA64 0000FAA4 38 03 00 07 */ addi r0, r3, 0x7 +/* 0000FA68 0000FAA8 54 00 E8 FE */ srwi r0, r0, 3 +/* 0000FA6C 0000FAAC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000FA70 0000FAB0 7C 09 03 A6 */ mtctr r0 +/* 0000FA74 0000FAB4 38 FE 00 74 */ addi r7, r30, 0x74 +/* 0000FA78 0000FAB8 40 81 03 88 */ ble .L_0000FE00 +.L_0000FA7C: +/* 0000FA7C 0000FABC 98 C7 00 00 */ stb r6, 0x0(r7) +/* 0000FA80 0000FAC0 38 06 00 01 */ addi r0, r6, 0x1 +/* 0000FA84 0000FAC4 38 66 00 02 */ addi r3, r6, 0x2 +/* 0000FA88 0000FAC8 98 07 00 01 */ stb r0, 0x1(r7) +/* 0000FA8C 0000FACC 38 06 00 03 */ addi r0, r6, 0x3 +/* 0000FA90 0000FAD0 38 A6 00 04 */ addi r5, r6, 0x4 +/* 0000FA94 0000FAD4 98 67 00 02 */ stb r3, 0x2(r7) +/* 0000FA98 0000FAD8 38 86 00 05 */ addi r4, r6, 0x5 +/* 0000FA9C 0000FADC 38 66 00 06 */ addi r3, r6, 0x6 +/* 0000FAA0 0000FAE0 98 07 00 03 */ stb r0, 0x3(r7) +/* 0000FAA4 0000FAE4 38 06 00 07 */ addi r0, r6, 0x7 +/* 0000FAA8 0000FAE8 38 C6 00 08 */ addi r6, r6, 0x8 +/* 0000FAAC 0000FAEC 98 A7 00 04 */ stb r5, 0x4(r7) +/* 0000FAB0 0000FAF0 98 87 00 05 */ stb r4, 0x5(r7) +/* 0000FAB4 0000FAF4 98 67 00 06 */ stb r3, 0x6(r7) +/* 0000FAB8 0000FAF8 98 07 00 07 */ stb r0, 0x7(r7) +/* 0000FABC 0000FAFC 38 E7 00 08 */ addi r7, r7, 0x8 +/* 0000FAC0 0000FB00 42 00 FF BC */ bdnz .L_0000FA7C +/* 0000FAC4 0000FB04 48 00 03 3C */ b .L_0000FE00 +.L_0000FAC8: +/* 0000FAC8 0000FB08 7C 06 E8 50 */ subf r0, r6, r29 +/* 0000FACC 0000FB0C 7C 06 E8 00 */ cmpw r6, r29 +/* 0000FAD0 0000FB10 7C 09 03 A6 */ mtctr r0 +/* 0000FAD4 0000FB14 40 80 00 14 */ bge .L_0000FAE8 +.L_0000FAD8: +/* 0000FAD8 0000FB18 98 C3 00 00 */ stb r6, 0x0(r3) +/* 0000FADC 0000FB1C 38 63 00 01 */ addi r3, r3, 0x1 +/* 0000FAE0 0000FB20 38 C6 00 01 */ addi r6, r6, 0x1 +/* 0000FAE4 0000FB24 42 00 FF F4 */ bdnz .L_0000FAD8 +.L_0000FAE8: +/* 0000FAE8 0000FB28 3B 9E 00 74 */ addi r28, r30, 0x74 +/* 0000FAEC 0000FB2C 3B 60 00 00 */ li r27, 0x0 +/* 0000FAF0 0000FB30 48 00 00 28 */ b .L_0000FB18 +.L_0000FAF4: +/* 0000FAF4 0000FB34 7F A3 EB 78 */ mr r3, r29 +/* 0000FAF8 0000FB38 48 00 00 01 */ bl HSD_Randi +/* 0000FAFC 0000FB3C 7C 9E 1A 14 */ add r4, r30, r3 +/* 0000FB00 0000FB40 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 0000FB04 0000FB44 88 04 00 74 */ lbz r0, 0x74(r4) +/* 0000FB08 0000FB48 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0000FB0C 0000FB4C 98 1C 00 00 */ stb r0, 0x0(r28) +/* 0000FB10 0000FB50 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000FB14 0000FB54 98 64 00 74 */ stb r3, 0x74(r4) +.L_0000FB18: +/* 0000FB18 0000FB58 7C 1B E8 00 */ cmpw r27, r29 +/* 0000FB1C 0000FB5C 41 80 FF D8 */ blt .L_0000FAF4 +/* 0000FB20 0000FB60 38 7F 04 28 */ addi r3, r31, 0x428 +/* 0000FB24 0000FB64 3B A0 00 00 */ li r29, 0x0 +/* 0000FB28 0000FB68 48 00 00 0C */ b .L_0000FB34 +.L_0000FB2C: +/* 0000FB2C 0000FB6C 38 63 00 06 */ addi r3, r3, 0x6 +/* 0000FB30 0000FB70 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000FB34: +/* 0000FB34 0000FB74 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000FB38 0000FB78 28 00 01 48 */ cmplwi r0, 0x148 +/* 0000FB3C 0000FB7C 40 82 FF F0 */ bne .L_0000FB2C +/* 0000FB40 0000FB80 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 0000FB44 0000FB84 38 C0 00 00 */ li r6, 0x0 +/* 0000FB48 0000FB88 40 81 00 94 */ ble .L_0000FBDC +/* 0000FB4C 0000FB8C 2C 1D 00 08 */ cmpwi r29, 0x8 +/* 0000FB50 0000FB90 38 7D FF F8 */ subi r3, r29, 0x8 +/* 0000FB54 0000FB94 40 81 02 B8 */ ble .L_0000FE0C +/* 0000FB58 0000FB98 38 03 00 07 */ addi r0, r3, 0x7 +/* 0000FB5C 0000FB9C 54 00 E8 FE */ srwi r0, r0, 3 +/* 0000FB60 0000FBA0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000FB64 0000FBA4 7C 09 03 A6 */ mtctr r0 +/* 0000FB68 0000FBA8 38 FE 00 54 */ addi r7, r30, 0x54 +/* 0000FB6C 0000FBAC 40 81 02 A0 */ ble .L_0000FE0C +.L_0000FB70: +/* 0000FB70 0000FBB0 98 C7 00 00 */ stb r6, 0x0(r7) +/* 0000FB74 0000FBB4 38 06 00 01 */ addi r0, r6, 0x1 +/* 0000FB78 0000FBB8 38 66 00 02 */ addi r3, r6, 0x2 +/* 0000FB7C 0000FBBC 98 07 00 01 */ stb r0, 0x1(r7) +/* 0000FB80 0000FBC0 38 06 00 03 */ addi r0, r6, 0x3 +/* 0000FB84 0000FBC4 38 A6 00 04 */ addi r5, r6, 0x4 +/* 0000FB88 0000FBC8 98 67 00 02 */ stb r3, 0x2(r7) +/* 0000FB8C 0000FBCC 38 86 00 05 */ addi r4, r6, 0x5 +/* 0000FB90 0000FBD0 38 66 00 06 */ addi r3, r6, 0x6 +/* 0000FB94 0000FBD4 98 07 00 03 */ stb r0, 0x3(r7) +/* 0000FB98 0000FBD8 38 06 00 07 */ addi r0, r6, 0x7 +/* 0000FB9C 0000FBDC 38 C6 00 08 */ addi r6, r6, 0x8 +/* 0000FBA0 0000FBE0 98 A7 00 04 */ stb r5, 0x4(r7) +/* 0000FBA4 0000FBE4 98 87 00 05 */ stb r4, 0x5(r7) +/* 0000FBA8 0000FBE8 98 67 00 06 */ stb r3, 0x6(r7) +/* 0000FBAC 0000FBEC 98 07 00 07 */ stb r0, 0x7(r7) +/* 0000FBB0 0000FBF0 38 E7 00 08 */ addi r7, r7, 0x8 +/* 0000FBB4 0000FBF4 42 00 FF BC */ bdnz .L_0000FB70 +/* 0000FBB8 0000FBF8 48 00 02 54 */ b .L_0000FE0C +.L_0000FBBC: +/* 0000FBBC 0000FBFC 7C 06 E8 50 */ subf r0, r6, r29 +/* 0000FBC0 0000FC00 7C 06 E8 00 */ cmpw r6, r29 +/* 0000FBC4 0000FC04 7C 09 03 A6 */ mtctr r0 +/* 0000FBC8 0000FC08 40 80 00 14 */ bge .L_0000FBDC +.L_0000FBCC: +/* 0000FBCC 0000FC0C 98 C3 00 00 */ stb r6, 0x0(r3) +/* 0000FBD0 0000FC10 38 63 00 01 */ addi r3, r3, 0x1 +/* 0000FBD4 0000FC14 38 C6 00 01 */ addi r6, r6, 0x1 +/* 0000FBD8 0000FC18 42 00 FF F4 */ bdnz .L_0000FBCC +.L_0000FBDC: +/* 0000FBDC 0000FC1C 3B 9E 00 54 */ addi r28, r30, 0x54 +/* 0000FBE0 0000FC20 3B 60 00 00 */ li r27, 0x0 +/* 0000FBE4 0000FC24 48 00 00 28 */ b .L_0000FC0C +.L_0000FBE8: +/* 0000FBE8 0000FC28 7F A3 EB 78 */ mr r3, r29 +/* 0000FBEC 0000FC2C 48 00 00 01 */ bl HSD_Randi +/* 0000FBF0 0000FC30 7C 9E 1A 14 */ add r4, r30, r3 +/* 0000FBF4 0000FC34 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 0000FBF8 0000FC38 88 04 00 54 */ lbz r0, 0x54(r4) +/* 0000FBFC 0000FC3C 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0000FC00 0000FC40 98 1C 00 00 */ stb r0, 0x0(r28) +/* 0000FC04 0000FC44 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000FC08 0000FC48 98 64 00 54 */ stb r3, 0x54(r4) +.L_0000FC0C: +/* 0000FC0C 0000FC4C 7C 1B E8 00 */ cmpw r27, r29 +/* 0000FC10 0000FC50 41 80 FF D8 */ blt .L_0000FBE8 +/* 0000FC14 0000FC54 38 7F 03 3C */ addi r3, r31, 0x33c +/* 0000FC18 0000FC58 3B A0 00 00 */ li r29, 0x0 +/* 0000FC1C 0000FC5C 48 00 00 0C */ b .L_0000FC28 +.L_0000FC20: +/* 0000FC20 0000FC60 38 63 00 06 */ addi r3, r3, 0x6 +/* 0000FC24 0000FC64 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000FC28: +/* 0000FC28 0000FC68 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000FC2C 0000FC6C 28 00 01 48 */ cmplwi r0, 0x148 +/* 0000FC30 0000FC70 40 82 FF F0 */ bne .L_0000FC20 +/* 0000FC34 0000FC74 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 0000FC38 0000FC78 38 C0 00 00 */ li r6, 0x0 +/* 0000FC3C 0000FC7C 40 81 00 94 */ ble .L_0000FCD0 +/* 0000FC40 0000FC80 2C 1D 00 08 */ cmpwi r29, 0x8 +/* 0000FC44 0000FC84 38 7D FF F8 */ subi r3, r29, 0x8 +/* 0000FC48 0000FC88 40 81 01 D0 */ ble .L_0000FE18 +/* 0000FC4C 0000FC8C 38 03 00 07 */ addi r0, r3, 0x7 +/* 0000FC50 0000FC90 54 00 E8 FE */ srwi r0, r0, 3 +/* 0000FC54 0000FC94 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000FC58 0000FC98 7C 09 03 A6 */ mtctr r0 +/* 0000FC5C 0000FC9C 38 FE 00 2C */ addi r7, r30, 0x2c +/* 0000FC60 0000FCA0 40 81 01 B8 */ ble .L_0000FE18 +.L_0000FC64: +/* 0000FC64 0000FCA4 98 C7 00 00 */ stb r6, 0x0(r7) +/* 0000FC68 0000FCA8 38 06 00 01 */ addi r0, r6, 0x1 +/* 0000FC6C 0000FCAC 38 66 00 02 */ addi r3, r6, 0x2 +/* 0000FC70 0000FCB0 98 07 00 01 */ stb r0, 0x1(r7) +/* 0000FC74 0000FCB4 38 06 00 03 */ addi r0, r6, 0x3 +/* 0000FC78 0000FCB8 38 A6 00 04 */ addi r5, r6, 0x4 +/* 0000FC7C 0000FCBC 98 67 00 02 */ stb r3, 0x2(r7) +/* 0000FC80 0000FCC0 38 86 00 05 */ addi r4, r6, 0x5 +/* 0000FC84 0000FCC4 38 66 00 06 */ addi r3, r6, 0x6 +/* 0000FC88 0000FCC8 98 07 00 03 */ stb r0, 0x3(r7) +/* 0000FC8C 0000FCCC 38 06 00 07 */ addi r0, r6, 0x7 +/* 0000FC90 0000FCD0 38 C6 00 08 */ addi r6, r6, 0x8 +/* 0000FC94 0000FCD4 98 A7 00 04 */ stb r5, 0x4(r7) +/* 0000FC98 0000FCD8 98 87 00 05 */ stb r4, 0x5(r7) +/* 0000FC9C 0000FCDC 98 67 00 06 */ stb r3, 0x6(r7) +/* 0000FCA0 0000FCE0 98 07 00 07 */ stb r0, 0x7(r7) +/* 0000FCA4 0000FCE4 38 E7 00 08 */ addi r7, r7, 0x8 +/* 0000FCA8 0000FCE8 42 00 FF BC */ bdnz .L_0000FC64 +/* 0000FCAC 0000FCEC 48 00 01 6C */ b .L_0000FE18 +.L_0000FCB0: +/* 0000FCB0 0000FCF0 7C 06 E8 50 */ subf r0, r6, r29 +/* 0000FCB4 0000FCF4 7C 06 E8 00 */ cmpw r6, r29 +/* 0000FCB8 0000FCF8 7C 09 03 A6 */ mtctr r0 +/* 0000FCBC 0000FCFC 40 80 00 14 */ bge .L_0000FCD0 +.L_0000FCC0: +/* 0000FCC0 0000FD00 98 C3 00 00 */ stb r6, 0x0(r3) +/* 0000FCC4 0000FD04 38 63 00 01 */ addi r3, r3, 0x1 +/* 0000FCC8 0000FD08 38 C6 00 01 */ addi r6, r6, 0x1 +/* 0000FCCC 0000FD0C 42 00 FF F4 */ bdnz .L_0000FCC0 +.L_0000FCD0: +/* 0000FCD0 0000FD10 3B 9E 00 2C */ addi r28, r30, 0x2c +/* 0000FCD4 0000FD14 3B 60 00 00 */ li r27, 0x0 +/* 0000FCD8 0000FD18 48 00 00 28 */ b .L_0000FD00 +.L_0000FCDC: +/* 0000FCDC 0000FD1C 7F A3 EB 78 */ mr r3, r29 +/* 0000FCE0 0000FD20 48 00 00 01 */ bl HSD_Randi +/* 0000FCE4 0000FD24 7C 9E 1A 14 */ add r4, r30, r3 +/* 0000FCE8 0000FD28 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 0000FCEC 0000FD2C 88 04 00 2C */ lbz r0, 0x2c(r4) +/* 0000FCF0 0000FD30 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0000FCF4 0000FD34 98 1C 00 00 */ stb r0, 0x0(r28) +/* 0000FCF8 0000FD38 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0000FCFC 0000FD3C 98 64 00 2C */ stb r3, 0x2c(r4) +.L_0000FD00: +/* 0000FD00 0000FD40 7C 1B E8 00 */ cmpw r27, r29 +/* 0000FD04 0000FD44 41 80 FF D8 */ blt .L_0000FCDC +/* 0000FD08 0000FD48 48 00 00 01 */ bl gm_8017EB30 +/* 0000FD0C 0000FD4C 7C 7F 1B 78 */ mr r31, r3 +/* 0000FD10 0000FD50 48 00 00 01 */ bl gmMainLib_8015CDC8 +/* 0000FD14 0000FD54 7F E3 FB 78 */ mr r3, r31 +/* 0000FD18 0000FD58 48 00 00 01 */ bl gm_8017C984 +/* 0000FD1C 0000FD5C 38 00 00 02 */ li r0, 0x2 +/* 0000FD20 0000FD60 7C 09 03 A6 */ mtctr r0 +/* 0000FD24 0000FD64 38 7E 00 20 */ addi r3, r30, 0x20 +/* 0000FD28 0000FD68 38 00 00 00 */ li r0, 0x0 +.L_0000FD2C: +/* 0000FD2C 0000FD6C 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000FD30 0000FD70 98 03 00 01 */ stb r0, 0x1(r3) +/* 0000FD34 0000FD74 98 03 00 02 */ stb r0, 0x2(r3) +/* 0000FD38 0000FD78 98 03 00 03 */ stb r0, 0x3(r3) +/* 0000FD3C 0000FD7C 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000FD40 0000FD80 98 03 00 05 */ stb r0, 0x5(r3) +/* 0000FD44 0000FD84 38 63 00 06 */ addi r3, r3, 0x6 +/* 0000FD48 0000FD88 42 00 FF E4 */ bdnz .L_0000FD2C +/* 0000FD4C 0000FD8C 38 7F 00 24 */ addi r3, r31, 0x24 +/* 0000FD50 0000FD90 48 00 00 01 */ bl gm_8017DB58 +/* 0000FD54 0000FD94 48 00 00 01 */ bl gm_801677F0 +/* 0000FD58 0000FD98 98 7F 00 03 */ stb r3, 0x3(r31) +/* 0000FD5C 0000FD9C 3C 60 00 00 */ lis r3, gm_8017EB3C@ha +/* 0000FD60 0000FDA0 38 03 00 00 */ addi r0, r3, gm_8017EB3C@l +/* 0000FD64 0000FDA4 3C 60 00 00 */ lis r3, gm_8017EB64@ha +/* 0000FD68 0000FDA8 90 1F 00 48 */ stw r0, 0x48(r31) +/* 0000FD6C 0000FDAC 38 03 00 00 */ addi r0, r3, gm_8017EB64@l +/* 0000FD70 0000FDB0 3C 60 00 00 */ lis r3, gm_8017EBCC@ha +/* 0000FD74 0000FDB4 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 0000FD78 0000FDB8 38 03 00 00 */ addi r0, r3, gm_8017EBCC@l +/* 0000FD7C 0000FDBC 3C 60 00 00 */ lis r3, gm_8017EB98@ha +/* 0000FD80 0000FDC0 90 1F 00 50 */ stw r0, 0x50(r31) +/* 0000FD84 0000FDC4 38 03 00 00 */ addi r0, r3, gm_8017EB98@l +/* 0000FD88 0000FDC8 3C 60 00 00 */ lis r3, gm_8017ED3C@ha +/* 0000FD8C 0000FDCC 90 1F 00 54 */ stw r0, 0x54(r31) +/* 0000FD90 0000FDD0 38 03 00 00 */ addi r0, r3, gm_8017ED3C@l +/* 0000FD94 0000FDD4 3C 60 00 00 */ lis r3, gm_8017ED8C@ha +/* 0000FD98 0000FDD8 90 1F 00 64 */ stw r0, 0x64(r31) +/* 0000FD9C 0000FDDC 38 03 00 00 */ addi r0, r3, gm_8017ED8C@l +/* 0000FDA0 0000FDE0 3C 60 00 00 */ lis r3, gm_8017ECA0@ha +/* 0000FDA4 0000FDE4 90 1F 00 68 */ stw r0, 0x68(r31) +/* 0000FDA8 0000FDE8 38 03 00 00 */ addi r0, r3, gm_8017ECA0@l +/* 0000FDAC 0000FDEC 3C 60 00 00 */ lis r3, gm_8017ED08@ha +/* 0000FDB0 0000FDF0 90 1F 00 58 */ stw r0, 0x58(r31) +/* 0000FDB4 0000FDF4 38 03 00 00 */ addi r0, r3, gm_8017ED08@l +/* 0000FDB8 0000FDF8 3C 60 00 00 */ lis r3, gm_8017ECD4@ha +/* 0000FDBC 0000FDFC 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 0000FDC0 0000FE00 38 03 00 00 */ addi r0, r3, gm_8017ECD4@l +/* 0000FDC4 0000FE04 3C 60 00 00 */ lis r3, gm_8017EC00@ha +/* 0000FDC8 0000FE08 90 1F 00 60 */ stw r0, 0x60(r31) +/* 0000FDCC 0000FE0C 38 03 00 00 */ addi r0, r3, gm_8017EC00@l +/* 0000FDD0 0000FE10 3C 60 00 00 */ lis r3, gm_8017EC50@ha +/* 0000FDD4 0000FE14 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 0000FDD8 0000FE18 38 03 00 00 */ addi r0, r3, gm_8017EC50@l +/* 0000FDDC 0000FE1C 90 1F 00 70 */ stw r0, 0x70(r31) +/* 0000FDE0 0000FE20 38 60 00 70 */ li r3, 0x70 +/* 0000FDE4 0000FE24 48 00 00 01 */ bl gm_801A428C +/* 0000FDE8 0000FE28 48 00 00 01 */ bl gm_80172174 +/* 0000FDEC 0000FE2C 48 00 00 01 */ bl Ground_801C5A28 +/* 0000FDF0 0000FE30 48 00 00 34 */ b .L_0000FE24 +.L_0000FDF4: +/* 0000FDF4 0000FE34 7C 7E 32 14 */ add r3, r30, r6 +/* 0000FDF8 0000FE38 38 63 00 80 */ addi r3, r3, 0x80 +/* 0000FDFC 0000FE3C 4B FF FB D8 */ b .L_0000F9D4 +.L_0000FE00: +/* 0000FE00 0000FE40 7C 7E 32 14 */ add r3, r30, r6 +/* 0000FE04 0000FE44 38 63 00 74 */ addi r3, r3, 0x74 +/* 0000FE08 0000FE48 4B FF FC C0 */ b .L_0000FAC8 +.L_0000FE0C: +/* 0000FE0C 0000FE4C 7C 7E 32 14 */ add r3, r30, r6 +/* 0000FE10 0000FE50 38 63 00 54 */ addi r3, r3, 0x54 +/* 0000FE14 0000FE54 4B FF FD A8 */ b .L_0000FBBC +.L_0000FE18: +/* 0000FE18 0000FE58 7C 7E 32 14 */ add r3, r30, r6 +/* 0000FE1C 0000FE5C 38 63 00 2C */ addi r3, r3, 0x2c +/* 0000FE20 0000FE60 4B FF FE 90 */ b .L_0000FCB0 +.L_0000FE24: +/* 0000FE24 0000FE64 BB 61 00 54 */ lmw r27, 0x54(r1) +/* 0000FE28 0000FE68 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 0000FE2C 0000FE6C 38 21 00 68 */ addi r1, r1, 0x68 +/* 0000FE30 0000FE70 7C 08 03 A6 */ mtlr r0 +/* 0000FE34 0000FE74 4E 80 00 20 */ blr +.endfn gm_801B2F78 + +.fn gm_801B34B8, global +/* 0000FE38 0000FE78 7C 08 02 A6 */ mflr r0 +/* 0000FE3C 0000FE7C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000FE40 0000FE80 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000FE44 0000FE84 48 00 00 01 */ bl gmMainLib_8015CDC8 +/* 0000FE48 0000FE88 38 00 00 21 */ li r0, 0x21 +/* 0000FE4C 0000FE8C 98 03 00 00 */ stb r0, 0x0(r3) +/* 0000FE50 0000FE90 38 A0 00 00 */ li r5, 0x0 +/* 0000FE54 0000FE94 38 80 00 03 */ li r4, 0x3 +/* 0000FE58 0000FE98 98 A3 00 02 */ stb r5, 0x2(r3) +/* 0000FE5C 0000FE9C 38 00 00 78 */ li r0, 0x78 +/* 0000FE60 0000FEA0 98 83 00 01 */ stb r4, 0x1(r3) +/* 0000FE64 0000FEA4 98 A3 00 03 */ stb r5, 0x3(r3) +/* 0000FE68 0000FEA8 98 03 00 04 */ stb r0, 0x4(r3) +/* 0000FE6C 0000FEAC 98 A3 00 05 */ stb r5, 0x5(r3) +/* 0000FE70 0000FEB0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000FE74 0000FEB4 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000FE78 0000FEB8 7C 08 03 A6 */ mtlr r0 +/* 0000FE7C 0000FEBC 4E 80 00 20 */ blr +.endfn gm_801B34B8 + +.fn gm_801B3500, global +/* 0000FE80 0000FEC0 7C 08 02 A6 */ mflr r0 +/* 0000FE84 0000FEC4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000FE88 0000FEC8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000FE8C 0000FECC BF 01 00 20 */ stmw r24, 0x20(r1) +/* 0000FE90 0000FED0 7C 7A 1B 78 */ mr r26, r3 +/* 0000FE94 0000FED4 48 00 00 01 */ bl gm_801A427C +/* 0000FE98 0000FED8 7C 7F 1B 78 */ mr r31, r3 +/* 0000FE9C 0000FEDC 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 0000FEA0 0000FEE0 48 00 00 01 */ bl gm_8017BE84 +/* 0000FEA4 0000FEE4 3C 80 00 00 */ lis r4, gm_803DDEC8@ha +/* 0000FEA8 0000FEE8 54 63 25 36 */ clrlslwi r3, r3, 24, 4 +/* 0000FEAC 0000FEEC 38 04 00 00 */ addi r0, r4, gm_803DDEC8@l +/* 0000FEB0 0000FEF0 7F C0 1A 14 */ add r30, r0, r3 +/* 0000FEB4 0000FEF4 48 00 00 01 */ bl gm_8017EB30 +/* 0000FEB8 0000FEF8 88 1A 00 00 */ lbz r0, 0x0(r26) +/* 0000FEBC 0000FEFC 7C 7C 1B 78 */ mr r28, r3 +/* 0000FEC0 0000FF00 3B 60 00 00 */ li r27, 0x0 +/* 0000FEC4 0000FF04 98 03 00 07 */ stb r0, 0x7(r3) +/* 0000FEC8 0000FF08 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 0000FECC 0000FF0C 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000FED0 0000FF10 98 1F 00 0A */ stb r0, 0xa(r31) +/* 0000FED4 0000FF14 88 1C 00 03 */ lbz r0, 0x3(r28) +/* 0000FED8 0000FF18 98 1F 00 08 */ stb r0, 0x8(r31) +/* 0000FEDC 0000FF1C 88 7E 00 01 */ lbz r3, 0x1(r30) +/* 0000FEE0 0000FF20 54 60 06 31 */ rlwinm. r0, r3, 0, 24, 24 +/* 0000FEE4 0000FF24 41 82 00 10 */ beq .L_0000FEF4 +/* 0000FEE8 0000FF28 38 00 00 03 */ li r0, 0x3 +/* 0000FEEC 0000FF2C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000FEF0 0000FF30 48 00 00 48 */ b .L_0000FF38 +.L_0000FEF4: +/* 0000FEF4 0000FF34 54 60 07 39 */ rlwinm. r0, r3, 0, 28, 28 +/* 0000FEF8 0000FF38 41 82 00 10 */ beq .L_0000FF08 +/* 0000FEFC 0000FF3C 38 00 00 04 */ li r0, 0x4 +/* 0000FF00 0000FF40 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000FF04 0000FF44 48 00 00 34 */ b .L_0000FF38 +.L_0000FF08: +/* 0000FF08 0000FF48 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27 +/* 0000FF0C 0000FF4C 41 82 00 10 */ beq .L_0000FF1C +/* 0000FF10 0000FF50 38 00 00 01 */ li r0, 0x1 +/* 0000FF14 0000FF54 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000FF18 0000FF58 48 00 00 20 */ b .L_0000FF38 +.L_0000FF1C: +/* 0000FF1C 0000FF5C 54 60 07 BD */ rlwinm. r0, r3, 0, 30, 30 +/* 0000FF20 0000FF60 41 82 00 10 */ beq .L_0000FF30 +/* 0000FF24 0000FF64 38 00 00 02 */ li r0, 0x2 +/* 0000FF28 0000FF68 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0000FF2C 0000FF6C 48 00 00 0C */ b .L_0000FF38 +.L_0000FF30: +/* 0000FF30 0000FF70 38 00 00 00 */ li r0, 0x0 +/* 0000FF34 0000FF74 90 1F 00 00 */ stw r0, 0x0(r31) +.L_0000FF38: +/* 0000FF38 0000FF78 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 0000FF3C 0000FF7C 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0000FF40 0000FF80 40 82 00 50 */ bne .L_0000FF90 +/* 0000FF44 0000FF84 88 1E 00 02 */ lbz r0, 0x2(r30) +/* 0000FF48 0000FF88 2C 00 00 02 */ cmpwi r0, 0x2 +/* 0000FF4C 0000FF8C 41 82 00 2C */ beq .L_0000FF78 +/* 0000FF50 0000FF90 40 80 00 10 */ bge .L_0000FF60 +/* 0000FF54 0000FF94 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000FF58 0000FF98 40 80 00 14 */ bge .L_0000FF6C +/* 0000FF5C 0000FF9C 48 00 00 3C */ b .L_0000FF98 +.L_0000FF60: +/* 0000FF60 0000FFA0 2C 00 00 04 */ cmpwi r0, 0x4 +/* 0000FF64 0000FFA4 40 80 00 34 */ bge .L_0000FF98 +/* 0000FF68 0000FFA8 48 00 00 1C */ b .L_0000FF84 +.L_0000FF6C: +/* 0000FF6C 0000FFAC 38 00 00 01 */ li r0, 0x1 +/* 0000FF70 0000FFB0 90 1F 00 04 */ stw r0, 0x4(r31) +/* 0000FF74 0000FFB4 48 00 00 24 */ b .L_0000FF98 +.L_0000FF78: +/* 0000FF78 0000FFB8 38 00 00 02 */ li r0, 0x2 +/* 0000FF7C 0000FFBC 90 1F 00 04 */ stw r0, 0x4(r31) +/* 0000FF80 0000FFC0 48 00 00 18 */ b .L_0000FF98 +.L_0000FF84: +/* 0000FF84 0000FFC4 38 00 00 03 */ li r0, 0x3 +/* 0000FF88 0000FFC8 90 1F 00 04 */ stw r0, 0x4(r31) +/* 0000FF8C 0000FFCC 48 00 00 0C */ b .L_0000FF98 +.L_0000FF90: +/* 0000FF90 0000FFD0 38 00 00 00 */ li r0, 0x0 +/* 0000FF94 0000FFD4 90 1F 00 04 */ stw r0, 0x4(r31) +.L_0000FF98: +/* 0000FF98 0000FFD8 3B A0 00 00 */ li r29, 0x0 +.L_0000FF9C: +/* 0000FF9C 0000FFDC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 0000FFA0 0000FFE0 38 FD 00 02 */ addi r7, r29, 0x2 +/* 0000FFA4 0000FFE4 7F 3F EA 14 */ add r25, r31, r29 +/* 0000FFA8 0000FFE8 7C 03 38 AE */ lbzx r0, r3, r7 +/* 0000FFAC 0000FFEC 3B 19 00 10 */ addi r24, r25, 0x10 +/* 0000FFB0 0000FFF0 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0000FFB4 0000FFF4 98 19 00 10 */ stb r0, 0x10(r25) +/* 0000FFB8 0000FFF8 7F A6 EB 78 */ mr r6, r29 +/* 0000FFBC 0000FFFC 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 0000FFC0 00010000 88 BE 00 00 */ lbz r5, 0x0(r30) +/* 0000FFC4 00010004 7C 84 38 AE */ lbzx r4, r4, r7 +/* 0000FFC8 00010008 7C 84 07 74 */ extsb r4, r4 +/* 0000FFCC 0001000C 48 00 00 01 */ bl gm_8017CD94 +/* 0000FFD0 00010010 98 79 00 16 */ stb r3, 0x16(r25) +/* 0000FFD4 00010014 38 DF 00 16 */ addi r6, r31, 0x16 +/* 0000FFD8 00010018 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 0000FFDC 0001001C 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 0000FFE0 00010020 88 9C 00 01 */ lbz r4, 0x1(r28) +/* 0000FFE4 00010024 38 A5 00 02 */ addi r5, r5, 0x2 +/* 0000FFE8 00010028 48 00 00 01 */ bl gm_8017BEC8 +/* 0000FFEC 0001002C 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 0000FFF0 00010030 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29 +/* 0000FFF4 00010034 41 82 00 10 */ beq .L_00010004 +/* 0000FFF8 00010038 38 00 00 01 */ li r0, 0x1 +/* 0000FFFC 0001003C 98 19 00 1C */ stb r0, 0x1c(r25) +/* 00010000 00010040 48 00 00 0C */ b .L_0001000C +.L_00010004: +/* 00010004 00010044 38 00 00 00 */ li r0, 0x0 +/* 00010008 00010048 98 19 00 1C */ stb r0, 0x1c(r25) +.L_0001000C: +/* 0001000C 0001004C 88 18 00 00 */ lbz r0, 0x0(r24) +/* 00010010 00010050 28 00 00 21 */ cmplwi r0, 0x21 +/* 00010014 00010054 41 82 00 08 */ beq .L_0001001C +/* 00010018 00010058 3B 7B 00 01 */ addi r27, r27, 0x1 +.L_0001001C: +/* 0001001C 0001005C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00010020 00010060 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 00010024 00010064 41 80 FF 78 */ blt .L_0000FF9C +/* 00010028 00010068 9B 7F 00 0C */ stb r27, 0xc(r31) +/* 0001002C 0001006C 3B A0 00 01 */ li r29, 0x1 +/* 00010030 00010070 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00010034 00010074 2C 03 00 12 */ cmpwi r3, 0x12 +/* 00010038 00010078 40 82 00 1C */ bne .L_00010054 +/* 0001003C 0001007C 88 1C 00 12 */ lbz r0, 0x12(r28) +/* 00010040 00010080 28 00 00 00 */ cmplwi r0, 0x0 +/* 00010044 00010084 41 82 00 10 */ beq .L_00010054 +/* 00010048 00010088 38 00 00 13 */ li r0, 0x13 +/* 0001004C 0001008C 98 1F 00 0D */ stb r0, 0xd(r31) +/* 00010050 00010090 48 00 00 08 */ b .L_00010058 +.L_00010054: +/* 00010054 00010094 98 7F 00 0D */ stb r3, 0xd(r31) +.L_00010058: +/* 00010058 00010098 88 1C 00 01 */ lbz r0, 0x1(r28) +/* 0001005C 0001009C 98 1F 00 13 */ stb r0, 0x13(r31) +/* 00010060 000100A0 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00010064 000100A4 48 00 00 01 */ bl gm_8017BE84 +/* 00010068 000100A8 80 1C 00 60 */ lwz r0, 0x60(r28) +/* 0001006C 000100AC 54 66 06 3E */ clrlwi r6, r3, 24 +/* 00010070 000100B0 38 7C 00 24 */ addi r3, r28, 0x24 +/* 00010074 000100B4 90 01 00 08 */ stw r0, 0x8(r1) +/* 00010078 000100B8 80 1C 00 6C */ lwz r0, 0x6c(r28) +/* 0001007C 000100BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 00010080 000100C0 80 1C 00 70 */ lwz r0, 0x70(r28) +/* 00010084 000100C4 90 01 00 10 */ stw r0, 0x10(r1) +/* 00010088 000100C8 80 FE 00 0C */ lwz r7, 0xc(r30) +/* 0001008C 000100CC 88 9E 00 01 */ lbz r4, 0x1(r30) +/* 00010090 000100D0 88 BC 00 02 */ lbz r5, 0x2(r28) +/* 00010094 000100D4 38 E7 00 02 */ addi r7, r7, 0x2 +/* 00010098 000100D8 89 1F 00 0D */ lbz r8, 0xd(r31) +/* 0001009C 000100DC 81 3C 00 58 */ lwz r9, 0x58(r28) +/* 000100A0 000100E0 81 5C 00 5C */ lwz r10, 0x5c(r28) +/* 000100A4 000100E4 48 00 00 01 */ bl gm_8017DB88 +/* 000100A8 000100E8 3B 40 00 01 */ li r26, 0x1 +.L_000100AC: +/* 000100AC 000100EC 38 7C 00 24 */ addi r3, r28, 0x24 +/* 000100B0 000100F0 38 9A FF FF */ subi r4, r26, 0x1 +/* 000100B4 000100F4 48 00 00 01 */ bl gm_8017DB6C +/* 000100B8 000100F8 7F 1F D2 14 */ add r24, r31, r26 +/* 000100BC 000100FC 3B 38 00 0D */ addi r25, r24, 0xd +/* 000100C0 00010100 98 78 00 0D */ stb r3, 0xd(r24) +/* 000100C4 00010104 38 7C 00 24 */ addi r3, r28, 0x24 +/* 000100C8 00010108 38 9A FF FF */ subi r4, r26, 0x1 +/* 000100CC 0001010C 48 00 00 01 */ bl gm_8017DB78 +/* 000100D0 00010110 98 78 00 13 */ stb r3, 0x13(r24) +/* 000100D4 00010114 88 19 00 00 */ lbz r0, 0x0(r25) +/* 000100D8 00010118 28 00 00 21 */ cmplwi r0, 0x21 +/* 000100DC 0001011C 41 82 00 08 */ beq .L_000100E4 +/* 000100E0 00010120 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000100E4: +/* 000100E4 00010124 3B 5A 00 01 */ addi r26, r26, 0x1 +/* 000100E8 00010128 2C 1A 00 03 */ cmpwi r26, 0x3 +/* 000100EC 0001012C 41 80 FF C0 */ blt .L_000100AC +/* 000100F0 00010130 9B BF 00 0B */ stb r29, 0xb(r31) +/* 000100F4 00010134 88 1C 00 04 */ lbz r0, 0x4(r28) +/* 000100F8 00010138 98 1F 00 09 */ stb r0, 0x9(r31) +/* 000100FC 0001013C 48 00 00 01 */ bl lbDvd_8001822C +/* 00010100 00010140 3B 63 00 08 */ addi r27, r3, 0x8 +/* 00010104 00010144 48 00 00 01 */ bl lbDvd_80018C6C +/* 00010108 00010148 88 1F 00 0D */ lbz r0, 0xd(r31) +/* 0001010C 0001014C 3B A0 00 01 */ li r29, 0x1 +/* 00010110 00010150 90 1B 00 08 */ stw r0, 0x8(r27) +/* 00010114 00010154 88 1C 00 01 */ lbz r0, 0x1(r28) +/* 00010118 00010158 98 1B 00 0C */ stb r0, 0xc(r27) +/* 0001011C 0001015C 48 00 00 01 */ bl lbDvd_80018254 +/* 00010120 00010160 38 60 00 C7 */ li r3, 0xc7 +/* 00010124 00010164 48 00 00 01 */ bl lbDvd_80018C2C +/* 00010128 00010168 38 60 00 04 */ li r3, 0x4 +/* 0001012C 0001016C 48 00 00 01 */ bl lbDvd_80017700 +/* 00010130 00010170 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 00010134 00010174 57 A0 18 38 */ slwi r0, r29, 3 +/* 00010138 00010178 7C BB 02 14 */ add r5, r27, r0 +/* 0001013C 0001017C 88 04 00 02 */ lbz r0, 0x2(r4) +/* 00010140 00010180 38 60 00 FF */ li r3, 0xff +/* 00010144 00010184 7C 00 07 74 */ extsb r0, r0 +/* 00010148 00010188 2C 00 00 21 */ cmpwi r0, 0x21 +/* 0001014C 0001018C 41 82 00 2C */ beq .L_00010178 +/* 00010150 00010190 90 05 00 08 */ stw r0, 0x8(r5) +/* 00010154 00010194 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 00010158 00010198 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 0001015C 0001019C 41 82 00 0C */ beq .L_00010168 +/* 00010160 000101A0 98 65 00 0C */ stb r3, 0xc(r5) +/* 00010164 000101A4 48 00 00 0C */ b .L_00010170 +.L_00010168: +/* 00010168 000101A8 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 0001016C 000101AC 98 05 00 0C */ stb r0, 0xc(r5) +.L_00010170: +/* 00010170 000101B0 3B A0 00 02 */ li r29, 0x2 +/* 00010174 000101B4 38 A5 00 08 */ addi r5, r5, 0x8 +.L_00010178: +/* 00010178 000101B8 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 0001017C 000101BC 88 04 00 03 */ lbz r0, 0x3(r4) +/* 00010180 000101C0 7C 00 07 74 */ extsb r0, r0 +/* 00010184 000101C4 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00010188 000101C8 41 82 00 2C */ beq .L_000101B4 +/* 0001018C 000101CC 90 05 00 08 */ stw r0, 0x8(r5) +/* 00010190 000101D0 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 00010194 000101D4 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 00010198 000101D8 41 82 00 0C */ beq .L_000101A4 +/* 0001019C 000101DC 98 65 00 0C */ stb r3, 0xc(r5) +/* 000101A0 000101E0 48 00 00 0C */ b .L_000101AC +.L_000101A4: +/* 000101A4 000101E4 88 1F 00 17 */ lbz r0, 0x17(r31) +/* 000101A8 000101E8 98 05 00 0C */ stb r0, 0xc(r5) +.L_000101AC: +/* 000101AC 000101EC 38 A5 00 08 */ addi r5, r5, 0x8 +/* 000101B0 000101F0 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000101B4: +/* 000101B4 000101F4 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 000101B8 000101F8 88 04 00 04 */ lbz r0, 0x4(r4) +/* 000101BC 000101FC 7C 00 07 74 */ extsb r0, r0 +/* 000101C0 00010200 2C 00 00 21 */ cmpwi r0, 0x21 +/* 000101C4 00010204 41 82 00 28 */ beq .L_000101EC +/* 000101C8 00010208 90 05 00 08 */ stw r0, 0x8(r5) +/* 000101CC 0001020C 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 000101D0 00010210 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 000101D4 00010214 41 82 00 0C */ beq .L_000101E0 +/* 000101D8 00010218 98 65 00 0C */ stb r3, 0xc(r5) +/* 000101DC 0001021C 48 00 00 0C */ b .L_000101E8 +.L_000101E0: +/* 000101E0 00010220 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 000101E4 00010224 98 05 00 0C */ stb r0, 0xc(r5) +.L_000101E8: +/* 000101E8 00010228 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000101EC: +/* 000101EC 0001022C 88 BC 00 24 */ lbz r5, 0x24(r28) +/* 000101F0 00010230 57 A0 18 38 */ slwi r0, r29, 3 +/* 000101F4 00010234 7C 9B 02 14 */ add r4, r27, r0 +/* 000101F8 00010238 7C A0 07 74 */ extsb r0, r5 +/* 000101FC 0001023C 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00010200 00010240 41 82 00 14 */ beq .L_00010214 +/* 00010204 00010244 90 04 00 08 */ stw r0, 0x8(r4) +/* 00010208 00010248 88 1C 00 25 */ lbz r0, 0x25(r28) +/* 0001020C 0001024C 98 04 00 0C */ stb r0, 0xc(r4) +/* 00010210 00010250 38 84 00 08 */ addi r4, r4, 0x8 +.L_00010214: +/* 00010214 00010254 38 7C 00 0C */ addi r3, r28, 0xc +/* 00010218 00010258 88 BC 00 30 */ lbz r5, 0x30(r28) +/* 0001021C 0001025C 7C A0 07 74 */ extsb r0, r5 +/* 00010220 00010260 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00010224 00010264 41 82 00 14 */ beq .L_00010238 +/* 00010228 00010268 90 04 00 08 */ stw r0, 0x8(r4) +/* 0001022C 0001026C 88 03 00 25 */ lbz r0, 0x25(r3) +/* 00010230 00010270 98 04 00 0C */ stb r0, 0xc(r4) +/* 00010234 00010274 38 84 00 08 */ addi r4, r4, 0x8 +.L_00010238: +/* 00010238 00010278 88 A3 00 30 */ lbz r5, 0x30(r3) +/* 0001023C 0001027C 38 63 00 0C */ addi r3, r3, 0xc +/* 00010240 00010280 7C A0 07 74 */ extsb r0, r5 +/* 00010244 00010284 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00010248 00010288 41 82 00 10 */ beq .L_00010258 +/* 0001024C 0001028C 90 04 00 08 */ stw r0, 0x8(r4) +/* 00010250 00010290 88 03 00 25 */ lbz r0, 0x25(r3) +/* 00010254 00010294 98 04 00 0C */ stb r0, 0xc(r4) +.L_00010258: +/* 00010258 00010298 48 00 00 01 */ bl lbDvd_80018254 +/* 0001025C 0001029C 88 7E 00 01 */ lbz r3, 0x1(r30) +/* 00010260 000102A0 28 03 00 80 */ cmplwi r3, 0x80 +/* 00010264 000102A4 40 82 00 24 */ bne .L_00010288 +/* 00010268 000102A8 88 1E 00 02 */ lbz r0, 0x2(r30) +/* 0001026C 000102AC 28 00 00 01 */ cmplwi r0, 0x1 +/* 00010270 000102B0 40 82 00 18 */ bne .L_00010288 +/* 00010274 000102B4 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00010278 000102B8 48 00 00 01 */ bl gm_801647F8 +/* 0001027C 000102BC 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00010280 000102C0 90 1B 00 04 */ stw r0, 0x4(r27) +/* 00010284 000102C4 48 00 00 24 */ b .L_000102A8 +.L_00010288: +/* 00010288 000102C8 28 03 00 04 */ cmplwi r3, 0x4 +/* 0001028C 000102CC 40 82 00 10 */ bne .L_0001029C +/* 00010290 000102D0 38 00 00 AF */ li r0, 0xaf +/* 00010294 000102D4 90 1B 00 04 */ stw r0, 0x4(r27) +/* 00010298 000102D8 48 00 00 10 */ b .L_000102A8 +.L_0001029C: +/* 0001029C 000102DC 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 000102A0 000102E0 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 000102A4 000102E4 90 1B 00 04 */ stw r0, 0x4(r27) +.L_000102A8: +/* 000102A8 000102E8 48 00 00 01 */ bl lbDvd_80018254 +/* 000102AC 000102EC 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 000102B0 000102F0 7C 63 07 74 */ extsb r3, r3 +/* 000102B4 000102F4 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 000102B8 000102F8 3B A4 00 00 */ addi r29, r4, 0x0 +/* 000102BC 000102FC 3B 63 00 00 */ addi r27, r3, 0x0 +/* 000102C0 00010300 3B 5C 00 00 */ addi r26, r28, 0x0 +/* 000102C4 00010304 3B 00 00 00 */ li r24, 0x0 +.L_000102C8: +/* 000102C8 00010308 88 1A 00 24 */ lbz r0, 0x24(r26) +/* 000102CC 0001030C 7C 03 07 74 */ extsb r3, r0 +/* 000102D0 00010310 2C 03 00 21 */ cmpwi r3, 0x21 +/* 000102D4 00010314 41 82 00 10 */ beq .L_000102E4 +/* 000102D8 00010318 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 000102DC 0001031C 7F BD 23 78 */ or r29, r29, r4 +/* 000102E0 00010320 7F 7B 1B 78 */ or r27, r27, r3 +.L_000102E4: +/* 000102E4 00010324 3B 18 00 01 */ addi r24, r24, 0x1 +/* 000102E8 00010328 2C 18 00 03 */ cmpwi r24, 0x3 +/* 000102EC 0001032C 3B 5A 00 0C */ addi r26, r26, 0xc +/* 000102F0 00010330 41 80 FF D8 */ blt .L_000102C8 +/* 000102F4 00010334 3B 00 00 00 */ li r24, 0x0 +.L_000102F8: +/* 000102F8 00010338 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 000102FC 0001033C 3B 58 00 02 */ addi r26, r24, 0x2 +/* 00010300 00010340 7C 63 D0 AE */ lbzx r3, r3, r26 +/* 00010304 00010344 7C 60 07 74 */ extsb r0, r3 +/* 00010308 00010348 2C 00 00 21 */ cmpwi r0, 0x21 +/* 0001030C 0001034C 41 82 00 30 */ beq .L_0001033C +/* 00010310 00010350 7C 63 07 74 */ extsb r3, r3 +/* 00010314 00010354 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 00010318 00010358 80 BE 00 0C */ lwz r5, 0xc(r30) +/* 0001031C 0001035C 7F BD 23 78 */ or r29, r29, r4 +/* 00010320 00010360 7F 7B 1B 78 */ or r27, r27, r3 +/* 00010324 00010364 7C 05 D0 AE */ lbzx r0, r5, r26 +/* 00010328 00010368 7C 00 07 74 */ extsb r0, r0 +/* 0001032C 0001036C 2C 00 00 04 */ cmpwi r0, 0x4 +/* 00010330 00010370 40 82 00 0C */ bne .L_0001033C +/* 00010334 00010374 63 BD 40 00 */ ori r29, r29, 0x4000 +/* 00010338 00010378 63 7B 00 02 */ ori r27, r27, 0x2 +.L_0001033C: +/* 0001033C 0001037C 3B 18 00 01 */ addi r24, r24, 0x1 +/* 00010340 00010380 2C 18 00 03 */ cmpwi r24, 0x3 +/* 00010344 00010384 41 80 FF B4 */ blt .L_000102F8 +/* 00010348 00010388 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 0001034C 0001038C 28 00 00 80 */ cmplwi r0, 0x80 +/* 00010350 00010390 40 82 00 20 */ bne .L_00010370 +/* 00010354 00010394 88 1E 00 02 */ lbz r0, 0x2(r30) +/* 00010358 00010398 28 00 00 01 */ cmplwi r0, 0x1 +/* 0001035C 0001039C 40 82 00 14 */ bne .L_00010370 +/* 00010360 000103A0 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00010364 000103A4 48 00 00 01 */ bl gm_801647F8 +/* 00010368 000103A8 54 63 04 3E */ clrlwi r3, r3, 16 +/* 0001036C 000103AC 48 00 00 0C */ b .L_00010378 +.L_00010370: +/* 00010370 000103B0 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 00010374 000103B4 A0 63 00 00 */ lhz r3, 0x0(r3) +.L_00010378: +/* 00010378 000103B8 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 0001037C 000103BC 7F 7B 1B 78 */ or r27, r27, r3 +/* 00010380 000103C0 7F BD 23 78 */ or r29, r29, r4 +/* 00010384 000103C4 38 60 00 1C */ li r3, 0x1c +/* 00010388 000103C8 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0001038C 000103CC 38 DD 00 00 */ addi r6, r29, 0x0 +/* 00010390 000103D0 38 BB 00 00 */ addi r5, r27, 0x0 +/* 00010394 000103D4 38 60 00 0C */ li r3, 0xc +/* 00010398 000103D8 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0001039C 000103DC 48 00 00 01 */ bl lbAudioAx_80027168 +/* 000103A0 000103E0 BB 01 00 20 */ lmw r24, 0x20(r1) +/* 000103A4 000103E4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 000103A8 000103E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 000103AC 000103EC 7C 08 03 A6 */ mtlr r0 +/* 000103B0 000103F0 4E 80 00 20 */ blr +.endfn gm_801B3500 + +.fn gm_801B3A34, global +/* 000103B4 000103F4 7C 08 02 A6 */ mflr r0 +/* 000103B8 000103F8 90 01 00 04 */ stw r0, 0x4(r1) +/* 000103BC 000103FC 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000103C0 00010400 BF 61 00 24 */ stmw r27, 0x24(r1) +/* 000103C4 00010404 7C 7C 1B 78 */ mr r28, r3 +/* 000103C8 00010408 48 00 00 01 */ bl gm_801A427C +/* 000103CC 0001040C 7C 60 1B 78 */ mr r0, r3 +/* 000103D0 00010410 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 000103D4 00010414 7C 1E 03 78 */ mr r30, r0 +/* 000103D8 00010418 48 00 00 01 */ bl gm_8017BE84 +/* 000103DC 0001041C 3C 80 00 00 */ lis r4, gm_803DDEC8@ha +/* 000103E0 00010420 54 63 25 36 */ clrlslwi r3, r3, 24, 4 +/* 000103E4 00010424 38 04 00 00 */ addi r0, r4, gm_803DDEC8@l +/* 000103E8 00010428 7F E0 1A 14 */ add r31, r0, r3 +/* 000103EC 0001042C 48 00 00 01 */ bl gm_8017EB30 +/* 000103F0 00010430 88 1F 00 01 */ lbz r0, 0x1(r31) +/* 000103F4 00010434 3B A3 00 00 */ addi r29, r3, 0x0 +/* 000103F8 00010438 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 000103FC 0001043C 28 00 00 80 */ cmplwi r0, 0x80 +/* 00010400 00010440 A3 64 00 00 */ lhz r27, 0x0(r4) +/* 00010404 00010444 40 82 00 1C */ bne .L_00010420 +/* 00010408 00010448 88 1F 00 02 */ lbz r0, 0x2(r31) +/* 0001040C 0001044C 28 00 00 01 */ cmplwi r0, 0x1 +/* 00010410 00010450 40 82 00 10 */ bne .L_00010420 +/* 00010414 00010454 88 7D 00 00 */ lbz r3, 0x0(r29) +/* 00010418 00010458 48 00 00 01 */ bl gm_801647F8 +/* 0001041C 0001045C 54 7B 04 3E */ clrlwi r27, r3, 16 +.L_00010420: +/* 00010420 00010460 88 1F 00 01 */ lbz r0, 0x1(r31) +/* 00010424 00010464 28 00 00 04 */ cmplwi r0, 0x4 +/* 00010428 00010468 40 82 00 08 */ bne .L_00010430 +/* 0001042C 0001046C 3B 60 00 AF */ li r27, 0xaf +.L_00010430: +/* 00010430 00010470 98 1D 00 08 */ stb r0, 0x8(r29) +/* 00010434 00010474 88 1F 00 02 */ lbz r0, 0x2(r31) +/* 00010438 00010478 98 1D 00 09 */ stb r0, 0x9(r29) +/* 0001043C 0001047C 88 1F 00 08 */ lbz r0, 0x8(r31) +/* 00010440 00010480 98 1D 00 0B */ stb r0, 0xb(r29) +/* 00010444 00010484 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00010448 00010488 48 00 00 01 */ bl gm_8017BE84 +/* 0001044C 0001048C 54 65 04 3E */ clrlwi r5, r3, 16 +/* 00010450 00010490 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00010454 00010494 3C 80 00 00 */ lis r4, gm_804908A0@ha +/* 00010458 00010498 38 A5 FF FF */ subi r5, r5, 0x1 +/* 0001045C 0001049C 38 04 00 00 */ addi r0, r4, gm_804908A0@l +/* 00010460 000104A0 7C 80 2A 14 */ add r4, r0, r5 +/* 00010464 000104A4 8B 84 00 00 */ lbz r28, 0x0(r4) +/* 00010468 000104A8 48 00 00 01 */ bl gm_8017BE84 +/* 0001046C 000104AC 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00010470 000104B0 90 01 00 08 */ stw r0, 0x8(r1) +/* 00010474 000104B4 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00010478 000104B8 38 9D 00 00 */ addi r4, r29, 0x0 +/* 0001047C 000104BC 93 81 00 0C */ stw r28, 0xc(r1) +/* 00010480 000104C0 39 5B 00 00 */ addi r10, r27, 0x0 +/* 00010484 000104C4 38 E0 00 01 */ li r7, 0x1 +/* 00010488 000104C8 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 0001048C 000104CC 39 00 00 00 */ li r8, 0x0 +/* 00010490 000104D0 A0 1F 00 06 */ lhz r0, 0x6(r31) +/* 00010494 000104D4 A1 3F 00 04 */ lhz r9, 0x4(r31) +/* 00010498 000104D8 38 A5 00 02 */ addi r5, r5, 0x2 +/* 0001049C 000104DC 54 06 06 3E */ clrlwi r6, r0, 24 +/* 000104A0 000104E0 48 00 00 01 */ bl gm_8017CE34 +/* 000104A4 000104E4 7F C3 F3 78 */ mr r3, r30 +/* 000104A8 000104E8 48 00 00 01 */ bl gm_8016F088 +/* 000104AC 000104EC BB 61 00 24 */ lmw r27, 0x24(r1) +/* 000104B0 000104F0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 000104B4 000104F4 38 21 00 38 */ addi r1, r1, 0x38 +/* 000104B8 000104F8 7C 08 03 A6 */ mtlr r0 +/* 000104BC 000104FC 4E 80 00 20 */ blr +.endfn gm_801B3A34 + +.fn gm_801B3B40, global +/* 000104C0 00010500 7C 08 02 A6 */ mflr r0 +/* 000104C4 00010504 90 01 00 04 */ stw r0, 0x4(r1) +/* 000104C8 00010508 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 000104CC 0001050C BF 61 00 34 */ stmw r27, 0x34(r1) +/* 000104D0 00010510 7C 7B 1B 78 */ mr r27, r3 +/* 000104D4 00010514 48 00 00 01 */ bl gm_801A4284 +/* 000104D8 00010518 7C 7E 1B 78 */ mr r30, r3 +/* 000104DC 0001051C 48 00 00 01 */ bl gm_8017EB30 +/* 000104E0 00010520 7C 60 1B 78 */ mr r0, r3 +/* 000104E4 00010524 88 7B 00 00 */ lbz r3, 0x0(r27) +/* 000104E8 00010528 7C 1F 03 78 */ mr r31, r0 +/* 000104EC 0001052C 48 00 00 01 */ bl gm_8017BE84 +/* 000104F0 00010530 3C 80 00 00 */ lis r4, gm_803DDEC8@ha +/* 000104F4 00010534 88 DB 00 00 */ lbz r6, 0x0(r27) +/* 000104F8 00010538 54 65 25 36 */ clrlslwi r5, r3, 24, 4 +/* 000104FC 0001053C 83 9E 00 08 */ lwz r28, 0x8(r30) +/* 00010500 00010540 38 04 00 00 */ addi r0, r4, gm_803DDEC8@l +/* 00010504 00010544 38 66 00 00 */ addi r3, r6, 0x0 +/* 00010508 00010548 7F A0 2A 14 */ add r29, r0, r5 +/* 0001050C 0001054C 48 00 00 01 */ bl gm_8017BE84 +/* 00010510 00010550 2C 1C 00 00 */ cmpwi r28, 0x0 +/* 00010514 00010554 54 63 04 3E */ clrlwi r3, r3, 16 +/* 00010518 00010558 38 83 FF FF */ subi r4, r3, 0x1 +/* 0001051C 0001055C 41 82 00 1C */ beq .L_00010538 +/* 00010520 00010560 3C 60 00 00 */ lis r3, gm_804908A0@ha +/* 00010524 00010564 38 03 00 00 */ addi r0, r3, gm_804908A0@l +/* 00010528 00010568 7C 60 22 14 */ add r3, r0, r4 +/* 0001052C 0001056C 38 00 00 02 */ li r0, 0x2 +/* 00010530 00010570 98 03 00 00 */ stb r0, 0x0(r3) +/* 00010534 00010574 48 00 00 18 */ b .L_0001054C +.L_00010538: +/* 00010538 00010578 3C 60 00 00 */ lis r3, gm_804908A0@ha +/* 0001053C 0001057C 38 03 00 00 */ addi r0, r3, gm_804908A0@l +/* 00010540 00010580 7C 60 22 14 */ add r3, r0, r4 +/* 00010544 00010584 38 00 00 01 */ li r0, 0x1 +/* 00010548 00010588 98 03 00 00 */ stb r0, 0x0(r3) +.L_0001054C: +/* 0001054C 0001058C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00010550 00010590 38 9F 00 00 */ addi r4, r31, 0x0 +/* 00010554 00010594 38 A0 00 69 */ li r5, 0x69 +/* 00010558 00010598 48 00 00 01 */ bl gm_8017D7AC +/* 0001055C 0001059C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00010560 000105A0 41 82 00 24 */ beq .L_00010584 +/* 00010564 000105A4 88 1D 00 10 */ lbz r0, 0x10(r29) +/* 00010568 000105A8 28 00 00 0D */ cmplwi r0, 0xd +/* 0001056C 000105AC 40 82 00 18 */ bne .L_00010584 +/* 00010570 000105B0 48 00 00 01 */ bl gmMainLib_8015CDC8 +/* 00010574 000105B4 38 83 00 00 */ addi r4, r3, 0x0 +/* 00010578 000105B8 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0001057C 000105BC 38 A0 00 15 */ li r5, 0x15 +/* 00010580 000105C0 48 00 00 01 */ bl gm_8017CBAC +.L_00010584: +/* 00010584 000105C4 88 1D 00 01 */ lbz r0, 0x1(r29) +/* 00010588 000105C8 28 00 00 80 */ cmplwi r0, 0x80 +/* 0001058C 000105CC 40 82 01 24 */ bne .L_000106B0 +/* 00010590 000105D0 88 1D 00 02 */ lbz r0, 0x2(r29) +/* 00010594 000105D4 28 00 00 01 */ cmplwi r0, 0x1 +/* 00010598 000105D8 40 82 01 18 */ bne .L_000106B0 +/* 0001059C 000105DC 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 000105A0 000105E0 48 00 00 01 */ bl gm_80164024 +/* 000105A4 000105E4 7C 7D 1B 78 */ mr r29, r3 +/* 000105A8 000105E8 48 00 00 01 */ bl gmMainLib_8015D438 +/* 000105AC 000105EC 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000105B0 000105F0 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000105B4 000105F4 48 00 00 01 */ bl gmMainLib_8015D450 +/* 000105B8 000105F8 3B 83 00 00 */ addi r28, r3, 0x0 +/* 000105BC 000105FC 38 61 00 18 */ addi r3, r1, 0x18 +/* 000105C0 00010600 38 81 00 14 */ addi r4, r1, 0x14 +/* 000105C4 00010604 48 00 00 01 */ bl Ground_801C1DE4 +/* 000105C8 00010608 80 01 00 18 */ lwz r0, 0x18(r1) +/* 000105CC 0001060C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000105D0 00010610 40 82 00 70 */ bne .L_00010640 +/* 000105D4 00010614 57 A0 06 3E */ clrlwi r0, r29, 24 +/* 000105D8 00010618 38 60 00 01 */ li r3, 0x1 +/* 000105DC 0001061C 7C 7B 00 30 */ slw r27, r3, r0 +/* 000105E0 00010620 48 00 00 01 */ bl gmMainLib_8015EDBC +/* 000105E4 00010624 80 03 00 08 */ lwz r0, 0x8(r3) +/* 000105E8 00010628 7F 60 00 39 */ and. r0, r27, r0 +/* 000105EC 0001062C 40 82 00 20 */ bne .L_0001060C +/* 000105F0 00010630 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 000105F4 00010634 90 1C 00 00 */ stw r0, 0x0(r28) +/* 000105F8 00010638 48 00 00 01 */ bl gmMainLib_8015EDBC +/* 000105FC 0001063C 80 03 00 08 */ lwz r0, 0x8(r3) +/* 00010600 00010640 7C 00 DB 78 */ or r0, r0, r27 +/* 00010604 00010644 90 03 00 08 */ stw r0, 0x8(r3) +/* 00010608 00010648 48 00 00 18 */ b .L_00010620 +.L_0001060C: +/* 0001060C 0001064C 80 1C 00 00 */ lwz r0, 0x0(r28) +/* 00010610 00010650 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 00010614 00010654 7C 00 18 40 */ cmplw r0, r3 +/* 00010618 00010658 40 81 00 08 */ ble .L_00010620 +/* 0001061C 0001065C 90 7C 00 00 */ stw r3, 0x0(r28) +.L_00010620: +/* 00010620 00010660 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00010624 00010664 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 00010628 00010668 7C 00 DB 78 */ or r0, r0, r27 +/* 0001062C 0001066C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 00010630 00010670 48 00 00 01 */ bl gmMainLib_8015EDB0 +/* 00010634 00010674 80 03 00 04 */ lwz r0, 0x4(r3) +/* 00010638 00010678 7C 00 DB 78 */ or r0, r0, r27 +/* 0001063C 0001067C 90 03 00 04 */ stw r0, 0x4(r3) +.L_00010640: +/* 00010640 00010680 7F A3 EB 78 */ mr r3, r29 +/* 00010644 00010684 48 00 00 01 */ bl gmMainLib_8015D48C +/* 00010648 00010688 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001064C 0001068C 40 82 00 44 */ bne .L_00010690 +/* 00010650 00010690 80 81 00 18 */ lwz r4, 0x18(r1) +/* 00010654 00010694 2C 04 00 00 */ cmpwi r4, 0x0 +/* 00010658 00010698 40 82 00 1C */ bne .L_00010674 +/* 0001065C 0001069C 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00010660 000106A0 38 80 00 01 */ li r4, 0x1 +/* 00010664 000106A4 48 00 00 01 */ bl gmMainLib_8015D4E8 +/* 00010668 000106A8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 0001066C 000106AC 90 1F 00 00 */ stw r0, 0x0(r31) +/* 00010670 000106B0 48 00 00 40 */ b .L_000106B0 +.L_00010674: +/* 00010674 000106B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00010678 000106B8 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 0001067C 000106BC 7C 04 00 50 */ subf r0, r4, r0 +/* 00010680 000106C0 7C 03 00 40 */ cmplw r3, r0 +/* 00010684 000106C4 40 80 00 2C */ bge .L_000106B0 +/* 00010688 000106C8 90 1F 00 00 */ stw r0, 0x0(r31) +/* 0001068C 000106CC 48 00 00 24 */ b .L_000106B0 +.L_00010690: +/* 00010690 000106D0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 00010694 000106D4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00010698 000106D8 40 82 00 18 */ bne .L_000106B0 +/* 0001069C 000106DC 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 000106A0 000106E0 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 000106A4 000106E4 7C 00 18 40 */ cmplw r0, r3 +/* 000106A8 000106E8 40 81 00 08 */ ble .L_000106B0 +/* 000106AC 000106EC 90 7F 00 00 */ stw r3, 0x0(r31) +.L_000106B0: +/* 000106B0 000106F0 BB 61 00 34 */ lmw r27, 0x34(r1) +/* 000106B4 000106F4 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 000106B8 000106F8 38 21 00 48 */ addi r1, r1, 0x48 +/* 000106BC 000106FC 7C 08 03 A6 */ mtlr r0 +/* 000106C0 00010700 4E 80 00 20 */ blr +.endfn gm_801B3B40 + +.fn gm_801B3D44, global +/* 000106C4 00010704 7C 08 02 A6 */ mflr r0 +/* 000106C8 00010708 90 01 00 04 */ stw r0, 0x4(r1) +/* 000106CC 0001070C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000106D0 00010710 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000106D4 00010714 48 00 00 01 */ bl gm_801A427C +/* 000106D8 00010718 7C 7F 1B 78 */ mr r31, r3 +/* 000106DC 0001071C 48 00 00 01 */ bl gm_8017EB30 +/* 000106E0 00010720 38 83 00 00 */ addi r4, r3, 0x0 +/* 000106E4 00010724 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000106E8 00010728 38 A0 00 01 */ li r5, 0x1 +/* 000106EC 0001072C 48 00 00 01 */ bl gm_8017C9A8 +/* 000106F0 00010730 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000106F4 00010734 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000106F8 00010738 38 21 00 18 */ addi r1, r1, 0x18 +/* 000106FC 0001073C 7C 08 03 A6 */ mtlr r0 +/* 00010700 00010740 4E 80 00 20 */ blr +.endfn gm_801B3D44 + +.fn gm_801B3D84, global +/* 00010704 00010744 7C 08 02 A6 */ mflr r0 +/* 00010708 00010748 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001070C 0001074C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00010710 00010750 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00010714 00010754 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00010718 00010758 48 00 00 01 */ bl gm_801A4284 +/* 0001071C 0001075C 7C 7E 1B 78 */ mr r30, r3 +/* 00010720 00010760 48 00 00 01 */ bl gmMainLib_8015CDC8 +/* 00010724 00010764 7C 7F 1B 78 */ mr r31, r3 +/* 00010728 00010768 48 00 00 01 */ bl gm_8017EB30 +/* 0001072C 0001076C 38 83 00 00 */ addi r4, r3, 0x0 +/* 00010730 00010770 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00010734 00010774 38 BF 00 00 */ addi r5, r31, 0x0 +/* 00010738 00010778 38 C0 00 01 */ li r6, 0x1 +/* 0001073C 0001077C 48 00 00 01 */ bl gm_8017CA38 +/* 00010740 00010780 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00010744 00010784 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00010748 00010788 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0001074C 0001078C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00010750 00010790 7C 08 03 A6 */ mtlr r0 +/* 00010754 00010794 4E 80 00 20 */ blr +.endfn gm_801B3D84 + +.fn gm_801B3DD8, global +/* 00010758 00010798 7C 08 02 A6 */ mflr r0 +/* 0001075C 0001079C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010760 000107A0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00010764 000107A4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00010768 000107A8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0001076C 000107AC 48 00 00 01 */ bl gm_801A427C +/* 00010770 000107B0 7C 7E 1B 78 */ mr r30, r3 +/* 00010774 000107B4 48 00 00 01 */ bl gmMainLib_8015CDC8 +/* 00010778 000107B8 7C 7F 1B 78 */ mr r31, r3 +/* 0001077C 000107BC 48 00 00 01 */ bl gm_8017EB30 +/* 00010780 000107C0 7C 6A 1B 78 */ mr r10, r3 +/* 00010784 000107C4 88 BF 00 00 */ lbz r5, 0x0(r31) +/* 00010788 000107C8 88 DF 00 01 */ lbz r6, 0x1(r31) +/* 0001078C 000107CC 7F C3 F3 78 */ mr r3, r30 +/* 00010790 000107D0 88 FF 00 02 */ lbz r7, 0x2(r31) +/* 00010794 000107D4 38 80 00 0B */ li r4, 0xb +/* 00010798 000107D8 89 1F 00 04 */ lbz r8, 0x4(r31) +/* 0001079C 000107DC 89 3F 00 03 */ lbz r9, 0x3(r31) +/* 000107A0 000107E0 89 4A 00 03 */ lbz r10, 0x3(r10) +/* 000107A4 000107E4 48 00 00 01 */ bl gm_801B06B0 +/* 000107A8 000107E8 48 00 00 01 */ bl lbDvd_800174BC +/* 000107AC 000107EC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000107B0 000107F0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000107B4 000107F4 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000107B8 000107F8 38 21 00 18 */ addi r1, r1, 0x18 +/* 000107BC 000107FC 7C 08 03 A6 */ mtlr r0 +/* 000107C0 00010800 4E 80 00 20 */ blr +.endfn gm_801B3DD8 + +.fn gm_801B3E44, global +/* 000107C4 00010804 7C 08 02 A6 */ mflr r0 +/* 000107C8 00010808 90 01 00 04 */ stw r0, 0x4(r1) +/* 000107CC 0001080C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000107D0 00010810 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000107D4 00010814 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000107D8 00010818 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000107DC 0001081C 93 81 00 10 */ stw r28, 0x10(r1) +/* 000107E0 00010820 48 00 00 01 */ bl gm_801A4284 +/* 000107E4 00010824 7C 7E 1B 78 */ mr r30, r3 +/* 000107E8 00010828 48 00 00 01 */ bl gmMainLib_8015CDC8 +/* 000107EC 0001082C 7C 7D 1B 78 */ mr r29, r3 +/* 000107F0 00010830 48 00 00 01 */ bl gm_8017EB30 +/* 000107F4 00010834 88 1E 00 03 */ lbz r0, 0x3(r30) +/* 000107F8 00010838 3C 80 00 00 */ lis r4, gm_803DDEC8@ha +/* 000107FC 0001083C 38 84 00 00 */ addi r4, r4, gm_803DDEC8@l +/* 00010800 00010840 28 00 00 02 */ cmplwi r0, 0x2 +/* 00010804 00010844 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00010808 00010848 3B 84 00 00 */ addi r28, r4, 0x0 +/* 0001080C 0001084C 40 82 00 10 */ bne .L_0001081C +/* 00010810 00010850 38 60 00 01 */ li r3, 0x1 +/* 00010814 00010854 48 00 00 01 */ bl gm_801A42F8 +/* 00010818 00010858 48 00 00 60 */ b .L_00010878 +.L_0001081C: +/* 0001081C 0001085C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00010820 00010860 38 9D 00 00 */ addi r4, r29, 0x0 +/* 00010824 00010864 38 BD 00 01 */ addi r5, r29, 0x1 +/* 00010828 00010868 38 DD 00 02 */ addi r6, r29, 0x2 +/* 0001082C 0001086C 38 FD 00 04 */ addi r7, r29, 0x4 +/* 00010830 00010870 39 1D 00 03 */ addi r8, r29, 0x3 +/* 00010834 00010874 48 00 00 01 */ bl gm_801B0730 +/* 00010838 00010878 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 0001083C 0001087C 7F 83 E3 78 */ mr r3, r28 +/* 00010840 00010880 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00010844 00010884 88 1D 00 02 */ lbz r0, 0x2(r29) +/* 00010848 00010888 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0001084C 0001088C 88 1D 00 03 */ lbz r0, 0x3(r29) +/* 00010850 00010890 98 1F 00 02 */ stb r0, 0x2(r31) +/* 00010854 00010894 88 1D 00 01 */ lbz r0, 0x1(r29) +/* 00010858 00010898 98 1F 00 05 */ stb r0, 0x5(r31) +/* 0001085C 0001089C 88 1D 00 04 */ lbz r0, 0x4(r29) +/* 00010860 000108A0 98 1F 00 04 */ stb r0, 0x4(r31) +/* 00010864 000108A4 48 00 00 01 */ bl gm_801B2D54 +/* 00010868 000108A8 88 1D 00 05 */ lbz r0, 0x5(r29) +/* 0001086C 000108AC 54 03 1E 38 */ clrlslwi r3, r0, 27, 3 +/* 00010870 000108B0 48 00 00 01 */ bl gm_801A42A0 +/* 00010874 000108B4 48 00 00 01 */ bl gm_80168F88 +.L_00010878: +/* 00010878 000108B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0001087C 000108BC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00010880 000108C0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00010884 000108C4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00010888 000108C8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0001088C 000108CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 00010890 000108D0 7C 08 03 A6 */ mtlr r0 +/* 00010894 000108D4 4E 80 00 20 */ blr +.endfn gm_801B3E44 + +.fn gm_801B3F18, global +/* 00010898 000108D8 7C 08 02 A6 */ mflr r0 +/* 0001089C 000108DC 38 60 00 01 */ li r3, 0x1 +/* 000108A0 000108E0 90 01 00 04 */ stw r0, 0x4(r1) +/* 000108A4 000108E4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000108A8 000108E8 48 00 00 01 */ bl gm_801A42E8 +/* 000108AC 000108EC 48 00 00 01 */ bl gm_801A42D4 +/* 000108B0 000108F0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000108B4 000108F4 38 21 00 08 */ addi r1, r1, 0x8 +/* 000108B8 000108F8 7C 08 03 A6 */ mtlr r0 +/* 000108BC 000108FC 4E 80 00 20 */ blr +.endfn gm_801B3F18 + +.fn gm_801B3F40, global +/* 000108C0 00010900 7C 08 02 A6 */ mflr r0 +/* 000108C4 00010904 90 01 00 04 */ stw r0, 0x4(r1) +/* 000108C8 00010908 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 000108CC 0001090C BF 61 00 14 */ stmw r27, 0x14(r1) +/* 000108D0 00010910 7C 7B 1B 78 */ mr r27, r3 +/* 000108D4 00010914 48 00 00 01 */ bl gm_801A427C +/* 000108D8 00010918 7C 7E 1B 78 */ mr r30, r3 +/* 000108DC 0001091C 88 7B 00 00 */ lbz r3, 0x0(r27) +/* 000108E0 00010920 48 00 00 01 */ bl gm_8017E4C4 +/* 000108E4 00010924 7C 7F 1B 78 */ mr r31, r3 +/* 000108E8 00010928 48 00 00 01 */ bl gm_8017E424 +/* 000108EC 0001092C 88 1B 00 00 */ lbz r0, 0x0(r27) +/* 000108F0 00010930 7C 7D 1B 78 */ mr r29, r3 +/* 000108F4 00010934 98 03 00 07 */ stb r0, 0x7(r3) +/* 000108F8 00010938 88 7B 00 00 */ lbz r3, 0x0(r27) +/* 000108FC 0001093C 48 00 00 01 */ bl gm_8017BE84 +/* 00010900 00010940 98 7E 00 01 */ stb r3, 0x1(r30) +/* 00010904 00010944 A0 1F 00 06 */ lhz r0, 0x6(r31) +/* 00010908 00010948 B0 1E 00 02 */ sth r0, 0x2(r30) +/* 0001090C 0001094C 88 1D 00 03 */ lbz r0, 0x3(r29) +/* 00010910 00010950 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00010914 00010954 88 7D 00 00 */ lbz r3, 0x0(r29) +/* 00010918 00010958 7C 63 07 74 */ extsb r3, r3 +/* 0001091C 0001095C 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 00010920 00010960 3B 64 00 00 */ addi r27, r4, 0x0 +/* 00010924 00010964 3B 83 00 00 */ addi r28, r3, 0x0 +/* 00010928 00010968 3B DD 00 00 */ addi r30, r29, 0x0 +/* 0001092C 0001096C 3B A0 00 00 */ li r29, 0x0 +.L_00010930: +/* 00010930 00010970 88 1E 00 24 */ lbz r0, 0x24(r30) +/* 00010934 00010974 7C 03 07 74 */ extsb r3, r0 +/* 00010938 00010978 2C 03 00 21 */ cmpwi r3, 0x21 +/* 0001093C 0001097C 41 82 00 10 */ beq .L_0001094C +/* 00010940 00010980 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 00010944 00010984 7F 7B 23 78 */ or r27, r27, r4 +/* 00010948 00010988 7F 9C 1B 78 */ or r28, r28, r3 +.L_0001094C: +/* 0001094C 0001098C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00010950 00010990 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 00010954 00010994 3B DE 00 0C */ addi r30, r30, 0xc +/* 00010958 00010998 41 80 FF D8 */ blt .L_00010930 +/* 0001095C 0001099C 3B A0 00 00 */ li r29, 0x0 +.L_00010960: +/* 00010960 000109A0 3B DD 00 0A */ addi r30, r29, 0xa +/* 00010964 000109A4 7F DF F2 14 */ add r30, r31, r30 +/* 00010968 000109A8 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0001096C 000109AC 7C 03 07 74 */ extsb r3, r0 +/* 00010970 000109B0 2C 03 00 21 */ cmpwi r3, 0x21 +/* 00010974 000109B4 41 82 00 24 */ beq .L_00010998 +/* 00010978 000109B8 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001097C 000109BC 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00010980 000109C0 7F 7B 23 78 */ or r27, r27, r4 +/* 00010984 000109C4 7F 9C 1B 78 */ or r28, r28, r3 +/* 00010988 000109C8 2C 00 00 04 */ cmpwi r0, 0x4 +/* 0001098C 000109CC 40 82 00 0C */ bne .L_00010998 +/* 00010990 000109D0 63 7B 40 00 */ ori r27, r27, 0x4000 +/* 00010994 000109D4 63 9C 00 02 */ ori r28, r28, 0x2 +.L_00010998: +/* 00010998 000109D8 3B BD 00 01 */ addi r29, r29, 0x1 +/* 0001099C 000109DC 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 000109A0 000109E0 41 80 FF C0 */ blt .L_00010960 +/* 000109A4 000109E4 A0 7F 00 06 */ lhz r3, 0x6(r31) +/* 000109A8 000109E8 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 000109AC 000109EC 7F 9C 1B 78 */ or r28, r28, r3 +/* 000109B0 000109F0 7F 7B 23 78 */ or r27, r27, r4 +/* 000109B4 000109F4 38 60 00 1C */ li r3, 0x1c +/* 000109B8 000109F8 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 000109BC 000109FC 38 DB 00 00 */ addi r6, r27, 0x0 +/* 000109C0 00010A00 38 BC 00 00 */ addi r5, r28, 0x0 +/* 000109C4 00010A04 38 60 00 0C */ li r3, 0xc +/* 000109C8 00010A08 48 00 00 01 */ bl lbAudioAx_8002702C +/* 000109CC 00010A0C 48 00 00 01 */ bl lbAudioAx_80027168 +/* 000109D0 00010A10 BB 61 00 14 */ lmw r27, 0x14(r1) +/* 000109D4 00010A14 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 000109D8 00010A18 38 21 00 28 */ addi r1, r1, 0x28 +/* 000109DC 00010A1C 7C 08 03 A6 */ mtlr r0 +/* 000109E0 00010A20 4E 80 00 20 */ blr +.endfn gm_801B3F40 + +.fn gm_801B4064, global +/* 000109E4 00010A24 7C 08 02 A6 */ mflr r0 +/* 000109E8 00010A28 90 01 00 04 */ stw r0, 0x4(r1) +/* 000109EC 00010A2C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 000109F0 00010A30 BF 21 00 24 */ stmw r25, 0x24(r1) +/* 000109F4 00010A34 7C 7A 1B 78 */ mr r26, r3 +/* 000109F8 00010A38 48 00 00 01 */ bl gm_801A427C +/* 000109FC 00010A3C 7C 60 1B 78 */ mr r0, r3 +/* 00010A00 00010A40 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00010A04 00010A44 7C 1C 03 78 */ mr r28, r0 +/* 00010A08 00010A48 48 00 00 01 */ bl gm_8017E4C4 +/* 00010A0C 00010A4C 7C 7F 1B 78 */ mr r31, r3 +/* 00010A10 00010A50 48 00 00 01 */ bl gm_8017E424 +/* 00010A14 00010A54 A0 1F 00 04 */ lhz r0, 0x4(r31) +/* 00010A18 00010A58 3B 63 00 00 */ addi r27, r3, 0x0 +/* 00010A1C 00010A5C 28 00 00 00 */ cmplwi r0, 0x0 +/* 00010A20 00010A60 41 82 00 10 */ beq .L_00010A30 +/* 00010A24 00010A64 3B C0 00 01 */ li r30, 0x1 +/* 00010A28 00010A68 3B A0 00 00 */ li r29, 0x0 +/* 00010A2C 00010A6C 48 00 00 0C */ b .L_00010A38 +.L_00010A30: +/* 00010A30 00010A70 3B C0 00 00 */ li r30, 0x0 +/* 00010A34 00010A74 3B A0 00 01 */ li r29, 0x1 +.L_00010A38: +/* 00010A38 00010A78 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 00010A3C 00010A7C 38 00 00 00 */ li r0, 0x0 +/* 00010A40 00010A80 98 7B 00 08 */ stb r3, 0x8(r27) +/* 00010A44 00010A84 98 1B 00 09 */ stb r0, 0x9(r27) +/* 00010A48 00010A88 88 1F 00 08 */ lbz r0, 0x8(r31) +/* 00010A4C 00010A8C 98 1B 00 0B */ stb r0, 0xb(r27) +/* 00010A50 00010A90 88 1F 00 09 */ lbz r0, 0x9(r31) +/* 00010A54 00010A94 98 1B 00 0A */ stb r0, 0xa(r27) +/* 00010A58 00010A98 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00010A5C 00010A9C 48 00 00 01 */ bl gm_8017E4C4 +/* 00010A60 00010AA0 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 00010A64 00010AA4 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00010A68 00010AA8 7C 00 18 50 */ subf r0, r0, r3 +/* 00010A6C 00010AAC 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00010A70 00010AB0 54 04 E1 3E */ srwi r4, r0, 4 +/* 00010A74 00010AB4 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00010A78 00010AB8 7C 60 22 14 */ add r3, r0, r4 +/* 00010A7C 00010ABC 8B 23 00 00 */ lbz r25, 0x0(r3) +/* 00010A80 00010AC0 7F 43 D3 78 */ mr r3, r26 +/* 00010A84 00010AC4 48 00 00 01 */ bl gm_8017E48C +/* 00010A88 00010AC8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00010A8C 00010ACC 90 01 00 08 */ stw r0, 0x8(r1) +/* 00010A90 00010AD0 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00010A94 00010AD4 38 9B 00 00 */ addi r4, r27, 0x0 +/* 00010A98 00010AD8 93 21 00 0C */ stw r25, 0xc(r1) +/* 00010A9C 00010ADC 38 BF 00 0A */ addi r5, r31, 0xa +/* 00010AA0 00010AE0 57 C7 06 3E */ clrlwi r7, r30, 24 +/* 00010AA4 00010AE4 A0 1F 00 04 */ lhz r0, 0x4(r31) +/* 00010AA8 00010AE8 57 A8 06 3E */ clrlwi r8, r29, 24 +/* 00010AAC 00010AEC A1 3F 00 02 */ lhz r9, 0x2(r31) +/* 00010AB0 00010AF0 A1 5F 00 06 */ lhz r10, 0x6(r31) +/* 00010AB4 00010AF4 54 06 06 3E */ clrlwi r6, r0, 24 +/* 00010AB8 00010AF8 48 00 00 01 */ bl gm_8017CE34 +/* 00010ABC 00010AFC 7F 83 E3 78 */ mr r3, r28 +/* 00010AC0 00010B00 48 00 00 01 */ bl gm_8016F088 +/* 00010AC4 00010B04 88 1F 00 01 */ lbz r0, 0x1(r31) +/* 00010AC8 00010B08 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 +/* 00010ACC 00010B0C 41 82 00 10 */ beq .L_00010ADC +/* 00010AD0 00010B10 3C 60 00 00 */ lis r3, gm_8017C838@ha +/* 00010AD4 00010B14 38 03 00 00 */ addi r0, r3, gm_8017C838@l +/* 00010AD8 00010B18 90 1C 00 44 */ stw r0, 0x44(r28) +.L_00010ADC: +/* 00010ADC 00010B1C BB 21 00 24 */ lmw r25, 0x24(r1) +/* 00010AE0 00010B20 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00010AE4 00010B24 38 21 00 40 */ addi r1, r1, 0x40 +/* 00010AE8 00010B28 7C 08 03 A6 */ mtlr r0 +/* 00010AEC 00010B2C 4E 80 00 20 */ blr +.endfn gm_801B4064 + +.fn gm_801B4170, global +/* 00010AF0 00010B30 7C 08 02 A6 */ mflr r0 +/* 00010AF4 00010B34 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010AF8 00010B38 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00010AFC 00010B3C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00010B00 00010B40 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00010B04 00010B44 7C 7E 1B 78 */ mr r30, r3 +/* 00010B08 00010B48 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00010B0C 00010B4C 93 81 00 10 */ stw r28, 0x10(r1) +/* 00010B10 00010B50 48 00 00 01 */ bl gm_801A4284 +/* 00010B14 00010B54 7C 7C 1B 78 */ mr r28, r3 +/* 00010B18 00010B58 48 00 00 01 */ bl gm_8017E424 +/* 00010B1C 00010B5C 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00010B20 00010B60 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00010B24 00010B64 83 BC 00 08 */ lwz r29, 0x8(r28) +/* 00010B28 00010B68 7C 03 03 78 */ mr r3, r0 +/* 00010B2C 00010B6C 48 00 00 01 */ bl gm_8017E4C4 +/* 00010B30 00010B70 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 00010B34 00010B74 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00010B38 00010B78 7C 00 18 50 */ subf r0, r0, r3 +/* 00010B3C 00010B7C 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00010B40 00010B80 54 04 E1 3E */ srwi r4, r0, 4 +/* 00010B44 00010B84 41 82 00 1C */ beq .L_00010B60 +/* 00010B48 00010B88 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00010B4C 00010B8C 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00010B50 00010B90 7C 60 22 14 */ add r3, r0, r4 +/* 00010B54 00010B94 38 00 00 02 */ li r0, 0x2 +/* 00010B58 00010B98 98 03 00 00 */ stb r0, 0x0(r3) +/* 00010B5C 00010B9C 48 00 00 18 */ b .L_00010B74 +.L_00010B60: +/* 00010B60 00010BA0 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00010B64 00010BA4 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00010B68 00010BA8 7C 60 22 14 */ add r3, r0, r4 +/* 00010B6C 00010BAC 38 00 00 01 */ li r0, 0x1 +/* 00010B70 00010BB0 98 03 00 00 */ stb r0, 0x0(r3) +.L_00010B74: +/* 00010B74 00010BB4 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00010B78 00010BB8 38 9F 00 00 */ addi r4, r31, 0x0 +/* 00010B7C 00010BBC 38 A0 00 69 */ li r5, 0x69 +/* 00010B80 00010BC0 48 00 00 01 */ bl gm_8017D7AC +/* 00010B84 00010BC4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00010B88 00010BC8 41 82 00 2C */ beq .L_00010BB4 +/* 00010B8C 00010BCC 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 00010B90 00010BD0 48 00 00 01 */ bl gm_8017E4C4 +/* 00010B94 00010BD4 88 03 00 10 */ lbz r0, 0x10(r3) +/* 00010B98 00010BD8 28 00 00 FF */ cmplwi r0, 0xff +/* 00010B9C 00010BDC 40 82 00 18 */ bne .L_00010BB4 +/* 00010BA0 00010BE0 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00010BA4 00010BE4 38 83 00 00 */ addi r4, r3, 0x0 +/* 00010BA8 00010BE8 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00010BAC 00010BEC 38 A0 00 16 */ li r5, 0x16 +/* 00010BB0 00010BF0 48 00 00 01 */ bl gm_8017CBAC +.L_00010BB4: +/* 00010BB4 00010BF4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00010BB8 00010BF8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00010BBC 00010BFC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00010BC0 00010C00 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00010BC4 00010C04 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00010BC8 00010C08 38 21 00 20 */ addi r1, r1, 0x20 +/* 00010BCC 00010C0C 7C 08 03 A6 */ mtlr r0 +/* 00010BD0 00010C10 4E 80 00 20 */ blr +.endfn gm_801B4170 + +.fn gm_801B4254, global +/* 00010BD4 00010C14 7C 08 02 A6 */ mflr r0 +/* 00010BD8 00010C18 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010BDC 00010C1C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00010BE0 00010C20 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00010BE4 00010C24 48 00 00 01 */ bl gm_801A427C +/* 00010BE8 00010C28 7C 7F 1B 78 */ mr r31, r3 +/* 00010BEC 00010C2C 48 00 00 01 */ bl gm_8017E424 +/* 00010BF0 00010C30 38 83 00 00 */ addi r4, r3, 0x0 +/* 00010BF4 00010C34 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00010BF8 00010C38 38 A0 00 00 */ li r5, 0x0 +/* 00010BFC 00010C3C 48 00 00 01 */ bl gm_8017C9A8 +/* 00010C00 00010C40 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00010C04 00010C44 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00010C08 00010C48 38 21 00 18 */ addi r1, r1, 0x18 +/* 00010C0C 00010C4C 7C 08 03 A6 */ mtlr r0 +/* 00010C10 00010C50 4E 80 00 20 */ blr +.endfn gm_801B4254 + +.fn gm_801B4294, global +/* 00010C14 00010C54 7C 08 02 A6 */ mflr r0 +/* 00010C18 00010C58 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010C1C 00010C5C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00010C20 00010C60 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00010C24 00010C64 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00010C28 00010C68 48 00 00 01 */ bl gm_801A4284 +/* 00010C2C 00010C6C 7C 7E 1B 78 */ mr r30, r3 +/* 00010C30 00010C70 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00010C34 00010C74 7C 7F 1B 78 */ mr r31, r3 +/* 00010C38 00010C78 48 00 00 01 */ bl gm_8017E424 +/* 00010C3C 00010C7C 38 83 00 00 */ addi r4, r3, 0x0 +/* 00010C40 00010C80 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00010C44 00010C84 38 BF 00 00 */ addi r5, r31, 0x0 +/* 00010C48 00010C88 38 C0 00 00 */ li r6, 0x0 +/* 00010C4C 00010C8C 48 00 00 01 */ bl gm_8017CA38 +/* 00010C50 00010C90 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00010C54 00010C94 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00010C58 00010C98 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00010C5C 00010C9C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00010C60 00010CA0 7C 08 03 A6 */ mtlr r0 +/* 00010C64 00010CA4 4E 80 00 20 */ blr +.endfn gm_801B4294 + +.fn gm_801B42E8, global +/* 00010C68 00010CA8 7C 08 02 A6 */ mflr r0 +/* 00010C6C 00010CAC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010C70 00010CB0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00010C74 00010CB4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00010C78 00010CB8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00010C7C 00010CBC 48 00 00 01 */ bl gm_801A427C +/* 00010C80 00010CC0 7C 7E 1B 78 */ mr r30, r3 +/* 00010C84 00010CC4 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00010C88 00010CC8 7C 7F 1B 78 */ mr r31, r3 +/* 00010C8C 00010CCC 48 00 00 01 */ bl gm_8017E424 +/* 00010C90 00010CD0 7C 6A 1B 78 */ mr r10, r3 +/* 00010C94 00010CD4 88 BF 00 00 */ lbz r5, 0x0(r31) +/* 00010C98 00010CD8 88 DF 00 01 */ lbz r6, 0x1(r31) +/* 00010C9C 00010CDC 7F C3 F3 78 */ mr r3, r30 +/* 00010CA0 00010CE0 88 FF 00 02 */ lbz r7, 0x2(r31) +/* 00010CA4 00010CE4 38 80 00 0C */ li r4, 0xc +/* 00010CA8 00010CE8 89 1F 00 04 */ lbz r8, 0x4(r31) +/* 00010CAC 00010CEC 89 3F 00 03 */ lbz r9, 0x3(r31) +/* 00010CB0 00010CF0 89 4A 00 03 */ lbz r10, 0x3(r10) +/* 00010CB4 00010CF4 48 00 00 01 */ bl gm_801B06B0 +/* 00010CB8 00010CF8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00010CBC 00010CFC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00010CC0 00010D00 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00010CC4 00010D04 38 21 00 18 */ addi r1, r1, 0x18 +/* 00010CC8 00010D08 7C 08 03 A6 */ mtlr r0 +/* 00010CCC 00010D0C 4E 80 00 20 */ blr +.endfn gm_801B42E8 + +.fn gm_801B4350, global +/* 00010CD0 00010D10 7C 08 02 A6 */ mflr r0 +/* 00010CD4 00010D14 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010CD8 00010D18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00010CDC 00010D1C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00010CE0 00010D20 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00010CE4 00010D24 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00010CE8 00010D28 48 00 00 01 */ bl gm_801A4284 +/* 00010CEC 00010D2C 7C 7E 1B 78 */ mr r30, r3 +/* 00010CF0 00010D30 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00010CF4 00010D34 7C 7D 1B 78 */ mr r29, r3 +/* 00010CF8 00010D38 48 00 00 01 */ bl gm_8017E424 +/* 00010CFC 00010D3C 88 1E 00 03 */ lbz r0, 0x3(r30) +/* 00010D00 00010D40 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00010D04 00010D44 28 00 00 02 */ cmplwi r0, 0x2 +/* 00010D08 00010D48 40 82 00 10 */ bne .L_00010D18 +/* 00010D0C 00010D4C 38 60 00 01 */ li r3, 0x1 +/* 00010D10 00010D50 48 00 00 01 */ bl gm_801A42F8 +/* 00010D14 00010D54 48 00 00 58 */ b .L_00010D6C +.L_00010D18: +/* 00010D18 00010D58 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00010D1C 00010D5C 38 9D 00 00 */ addi r4, r29, 0x0 +/* 00010D20 00010D60 38 BD 00 01 */ addi r5, r29, 0x1 +/* 00010D24 00010D64 38 DD 00 02 */ addi r6, r29, 0x2 +/* 00010D28 00010D68 38 FD 00 04 */ addi r7, r29, 0x4 +/* 00010D2C 00010D6C 39 1D 00 03 */ addi r8, r29, 0x3 +/* 00010D30 00010D70 48 00 00 01 */ bl gm_801B0730 +/* 00010D34 00010D74 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00010D38 00010D78 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00010D3C 00010D7C 88 1D 00 02 */ lbz r0, 0x2(r29) +/* 00010D40 00010D80 98 1F 00 01 */ stb r0, 0x1(r31) +/* 00010D44 00010D84 88 1D 00 03 */ lbz r0, 0x3(r29) +/* 00010D48 00010D88 98 1F 00 02 */ stb r0, 0x2(r31) +/* 00010D4C 00010D8C 88 1D 00 01 */ lbz r0, 0x1(r29) +/* 00010D50 00010D90 98 1F 00 05 */ stb r0, 0x5(r31) +/* 00010D54 00010D94 88 1D 00 04 */ lbz r0, 0x4(r29) +/* 00010D58 00010D98 98 1F 00 04 */ stb r0, 0x4(r31) +/* 00010D5C 00010D9C 88 1D 00 05 */ lbz r0, 0x5(r29) +/* 00010D60 00010DA0 54 03 1E 38 */ clrlslwi r3, r0, 27, 3 +/* 00010D64 00010DA4 48 00 00 01 */ bl gm_801A42A0 +/* 00010D68 00010DA8 48 00 00 01 */ bl gm_80168F88 +.L_00010D6C: +/* 00010D6C 00010DAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00010D70 00010DB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00010D74 00010DB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00010D78 00010DB8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00010D7C 00010DBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 00010D80 00010DC0 7C 08 03 A6 */ mtlr r0 +/* 00010D84 00010DC4 4E 80 00 20 */ blr +.endfn gm_801B4350 + +.fn gm_801B4408, global +/* 00010D88 00010DC8 7C 08 02 A6 */ mflr r0 +/* 00010D8C 00010DCC 38 60 00 01 */ li r3, 0x1 +/* 00010D90 00010DD0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010D94 00010DD4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00010D98 00010DD8 48 00 00 01 */ bl gm_801A42E8 +/* 00010D9C 00010DDC 48 00 00 01 */ bl gm_801A42D4 +/* 00010DA0 00010DE0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00010DA4 00010DE4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00010DA8 00010DE8 7C 08 03 A6 */ mtlr r0 +/* 00010DAC 00010DEC 4E 80 00 20 */ blr +.endfn gm_801B4408 + +.fn gm_801B4430, global +/* 00010DB0 00010DF0 7C 08 02 A6 */ mflr r0 +/* 00010DB4 00010DF4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010DB8 00010DF8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00010DBC 00010DFC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00010DC0 00010E00 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00010DC4 00010E04 48 00 00 01 */ bl gm_801A427C +/* 00010DC8 00010E08 7C 7E 1B 78 */ mr r30, r3 +/* 00010DCC 00010E0C 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00010DD0 00010E10 7C 7F 1B 78 */ mr r31, r3 +/* 00010DD4 00010E14 48 00 00 01 */ bl gm_8017E424 +/* 00010DD8 00010E18 88 83 00 00 */ lbz r4, 0x0(r3) +/* 00010DDC 00010E1C 2C 04 00 12 */ cmpwi r4, 0x12 +/* 00010DE0 00010E20 40 82 00 18 */ bne .L_00010DF8 +/* 00010DE4 00010E24 88 03 00 12 */ lbz r0, 0x12(r3) +/* 00010DE8 00010E28 28 00 00 00 */ cmplwi r0, 0x0 +/* 00010DEC 00010E2C 41 82 00 0C */ beq .L_00010DF8 +/* 00010DF0 00010E30 38 00 00 13 */ li r0, 0x13 +/* 00010DF4 00010E34 48 00 00 08 */ b .L_00010DFC +.L_00010DF8: +/* 00010DF8 00010E38 7C 80 23 78 */ mr r0, r4 +.L_00010DFC: +/* 00010DFC 00010E3C 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00010E00 00010E40 88 1F 00 02 */ lbz r0, 0x2(r31) +/* 00010E04 00010E44 98 1E 00 01 */ stb r0, 0x1(r30) +/* 00010E08 00010E48 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00010E0C 00010E4C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00010E10 00010E50 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00010E14 00010E54 38 21 00 18 */ addi r1, r1, 0x18 +/* 00010E18 00010E58 7C 08 03 A6 */ mtlr r0 +/* 00010E1C 00010E5C 4E 80 00 20 */ blr +.endfn gm_801B4430 + +.fn gm_801B44A0, global +/* 00010E20 00010E60 7C 08 02 A6 */ mflr r0 +/* 00010E24 00010E64 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010E28 00010E68 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00010E2C 00010E6C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00010E30 00010E70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00010E34 00010E74 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00010E38 00010E78 7C 7D 1B 78 */ mr r29, r3 +/* 00010E3C 00010E7C 48 00 00 01 */ bl gm_801A4284 +/* 00010E40 00010E80 7C 7E 1B 78 */ mr r30, r3 +/* 00010E44 00010E84 48 00 00 01 */ bl gm_8017E424 +/* 00010E48 00010E88 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00010E4C 00010E8C 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00010E50 00010E90 83 FE 00 08 */ lwz r31, 0x8(r30) +/* 00010E54 00010E94 7C 03 03 78 */ mr r3, r0 +/* 00010E58 00010E98 48 00 00 01 */ bl gm_8017E4C4 +/* 00010E5C 00010E9C 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 00010E60 00010EA0 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00010E64 00010EA4 7C 00 18 50 */ subf r0, r0, r3 +/* 00010E68 00010EA8 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00010E6C 00010EAC 54 04 E1 3E */ srwi r4, r0, 4 +/* 00010E70 00010EB0 41 82 00 1C */ beq .L_00010E8C +/* 00010E74 00010EB4 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00010E78 00010EB8 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00010E7C 00010EBC 7C 60 22 14 */ add r3, r0, r4 +/* 00010E80 00010EC0 38 00 00 02 */ li r0, 0x2 +/* 00010E84 00010EC4 98 03 00 00 */ stb r0, 0x0(r3) +/* 00010E88 00010EC8 48 00 00 18 */ b .L_00010EA0 +.L_00010E8C: +/* 00010E8C 00010ECC 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00010E90 00010ED0 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00010E94 00010ED4 7C 60 22 14 */ add r3, r0, r4 +/* 00010E98 00010ED8 38 00 00 01 */ li r0, 0x1 +/* 00010E9C 00010EDC 98 03 00 00 */ stb r0, 0x0(r3) +.L_00010EA0: +/* 00010EA0 00010EE0 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00010EA4 00010EE4 38 9D 00 00 */ addi r4, r29, 0x0 +/* 00010EA8 00010EE8 38 A0 00 69 */ li r5, 0x69 +/* 00010EAC 00010EEC 48 00 00 01 */ bl gm_8017D7AC +/* 00010EB0 00010EF0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00010EB4 00010EF4 41 82 00 54 */ beq .L_00010F08 +/* 00010EB8 00010EF8 3C 60 88 89 */ lis r3, 0x8889 +/* 00010EBC 00010EFC 80 9E 00 04 */ lwz r4, 0x4(r30) +/* 00010EC0 00010F00 38 03 88 89 */ subi r0, r3, 0x7777 +/* 00010EC4 00010F04 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00010EC8 00010F08 54 00 D9 7E */ srwi r0, r0, 5 +/* 00010ECC 00010F0C 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 00010ED0 00010F10 3C 60 CC CD */ lis r3, 0xcccd +/* 00010ED4 00010F14 7C 80 20 50 */ subf r4, r0, r4 +/* 00010ED8 00010F18 38 03 CC CD */ subi r0, r3, 0x3333 +/* 00010EDC 00010F1C 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00010EE0 00010F20 54 00 E8 FE */ srwi r0, r0, 3 +/* 00010EE4 00010F24 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00010EE8 00010F28 7C 00 20 50 */ subf r0, r0, r4 +/* 00010EEC 00010F2C 28 00 00 02 */ cmplwi r0, 0x2 +/* 00010EF0 00010F30 40 82 00 10 */ bne .L_00010F00 +/* 00010EF4 00010F34 38 60 00 02 */ li r3, 0x2 +/* 00010EF8 00010F38 48 00 00 01 */ bl gm_801A42A0 +/* 00010EFC 00010F3C 48 00 00 0C */ b .L_00010F08 +.L_00010F00: +/* 00010F00 00010F40 38 60 00 03 */ li r3, 0x3 +/* 00010F04 00010F44 48 00 00 01 */ bl gm_801A42A0 +.L_00010F08: +/* 00010F08 00010F48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00010F0C 00010F4C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00010F10 00010F50 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00010F14 00010F54 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00010F18 00010F58 38 21 00 20 */ addi r1, r1, 0x20 +/* 00010F1C 00010F5C 7C 08 03 A6 */ mtlr r0 +/* 00010F20 00010F60 4E 80 00 20 */ blr +.endfn gm_801B44A0 + +.fn gm_801B45A4, global +/* 00010F24 00010F64 7C 08 02 A6 */ mflr r0 +/* 00010F28 00010F68 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010F2C 00010F6C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00010F30 00010F70 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00010F34 00010F74 48 00 00 01 */ bl gm_801A427C +/* 00010F38 00010F78 7C 7F 1B 78 */ mr r31, r3 +/* 00010F3C 00010F7C 48 00 00 01 */ bl gm_8017E424 +/* 00010F40 00010F80 A0 80 00 00 */ lhz r4, gm_804DAC18@sda21(r0) +/* 00010F44 00010F84 7C 67 1B 78 */ mr r7, r3 +/* 00010F48 00010F88 A0 00 00 00 */ lhz r0, gm_804DAC1C@sda21(r0) +/* 00010F4C 00010F8C 38 A1 00 0C */ addi r5, r1, 0xc +/* 00010F50 00010F90 B0 81 00 10 */ sth r4, 0x10(r1) +/* 00010F54 00010F94 88 60 00 00 */ lbz r3, gm_804DAC1A@sda21(r0) +/* 00010F58 00010F98 38 C1 00 10 */ addi r6, r1, 0x10 +/* 00010F5C 00010F9C B0 01 00 0C */ sth r0, 0xc(r1) +/* 00010F60 00010FA0 88 00 00 00 */ lbz r0, gm_804DAC1E@sda21(r0) +/* 00010F64 00010FA4 98 61 00 12 */ stb r3, 0x12(r1) +/* 00010F68 00010FA8 98 01 00 0E */ stb r0, 0xe(r1) +/* 00010F6C 00010FAC 88 67 00 00 */ lbz r3, 0x0(r7) +/* 00010F70 00010FB0 88 87 00 01 */ lbz r4, 0x1(r7) +/* 00010F74 00010FB4 48 00 00 01 */ bl gm_8017BEC8 +/* 00010F78 00010FB8 88 01 00 10 */ lbz r0, 0x10(r1) +/* 00010F7C 00010FBC 98 1F 00 01 */ stb r0, 0x1(r31) +/* 00010F80 00010FC0 88 01 00 11 */ lbz r0, 0x11(r1) +/* 00010F84 00010FC4 98 1F 00 03 */ stb r0, 0x3(r31) +/* 00010F88 00010FC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00010F8C 00010FCC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00010F90 00010FD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 00010F94 00010FD4 7C 08 03 A6 */ mtlr r0 +/* 00010F98 00010FD8 4E 80 00 20 */ blr +.endfn gm_801B45A4 + +.fn gm_801B461C, global +/* 00010F9C 00010FDC 7C 08 02 A6 */ mflr r0 +/* 00010FA0 00010FE0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00010FA4 00010FE4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00010FA8 00010FE8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00010FAC 00010FEC 7C 7F 1B 78 */ mr r31, r3 +/* 00010FB0 00010FF0 48 00 00 01 */ bl gm_801B4064 +/* 00010FB4 00010FF4 48 00 00 01 */ bl gm_801A42B4 +/* 00010FB8 00010FF8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00010FBC 00010FFC 28 00 00 02 */ cmplwi r0, 0x2 +/* 00010FC0 00011000 40 82 00 30 */ bne .L_00010FF0 +/* 00010FC4 00011004 7F E3 FB 78 */ mr r3, r31 +/* 00010FC8 00011008 48 00 00 01 */ bl gm_801A427C +/* 00010FCC 0001100C 7C 7F 1B 78 */ mr r31, r3 +/* 00010FD0 00011010 48 00 00 01 */ bl gm_8017E424 +/* 00010FD4 00011014 38 00 00 07 */ li r0, 0x7 +/* 00010FD8 00011018 98 1F 00 84 */ stb r0, 0x84(r31) +/* 00010FDC 0001101C 38 80 00 00 */ li r4, gm_804D68D8@sda21 +/* 00010FE0 00011020 38 00 00 01 */ li r0, 0x1 +/* 00010FE4 00011024 88 84 00 03 */ lbz r4, 0x3(r4) +/* 00010FE8 00011028 98 9F 00 87 */ stb r4, 0x87(r31) +/* 00010FEC 0001102C 98 03 00 74 */ stb r0, 0x74(r3) +.L_00010FF0: +/* 00010FF0 00011030 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00010FF4 00011034 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00010FF8 00011038 38 21 00 18 */ addi r1, r1, 0x18 +/* 00010FFC 0001103C 7C 08 03 A6 */ mtlr r0 +/* 00011000 00011040 4E 80 00 20 */ blr +.endfn gm_801B461C + +.fn gm_801B4684, global +/* 00011004 00011044 7C 08 02 A6 */ mflr r0 +/* 00011008 00011048 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001100C 0001104C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00011010 00011050 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00011014 00011054 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00011018 00011058 7C 7E 1B 78 */ mr r30, r3 +/* 0001101C 0001105C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00011020 00011060 48 00 00 01 */ bl gm_801A4284 +/* 00011024 00011064 7C 7D 1B 78 */ mr r29, r3 +/* 00011028 00011068 48 00 00 01 */ bl gm_8017E424 +/* 0001102C 0001106C 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00011030 00011070 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00011034 00011074 83 DD 00 08 */ lwz r30, 0x8(r29) +/* 00011038 00011078 7C 03 03 78 */ mr r3, r0 +/* 0001103C 0001107C 48 00 00 01 */ bl gm_8017E4C4 +/* 00011040 00011080 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 00011044 00011084 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00011048 00011088 7C 00 18 50 */ subf r0, r0, r3 +/* 0001104C 0001108C 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 00011050 00011090 54 04 E1 3E */ srwi r4, r0, 4 +/* 00011054 00011094 41 82 00 1C */ beq .L_00011070 +/* 00011058 00011098 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 0001105C 0001109C 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011060 000110A0 7C 60 22 14 */ add r3, r0, r4 +/* 00011064 000110A4 38 00 00 02 */ li r0, 0x2 +/* 00011068 000110A8 98 03 00 00 */ stb r0, 0x0(r3) +/* 0001106C 000110AC 48 00 00 18 */ b .L_00011084 +.L_00011070: +/* 00011070 000110B0 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00011074 000110B4 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011078 000110B8 7C 60 22 14 */ add r3, r0, r4 +/* 0001107C 000110BC 38 00 00 01 */ li r0, 0x1 +/* 00011080 000110C0 98 03 00 00 */ stb r0, 0x0(r3) +.L_00011084: +/* 00011084 000110C4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00011088 000110C8 38 9F 00 00 */ addi r4, r31, 0x0 +/* 0001108C 000110CC 38 A0 00 69 */ li r5, 0x69 +/* 00011090 000110D0 48 00 00 01 */ bl gm_8017D7AC +/* 00011094 000110D4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00011098 000110D8 41 82 00 34 */ beq .L_000110CC +/* 0001109C 000110DC 3C 60 88 89 */ lis r3, 0x8889 +/* 000110A0 000110E0 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 000110A4 000110E4 38 63 88 89 */ subi r3, r3, 0x7777 +/* 000110A8 000110E8 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000110AC 000110EC 54 00 D9 7E */ srwi r0, r0, 5 +/* 000110B0 000110F0 28 00 00 3C */ cmplwi r0, 0x3c +/* 000110B4 000110F4 41 81 00 10 */ bgt .L_000110C4 +/* 000110B8 000110F8 38 00 00 01 */ li r0, 0x1 +/* 000110BC 000110FC 98 1F 00 75 */ stb r0, 0x75(r31) +/* 000110C0 00011100 48 00 00 0C */ b .L_000110CC +.L_000110C4: +/* 000110C4 00011104 38 00 00 00 */ li r0, 0x0 +/* 000110C8 00011108 98 1F 00 75 */ stb r0, 0x75(r31) +.L_000110CC: +/* 000110CC 0001110C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000110D0 00011110 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000110D4 00011114 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000110D8 00011118 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000110DC 0001111C 38 21 00 20 */ addi r1, r1, 0x20 +/* 000110E0 00011120 7C 08 03 A6 */ mtlr r0 +/* 000110E4 00011124 4E 80 00 20 */ blr +.endfn gm_801B4684 + +.fn gm_801B4768, global +/* 000110E8 00011128 7C 08 02 A6 */ mflr r0 +/* 000110EC 0001112C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000110F0 00011130 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000110F4 00011134 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000110F8 00011138 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000110FC 0001113C 7C 7E 1B 78 */ mr r30, r3 +/* 00011100 00011140 48 00 00 01 */ bl gm_801A427C +/* 00011104 00011144 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00011108 00011148 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001110C 0001114C 48 00 00 01 */ bl gm_801B4064 +/* 00011110 00011150 88 1F 00 85 */ lbz r0, 0x85(r31) +/* 00011114 00011154 C0 20 00 00 */ lfs f1, gm_804DAC20@sda21(r0) +/* 00011118 00011158 28 00 00 01 */ cmplwi r0, 0x1 +/* 0001111C 0001115C 40 82 00 10 */ bne .L_0001112C +/* 00011120 00011160 C0 1F 00 A4 */ lfs f0, 0xa4(r31) +/* 00011124 00011164 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00011128 00011168 D0 1F 00 A4 */ stfs f0, 0xa4(r31) +.L_0001112C: +/* 0001112C 0001116C 38 7F 00 24 */ addi r3, r31, 0x24 +/* 00011130 00011170 88 1F 00 A9 */ lbz r0, 0xa9(r31) +/* 00011134 00011174 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011138 00011178 40 82 00 10 */ bne .L_00011148 +/* 0001113C 0001117C C0 03 00 A4 */ lfs f0, 0xa4(r3) +/* 00011140 00011180 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00011144 00011184 D0 03 00 A4 */ stfs f0, 0xa4(r3) +.L_00011148: +/* 00011148 00011188 88 03 00 A9 */ lbz r0, 0xa9(r3) +/* 0001114C 0001118C 38 63 00 24 */ addi r3, r3, 0x24 +/* 00011150 00011190 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011154 00011194 40 82 00 10 */ bne .L_00011164 +/* 00011158 00011198 C0 03 00 A4 */ lfs f0, 0xa4(r3) +/* 0001115C 0001119C EC 00 00 72 */ fmuls f0, f0, f1 +/* 00011160 000111A0 D0 03 00 A4 */ stfs f0, 0xa4(r3) +.L_00011164: +/* 00011164 000111A4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00011168 000111A8 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001116C 000111AC 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00011170 000111B0 38 21 00 18 */ addi r1, r1, 0x18 +/* 00011174 000111B4 7C 08 03 A6 */ mtlr r0 +/* 00011178 000111B8 4E 80 00 20 */ blr +.endfn gm_801B4768 + +.fn gm_801B47FC, global +/* 0001117C 000111BC 7C 08 02 A6 */ mflr r0 +/* 00011180 000111C0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011184 000111C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00011188 000111C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0001118C 000111CC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00011190 000111D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00011194 000111D4 7C 7D 1B 78 */ mr r29, r3 +/* 00011198 000111D8 48 00 00 01 */ bl gm_801A427C +/* 0001119C 000111DC 7C 7E 1B 78 */ mr r30, r3 +/* 000111A0 000111E0 48 00 00 01 */ bl gm_8017E424 +/* 000111A4 000111E4 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000111A8 000111E8 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000111AC 000111EC 48 00 00 01 */ bl gm_801B4064 +/* 000111B0 000111F0 3C 60 00 00 */ lis r3, gm_8017E7A0@ha +/* 000111B4 000111F4 38 03 00 00 */ addi r0, r3, gm_8017E7A0@l +/* 000111B8 000111F8 90 1E 00 50 */ stw r0, 0x50(r30) +/* 000111BC 000111FC 38 00 00 20 */ li r0, 0x20 +/* 000111C0 00011200 98 1F 00 07 */ stb r0, 0x7(r31) +/* 000111C4 00011204 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000111C8 00011208 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000111CC 0001120C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000111D0 00011210 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000111D4 00011214 38 21 00 20 */ addi r1, r1, 0x20 +/* 000111D8 00011218 7C 08 03 A6 */ mtlr r0 +/* 000111DC 0001121C 4E 80 00 20 */ blr +.endfn gm_801B47FC + +.fn gm_801B4860, global +/* 000111E0 00011220 7C 08 02 A6 */ mflr r0 +/* 000111E4 00011224 90 01 00 04 */ stw r0, 0x4(r1) +/* 000111E8 00011228 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000111EC 0001122C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000111F0 00011230 7C 7F 1B 78 */ mr r31, r3 +/* 000111F4 00011234 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000111F8 00011238 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000111FC 0001123C 93 81 00 10 */ stw r28, 0x10(r1) +/* 00011200 00011240 48 00 00 01 */ bl gm_801A4284 +/* 00011204 00011244 88 03 00 10 */ lbz r0, 0x10(r3) +/* 00011208 00011248 28 00 00 01 */ cmplwi r0, 0x1 +/* 0001120C 0001124C 41 82 00 14 */ beq .L_00011220 +/* 00011210 00011250 48 00 00 01 */ bl gm_8017E424 +/* 00011214 00011254 38 00 00 01 */ li r0, 0x1 +/* 00011218 00011258 98 03 00 76 */ stb r0, 0x76(r3) +/* 0001121C 0001125C 48 00 00 10 */ b .L_0001122C +.L_00011220: +/* 00011220 00011260 88 83 00 6C */ lbz r4, 0x6c(r3) +/* 00011224 00011264 38 04 00 01 */ addi r0, r4, 0x1 +/* 00011228 00011268 98 03 00 6C */ stb r0, 0x6c(r3) +.L_0001122C: +/* 0001122C 0001126C 7F E3 FB 78 */ mr r3, r31 +/* 00011230 00011270 48 00 00 01 */ bl gm_801A4284 +/* 00011234 00011274 7C 7D 1B 78 */ mr r29, r3 +/* 00011238 00011278 48 00 00 01 */ bl gm_8017E424 +/* 0001123C 0001127C 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00011240 00011280 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00011244 00011284 83 9D 00 08 */ lwz r28, 0x8(r29) +/* 00011248 00011288 7C 03 03 78 */ mr r3, r0 +/* 0001124C 0001128C 48 00 00 01 */ bl gm_8017E4C4 +/* 00011250 00011290 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 00011254 00011294 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00011258 00011298 7C 00 18 50 */ subf r0, r0, r3 +/* 0001125C 0001129C 2C 1C 00 00 */ cmpwi r28, 0x0 +/* 00011260 000112A0 54 04 E1 3E */ srwi r4, r0, 4 +/* 00011264 000112A4 41 82 00 1C */ beq .L_00011280 +/* 00011268 000112A8 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 0001126C 000112AC 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011270 000112B0 7C 60 22 14 */ add r3, r0, r4 +/* 00011274 000112B4 38 00 00 02 */ li r0, 0x2 +/* 00011278 000112B8 98 03 00 00 */ stb r0, 0x0(r3) +/* 0001127C 000112BC 48 00 00 18 */ b .L_00011294 +.L_00011280: +/* 00011280 000112C0 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00011284 000112C4 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011288 000112C8 7C 60 22 14 */ add r3, r0, r4 +/* 0001128C 000112CC 38 00 00 01 */ li r0, 0x1 +/* 00011290 000112D0 98 03 00 00 */ stb r0, 0x0(r3) +.L_00011294: +/* 00011294 000112D4 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00011298 000112D8 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0001129C 000112DC 38 A0 00 69 */ li r5, 0x69 +/* 000112A0 000112E0 48 00 00 01 */ bl gm_8017D7AC +/* 000112A4 000112E4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000112A8 000112E8 41 82 00 2C */ beq .L_000112D4 +/* 000112AC 000112EC 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 000112B0 000112F0 48 00 00 01 */ bl gm_8017E4C4 +/* 000112B4 000112F4 88 03 00 10 */ lbz r0, 0x10(r3) +/* 000112B8 000112F8 28 00 00 FF */ cmplwi r0, 0xff +/* 000112BC 000112FC 40 82 00 18 */ bne .L_000112D4 +/* 000112C0 00011300 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 000112C4 00011304 38 83 00 00 */ addi r4, r3, 0x0 +/* 000112C8 00011308 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000112CC 0001130C 38 A0 00 16 */ li r5, 0x16 +/* 000112D0 00011310 48 00 00 01 */ bl gm_8017CBAC +.L_000112D4: +/* 000112D4 00011314 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000112D8 00011318 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000112DC 0001131C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000112E0 00011320 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000112E4 00011324 83 81 00 10 */ lwz r28, 0x10(r1) +/* 000112E8 00011328 38 21 00 20 */ addi r1, r1, 0x20 +/* 000112EC 0001132C 7C 08 03 A6 */ mtlr r0 +/* 000112F0 00011330 4E 80 00 20 */ blr +.endfn gm_801B4860 + +.fn gm_801B4974, global +/* 000112F4 00011334 7C 08 02 A6 */ mflr r0 +/* 000112F8 00011338 90 01 00 04 */ stw r0, 0x4(r1) +/* 000112FC 0001133C 94 21 FF 98 */ stwu r1, -0x68(r1) +/* 00011300 00011340 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 00011304 00011344 DB C1 00 58 */ stfd f30, 0x58(r1) +/* 00011308 00011348 BF 01 00 38 */ stmw r24, 0x38(r1) +/* 0001130C 0001134C 7C 7A 1B 78 */ mr r26, r3 +/* 00011310 00011350 48 00 00 01 */ bl gm_801A427C +/* 00011314 00011354 7C 7C 1B 78 */ mr r28, r3 +/* 00011318 00011358 48 00 00 01 */ bl gm_8017E424 +/* 0001131C 0001135C 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00011320 00011360 38 7A 00 00 */ addi r3, r26, 0x0 +/* 00011324 00011364 48 00 00 01 */ bl gm_801A427C +/* 00011328 00011368 7C 79 1B 78 */ mr r25, r3 +/* 0001132C 0001136C 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00011330 00011370 7C 78 1B 78 */ mr r24, r3 +/* 00011334 00011374 48 00 00 01 */ bl gm_8017E424 +/* 00011338 00011378 88 83 00 00 */ lbz r4, 0x0(r3) +/* 0001133C 0001137C 2C 04 00 12 */ cmpwi r4, 0x12 +/* 00011340 00011380 40 82 00 14 */ bne .L_00011354 +/* 00011344 00011384 88 03 00 12 */ lbz r0, 0x12(r3) +/* 00011348 00011388 28 00 00 00 */ cmplwi r0, 0x0 +/* 0001134C 0001138C 41 82 00 08 */ beq .L_00011354 +/* 00011350 00011390 38 80 00 13 */ li r4, 0x13 +.L_00011354: +/* 00011354 00011394 98 99 00 00 */ stb r4, 0x0(r25) +/* 00011358 00011398 88 18 00 02 */ lbz r0, 0x2(r24) +/* 0001135C 0001139C 98 19 00 01 */ stb r0, 0x1(r25) +/* 00011360 000113A0 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00011364 000113A4 48 00 00 01 */ bl gm_8017E4C4 +/* 00011368 000113A8 7C 7E 1B 78 */ mr r30, r3 +/* 0001136C 000113AC 48 00 00 01 */ bl gm_80169520 +/* 00011370 000113B0 7C 78 1B 78 */ mr r24, r3 +/* 00011374 000113B4 48 00 00 01 */ bl gm_80169540 +/* 00011378 000113B8 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001137C 000113BC 38 7A 00 00 */ addi r3, r26, 0x0 +/* 00011380 000113C0 48 00 00 01 */ bl gm_8017E48C +/* 00011384 000113C4 7C 7B 1B 78 */ mr r27, r3 +/* 00011388 000113C8 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 0001138C 000113CC 48 00 00 01 */ bl gm_8017E4C4 +/* 00011390 000113D0 81 9D 00 68 */ lwz r12, 0x68(r29) +/* 00011394 000113D4 7C 79 1B 78 */ mr r25, r3 +/* 00011398 000113D8 88 9D 00 02 */ lbz r4, 0x2(r29) +/* 0001139C 000113DC 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000113A0 000113E0 7D 88 03 A6 */ mtlr r12 +/* 000113A4 000113E4 4E 80 00 21 */ blrl +/* 000113A8 000113E8 81 9D 00 64 */ lwz r12, 0x64(r29) +/* 000113AC 000113EC FF C0 08 90 */ fmr f30, f1 +/* 000113B0 000113F0 88 9D 00 02 */ lbz r4, 0x2(r29) +/* 000113B4 000113F4 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000113B8 000113F8 7D 88 03 A6 */ mtlr r12 +/* 000113BC 000113FC 4E 80 00 21 */ blrl +/* 000113C0 00011400 FF E0 08 90 */ fmr f31, f1 +/* 000113C4 00011404 38 79 00 0A */ addi r3, r25, 0xa +/* 000113C8 00011408 48 00 00 01 */ bl gm_8017BE8C +/* 000113CC 0001140C 81 9D 00 4C */ lwz r12, 0x4c(r29) +/* 000113D0 00011410 7C 7A 1B 78 */ mr r26, r3 +/* 000113D4 00011414 88 9D 00 02 */ lbz r4, 0x2(r29) +/* 000113D8 00011418 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000113DC 0001141C 7D 88 03 A6 */ mtlr r12 +/* 000113E0 00011420 38 A0 00 00 */ li r5, 0x0 +/* 000113E4 00011424 4E 80 00 21 */ blrl +/* 000113E8 00011428 3B 60 00 01 */ li r27, 0x1 +/* 000113EC 0001142C FC 20 F8 90 */ fmr f1, f31 +/* 000113F0 00011430 93 61 00 08 */ stw r27, 0x8(r1) +/* 000113F4 00011434 54 64 06 3E */ clrlwi r4, r3, 24 +/* 000113F8 00011438 38 00 00 00 */ li r0, 0x0 +/* 000113FC 0001143C FC 40 F0 90 */ fmr f2, f30 +/* 00011400 00011440 88 7D 00 00 */ lbz r3, 0x0(r29) +/* 00011404 00011444 39 20 00 01 */ li r9, 0x1 +/* 00011408 00011448 39 40 00 00 */ li r10, 0x0 +/* 0001140C 0001144C 90 61 00 0C */ stw r3, 0xc(r1) +/* 00011410 00011450 88 7D 00 01 */ lbz r3, 0x1(r29) +/* 00011414 00011454 90 61 00 10 */ stw r3, 0x10(r1) +/* 00011418 00011458 90 81 00 14 */ stw r4, 0x14(r1) +/* 0001141C 0001145C A0 79 00 04 */ lhz r3, 0x4(r25) +/* 00011420 00011460 90 61 00 18 */ stw r3, 0x18(r1) +/* 00011424 00011464 93 41 00 1C */ stw r26, 0x1c(r1) +/* 00011428 00011468 93 61 00 20 */ stw r27, 0x20(r1) +/* 0001142C 0001146C 90 01 00 24 */ stw r0, 0x24(r1) +/* 00011430 00011470 93 61 00 28 */ stw r27, 0x28(r1) +/* 00011434 00011474 88 79 00 0A */ lbz r3, 0xa(r25) +/* 00011438 00011478 88 99 00 0B */ lbz r4, 0xb(r25) +/* 0001143C 0001147C 88 B9 00 0C */ lbz r5, 0xc(r25) +/* 00011440 00011480 88 D9 00 0D */ lbz r6, 0xd(r25) +/* 00011444 00011484 88 F9 00 0E */ lbz r7, 0xe(r25) +/* 00011448 00011488 89 19 00 0F */ lbz r8, 0xf(r25) +/* 0001144C 0001148C 48 00 00 01 */ bl gm_8016A22C +/* 00011450 00011490 9B 7D 00 11 */ stb r27, 0x11(r29) +/* 00011454 00011494 88 18 00 00 */ lbz r0, 0x0(r24) +/* 00011458 00011498 98 1C 00 03 */ stb r0, 0x3(r28) +/* 0001145C 0001149C A0 1E 00 04 */ lhz r0, 0x4(r30) +/* 00011460 000114A0 7C 7F 02 14 */ add r3, r31, r0 +/* 00011464 000114A4 88 03 FF FE */ lbz r0, -0x2(r3) +/* 00011468 000114A8 98 1C 00 04 */ stb r0, 0x4(r28) +/* 0001146C 000114AC A0 1E 00 04 */ lhz r0, 0x4(r30) +/* 00011470 000114B0 7C 7F 02 14 */ add r3, r31, r0 +/* 00011474 000114B4 88 03 FF FF */ lbz r0, -0x1(r3) +/* 00011478 000114B8 98 1C 00 05 */ stb r0, 0x5(r28) +/* 0001147C 000114BC A0 1E 00 04 */ lhz r0, 0x4(r30) +/* 00011480 000114C0 7C 7F 02 14 */ add r3, r31, r0 +/* 00011484 000114C4 88 03 FF FD */ lbz r0, -0x3(r3) +/* 00011488 000114C8 98 1C 00 06 */ stb r0, 0x6(r28) +/* 0001148C 000114CC 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 00011490 000114D0 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 00011494 000114D4 CB C1 00 58 */ lfd f30, 0x58(r1) +/* 00011498 000114D8 BB 01 00 38 */ lmw r24, 0x38(r1) +/* 0001149C 000114DC 38 21 00 68 */ addi r1, r1, 0x68 +/* 000114A0 000114E0 7C 08 03 A6 */ mtlr r0 +/* 000114A4 000114E4 4E 80 00 20 */ blr +.endfn gm_801B4974 + +.fn gm_801B4B28, global +/* 000114A8 000114E8 7C 08 02 A6 */ mflr r0 +/* 000114AC 000114EC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000114B0 000114F0 94 21 FF 98 */ stwu r1, -0x68(r1) +/* 000114B4 000114F4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 000114B8 000114F8 DB C1 00 58 */ stfd f30, 0x58(r1) +/* 000114BC 000114FC BF 61 00 44 */ stmw r27, 0x44(r1) +/* 000114C0 00011500 7C 7B 1B 78 */ mr r27, r3 +/* 000114C4 00011504 48 00 00 01 */ bl gm_8017E424 +/* 000114C8 00011508 7C 7C 1B 78 */ mr r28, r3 +/* 000114CC 0001150C 88 03 00 11 */ lbz r0, 0x11(r3) +/* 000114D0 00011510 28 00 00 01 */ cmplwi r0, 0x1 +/* 000114D4 00011514 41 82 00 E4 */ beq .L_000115B8 +/* 000114D8 00011518 48 00 00 01 */ bl gm_80169520 +/* 000114DC 0001151C 48 00 00 01 */ bl gm_80169540 +/* 000114E0 00011520 7F 63 DB 78 */ mr r3, r27 +/* 000114E4 00011524 48 00 00 01 */ bl gm_8017E48C +/* 000114E8 00011528 7C 7F 1B 78 */ mr r31, r3 +/* 000114EC 0001152C 88 7B 00 00 */ lbz r3, 0x0(r27) +/* 000114F0 00011530 48 00 00 01 */ bl gm_8017E4C4 +/* 000114F4 00011534 81 9C 00 68 */ lwz r12, 0x68(r28) +/* 000114F8 00011538 7C 7D 1B 78 */ mr r29, r3 +/* 000114FC 0001153C 88 9C 00 02 */ lbz r4, 0x2(r28) +/* 00011500 00011540 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00011504 00011544 7D 88 03 A6 */ mtlr r12 +/* 00011508 00011548 4E 80 00 21 */ blrl +/* 0001150C 0001154C 81 9C 00 64 */ lwz r12, 0x64(r28) +/* 00011510 00011550 FF C0 08 90 */ fmr f30, f1 +/* 00011514 00011554 88 9C 00 02 */ lbz r4, 0x2(r28) +/* 00011518 00011558 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0001151C 0001155C 7D 88 03 A6 */ mtlr r12 +/* 00011520 00011560 4E 80 00 21 */ blrl +/* 00011524 00011564 FF E0 08 90 */ fmr f31, f1 +/* 00011528 00011568 38 7D 00 0A */ addi r3, r29, 0xa +/* 0001152C 0001156C 48 00 00 01 */ bl gm_8017BE8C +/* 00011530 00011570 81 9C 00 4C */ lwz r12, 0x4c(r28) +/* 00011534 00011574 7C 7E 1B 78 */ mr r30, r3 +/* 00011538 00011578 88 9C 00 02 */ lbz r4, 0x2(r28) +/* 0001153C 0001157C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00011540 00011580 7D 88 03 A6 */ mtlr r12 +/* 00011544 00011584 38 A0 00 00 */ li r5, 0x0 +/* 00011548 00011588 4E 80 00 21 */ blrl +/* 0001154C 0001158C 3B E0 00 01 */ li r31, 0x1 +/* 00011550 00011590 FC 20 F8 90 */ fmr f1, f31 +/* 00011554 00011594 93 E1 00 08 */ stw r31, 0x8(r1) +/* 00011558 00011598 54 64 06 3E */ clrlwi r4, r3, 24 +/* 0001155C 0001159C 38 00 00 00 */ li r0, 0x0 +/* 00011560 000115A0 FC 40 F0 90 */ fmr f2, f30 +/* 00011564 000115A4 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00011568 000115A8 39 20 00 01 */ li r9, 0x1 +/* 0001156C 000115AC 39 40 00 00 */ li r10, 0x0 +/* 00011570 000115B0 90 61 00 0C */ stw r3, 0xc(r1) +/* 00011574 000115B4 88 7C 00 01 */ lbz r3, 0x1(r28) +/* 00011578 000115B8 90 61 00 10 */ stw r3, 0x10(r1) +/* 0001157C 000115BC 90 81 00 14 */ stw r4, 0x14(r1) +/* 00011580 000115C0 A0 7D 00 04 */ lhz r3, 0x4(r29) +/* 00011584 000115C4 90 61 00 18 */ stw r3, 0x18(r1) +/* 00011588 000115C8 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 0001158C 000115CC 93 E1 00 20 */ stw r31, 0x20(r1) +/* 00011590 000115D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 00011594 000115D4 93 E1 00 28 */ stw r31, 0x28(r1) +/* 00011598 000115D8 88 7D 00 0A */ lbz r3, 0xa(r29) +/* 0001159C 000115DC 88 9D 00 0B */ lbz r4, 0xb(r29) +/* 000115A0 000115E0 88 BD 00 0C */ lbz r5, 0xc(r29) +/* 000115A4 000115E4 88 DD 00 0D */ lbz r6, 0xd(r29) +/* 000115A8 000115E8 88 FD 00 0E */ lbz r7, 0xe(r29) +/* 000115AC 000115EC 89 1D 00 0F */ lbz r8, 0xf(r29) +/* 000115B0 000115F0 48 00 00 01 */ bl gm_8016A22C +/* 000115B4 000115F4 9B FC 00 11 */ stb r31, 0x11(r28) +.L_000115B8: +/* 000115B8 000115F8 7F 63 DB 78 */ mr r3, r27 +/* 000115BC 000115FC 48 00 00 01 */ bl gm_801B4064 +/* 000115C0 00011600 BB 61 00 44 */ lmw r27, 0x44(r1) +/* 000115C4 00011604 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 000115C8 00011608 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 000115CC 0001160C CB C1 00 58 */ lfd f30, 0x58(r1) +/* 000115D0 00011610 38 21 00 68 */ addi r1, r1, 0x68 +/* 000115D4 00011614 7C 08 03 A6 */ mtlr r0 +/* 000115D8 00011618 4E 80 00 20 */ blr +.endfn gm_801B4B28 + +.fn gm_801B4C5C, global +/* 000115DC 0001161C 7C 08 02 A6 */ mflr r0 +/* 000115E0 00011620 90 01 00 04 */ stw r0, 0x4(r1) +/* 000115E4 00011624 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000115E8 00011628 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000115EC 0001162C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000115F0 00011630 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000115F4 00011634 7C 7D 1B 78 */ mr r29, r3 +/* 000115F8 00011638 48 00 00 01 */ bl gm_801A4284 +/* 000115FC 0001163C 7C 7E 1B 78 */ mr r30, r3 +/* 00011600 00011640 48 00 00 01 */ bl gm_8017E424 +/* 00011604 00011644 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00011608 00011648 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0001160C 0001164C 83 FE 00 08 */ lwz r31, 0x8(r30) +/* 00011610 00011650 7C 03 03 78 */ mr r3, r0 +/* 00011614 00011654 48 00 00 01 */ bl gm_8017E4C4 +/* 00011618 00011658 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 0001161C 0001165C 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00011620 00011660 7C 00 18 50 */ subf r0, r0, r3 +/* 00011624 00011664 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00011628 00011668 54 04 E1 3E */ srwi r4, r0, 4 +/* 0001162C 0001166C 41 82 00 1C */ beq .L_00011648 +/* 00011630 00011670 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00011634 00011674 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011638 00011678 7C 60 22 14 */ add r3, r0, r4 +/* 0001163C 0001167C 38 00 00 02 */ li r0, 0x2 +/* 00011640 00011680 98 03 00 00 */ stb r0, 0x0(r3) +/* 00011644 00011684 48 00 00 18 */ b .L_0001165C +.L_00011648: +/* 00011648 00011688 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 0001164C 0001168C 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011650 00011690 7C 60 22 14 */ add r3, r0, r4 +/* 00011654 00011694 38 00 00 01 */ li r0, 0x1 +/* 00011658 00011698 98 03 00 00 */ stb r0, 0x0(r3) +.L_0001165C: +/* 0001165C 0001169C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00011660 000116A0 38 9D 00 00 */ addi r4, r29, 0x0 +/* 00011664 000116A4 38 A0 00 69 */ li r5, 0x69 +/* 00011668 000116A8 48 00 00 01 */ bl gm_8017D7AC +/* 0001166C 000116AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00011670 000116B0 41 82 00 28 */ beq .L_00011698 +/* 00011674 000116B4 3C 60 88 89 */ lis r3, 0x8889 +/* 00011678 000116B8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 0001167C 000116BC 38 63 88 89 */ subi r3, r3, 0x7777 +/* 00011680 000116C0 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00011684 000116C4 54 00 D9 7E */ srwi r0, r0, 5 +/* 00011688 000116C8 28 00 00 1E */ cmplwi r0, 0x1e +/* 0001168C 000116CC 40 81 00 0C */ ble .L_00011698 +/* 00011690 000116D0 38 60 00 28 */ li r3, 0x28 +/* 00011694 000116D4 48 00 00 01 */ bl gm_801A42A0 +.L_00011698: +/* 00011698 000116D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0001169C 000116DC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000116A0 000116E0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000116A4 000116E4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000116A8 000116E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 000116AC 000116EC 7C 08 03 A6 */ mtlr r0 +/* 000116B0 000116F0 4E 80 00 20 */ blr +.endfn gm_801B4C5C + +.fn gm_801B4D34, global +/* 000116B4 000116F4 7C 08 02 A6 */ mflr r0 +/* 000116B8 000116F8 90 01 00 04 */ stw r0, 0x4(r1) +/* 000116BC 000116FC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000116C0 00011700 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000116C4 00011704 7C 7F 1B 78 */ mr r31, r3 +/* 000116C8 00011708 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000116CC 0001170C 48 00 00 01 */ bl gm_8017E424 +/* 000116D0 00011710 7C 7E 1B 78 */ mr r30, r3 +/* 000116D4 00011714 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 000116D8 00011718 48 00 00 01 */ bl gm_8017E4C4 +/* 000116DC 0001171C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000116E0 00011720 38 60 00 14 */ li r3, 0x14 +/* 000116E4 00011724 48 00 00 01 */ bl gm_80164840 +/* 000116E8 00011728 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000116EC 0001172C 41 82 00 20 */ beq .L_0001170C +/* 000116F0 00011730 38 60 00 64 */ li r3, 0x64 +/* 000116F4 00011734 48 00 00 01 */ bl HSD_Randi +/* 000116F8 00011738 2C 03 00 21 */ cmpwi r3, 0x21 +/* 000116FC 0001173C 41 81 00 10 */ bgt .L_0001170C +/* 00011700 00011740 38 00 00 14 */ li r0, 0x14 +/* 00011704 00011744 98 1E 00 7C */ stb r0, 0x7c(r30) +/* 00011708 00011748 48 00 00 0C */ b .L_00011714 +.L_0001170C: +/* 0001170C 0001174C 88 1F 00 0A */ lbz r0, 0xa(r31) +/* 00011710 00011750 98 1E 00 7C */ stb r0, 0x7c(r30) +.L_00011714: +/* 00011714 00011754 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00011718 00011758 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001171C 0001175C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00011720 00011760 38 21 00 18 */ addi r1, r1, 0x18 +/* 00011724 00011764 7C 08 03 A6 */ mtlr r0 +/* 00011728 00011768 4E 80 00 20 */ blr +.endfn gm_801B4D34 + +.fn gm_801B4DAC, global +/* 0001172C 0001176C 7C 08 02 A6 */ mflr r0 +/* 00011730 00011770 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011734 00011774 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00011738 00011778 93 E1 00 24 */ stw r31, 0x24(r1) +/* 0001173C 0001177C 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00011740 00011780 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 00011744 00011784 7C 7D 1B 78 */ mr r29, r3 +/* 00011748 00011788 48 00 00 01 */ bl gm_8017E424 +/* 0001174C 0001178C 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00011750 00011790 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00011754 00011794 48 00 00 01 */ bl gm_801A427C +/* 00011758 00011798 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001175C 0001179C 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00011760 000117A0 48 00 00 01 */ bl gm_801B4064 +/* 00011764 000117A4 88 1E 00 7C */ lbz r0, 0x7c(r30) +/* 00011768 000117A8 28 00 00 14 */ cmplwi r0, 0x14 +/* 0001176C 000117AC 40 82 00 50 */ bne .L_000117BC +/* 00011770 000117B0 A0 60 00 00 */ lhz r3, gm_804DAC24@sda21(r0) +/* 00011774 000117B4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 00011778 000117B8 A0 00 00 00 */ lhz r0, gm_804DAC28@sda21(r0) +/* 0001177C 000117BC 38 C1 00 0C */ addi r6, r1, 0xc +/* 00011780 000117C0 B0 61 00 10 */ sth r3, 0x10(r1) +/* 00011784 000117C4 88 60 00 00 */ lbz r3, gm_804DAC26@sda21(r0) +/* 00011788 000117C8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 0001178C 000117CC 88 00 00 00 */ lbz r0, gm_804DAC2A@sda21(r0) +/* 00011790 000117D0 98 61 00 12 */ stb r3, 0x12(r1) +/* 00011794 000117D4 98 01 00 0E */ stb r0, 0xe(r1) +/* 00011798 000117D8 88 1F 00 87 */ lbz r0, 0x87(r31) +/* 0001179C 000117DC 98 01 00 0C */ stb r0, 0xc(r1) +/* 000117A0 000117E0 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 000117A4 000117E4 88 9E 00 01 */ lbz r4, 0x1(r30) +/* 000117A8 000117E8 48 00 00 01 */ bl gm_8017BEC8 +/* 000117AC 000117EC 38 00 00 14 */ li r0, 0x14 +/* 000117B0 000117F0 98 1F 00 84 */ stb r0, 0x84(r31) +/* 000117B4 000117F4 88 01 00 0C */ lbz r0, 0xc(r1) +/* 000117B8 000117F8 98 1F 00 87 */ stb r0, 0x87(r31) +.L_000117BC: +/* 000117BC 000117FC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 000117C0 00011800 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 000117C4 00011804 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 000117C8 00011808 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 000117CC 0001180C 38 21 00 28 */ addi r1, r1, 0x28 +/* 000117D0 00011810 7C 08 03 A6 */ mtlr r0 +/* 000117D4 00011814 4E 80 00 20 */ blr +.endfn gm_801B4DAC + +.fn gm_801B4E58, global +/* 000117D8 00011818 7C 08 02 A6 */ mflr r0 +/* 000117DC 0001181C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000117E0 00011820 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000117E4 00011824 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000117E8 00011828 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000117EC 0001182C 7C 7E 1B 78 */ mr r30, r3 +/* 000117F0 00011830 48 00 00 01 */ bl gm_8017E424 +/* 000117F4 00011834 7F C3 F3 78 */ mr r3, r30 +/* 000117F8 00011838 48 00 00 01 */ bl gm_801A427C +/* 000117FC 0001183C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00011800 00011840 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00011804 00011844 48 00 00 01 */ bl gm_801B4064 +/* 00011808 00011848 38 00 00 80 */ li r0, 0x80 +/* 0001180C 0001184C 90 1F 00 24 */ stw r0, 0x24(r31) +/* 00011810 00011850 38 60 00 00 */ li r3, 0x0 +/* 00011814 00011854 38 00 00 04 */ li r0, 0x4 +/* 00011818 00011858 90 7F 00 20 */ stw r3, 0x20(r31) +/* 0001181C 0001185C 98 1F 00 0B */ stb r0, 0xb(r31) +/* 00011820 00011860 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00011824 00011864 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00011828 00011868 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0001182C 0001186C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00011830 00011870 7C 08 03 A6 */ mtlr r0 +/* 00011834 00011874 4E 80 00 20 */ blr +.endfn gm_801B4E58 + +.fn gm_801B4EB8, global +/* 00011838 00011878 7C 08 02 A6 */ mflr r0 +/* 0001183C 0001187C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011840 00011880 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00011844 00011884 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00011848 00011888 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0001184C 0001188C 7C 7E 1B 78 */ mr r30, r3 +/* 00011850 00011890 48 00 00 01 */ bl gm_801A427C +/* 00011854 00011894 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00011858 00011898 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001185C 0001189C 48 00 00 01 */ bl gm_801B4064 +/* 00011860 000118A0 38 60 00 07 */ li r3, 0x7 +/* 00011864 000118A4 48 00 00 01 */ bl gm_80164840 +/* 00011868 000118A8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001186C 000118AC 40 82 00 40 */ bne .L_000118AC +/* 00011870 000118B0 88 7F 00 84 */ lbz r3, 0x84(r31) +/* 00011874 000118B4 38 00 00 03 */ li r0, 0x3 +/* 00011878 000118B8 2C 03 00 07 */ cmpwi r3, 0x7 +/* 0001187C 000118BC 40 82 00 08 */ bne .L_00011884 +/* 00011880 000118C0 98 1F 00 85 */ stb r0, 0x85(r31) +.L_00011884: +/* 00011884 000118C4 88 7F 00 A8 */ lbz r3, 0xa8(r31) +/* 00011888 000118C8 38 9F 00 24 */ addi r4, r31, 0x24 +/* 0001188C 000118CC 2C 03 00 07 */ cmpwi r3, 0x7 +/* 00011890 000118D0 40 82 00 08 */ bne .L_00011898 +/* 00011894 000118D4 98 04 00 85 */ stb r0, 0x85(r4) +.L_00011898: +/* 00011898 000118D8 88 64 00 A8 */ lbz r3, 0xa8(r4) +/* 0001189C 000118DC 38 84 00 24 */ addi r4, r4, 0x24 +/* 000118A0 000118E0 2C 03 00 07 */ cmpwi r3, 0x7 +/* 000118A4 000118E4 40 82 00 08 */ bne .L_000118AC +/* 000118A8 000118E8 98 04 00 85 */ stb r0, 0x85(r4) +.L_000118AC: +/* 000118AC 000118EC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000118B0 000118F0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000118B4 000118F4 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000118B8 000118F8 38 21 00 18 */ addi r1, r1, 0x18 +/* 000118BC 000118FC 7C 08 03 A6 */ mtlr r0 +/* 000118C0 00011900 4E 80 00 20 */ blr +.endfn gm_801B4EB8 + +.fn gm_801B4F44, global +/* 000118C4 00011904 7C 08 02 A6 */ mflr r0 +/* 000118C8 00011908 90 01 00 04 */ stw r0, 0x4(r1) +/* 000118CC 0001190C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000118D0 00011910 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000118D4 00011914 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000118D8 00011918 7C 7E 1B 78 */ mr r30, r3 +/* 000118DC 0001191C 48 00 00 01 */ bl gm_801A427C +/* 000118E0 00011920 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000118E4 00011924 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000118E8 00011928 48 00 00 01 */ bl gm_801B4064 +/* 000118EC 0001192C 88 1F 00 85 */ lbz r0, 0x85(r31) +/* 000118F0 00011930 C0 00 00 00 */ lfs f0, gm_804DAC2C@sda21(r0) +/* 000118F4 00011934 28 00 00 01 */ cmplwi r0, 0x1 +/* 000118F8 00011938 40 82 00 08 */ bne .L_00011900 +/* 000118FC 0001193C D0 1F 00 A4 */ stfs f0, 0xa4(r31) +.L_00011900: +/* 00011900 00011940 38 7F 00 24 */ addi r3, r31, 0x24 +/* 00011904 00011944 88 1F 00 A9 */ lbz r0, 0xa9(r31) +/* 00011908 00011948 28 00 00 01 */ cmplwi r0, 0x1 +/* 0001190C 0001194C 40 82 00 08 */ bne .L_00011914 +/* 00011910 00011950 D0 03 00 A4 */ stfs f0, 0xa4(r3) +.L_00011914: +/* 00011914 00011954 88 03 00 A9 */ lbz r0, 0xa9(r3) +/* 00011918 00011958 38 63 00 24 */ addi r3, r3, 0x24 +/* 0001191C 0001195C 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011920 00011960 40 82 00 08 */ bne .L_00011928 +/* 00011924 00011964 D0 03 00 A4 */ stfs f0, 0xa4(r3) +.L_00011928: +/* 00011928 00011968 3C 60 00 00 */ lis r3, gm_8017E7FC@ha +/* 0001192C 0001196C 38 03 00 00 */ addi r0, r3, gm_8017E7FC@l +/* 00011930 00011970 90 1F 00 50 */ stw r0, 0x50(r31) +/* 00011934 00011974 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00011938 00011978 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001193C 0001197C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00011940 00011980 38 21 00 18 */ addi r1, r1, 0x18 +/* 00011944 00011984 7C 08 03 A6 */ mtlr r0 +/* 00011948 00011988 4E 80 00 20 */ blr +.endfn gm_801B4F44 + +.fn gm_801B4FCC, global +/* 0001194C 0001198C 7C 08 02 A6 */ mflr r0 +/* 00011950 00011990 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011954 00011994 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00011958 00011998 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0001195C 0001199C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00011960 000119A0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00011964 000119A4 7C 7D 1B 78 */ mr r29, r3 +/* 00011968 000119A8 48 00 00 01 */ bl gm_801A4284 +/* 0001196C 000119AC 7C 7E 1B 78 */ mr r30, r3 +/* 00011970 000119B0 48 00 00 01 */ bl gm_8017E424 +/* 00011974 000119B4 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00011978 000119B8 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0001197C 000119BC 83 FE 00 08 */ lwz r31, 0x8(r30) +/* 00011980 000119C0 7C 03 03 78 */ mr r3, r0 +/* 00011984 000119C4 48 00 00 01 */ bl gm_8017E4C4 +/* 00011988 000119C8 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 0001198C 000119CC 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00011990 000119D0 7C 00 18 50 */ subf r0, r0, r3 +/* 00011994 000119D4 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00011998 000119D8 54 04 E1 3E */ srwi r4, r0, 4 +/* 0001199C 000119DC 41 82 00 1C */ beq .L_000119B8 +/* 000119A0 000119E0 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 000119A4 000119E4 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 000119A8 000119E8 7C 60 22 14 */ add r3, r0, r4 +/* 000119AC 000119EC 38 00 00 02 */ li r0, 0x2 +/* 000119B0 000119F0 98 03 00 00 */ stb r0, 0x0(r3) +/* 000119B4 000119F4 48 00 00 18 */ b .L_000119CC +.L_000119B8: +/* 000119B8 000119F8 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 000119BC 000119FC 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 000119C0 00011A00 7C 60 22 14 */ add r3, r0, r4 +/* 000119C4 00011A04 38 00 00 01 */ li r0, 0x1 +/* 000119C8 00011A08 98 03 00 00 */ stb r0, 0x0(r3) +.L_000119CC: +/* 000119CC 00011A0C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000119D0 00011A10 38 9D 00 00 */ addi r4, r29, 0x0 +/* 000119D4 00011A14 38 A0 00 69 */ li r5, 0x69 +/* 000119D8 00011A18 48 00 00 01 */ bl gm_8017D7AC +/* 000119DC 00011A1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000119E0 00011A20 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000119E4 00011A24 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000119E8 00011A28 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000119EC 00011A2C 38 21 00 20 */ addi r1, r1, 0x20 +/* 000119F0 00011A30 7C 08 03 A6 */ mtlr r0 +/* 000119F4 00011A34 4E 80 00 20 */ blr +.endfn gm_801B4FCC + +.fn gm_801B5078, global +/* 000119F8 00011A38 7C 08 02 A6 */ mflr r0 +/* 000119FC 00011A3C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011A00 00011A40 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00011A04 00011A44 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00011A08 00011A48 48 00 00 01 */ bl gm_8017E424 +/* 00011A0C 00011A4C 88 03 00 77 */ lbz r0, 0x77(r3) +/* 00011A10 00011A50 7C 7F 1B 78 */ mr r31, r3 +/* 00011A14 00011A54 28 00 00 00 */ cmplwi r0, 0x0 +/* 00011A18 00011A58 40 82 00 18 */ bne .L_00011A30 +/* 00011A1C 00011A5C 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00011A20 00011A60 38 83 00 00 */ addi r4, r3, 0x0 +/* 00011A24 00011A64 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00011A28 00011A68 38 A0 00 16 */ li r5, 0x16 +/* 00011A2C 00011A6C 48 00 00 01 */ bl gm_8017CBAC +.L_00011A30: +/* 00011A30 00011A70 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00011A34 00011A74 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00011A38 00011A78 38 21 00 18 */ addi r1, r1, 0x18 +/* 00011A3C 00011A7C 7C 08 03 A6 */ mtlr r0 +/* 00011A40 00011A80 4E 80 00 20 */ blr +.endfn gm_801B5078 + +.fn gm_801B50C4, global +/* 00011A44 00011A84 7C 08 02 A6 */ mflr r0 +/* 00011A48 00011A88 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011A4C 00011A8C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00011A50 00011A90 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00011A54 00011A94 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00011A58 00011A98 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00011A5C 00011A9C 7C 7D 1B 78 */ mr r29, r3 +/* 00011A60 00011AA0 48 00 00 01 */ bl gm_801A4284 +/* 00011A64 00011AA4 7C 7F 1B 78 */ mr r31, r3 +/* 00011A68 00011AA8 48 00 00 01 */ bl gm_8017E424 +/* 00011A6C 00011AAC 7C 7E 1B 78 */ mr r30, r3 +/* 00011A70 00011AB0 48 00 00 01 */ bl gm_8017E424 +/* 00011A74 00011AB4 88 1F 00 6C */ lbz r0, 0x6c(r31) +/* 00011A78 00011AB8 88 83 00 05 */ lbz r4, 0x5(r3) +/* 00011A7C 00011ABC 7C 00 07 74 */ extsb r0, r0 +/* 00011A80 00011AC0 7C 04 00 00 */ cmpw r4, r0 +/* 00011A84 00011AC4 40 82 00 0C */ bne .L_00011A90 +/* 00011A88 00011AC8 38 00 00 01 */ li r0, 0x1 +/* 00011A8C 00011ACC 98 03 00 78 */ stb r0, 0x78(r3) +.L_00011A90: +/* 00011A90 00011AD0 88 7D 00 00 */ lbz r3, 0x0(r29) +/* 00011A94 00011AD4 83 BF 00 08 */ lwz r29, 0x8(r31) +/* 00011A98 00011AD8 48 00 00 01 */ bl gm_8017E4C4 +/* 00011A9C 00011ADC 3C 80 00 00 */ lis r4, gm_803DE650@ha +/* 00011AA0 00011AE0 38 04 00 00 */ addi r0, r4, gm_803DE650@l +/* 00011AA4 00011AE4 7C 00 18 50 */ subf r0, r0, r3 +/* 00011AA8 00011AE8 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00011AAC 00011AEC 54 04 E1 3E */ srwi r4, r0, 4 +/* 00011AB0 00011AF0 41 82 00 1C */ beq .L_00011ACC +/* 00011AB4 00011AF4 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00011AB8 00011AF8 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011ABC 00011AFC 7C 60 22 14 */ add r3, r0, r4 +/* 00011AC0 00011B00 38 00 00 02 */ li r0, 0x2 +/* 00011AC4 00011B04 98 03 00 00 */ stb r0, 0x0(r3) +/* 00011AC8 00011B08 48 00 00 18 */ b .L_00011AE0 +.L_00011ACC: +/* 00011ACC 00011B0C 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00011AD0 00011B10 38 03 00 00 */ addi r0, r3, gm_80490910@l +/* 00011AD4 00011B14 7C 60 22 14 */ add r3, r0, r4 +/* 00011AD8 00011B18 38 00 00 01 */ li r0, 0x1 +/* 00011ADC 00011B1C 98 03 00 00 */ stb r0, 0x0(r3) +.L_00011AE0: +/* 00011AE0 00011B20 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00011AE4 00011B24 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00011AE8 00011B28 38 A0 00 69 */ li r5, 0x69 +/* 00011AEC 00011B2C 48 00 00 01 */ bl gm_8017D7AC +/* 00011AF0 00011B30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00011AF4 00011B34 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00011AF8 00011B38 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00011AFC 00011B3C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00011B00 00011B40 38 21 00 20 */ addi r1, r1, 0x20 +/* 00011B04 00011B44 7C 08 03 A6 */ mtlr r0 +/* 00011B08 00011B48 4E 80 00 20 */ blr +.endfn gm_801B50C4 + +.fn gm_801B518C, global +/* 00011B0C 00011B4C 7C 08 02 A6 */ mflr r0 +/* 00011B10 00011B50 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011B14 00011B54 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00011B18 00011B58 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00011B1C 00011B5C 48 00 00 01 */ bl gm_8017E424 +/* 00011B20 00011B60 7C 7F 1B 78 */ mr r31, r3 +/* 00011B24 00011B64 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00011B28 00011B68 38 83 00 00 */ addi r4, r3, 0x0 +/* 00011B2C 00011B6C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00011B30 00011B70 38 A0 00 16 */ li r5, 0x16 +/* 00011B34 00011B74 48 00 00 01 */ bl gm_8017CBAC +/* 00011B38 00011B78 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00011B3C 00011B7C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00011B40 00011B80 38 21 00 18 */ addi r1, r1, 0x18 +/* 00011B44 00011B84 7C 08 03 A6 */ mtlr r0 +/* 00011B48 00011B88 4E 80 00 20 */ blr +.endfn gm_801B518C + +.fn gm_801B51CC, global +/* 00011B4C 00011B8C 7C 08 02 A6 */ mflr r0 +/* 00011B50 00011B90 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011B54 00011B94 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00011B58 00011B98 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00011B5C 00011B9C 38 00 00 21 */ li r0, 0x21 +/* 00011B60 00011BA0 98 03 00 00 */ stb r0, 0x0(r3) +/* 00011B64 00011BA4 38 A0 00 00 */ li r5, 0x0 +/* 00011B68 00011BA8 38 80 00 03 */ li r4, 0x3 +/* 00011B6C 00011BAC 98 A3 00 02 */ stb r5, 0x2(r3) +/* 00011B70 00011BB0 38 00 00 78 */ li r0, 0x78 +/* 00011B74 00011BB4 98 83 00 01 */ stb r4, 0x1(r3) +/* 00011B78 00011BB8 98 A3 00 03 */ stb r5, 0x3(r3) +/* 00011B7C 00011BBC 98 03 00 04 */ stb r0, 0x4(r3) +/* 00011B80 00011BC0 98 A3 00 05 */ stb r5, 0x5(r3) +/* 00011B84 00011BC4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00011B88 00011BC8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00011B8C 00011BCC 7C 08 03 A6 */ mtlr r0 +/* 00011B90 00011BD0 4E 80 00 20 */ blr +.endfn gm_801B51CC + +.fn gm_801B5214, global +/* 00011B94 00011BD4 7C 08 02 A6 */ mflr r0 +/* 00011B98 00011BD8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011B9C 00011BDC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00011BA0 00011BE0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00011BA4 00011BE4 48 00 00 01 */ bl gm_8017E424 +/* 00011BA8 00011BE8 7C 7F 1B 78 */ mr r31, r3 +/* 00011BAC 00011BEC 48 00 00 01 */ bl gmMainLib_8015CDD4 +/* 00011BB0 00011BF0 7F E3 FB 78 */ mr r3, r31 +/* 00011BB4 00011BF4 48 00 00 01 */ bl gm_8017C984 +/* 00011BB8 00011BF8 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00011BBC 00011BFC 38 80 00 80 */ li r4, 0x80 +/* 00011BC0 00011C00 48 00 00 01 */ bl lb_8000C160 +/* 00011BC4 00011C04 38 80 00 00 */ li r4, 0x0 +/* 00011BC8 00011C08 38 00 00 17 */ li r0, 0x17 +/* 00011BCC 00011C0C 98 9F 00 74 */ stb r4, 0x74(r31) +/* 00011BD0 00011C10 3C 60 00 00 */ lis r3, gm_80490910@ha +/* 00011BD4 00011C14 7C 09 03 A6 */ mtctr r0 +/* 00011BD8 00011C18 38 63 00 00 */ addi r3, r3, gm_80490910@l +.L_00011BDC: +/* 00011BDC 00011C1C 98 83 00 00 */ stb r4, 0x0(r3) +/* 00011BE0 00011C20 98 83 00 01 */ stb r4, 0x1(r3) +/* 00011BE4 00011C24 38 63 00 02 */ addi r3, r3, 0x2 +/* 00011BE8 00011C28 42 00 FF F4 */ bdnz .L_00011BDC +/* 00011BEC 00011C2C 38 7F 00 24 */ addi r3, r31, 0x24 +/* 00011BF0 00011C30 48 00 00 01 */ bl gm_8017DB58 +/* 00011BF4 00011C34 48 00 00 01 */ bl gm_801677F0 +/* 00011BF8 00011C38 98 7F 00 03 */ stb r3, 0x3(r31) +/* 00011BFC 00011C3C 3C 60 00 00 */ lis r3, gm_8017E500@ha +/* 00011C00 00011C40 38 03 00 00 */ addi r0, r3, gm_8017E500@l +/* 00011C04 00011C44 3C 60 00 00 */ lis r3, gm_8017E5C8@ha +/* 00011C08 00011C48 90 1F 00 48 */ stw r0, 0x48(r31) +/* 00011C0C 00011C4C 38 03 00 00 */ addi r0, r3, gm_8017E5C8@l +/* 00011C10 00011C50 3C 60 00 00 */ lis r3, gm_8017E630@ha +/* 00011C14 00011C54 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 00011C18 00011C58 38 03 00 00 */ addi r0, r3, gm_8017E630@l +/* 00011C1C 00011C5C 3C 60 00 00 */ lis r3, gm_8017E5FC@ha +/* 00011C20 00011C60 90 1F 00 50 */ stw r0, 0x50(r31) +/* 00011C24 00011C64 38 03 00 00 */ addi r0, r3, gm_8017E5FC@l +/* 00011C28 00011C68 3C 60 00 00 */ lis r3, gm_8017E528@ha +/* 00011C2C 00011C6C 90 1F 00 54 */ stw r0, 0x54(r31) +/* 00011C30 00011C70 38 03 00 00 */ addi r0, r3, gm_8017E528@l +/* 00011C34 00011C74 3C 60 00 00 */ lis r3, gm_8017E578@ha +/* 00011C38 00011C78 90 1F 00 64 */ stw r0, 0x64(r31) +/* 00011C3C 00011C7C 38 03 00 00 */ addi r0, r3, gm_8017E578@l +/* 00011C40 00011C80 3C 60 00 00 */ lis r3, gm_8017E704@ha +/* 00011C44 00011C84 90 1F 00 68 */ stw r0, 0x68(r31) +/* 00011C48 00011C88 38 03 00 00 */ addi r0, r3, gm_8017E704@l +/* 00011C4C 00011C8C 3C 60 00 00 */ lis r3, gm_8017E76C@ha +/* 00011C50 00011C90 90 1F 00 58 */ stw r0, 0x58(r31) +/* 00011C54 00011C94 38 03 00 00 */ addi r0, r3, gm_8017E76C@l +/* 00011C58 00011C98 3C 60 00 00 */ lis r3, gm_8017E738@ha +/* 00011C5C 00011C9C 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 00011C60 00011CA0 38 03 00 00 */ addi r0, r3, gm_8017E738@l +/* 00011C64 00011CA4 3C 60 00 00 */ lis r3, gm_8017E664@ha +/* 00011C68 00011CA8 90 1F 00 60 */ stw r0, 0x60(r31) +/* 00011C6C 00011CAC 38 03 00 00 */ addi r0, r3, gm_8017E664@l +/* 00011C70 00011CB0 3C 60 00 00 */ lis r3, gm_8017E6B4@ha +/* 00011C74 00011CB4 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 00011C78 00011CB8 38 03 00 00 */ addi r0, r3, gm_8017E6B4@l +/* 00011C7C 00011CBC 90 1F 00 70 */ stw r0, 0x70(r31) +/* 00011C80 00011CC0 38 60 00 70 */ li r3, 0x70 +/* 00011C84 00011CC4 48 00 00 01 */ bl gm_801A428C +/* 00011C88 00011CC8 48 00 00 01 */ bl gm_80172174 +/* 00011C8C 00011CCC 48 00 00 01 */ bl Ground_801C5A28 +/* 00011C90 00011CD0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00011C94 00011CD4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00011C98 00011CD8 38 21 00 18 */ addi r1, r1, 0x18 +/* 00011C9C 00011CDC 7C 08 03 A6 */ mtlr r0 +/* 00011CA0 00011CE0 4E 80 00 20 */ blr +.endfn gm_801B5214 + +.fn gm_801B5324, global +/* 00011CA4 00011CE4 7C 08 02 A6 */ mflr r0 +/* 00011CA8 00011CE8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011CAC 00011CEC 38 00 00 21 */ li r0, 0x21 +/* 00011CB0 00011CF0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 00011CB4 00011CF4 BF 01 00 30 */ stmw r24, 0x30(r1) +/* 00011CB8 00011CF8 3B 44 00 00 */ addi r26, r4, 0x0 +/* 00011CBC 00011CFC 3C 80 00 00 */ lis r4, gm_803DE930@ha +/* 00011CC0 00011D00 7C 79 1B 78 */ mr r25, r3 +/* 00011CC4 00011D04 38 E4 00 00 */ addi r7, r4, gm_803DE930@l +/* 00011CC8 00011D08 57 45 18 38 */ slwi r5, r26, 3 +/* 00011CCC 00011D0C 7C 87 2A 14 */ add r4, r7, r5 +/* 00011CD0 00011D10 7C A7 2A 14 */ add r5, r7, r5 +/* 00011CD4 00011D14 3B E1 00 28 */ addi r31, r1, 0x28 +/* 00011CD8 00011D18 3B A0 00 00 */ li r29, 0x0 +/* 00011CDC 00011D1C 38 60 00 00 */ li r3, 0x0 +/* 00011CE0 00011D20 84 C4 03 1C */ lwzu r6, 0x31c(r4) +/* 00011CE4 00011D24 98 01 00 28 */ stb r0, 0x28(r1) +/* 00011CE8 00011D28 54 C6 10 3A */ slwi r6, r6, 2 +/* 00011CEC 00011D2C 7F 87 32 14 */ add r28, r7, r6 +/* 00011CF0 00011D30 98 01 00 29 */ stb r0, 0x29(r1) +/* 00011CF4 00011D34 3B 9C 02 B8 */ addi r28, r28, 0x2b8 +/* 00011CF8 00011D38 98 01 00 2A */ stb r0, 0x2a(r1) +/* 00011CFC 00011D3C 80 A5 03 20 */ lwz r5, 0x320(r5) +/* 00011D00 00011D40 2C 05 00 00 */ cmpwi r5, 0x0 +/* 00011D04 00011D44 40 81 00 A4 */ ble .L_00011DA8 +/* 00011D08 00011D48 2C 05 00 08 */ cmpwi r5, 0x8 +/* 00011D0C 00011D4C 38 A5 FF F8 */ subi r5, r5, 0x8 +/* 00011D10 00011D50 40 81 02 68 */ ble .L_00011F78 +/* 00011D14 00011D54 38 05 00 07 */ addi r0, r5, 0x7 +/* 00011D18 00011D58 54 00 E8 FE */ srwi r0, r0, 3 +/* 00011D1C 00011D5C 2C 05 00 00 */ cmpwi r5, 0x0 +/* 00011D20 00011D60 7C 09 03 A6 */ mtctr r0 +/* 00011D24 00011D64 38 BC 00 00 */ addi r5, r28, 0x0 +/* 00011D28 00011D68 38 DF 00 00 */ addi r6, r31, 0x0 +/* 00011D2C 00011D6C 40 81 02 4C */ ble .L_00011F78 +.L_00011D30: +/* 00011D30 00011D70 88 05 00 03 */ lbz r0, 0x3(r5) +/* 00011D34 00011D74 38 63 00 08 */ addi r3, r3, 0x8 +/* 00011D38 00011D78 98 06 00 00 */ stb r0, 0x0(r6) +/* 00011D3C 00011D7C 88 05 00 07 */ lbz r0, 0x7(r5) +/* 00011D40 00011D80 98 06 00 01 */ stb r0, 0x1(r6) +/* 00011D44 00011D84 88 05 00 0B */ lbz r0, 0xb(r5) +/* 00011D48 00011D88 98 06 00 02 */ stb r0, 0x2(r6) +/* 00011D4C 00011D8C 88 05 00 0F */ lbz r0, 0xf(r5) +/* 00011D50 00011D90 98 06 00 03 */ stb r0, 0x3(r6) +/* 00011D54 00011D94 88 05 00 13 */ lbz r0, 0x13(r5) +/* 00011D58 00011D98 98 06 00 04 */ stb r0, 0x4(r6) +/* 00011D5C 00011D9C 88 05 00 17 */ lbz r0, 0x17(r5) +/* 00011D60 00011DA0 98 06 00 05 */ stb r0, 0x5(r6) +/* 00011D64 00011DA4 88 05 00 1B */ lbz r0, 0x1b(r5) +/* 00011D68 00011DA8 98 06 00 06 */ stb r0, 0x6(r6) +/* 00011D6C 00011DAC 88 05 00 1F */ lbz r0, 0x1f(r5) +/* 00011D70 00011DB0 38 A5 00 20 */ addi r5, r5, 0x20 +/* 00011D74 00011DB4 98 06 00 07 */ stb r0, 0x7(r6) +/* 00011D78 00011DB8 38 C6 00 08 */ addi r6, r6, 0x8 +/* 00011D7C 00011DBC 42 00 FF B4 */ bdnz .L_00011D30 +/* 00011D80 00011DC0 48 00 01 F8 */ b .L_00011F78 +.L_00011D84: +/* 00011D84 00011DC4 7C 03 30 50 */ subf r0, r3, r6 +/* 00011D88 00011DC8 7C 03 30 00 */ cmpw r3, r6 +/* 00011D8C 00011DCC 7C 09 03 A6 */ mtctr r0 +/* 00011D90 00011DD0 40 80 00 18 */ bge .L_00011DA8 +.L_00011D94: +/* 00011D94 00011DD4 88 04 00 03 */ lbz r0, 0x3(r4) +/* 00011D98 00011DD8 38 84 00 04 */ addi r4, r4, 0x4 +/* 00011D9C 00011DDC 98 05 00 00 */ stb r0, 0x0(r5) +/* 00011DA0 00011DE0 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00011DA4 00011DE4 42 00 FF F0 */ bdnz .L_00011D94 +.L_00011DA8: +/* 00011DA8 00011DE8 3B C1 00 24 */ addi r30, r1, 0x24 +/* 00011DAC 00011DEC 3B 7E 00 00 */ addi r27, r30, 0x0 +/* 00011DB0 00011DF0 3B 00 00 00 */ li r24, 0x0 +.L_00011DB4: +/* 00011DB4 00011DF4 81 99 00 54 */ lwz r12, 0x54(r25) +/* 00011DB8 00011DF8 57 43 06 3E */ clrlwi r3, r26, 24 +/* 00011DBC 00011DFC 88 99 00 02 */ lbz r4, 0x2(r25) +/* 00011DC0 00011E00 57 05 06 3E */ clrlwi r5, r24, 24 +/* 00011DC4 00011E04 7D 88 03 A6 */ mtlr r12 +/* 00011DC8 00011E08 4E 80 00 21 */ blrl +/* 00011DCC 00011E0C 3B 18 00 01 */ addi r24, r24, 0x1 +/* 00011DD0 00011E10 98 7B 00 00 */ stb r3, 0x0(r27) +/* 00011DD4 00011E14 2C 18 00 03 */ cmpwi r24, 0x3 +/* 00011DD8 00011E18 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00011DDC 00011E1C 41 80 FF D8 */ blt .L_00011DB4 +/* 00011DE0 00011E20 88 79 00 00 */ lbz r3, 0x0(r25) +/* 00011DE4 00011E24 38 A1 00 28 */ addi r5, r1, 0x28 +/* 00011DE8 00011E28 88 99 00 01 */ lbz r4, 0x1(r25) +/* 00011DEC 00011E2C 38 C1 00 24 */ addi r6, r1, 0x24 +/* 00011DF0 00011E30 48 00 00 01 */ bl gm_8017BEC8 +/* 00011DF4 00011E34 2C 1A 00 0C */ cmpwi r26, 0xc +/* 00011DF8 00011E38 40 82 00 28 */ bne .L_00011E20 +/* 00011DFC 00011E3C 38 60 00 03 */ li r3, 0x3 +/* 00011E00 00011E40 98 61 00 28 */ stb r3, 0x28(r1) +/* 00011E04 00011E44 38 00 00 00 */ li r0, 0x0 +/* 00011E08 00011E48 3B A0 00 01 */ li r29, 0x1 +/* 00011E0C 00011E4C 98 01 00 24 */ stb r0, 0x24(r1) +/* 00011E10 00011E50 98 61 00 29 */ stb r3, 0x29(r1) +/* 00011E14 00011E54 98 01 00 25 */ stb r0, 0x25(r1) +/* 00011E18 00011E58 98 61 00 2A */ stb r3, 0x2a(r1) +/* 00011E1C 00011E5C 98 01 00 26 */ stb r0, 0x26(r1) +.L_00011E20: +/* 00011E20 00011E60 48 00 00 01 */ bl lbDvd_8001822C +/* 00011E24 00011E64 3B 63 00 08 */ addi r27, r3, 0x8 +/* 00011E28 00011E68 48 00 00 01 */ bl lbDvd_80018C6C +/* 00011E2C 00011E6C 88 19 00 00 */ lbz r0, 0x0(r25) +/* 00011E30 00011E70 3B 40 00 01 */ li r26, 0x1 +/* 00011E34 00011E74 7C 00 07 74 */ extsb r0, r0 +/* 00011E38 00011E78 90 1B 00 08 */ stw r0, 0x8(r27) +/* 00011E3C 00011E7C 88 19 00 01 */ lbz r0, 0x1(r25) +/* 00011E40 00011E80 98 1B 00 0C */ stb r0, 0xc(r27) +/* 00011E44 00011E84 48 00 00 01 */ bl lbDvd_80018254 +/* 00011E48 00011E88 38 60 00 C7 */ li r3, 0xc7 +/* 00011E4C 00011E8C 48 00 00 01 */ bl lbDvd_80018C2C +/* 00011E50 00011E90 38 60 00 04 */ li r3, 0x4 +/* 00011E54 00011E94 48 00 00 01 */ bl lbDvd_80017700 +/* 00011E58 00011E98 88 E1 00 28 */ lbz r7, 0x28(r1) +/* 00011E5C 00011E9C 57 40 18 38 */ slwi r0, r26, 3 +/* 00011E60 00011EA0 7C BB 02 14 */ add r5, r27, r0 +/* 00011E64 00011EA4 7C E0 07 74 */ extsb r0, r7 +/* 00011E68 00011EA8 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00011E6C 00011EAC 38 60 00 FF */ li r3, 0xff +/* 00011E70 00011EB0 41 82 00 24 */ beq .L_00011E94 +/* 00011E74 00011EB4 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00011E78 00011EB8 90 05 00 08 */ stw r0, 0x8(r5) +/* 00011E7C 00011EBC 41 82 00 0C */ beq .L_00011E88 +/* 00011E80 00011EC0 98 65 00 0C */ stb r3, 0xc(r5) +/* 00011E84 00011EC4 48 00 00 0C */ b .L_00011E90 +.L_00011E88: +/* 00011E88 00011EC8 88 01 00 24 */ lbz r0, 0x24(r1) +/* 00011E8C 00011ECC 98 05 00 0C */ stb r0, 0xc(r5) +.L_00011E90: +/* 00011E90 00011ED0 38 A5 00 08 */ addi r5, r5, 0x8 +.L_00011E94: +/* 00011E94 00011ED4 38 9F 00 01 */ addi r4, r31, 0x1 +/* 00011E98 00011ED8 88 FF 00 01 */ lbz r7, 0x1(r31) +/* 00011E9C 00011EDC 38 DE 00 01 */ addi r6, r30, 0x1 +/* 00011EA0 00011EE0 7C E0 07 74 */ extsb r0, r7 +/* 00011EA4 00011EE4 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00011EA8 00011EE8 41 82 00 24 */ beq .L_00011ECC +/* 00011EAC 00011EEC 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00011EB0 00011EF0 90 05 00 08 */ stw r0, 0x8(r5) +/* 00011EB4 00011EF4 41 82 00 0C */ beq .L_00011EC0 +/* 00011EB8 00011EF8 98 65 00 0C */ stb r3, 0xc(r5) +/* 00011EBC 00011EFC 48 00 00 0C */ b .L_00011EC8 +.L_00011EC0: +/* 00011EC0 00011F00 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00011EC4 00011F04 98 05 00 0C */ stb r0, 0xc(r5) +.L_00011EC8: +/* 00011EC8 00011F08 38 A5 00 08 */ addi r5, r5, 0x8 +.L_00011ECC: +/* 00011ECC 00011F0C 88 E4 00 01 */ lbz r7, 0x1(r4) +/* 00011ED0 00011F10 38 C6 00 01 */ addi r6, r6, 0x1 +/* 00011ED4 00011F14 7C E0 07 74 */ extsb r0, r7 +/* 00011ED8 00011F18 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00011EDC 00011F1C 41 82 00 20 */ beq .L_00011EFC +/* 00011EE0 00011F20 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00011EE4 00011F24 90 05 00 08 */ stw r0, 0x8(r5) +/* 00011EE8 00011F28 41 82 00 0C */ beq .L_00011EF4 +/* 00011EEC 00011F2C 98 65 00 0C */ stb r3, 0xc(r5) +/* 00011EF0 00011F30 48 00 00 0C */ b .L_00011EFC +.L_00011EF4: +/* 00011EF4 00011F34 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00011EF8 00011F38 98 05 00 0C */ stb r0, 0xc(r5) +.L_00011EFC: +/* 00011EFC 00011F3C 88 1C 00 02 */ lbz r0, 0x2(r28) +/* 00011F00 00011F40 90 1B 00 04 */ stw r0, 0x4(r27) +/* 00011F04 00011F44 48 00 00 01 */ bl lbDvd_80018254 +/* 00011F08 00011F48 88 79 00 00 */ lbz r3, 0x0(r25) +/* 00011F0C 00011F4C 7C 63 07 74 */ extsb r3, r3 +/* 00011F10 00011F50 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 00011F14 00011F54 3B 44 00 00 */ addi r26, r4, 0x0 +/* 00011F18 00011F58 3B 03 00 00 */ addi r24, r3, 0x0 +/* 00011F1C 00011F5C 3B 21 00 28 */ addi r25, r1, 0x28 +/* 00011F20 00011F60 3B 60 00 00 */ li r27, 0x0 +.L_00011F24: +/* 00011F24 00011F64 88 79 00 00 */ lbz r3, 0x0(r25) +/* 00011F28 00011F68 7C 63 07 74 */ extsb r3, r3 +/* 00011F2C 00011F6C 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 00011F30 00011F70 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00011F34 00011F74 2C 1B 00 03 */ cmpwi r27, 0x3 +/* 00011F38 00011F78 7F 5A 23 78 */ or r26, r26, r4 +/* 00011F3C 00011F7C 7F 18 1B 78 */ or r24, r24, r3 +/* 00011F40 00011F80 3B 39 00 01 */ addi r25, r25, 0x1 +/* 00011F44 00011F84 41 80 FF E0 */ blt .L_00011F24 +/* 00011F48 00011F88 88 7C 00 02 */ lbz r3, 0x2(r28) +/* 00011F4C 00011F8C 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 00011F50 00011F90 7F 18 1B 78 */ or r24, r24, r3 +/* 00011F54 00011F94 7F 5A 23 78 */ or r26, r26, r4 +/* 00011F58 00011F98 38 60 00 1C */ li r3, 0x1c +/* 00011F5C 00011F9C 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 00011F60 00011FA0 38 DA 00 00 */ addi r6, r26, 0x0 +/* 00011F64 00011FA4 38 B8 00 00 */ addi r5, r24, 0x0 +/* 00011F68 00011FA8 38 60 00 0C */ li r3, 0xc +/* 00011F6C 00011FAC 48 00 00 01 */ bl lbAudioAx_8002702C +/* 00011F70 00011FB0 48 00 00 01 */ bl lbAudioAx_80027168 +/* 00011F74 00011FB4 48 00 00 1C */ b .L_00011F90 +.L_00011F78: +/* 00011F78 00011FB8 54 60 10 3A */ slwi r0, r3, 2 +/* 00011F7C 00011FBC 80 C4 00 04 */ lwz r6, 0x4(r4) +/* 00011F80 00011FC0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 00011F84 00011FC4 7C 9C 02 14 */ add r4, r28, r0 +/* 00011F88 00011FC8 7C A5 1A 14 */ add r5, r5, r3 +/* 00011F8C 00011FCC 4B FF FD F8 */ b .L_00011D84 +.L_00011F90: +/* 00011F90 00011FD0 BB 01 00 30 */ lmw r24, 0x30(r1) +/* 00011F94 00011FD4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 00011F98 00011FD8 38 21 00 50 */ addi r1, r1, 0x50 +/* 00011F9C 00011FDC 7C 08 03 A6 */ mtlr r0 +/* 00011FA0 00011FE0 4E 80 00 20 */ blr +.endfn gm_801B5324 + +.fn gm_801B5624, global +/* 00011FA4 00011FE4 7C 08 02 A6 */ mflr r0 +/* 00011FA8 00011FE8 3C 80 00 00 */ lis r4, gm_803DE930@ha +/* 00011FAC 00011FEC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00011FB0 00011FF0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 00011FB4 00011FF4 DB E1 00 78 */ stfd f31, 0x78(r1) +/* 00011FB8 00011FF8 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 00011FBC 00011FFC BF 41 00 58 */ stmw r26, 0x58(r1) +/* 00011FC0 00012000 3B 43 00 00 */ addi r26, r3, 0x0 +/* 00011FC4 00012004 3B C4 00 00 */ addi r30, r4, gm_803DE930@l +/* 00011FC8 00012008 48 00 00 01 */ bl gm_801A427C +/* 00011FCC 0001200C 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 00011FD0 00012010 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00011FD4 00012014 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00011FD8 00012018 38 04 00 00 */ addi r0, r4, gm_80473A18@l +/* 00011FDC 0001201C 3B A5 00 00 */ addi r29, r5, 0x0 +/* 00011FE0 00012020 7C 1C 03 78 */ mr r28, r0 +/* 00011FE4 00012024 48 00 00 01 */ bl gm_8017BE84 +/* 00011FE8 00012028 54 63 1B 78 */ clrlslwi r3, r3, 16, 3 +/* 00011FEC 0001202C 7C DE 1A 14 */ add r6, r30, r3 +/* 00011FF0 00012030 84 86 03 1C */ lwzu r4, 0x31c(r6) +/* 00011FF4 00012034 38 00 00 21 */ li r0, 0x21 +/* 00011FF8 00012038 98 01 00 50 */ stb r0, 0x50(r1) +/* 00011FFC 0001203C 54 84 10 3A */ slwi r4, r4, 2 +/* 00012000 00012040 7F 7E 22 14 */ add r27, r30, r4 +/* 00012004 00012044 98 01 00 51 */ stb r0, 0x51(r1) +/* 00012008 00012048 7C 7E 1A 14 */ add r3, r30, r3 +/* 0001200C 0001204C 38 A1 00 50 */ addi r5, r1, 0x50 +/* 00012010 00012050 98 01 00 52 */ stb r0, 0x52(r1) +/* 00012014 00012054 38 80 00 00 */ li r4, 0x0 +/* 00012018 00012058 3B 7B 02 B8 */ addi r27, r27, 0x2b8 +/* 0001201C 0001205C 80 63 03 20 */ lwz r3, 0x320(r3) +/* 00012020 00012060 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00012024 00012064 40 81 00 A0 */ ble .L_000120C4 +/* 00012028 00012068 2C 03 00 08 */ cmpwi r3, 0x8 +/* 0001202C 0001206C 38 63 FF F8 */ subi r3, r3, 0x8 +/* 00012030 00012070 40 81 02 C8 */ ble .L_000122F8 +/* 00012034 00012074 38 03 00 07 */ addi r0, r3, 0x7 +/* 00012038 00012078 54 00 E8 FE */ srwi r0, r0, 3 +/* 0001203C 0001207C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00012040 00012080 7C 09 03 A6 */ mtctr r0 +/* 00012044 00012084 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00012048 00012088 40 81 02 B0 */ ble .L_000122F8 +.L_0001204C: +/* 0001204C 0001208C 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00012050 00012090 38 84 00 08 */ addi r4, r4, 0x8 +/* 00012054 00012094 98 05 00 00 */ stb r0, 0x0(r5) +/* 00012058 00012098 88 03 00 07 */ lbz r0, 0x7(r3) +/* 0001205C 0001209C 98 05 00 01 */ stb r0, 0x1(r5) +/* 00012060 000120A0 88 03 00 0B */ lbz r0, 0xb(r3) +/* 00012064 000120A4 98 05 00 02 */ stb r0, 0x2(r5) +/* 00012068 000120A8 88 03 00 0F */ lbz r0, 0xf(r3) +/* 0001206C 000120AC 98 05 00 03 */ stb r0, 0x3(r5) +/* 00012070 000120B0 88 03 00 13 */ lbz r0, 0x13(r3) +/* 00012074 000120B4 98 05 00 04 */ stb r0, 0x4(r5) +/* 00012078 000120B8 88 03 00 17 */ lbz r0, 0x17(r3) +/* 0001207C 000120BC 98 05 00 05 */ stb r0, 0x5(r5) +/* 00012080 000120C0 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 00012084 000120C4 98 05 00 06 */ stb r0, 0x6(r5) +/* 00012088 000120C8 88 03 00 1F */ lbz r0, 0x1f(r3) +/* 0001208C 000120CC 38 63 00 20 */ addi r3, r3, 0x20 +/* 00012090 000120D0 98 05 00 07 */ stb r0, 0x7(r5) +/* 00012094 000120D4 38 A5 00 08 */ addi r5, r5, 0x8 +/* 00012098 000120D8 42 00 FF B4 */ bdnz .L_0001204C +/* 0001209C 000120DC 48 00 02 5C */ b .L_000122F8 +.L_000120A0: +/* 000120A0 000120E0 7C 04 30 50 */ subf r0, r4, r6 +/* 000120A4 000120E4 7C 04 30 00 */ cmpw r4, r6 +/* 000120A8 000120E8 7C 09 03 A6 */ mtctr r0 +/* 000120AC 000120EC 40 80 00 18 */ bge .L_000120C4 +.L_000120B0: +/* 000120B0 000120F0 88 03 00 03 */ lbz r0, 0x3(r3) +/* 000120B4 000120F4 38 63 00 04 */ addi r3, r3, 0x4 +/* 000120B8 000120F8 98 05 00 00 */ stb r0, 0x0(r5) +/* 000120BC 000120FC 38 A5 00 01 */ addi r5, r5, 0x1 +/* 000120C0 00012100 42 00 FF F0 */ bdnz .L_000120B0 +.L_000120C4: +/* 000120C4 00012104 38 00 00 04 */ li r0, 0x4 +/* 000120C8 00012108 98 1C 00 0B */ stb r0, 0xb(r28) +/* 000120CC 0001210C 3B E0 00 00 */ li r31, 0x0 +/* 000120D0 00012110 9B FC 00 08 */ stb r31, 0x8(r28) +/* 000120D4 00012114 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 000120D8 00012118 48 00 00 01 */ bl gm_8017BE84 +/* 000120DC 0001211C 54 60 04 3E */ clrlwi r0, r3, 16 +/* 000120E0 00012120 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 000120E4 00012124 54 00 18 38 */ slwi r0, r0, 3 +/* 000120E8 00012128 7C 9E 02 14 */ add r4, r30, r0 +/* 000120EC 0001212C 80 04 03 1C */ lwz r0, 0x31c(r4) +/* 000120F0 00012130 3C 80 00 00 */ lis r4, gm_80490940@ha +/* 000120F4 00012134 38 DE 02 B8 */ addi r6, r30, 0x2b8 +/* 000120F8 00012138 54 00 10 3A */ slwi r0, r0, 2 +/* 000120FC 0001213C 7C BE 02 14 */ add r5, r30, r0 +/* 00012100 00012140 38 05 02 B8 */ addi r0, r5, 0x2b8 +/* 00012104 00012144 7C 06 00 50 */ subf r0, r6, r0 +/* 00012108 00012148 54 05 F0 BE */ srwi r5, r0, 2 +/* 0001210C 0001214C 38 04 00 00 */ addi r0, r4, gm_80490940@l +/* 00012110 00012150 7C 80 2A 14 */ add r4, r0, r5 +/* 00012114 00012154 8B C4 00 00 */ lbz r30, 0x0(r4) +/* 00012118 00012158 48 00 00 01 */ bl gm_8017BE84 +/* 0001211C 0001215C 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00012120 00012160 90 01 00 08 */ stw r0, 0x8(r1) +/* 00012124 00012164 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00012128 00012168 38 9C 00 00 */ addi r4, r28, 0x0 +/* 0001212C 0001216C 93 C1 00 0C */ stw r30, 0xc(r1) +/* 00012130 00012170 38 A1 00 50 */ addi r5, r1, 0x50 +/* 00012134 00012174 38 C0 00 00 */ li r6, 0x0 +/* 00012138 00012178 89 5B 00 02 */ lbz r10, 0x2(r27) +/* 0001213C 0001217C 38 E0 00 00 */ li r7, 0x0 +/* 00012140 00012180 39 00 00 00 */ li r8, 0x0 +/* 00012144 00012184 39 20 00 00 */ li r9, 0x0 +/* 00012148 00012188 48 00 00 01 */ bl gm_8017CE34 +/* 0001214C 0001218C 88 7D 00 00 */ lbz r3, 0x0(r29) +/* 00012150 00012190 38 00 00 01 */ li r0, 0x1 +/* 00012154 00012194 50 03 0F BC */ rlwimi r3, r0, 1, 30, 30 +/* 00012158 00012198 98 7D 00 00 */ stb r3, 0x0(r29) +/* 0001215C 0001219C 3C 80 88 89 */ lis r4, 0x8889 +/* 00012160 000121A0 3C 60 FF FC */ lis r3, 0xfffc +/* 00012164 000121A4 88 BD 00 00 */ lbz r5, 0x0(r29) +/* 00012168 000121A8 50 05 07 FE */ rlwimi r5, r0, 0, 31, 31 +/* 0001216C 000121AC 39 04 88 89 */ subi r8, r4, 0x7777 +/* 00012170 000121B0 98 BD 00 00 */ stb r5, 0x0(r29) +/* 00012174 000121B4 38 63 FC FF */ subi r3, r3, 0x301 +/* 00012178 000121B8 38 80 FF FF */ li r4, -0x1 +/* 0001217C 000121BC 88 BD 00 01 */ lbz r5, 0x1(r29) +/* 00012180 000121C0 50 05 3E 30 */ rlwimi r5, r0, 7, 24, 24 +/* 00012184 000121C4 98 BD 00 01 */ stb r5, 0x1(r29) +/* 00012188 000121C8 80 BC 00 9C */ lwz r5, 0x9c(r28) +/* 0001218C 000121CC 7C C8 28 96 */ mulhw r6, r8, r5 +/* 00012190 000121D0 7C A6 2A 14 */ add r5, r6, r5 +/* 00012194 000121D4 7C A5 2E 70 */ srawi r5, r5, 5 +/* 00012198 000121D8 54 A6 0F FE */ srwi r6, r5, 31 +/* 0001219C 000121DC 7C A5 32 14 */ add r5, r5, r6 +/* 000121A0 000121E0 90 BD 00 10 */ stw r5, 0x10(r29) +/* 000121A4 000121E4 80 FC 00 9C */ lwz r7, 0x9c(r28) +/* 000121A8 000121E8 7C A8 38 96 */ mulhw r5, r8, r7 +/* 000121AC 000121EC 7C A5 3A 14 */ add r5, r5, r7 +/* 000121B0 000121F0 7C A5 2E 70 */ srawi r5, r5, 5 +/* 000121B4 000121F4 54 A6 0F FE */ srwi r6, r5, 31 +/* 000121B8 000121F8 7C A5 32 14 */ add r5, r5, r6 +/* 000121BC 000121FC 1C A5 00 3C */ mulli r5, r5, 0x3c +/* 000121C0 00012200 7C A5 38 50 */ subf r5, r5, r7 +/* 000121C4 00012204 38 A5 00 01 */ addi r5, r5, 0x1 +/* 000121C8 00012208 98 BD 00 14 */ stb r5, 0x14(r29) +/* 000121CC 0001220C 80 DD 00 24 */ lwz r6, 0x24(r29) +/* 000121D0 00012210 80 BD 00 20 */ lwz r5, 0x20(r29) +/* 000121D4 00012214 7C C3 18 38 */ and r3, r6, r3 +/* 000121D8 00012218 90 7D 00 24 */ stw r3, 0x24(r29) +/* 000121DC 0001221C 7C A3 20 38 */ and r3, r5, r4 +/* 000121E0 00012220 90 7D 00 20 */ stw r3, 0x20(r29) +/* 000121E4 00012224 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 000121E8 00012228 28 03 00 00 */ cmplwi r3, 0x0 +/* 000121EC 0001222C 40 82 00 14 */ bne .L_00012200 +/* 000121F0 00012230 88 7D 00 6C */ lbz r3, 0x6c(r29) +/* 000121F4 00012234 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 000121F8 00012238 98 7D 00 6C */ stb r3, 0x6c(r29) +/* 000121FC 0001223C 48 00 00 10 */ b .L_0001220C +.L_00012200: +/* 00012200 00012240 88 1D 00 6C */ lbz r0, 0x6c(r29) +/* 00012204 00012244 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00012208 00012248 98 1D 00 6C */ stb r0, 0x6c(r29) +.L_0001220C: +/* 0001220C 0001224C 88 1A 00 00 */ lbz r0, 0x0(r26) +/* 00012210 00012250 28 00 00 60 */ cmplwi r0, 0x60 +/* 00012214 00012254 40 82 00 C8 */ bne .L_000122DC +/* 00012218 00012258 3B 7C 00 02 */ addi r27, r28, 0x2 +/* 0001221C 0001225C 88 9C 00 02 */ lbz r4, 0x2(r28) +/* 00012220 00012260 38 60 00 0C */ li r3, 0xc +/* 00012224 00012264 48 00 00 01 */ bl gm_8018A1D8 +/* 00012228 00012268 FF C0 08 90 */ fmr f30, f1 +/* 0001222C 0001226C 88 9B 00 00 */ lbz r4, 0x0(r27) +/* 00012230 00012270 38 60 00 0C */ li r3, 0xc +/* 00012234 00012274 48 00 00 01 */ bl gm_8018A188 +/* 00012238 00012278 FF E0 08 90 */ fmr f31, f1 +/* 0001223C 0001227C 88 9B 00 00 */ lbz r4, 0x0(r27) +/* 00012240 00012280 38 60 00 0C */ li r3, 0xc +/* 00012244 00012284 38 A0 00 00 */ li r5, 0x0 +/* 00012248 00012288 48 00 00 01 */ bl gm_8018A228 +/* 0001224C 0001228C 39 80 00 00 */ li r12, 0x0 +/* 00012250 00012290 FC 20 F8 90 */ fmr f1, f31 +/* 00012254 00012294 91 81 00 08 */ stw r12, 0x8(r1) +/* 00012258 00012298 54 69 06 3E */ clrlwi r9, r3, 24 +/* 0001225C 0001229C 39 60 00 19 */ li r11, 0x19 +/* 00012260 000122A0 FC 40 F0 90 */ fmr f2, f30 +/* 00012264 000122A4 88 7D 00 60 */ lbz r3, 0x60(r29) +/* 00012268 000122A8 38 00 00 05 */ li r0, 0x5 +/* 0001226C 000122AC 3B 60 00 01 */ li r27, 0x1 +/* 00012270 000122B0 90 61 00 0C */ stw r3, 0xc(r1) +/* 00012274 000122B4 38 60 00 03 */ li r3, 0x3 +/* 00012278 000122B8 38 80 00 21 */ li r4, 0x21 +/* 0001227C 000122BC 88 FD 00 63 */ lbz r7, 0x63(r29) +/* 00012280 000122C0 38 A0 00 21 */ li r5, 0x21 +/* 00012284 000122C4 38 C0 00 00 */ li r6, 0x0 +/* 00012288 000122C8 90 E1 00 10 */ stw r7, 0x10(r1) +/* 0001228C 000122CC 38 E0 00 00 */ li r7, 0x0 +/* 00012290 000122D0 39 00 00 00 */ li r8, 0x0 +/* 00012294 000122D4 91 21 00 14 */ stw r9, 0x14(r1) +/* 00012298 000122D8 39 20 00 01 */ li r9, 0x1 +/* 0001229C 000122DC 39 40 00 00 */ li r10, 0x0 +/* 000122A0 000122E0 91 61 00 18 */ stw r11, 0x18(r1) +/* 000122A4 000122E4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 000122A8 000122E8 93 61 00 20 */ stw r27, 0x20(r1) +/* 000122AC 000122EC 91 81 00 24 */ stw r12, 0x24(r1) +/* 000122B0 000122F0 93 61 00 28 */ stw r27, 0x28(r1) +/* 000122B4 000122F4 48 00 00 01 */ bl gm_8016A22C +/* 000122B8 000122F8 88 1D 00 04 */ lbz r0, 0x4(r29) +/* 000122BC 000122FC 53 60 17 7A */ rlwimi r0, r27, 2, 29, 29 +/* 000122C0 00012300 38 80 00 06 */ li r4, 0x6 +/* 000122C4 00012304 98 1D 00 04 */ stb r0, 0x4(r29) +/* 000122C8 00012308 7F A3 EB 78 */ mr r3, r29 +/* 000122CC 0001230C 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 000122D0 00012310 50 80 16 FA */ rlwimi r0, r4, 2, 27, 29 +/* 000122D4 00012314 98 1D 00 00 */ stb r0, 0x0(r29) +/* 000122D8 00012318 48 00 00 01 */ bl gm_8016A21C +.L_000122DC: +/* 000122DC 0001231C A0 1C 00 74 */ lhz r0, 0x74(r28) +/* 000122E0 00012320 7F A3 EB 78 */ mr r3, r29 +/* 000122E4 00012324 B0 1D 00 70 */ sth r0, 0x70(r29) +/* 000122E8 00012328 48 00 00 01 */ bl gm_8016F088 +/* 000122EC 0001232C 88 1A 00 00 */ lbz r0, 0x0(r26) +/* 000122F0 00012330 98 1C 00 07 */ stb r0, 0x7(r28) +/* 000122F4 00012334 48 00 00 1C */ b .L_00012310 +.L_000122F8: +/* 000122F8 00012338 54 80 10 3A */ slwi r0, r4, 2 +/* 000122FC 0001233C 80 C6 00 04 */ lwz r6, 0x4(r6) +/* 00012300 00012340 38 A1 00 50 */ addi r5, r1, 0x50 +/* 00012304 00012344 7C 7B 02 14 */ add r3, r27, r0 +/* 00012308 00012348 7C A5 22 14 */ add r5, r5, r4 +/* 0001230C 0001234C 4B FF FD 94 */ b .L_000120A0 +.L_00012310: +/* 00012310 00012350 BB 41 00 58 */ lmw r26, 0x58(r1) +/* 00012314 00012354 80 01 00 84 */ lwz r0, 0x84(r1) +/* 00012318 00012358 CB E1 00 78 */ lfd f31, 0x78(r1) +/* 0001231C 0001235C CB C1 00 70 */ lfd f30, 0x70(r1) +/* 00012320 00012360 38 21 00 80 */ addi r1, r1, 0x80 +/* 00012324 00012364 7C 08 03 A6 */ mtlr r0 +/* 00012328 00012368 4E 80 00 20 */ blr +.endfn gm_801B5624 + +.fn gm_801B59AC, global +/* 0001232C 0001236C 7C 08 02 A6 */ mflr r0 +/* 00012330 00012370 3C 80 00 00 */ lis r4, gm_803DE930@ha +/* 00012334 00012374 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012338 00012378 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0001233C 0001237C BF 61 00 14 */ stmw r27, 0x14(r1) +/* 00012340 00012380 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00012344 00012384 3B 84 00 00 */ addi r28, r4, gm_803DE930@l +/* 00012348 00012388 48 00 00 01 */ bl gm_801A4284 +/* 0001234C 0001238C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00012350 00012390 88 9D 00 00 */ lbz r4, 0x0(r29) +/* 00012354 00012394 3C 60 00 00 */ lis r3, gm_80473A18@ha +/* 00012358 00012398 83 7F 00 08 */ lwz r27, 0x8(r31) +/* 0001235C 0001239C 38 03 00 00 */ addi r0, r3, gm_80473A18@l +/* 00012360 000123A0 7C 1E 03 78 */ mr r30, r0 +/* 00012364 000123A4 38 64 00 00 */ addi r3, r4, 0x0 +/* 00012368 000123A8 48 00 00 01 */ bl gm_8017BE84 +/* 0001236C 000123AC 54 60 1B 78 */ clrlslwi r0, r3, 16, 3 +/* 00012370 000123B0 7C 7C 02 14 */ add r3, r28, r0 +/* 00012374 000123B4 80 03 03 1C */ lwz r0, 0x31c(r3) +/* 00012378 000123B8 2C 1B 00 00 */ cmpwi r27, 0x0 +/* 0001237C 000123BC 38 9C 02 B8 */ addi r4, r28, 0x2b8 +/* 00012380 000123C0 54 00 10 3A */ slwi r0, r0, 2 +/* 00012384 000123C4 7C 7C 02 14 */ add r3, r28, r0 +/* 00012388 000123C8 38 03 02 B8 */ addi r0, r3, 0x2b8 +/* 0001238C 000123CC 7C 04 00 50 */ subf r0, r4, r0 +/* 00012390 000123D0 54 04 F0 BE */ srwi r4, r0, 2 +/* 00012394 000123D4 41 82 00 1C */ beq .L_000123B0 +/* 00012398 000123D8 3C 60 00 00 */ lis r3, gm_80490940@ha +/* 0001239C 000123DC 38 03 00 00 */ addi r0, r3, gm_80490940@l +/* 000123A0 000123E0 7C 60 22 14 */ add r3, r0, r4 +/* 000123A4 000123E4 38 00 00 02 */ li r0, 0x2 +/* 000123A8 000123E8 98 03 00 00 */ stb r0, 0x0(r3) +/* 000123AC 000123EC 48 00 00 18 */ b .L_000123C4 +.L_000123B0: +/* 000123B0 000123F0 3C 60 00 00 */ lis r3, gm_80490940@ha +/* 000123B4 000123F4 38 03 00 00 */ addi r0, r3, gm_80490940@l +/* 000123B8 000123F8 7C 60 22 14 */ add r3, r0, r4 +/* 000123BC 000123FC 38 00 00 01 */ li r0, 0x1 +/* 000123C0 00012400 98 03 00 00 */ stb r0, 0x0(r3) +.L_000123C4: +/* 000123C4 00012404 A0 1F 00 70 */ lhz r0, 0x70(r31) +/* 000123C8 00012408 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000123CC 0001240C 38 9E 00 00 */ addi r4, r30, 0x0 +/* 000123D0 00012410 B0 1E 00 74 */ sth r0, 0x74(r30) +/* 000123D4 00012414 38 A0 00 69 */ li r5, 0x69 +/* 000123D8 00012418 80 DE 00 9C */ lwz r6, 0x9c(r30) +/* 000123DC 0001241C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000123E0 00012420 7C 06 02 14 */ add r0, r6, r0 +/* 000123E4 00012424 90 1E 00 9C */ stw r0, 0x9c(r30) +/* 000123E8 00012428 48 00 00 01 */ bl gm_8017D7AC +/* 000123EC 0001242C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000123F0 00012430 41 82 00 24 */ beq .L_00012414 +/* 000123F4 00012434 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 000123F8 00012438 28 00 00 60 */ cmplwi r0, 0x60 +/* 000123FC 0001243C 40 82 00 18 */ bne .L_00012414 +/* 00012400 00012440 48 00 00 01 */ bl gmMainLib_8015CDE0 +/* 00012404 00012444 38 83 00 00 */ addi r4, r3, 0x0 +/* 00012408 00012448 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001240C 0001244C 38 A0 00 17 */ li r5, 0x17 +/* 00012410 00012450 48 00 00 01 */ bl gm_8017CBAC +.L_00012414: +/* 00012414 00012454 BB 61 00 14 */ lmw r27, 0x14(r1) +/* 00012418 00012458 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 0001241C 0001245C 38 21 00 28 */ addi r1, r1, 0x28 +/* 00012420 00012460 7C 08 03 A6 */ mtlr r0 +/* 00012424 00012464 4E 80 00 20 */ blr +.endfn gm_801B59AC + +.fn fn_801B5AA8, global +/* 00012428 00012468 7C 08 02 A6 */ mflr r0 +/* 0001242C 0001246C 38 60 00 78 */ li r3, 0x78 +/* 00012430 00012470 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012434 00012474 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00012438 00012478 48 00 00 01 */ bl lbBgFlash_8002063C +/* 0001243C 0001247C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00012440 00012480 38 21 00 08 */ addi r1, r1, 0x8 +/* 00012444 00012484 7C 08 03 A6 */ mtlr r0 +/* 00012448 00012488 4E 80 00 20 */ blr +.endfn fn_801B5AA8 + +.fn gm_801B5ACC, global +/* 0001244C 0001248C 7C 08 02 A6 */ mflr r0 +/* 00012450 00012490 3C 80 00 00 */ lis r4, gm_803DE930@ha +/* 00012454 00012494 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012458 00012498 38 00 00 21 */ li r0, 0x21 +/* 0001245C 0001249C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 00012460 000124A0 BF 21 00 44 */ stmw r25, 0x44(r1) +/* 00012464 000124A4 3B 43 00 00 */ addi r26, r3, 0x0 +/* 00012468 000124A8 3B C4 00 00 */ addi r30, r4, gm_803DE930@l +/* 0001246C 000124AC 98 01 00 38 */ stb r0, 0x38(r1) +/* 00012470 000124B0 98 01 00 39 */ stb r0, 0x39(r1) +/* 00012474 000124B4 98 01 00 3A */ stb r0, 0x3a(r1) +/* 00012478 000124B8 48 00 00 01 */ bl gm_801A427C +/* 0001247C 000124BC 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 00012480 000124C0 3B E4 00 00 */ addi r31, r4, gm_80473A18@l +/* 00012484 000124C4 88 1F 00 08 */ lbz r0, 0x8(r31) +/* 00012488 000124C8 3B 63 00 00 */ addi r27, r3, 0x0 +/* 0001248C 000124CC 60 00 00 80 */ ori r0, r0, 0x80 +/* 00012490 000124D0 98 1F 00 08 */ stb r0, 0x8(r31) +/* 00012494 000124D4 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00012498 000124D8 48 00 00 01 */ bl gm_8017BE84 +/* 0001249C 000124DC 54 60 1B 78 */ clrlslwi r0, r3, 16, 3 +/* 000124A0 000124E0 7C 7E 02 14 */ add r3, r30, r0 +/* 000124A4 000124E4 80 03 03 1C */ lwz r0, 0x31c(r3) +/* 000124A8 000124E8 38 BE 02 B8 */ addi r5, r30, 0x2b8 +/* 000124AC 000124EC 3C 60 00 00 */ lis r3, gm_80490940@ha +/* 000124B0 000124F0 54 00 10 3A */ slwi r0, r0, 2 +/* 000124B4 000124F4 7C 9E 02 14 */ add r4, r30, r0 +/* 000124B8 000124F8 38 04 02 B8 */ addi r0, r4, 0x2b8 +/* 000124BC 000124FC 7C 05 00 50 */ subf r0, r5, r0 +/* 000124C0 00012500 54 04 F0 BE */ srwi r4, r0, 2 +/* 000124C4 00012504 38 03 00 00 */ addi r0, r3, gm_80490940@l +/* 000124C8 00012508 7C 60 22 14 */ add r3, r0, r4 +/* 000124CC 0001250C 88 03 00 00 */ lbz r0, 0x0(r3) +/* 000124D0 00012510 3B 80 00 00 */ li r28, 0x0 +/* 000124D4 00012514 38 7B 00 00 */ addi r3, r27, 0x0 +/* 000124D8 00012518 93 81 00 08 */ stw r28, 0x8(r1) +/* 000124DC 0001251C 38 9F 00 00 */ addi r4, r31, 0x0 +/* 000124E0 00012520 38 A1 00 38 */ addi r5, r1, 0x38 +/* 000124E4 00012524 90 01 00 0C */ stw r0, 0xc(r1) +/* 000124E8 00012528 38 C0 00 00 */ li r6, 0x0 +/* 000124EC 0001252C 38 E0 00 00 */ li r7, 0x0 +/* 000124F0 00012530 39 00 00 00 */ li r8, 0x0 +/* 000124F4 00012534 39 20 00 00 */ li r9, 0x0 +/* 000124F8 00012538 39 40 00 55 */ li r10, 0x55 +/* 000124FC 0001253C 48 00 00 01 */ bl gm_8017CE34 +/* 00012500 00012540 88 1B 00 00 */ lbz r0, 0x0(r27) +/* 00012504 00012544 53 80 0F BC */ rlwimi r0, r28, 1, 30, 30 +/* 00012508 00012548 3C 60 88 89 */ lis r3, 0x8889 +/* 0001250C 0001254C 98 1B 00 00 */ stb r0, 0x0(r27) +/* 00012510 00012550 38 E3 88 89 */ subi r7, r3, 0x7777 +/* 00012514 00012554 39 00 00 01 */ li r8, 0x1 +/* 00012518 00012558 88 1B 00 00 */ lbz r0, 0x0(r27) +/* 0001251C 0001255C 51 00 07 FE */ rlwimi r0, r8, 0, 31, 31 +/* 00012520 00012560 38 DF 00 9C */ addi r6, r31, 0x9c +/* 00012524 00012564 98 1B 00 00 */ stb r0, 0x0(r27) +/* 00012528 00012568 38 60 00 78 */ li r3, 0x78 +/* 0001252C 0001256C 38 00 00 09 */ li r0, 0x9 +/* 00012530 00012570 88 9B 00 01 */ lbz r4, 0x1(r27) +/* 00012534 00012574 51 04 3E 30 */ rlwimi r4, r8, 7, 24, 24 +/* 00012538 00012578 98 9B 00 01 */ stb r4, 0x1(r27) +/* 0001253C 0001257C 80 9F 00 9C */ lwz r4, 0x9c(r31) +/* 00012540 00012580 7C A7 20 96 */ mulhw r5, r7, r4 +/* 00012544 00012584 7C 85 22 14 */ add r4, r5, r4 +/* 00012548 00012588 7C 84 2E 70 */ srawi r4, r4, 5 +/* 0001254C 0001258C 54 85 0F FE */ srwi r5, r4, 31 +/* 00012550 00012590 7C 84 2A 14 */ add r4, r4, r5 +/* 00012554 00012594 90 9B 00 10 */ stw r4, 0x10(r27) +/* 00012558 00012598 80 C6 00 00 */ lwz r6, 0x0(r6) +/* 0001255C 0001259C 7C 87 30 96 */ mulhw r4, r7, r6 +/* 00012560 000125A0 7C 84 32 14 */ add r4, r4, r6 +/* 00012564 000125A4 7C 84 2E 70 */ srawi r4, r4, 5 +/* 00012568 000125A8 54 85 0F FE */ srwi r5, r4, 31 +/* 0001256C 000125AC 7C 84 2A 14 */ add r4, r4, r5 +/* 00012570 000125B0 1C 84 00 3C */ mulli r4, r4, 0x3c +/* 00012574 000125B4 7C 84 30 50 */ subf r4, r4, r6 +/* 00012578 000125B8 98 9B 00 14 */ stb r4, 0x14(r27) +/* 0001257C 000125BC 98 7B 00 0D */ stb r3, 0xd(r27) +/* 00012580 000125C0 A0 7F 00 74 */ lhz r3, 0x74(r31) +/* 00012584 000125C4 B0 7B 00 70 */ sth r3, 0x70(r27) +/* 00012588 000125C8 88 7B 00 6D */ lbz r3, 0x6d(r27) +/* 0001258C 000125CC 51 03 2E B4 */ rlwimi r3, r8, 5, 26, 26 +/* 00012590 000125D0 98 7B 00 6D */ stb r3, 0x6d(r27) +/* 00012594 000125D4 98 1B 00 07 */ stb r0, 0x7(r27) +/* 00012598 000125D8 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 0001259C 000125DC 48 00 00 01 */ bl gm_8017BE84 +/* 000125A0 000125E0 54 7D 1B 78 */ clrlslwi r29, r3, 16, 3 +/* 000125A4 000125E4 7F 9E EA 14 */ add r28, r30, r29 +/* 000125A8 000125E8 54 7A 04 3E */ clrlwi r26, r3, 16 +/* 000125AC 000125EC 3B 20 00 00 */ li r25, 0x0 +/* 000125B0 000125F0 3B 9C 03 1C */ addi r28, r28, 0x31c +/* 000125B4 000125F4 48 00 00 3C */ b .L_000125F0 +.L_000125B8: +/* 000125B8 000125F8 38 60 00 1A */ li r3, 0x1a +/* 000125BC 000125FC 48 00 00 01 */ bl HSD_Randi +/* 000125C0 00012600 7C 7F 1A 14 */ add r3, r31, r3 +/* 000125C4 00012604 38 83 00 76 */ addi r4, r3, 0x76 +/* 000125C8 00012608 88 03 00 76 */ lbz r0, 0x76(r3) +/* 000125CC 0001260C 2C 00 00 21 */ cmpwi r0, 0x21 +/* 000125D0 00012610 40 82 FF E8 */ bne .L_000125B8 +/* 000125D4 00012614 80 1C 00 00 */ lwz r0, 0x0(r28) +/* 000125D8 00012618 7C 19 02 14 */ add r0, r25, r0 +/* 000125DC 0001261C 54 00 10 3A */ slwi r0, r0, 2 +/* 000125E0 00012620 7C 7E 02 14 */ add r3, r30, r0 +/* 000125E4 00012624 88 03 02 BB */ lbz r0, 0x2bb(r3) +/* 000125E8 00012628 3B 39 00 01 */ addi r25, r25, 0x1 +/* 000125EC 0001262C 98 04 00 00 */ stb r0, 0x0(r4) +.L_000125F0: +/* 000125F0 00012630 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 000125F4 00012634 7C 19 00 00 */ cmpw r25, r0 +/* 000125F8 00012638 41 80 FF C0 */ blt .L_000125B8 +/* 000125FC 0001263C 7C 7E EA 14 */ add r3, r30, r29 +/* 00012600 00012640 80 63 03 28 */ lwz r3, 0x328(r3) +/* 00012604 00012644 38 A0 00 00 */ li r5, 0x0 +/* 00012608 00012648 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001260C 0001264C 40 81 01 14 */ ble .L_00012720 +/* 00012610 00012650 2C 03 00 08 */ cmpwi r3, 0x8 +/* 00012614 00012654 38 C3 FF F8 */ subi r6, r3, 0x8 +/* 00012618 00012658 40 81 01 B4 */ ble .L_000127CC +/* 0001261C 0001265C 38 66 00 07 */ addi r3, r6, 0x7 +/* 00012620 00012660 80 1C 00 08 */ lwz r0, 0x8(r28) +/* 00012624 00012664 54 63 E8 FE */ srwi r3, r3, 3 +/* 00012628 00012668 2C 06 00 00 */ cmpwi r6, 0x0 +/* 0001262C 0001266C 7C 69 03 A6 */ mtctr r3 +/* 00012630 00012670 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 00012634 00012674 38 84 00 00 */ addi r4, r4, gm_80473A18@l +/* 00012638 00012678 54 06 10 3A */ slwi r6, r0, 2 +/* 0001263C 0001267C 40 81 01 90 */ ble .L_000127CC +.L_00012640: +/* 00012640 00012680 7C FE 32 14 */ add r7, r30, r6 +/* 00012644 00012684 7C 65 02 14 */ add r3, r5, r0 +/* 00012648 00012688 89 07 02 BB */ lbz r8, 0x2bb(r7) +/* 0001264C 0001268C 38 E3 00 01 */ addi r7, r3, 0x1 +/* 00012650 00012690 54 E7 10 3A */ slwi r7, r7, 2 +/* 00012654 00012694 99 04 00 96 */ stb r8, 0x96(r4) +/* 00012658 00012698 7C FE 3A 14 */ add r7, r30, r7 +/* 0001265C 0001269C 89 07 02 BB */ lbz r8, 0x2bb(r7) +/* 00012660 000126A0 38 E3 00 02 */ addi r7, r3, 0x2 +/* 00012664 000126A4 54 E7 10 3A */ slwi r7, r7, 2 +/* 00012668 000126A8 99 04 00 97 */ stb r8, 0x97(r4) +/* 0001266C 000126AC 7D 1E 3A 14 */ add r8, r30, r7 +/* 00012670 000126B0 38 E3 00 03 */ addi r7, r3, 0x3 +/* 00012674 000126B4 89 28 02 BB */ lbz r9, 0x2bb(r8) +/* 00012678 000126B8 54 E8 10 3A */ slwi r8, r7, 2 +/* 0001267C 000126BC 7D 1E 42 14 */ add r8, r30, r8 +/* 00012680 000126C0 99 24 00 98 */ stb r9, 0x98(r4) +/* 00012684 000126C4 38 E3 00 04 */ addi r7, r3, 0x4 +/* 00012688 000126C8 54 E9 10 3A */ slwi r9, r7, 2 +/* 0001268C 000126CC 89 48 02 BB */ lbz r10, 0x2bb(r8) +/* 00012690 000126D0 38 E3 00 05 */ addi r7, r3, 0x5 +/* 00012694 000126D4 54 E8 10 3A */ slwi r8, r7, 2 +/* 00012698 000126D8 99 44 00 99 */ stb r10, 0x99(r4) +/* 0001269C 000126DC 38 E3 00 06 */ addi r7, r3, 0x6 +/* 000126A0 000126E0 7D 3E 4A 14 */ add r9, r30, r9 +/* 000126A4 000126E4 89 29 02 BB */ lbz r9, 0x2bb(r9) +/* 000126A8 000126E8 54 E7 10 3A */ slwi r7, r7, 2 +/* 000126AC 000126EC 38 63 00 07 */ addi r3, r3, 0x7 +/* 000126B0 000126F0 99 24 00 9A */ stb r9, 0x9a(r4) +/* 000126B4 000126F4 7D 1E 42 14 */ add r8, r30, r8 +/* 000126B8 000126F8 54 63 10 3A */ slwi r3, r3, 2 +/* 000126BC 000126FC 89 08 02 BB */ lbz r8, 0x2bb(r8) +/* 000126C0 00012700 7C FE 3A 14 */ add r7, r30, r7 +/* 000126C4 00012704 7C 7E 1A 14 */ add r3, r30, r3 +/* 000126C8 00012708 99 04 00 9B */ stb r8, 0x9b(r4) +/* 000126CC 0001270C 38 C6 00 20 */ addi r6, r6, 0x20 +/* 000126D0 00012710 38 A5 00 08 */ addi r5, r5, 0x8 +/* 000126D4 00012714 88 E7 02 BB */ lbz r7, 0x2bb(r7) +/* 000126D8 00012718 98 E4 00 9C */ stb r7, 0x9c(r4) +/* 000126DC 0001271C 88 63 02 BB */ lbz r3, 0x2bb(r3) +/* 000126E0 00012720 98 64 00 9D */ stb r3, 0x9d(r4) +/* 000126E4 00012724 38 84 00 08 */ addi r4, r4, 0x8 +/* 000126E8 00012728 42 00 FF 58 */ bdnz .L_00012640 +/* 000126EC 0001272C 48 00 00 E0 */ b .L_000127CC +.L_000126F0: +/* 000126F0 00012730 7C 05 38 50 */ subf r0, r5, r7 +/* 000126F4 00012734 7C 05 38 00 */ cmpw r5, r7 +/* 000126F8 00012738 7C 09 03 A6 */ mtctr r0 +/* 000126FC 0001273C 54 63 10 3A */ slwi r3, r3, 2 +/* 00012700 00012740 40 80 00 20 */ bge .L_00012720 +.L_00012704: +/* 00012704 00012744 7C 9E 1A 14 */ add r4, r30, r3 +/* 00012708 00012748 88 04 02 BB */ lbz r0, 0x2bb(r4) +/* 0001270C 0001274C 38 63 00 04 */ addi r3, r3, 0x4 +/* 00012710 00012750 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00012714 00012754 98 06 00 96 */ stb r0, 0x96(r6) +/* 00012718 00012758 38 C6 00 01 */ addi r6, r6, 0x1 +/* 0001271C 0001275C 42 00 FF E8 */ bdnz .L_00012704 +.L_00012720: +/* 00012720 00012760 3C 60 00 00 */ lis r3, gm_80473A18@ha +/* 00012724 00012764 38 63 00 00 */ addi r3, r3, gm_80473A18@l +/* 00012728 00012768 98 A3 00 95 */ stb r5, 0x95(r3) +/* 0001272C 0001276C 38 1A 00 01 */ addi r0, r26, 0x1 +/* 00012730 00012770 38 A0 00 00 */ li r5, 0x0 +/* 00012734 00012774 98 03 00 94 */ stb r0, 0x94(r3) +/* 00012738 00012778 38 80 00 01 */ li r4, 0x1 +/* 0001273C 0001277C 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00012740 00012780 88 1B 00 6C */ lbz r0, 0x6c(r27) +/* 00012744 00012784 50 A0 36 72 */ rlwimi r0, r5, 6, 25, 25 +/* 00012748 00012788 98 1B 00 6C */ stb r0, 0x6c(r27) +/* 0001274C 0001278C 88 1B 00 01 */ lbz r0, 0x1(r27) +/* 00012750 00012790 50 80 2E B4 */ rlwimi r0, r4, 5, 26, 26 +/* 00012754 00012794 98 1B 00 01 */ stb r0, 0x1(r27) +/* 00012758 00012798 88 1B 00 01 */ lbz r0, 0x1(r27) +/* 0001275C 0001279C 50 80 26 F6 */ rlwimi r0, r4, 4, 27, 27 +/* 00012760 000127A0 98 1B 00 01 */ stb r0, 0x1(r27) +/* 00012764 000127A4 88 1B 00 04 */ lbz r0, 0x4(r27) +/* 00012768 000127A8 50 A0 1F 38 */ rlwimi r0, r5, 3, 28, 28 +/* 0001276C 000127AC 98 1B 00 04 */ stb r0, 0x4(r27) +/* 00012770 000127B0 48 00 00 01 */ bl gm_8016F088 +/* 00012774 000127B4 7F 63 DB 78 */ mr r3, r27 +/* 00012778 000127B8 48 00 00 01 */ bl gm_8016A92C +/* 0001277C 000127BC 7C 7E EA 14 */ add r3, r30, r29 +/* 00012780 000127C0 83 A3 03 24 */ lwz r29, 0x324(r3) +/* 00012784 000127C4 57 A0 10 3A */ slwi r0, r29, 2 +/* 00012788 000127C8 7F 9E 02 14 */ add r28, r30, r0 +/* 0001278C 000127CC 3B 9C 02 B8 */ addi r28, r28, 0x2b8 +/* 00012790 000127D0 48 00 00 18 */ b .L_000127A8 +.L_00012794: +/* 00012794 000127D4 88 7C 00 03 */ lbz r3, 0x3(r28) +/* 00012798 000127D8 38 80 00 00 */ li r4, 0x0 +/* 0001279C 000127DC 48 00 00 01 */ bl gm_8016A998 +/* 000127A0 000127E0 3B 9C 00 04 */ addi r28, r28, 0x4 +/* 000127A4 000127E4 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000127A8: +/* 000127A8 000127E8 2C 1D 00 19 */ cmpwi r29, 0x19 +/* 000127AC 000127EC 41 80 FF E8 */ blt .L_00012794 +/* 000127B0 000127F0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000127B4 000127F4 38 9A 00 01 */ addi r4, r26, 0x1 +/* 000127B8 000127F8 48 00 00 01 */ bl gm_801B5324 +/* 000127BC 000127FC 3C 60 00 00 */ lis r3, fn_801B5AA8@ha +/* 000127C0 00012800 38 03 00 00 */ addi r0, r3, fn_801B5AA8@l +/* 000127C4 00012804 90 1B 00 50 */ stw r0, 0x50(r27) +/* 000127C8 00012808 48 00 00 20 */ b .L_000127E8 +.L_000127CC: +/* 000127CC 0001280C 3C 60 00 00 */ lis r3, gm_80473A18@ha +/* 000127D0 00012810 80 9C 00 08 */ lwz r4, 0x8(r28) +/* 000127D4 00012814 38 03 00 00 */ addi r0, r3, gm_80473A18@l +/* 000127D8 00012818 80 FC 00 0C */ lwz r7, 0xc(r28) +/* 000127DC 0001281C 7C C0 2A 14 */ add r6, r0, r5 +/* 000127E0 00012820 7C 65 22 14 */ add r3, r5, r4 +/* 000127E4 00012824 4B FF FF 0C */ b .L_000126F0 +.L_000127E8: +/* 000127E8 00012828 BB 21 00 44 */ lmw r25, 0x44(r1) +/* 000127EC 0001282C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 000127F0 00012830 38 21 00 60 */ addi r1, r1, 0x60 +/* 000127F4 00012834 7C 08 03 A6 */ mtlr r0 +/* 000127F8 00012838 4E 80 00 20 */ blr +.endfn gm_801B5ACC + +.fn gm_801B5E7C, global +/* 000127FC 0001283C 7C 08 02 A6 */ mflr r0 +/* 00012800 00012840 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012804 00012844 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00012808 00012848 48 00 00 01 */ bl gm_801A4284 +/* 0001280C 0001284C 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 00012810 00012850 A0 03 00 70 */ lhz r0, 0x70(r3) +/* 00012814 00012854 38 84 00 00 */ addi r4, r4, gm_80473A18@l +/* 00012818 00012858 B0 04 00 74 */ sth r0, 0x74(r4) +/* 0001281C 0001285C 38 A0 00 69 */ li r5, 0x69 +/* 00012820 00012860 48 00 00 01 */ bl gm_8017D7AC +/* 00012824 00012864 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00012828 00012868 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001282C 0001286C 7C 08 03 A6 */ mtlr r0 +/* 00012830 00012870 4E 80 00 20 */ blr +.endfn gm_801B5E7C + +.fn gm_801B5EB4, global +/* 00012834 00012874 7C 08 02 A6 */ mflr r0 +/* 00012838 00012878 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001283C 0001287C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00012840 00012880 48 00 00 01 */ bl gm_801A427C +/* 00012844 00012884 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 00012848 00012888 38 84 00 00 */ addi r4, r4, gm_80473A18@l +/* 0001284C 0001288C 38 A0 00 02 */ li r5, 0x2 +/* 00012850 00012890 48 00 00 01 */ bl gm_8017C9A8 +/* 00012854 00012894 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00012858 00012898 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001285C 0001289C 7C 08 03 A6 */ mtlr r0 +/* 00012860 000128A0 4E 80 00 20 */ blr +.endfn gm_801B5EB4 + +.fn gm_801B5EE4, global +/* 00012864 000128A4 7C 08 02 A6 */ mflr r0 +/* 00012868 000128A8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001286C 000128AC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00012870 000128B0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00012874 000128B4 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00012878 000128B8 48 00 00 01 */ bl gm_801A4284 +/* 0001287C 000128BC 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 00012880 000128C0 38 04 00 00 */ addi r0, r4, gm_80473A18@l +/* 00012884 000128C4 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00012888 000128C8 7C 1E 03 78 */ mr r30, r0 +/* 0001288C 000128CC 48 00 00 01 */ bl gmMainLib_8015CDE0 +/* 00012890 000128D0 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00012894 000128D4 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00012898 000128D8 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0001289C 000128DC 38 C0 00 02 */ li r6, 0x2 +/* 000128A0 000128E0 48 00 00 01 */ bl gm_8017CA38 +/* 000128A4 000128E4 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 000128A8 000128E8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000128AC 000128EC 41 82 00 0C */ beq .L_000128B8 +/* 000128B0 000128F0 38 00 00 00 */ li r0, 0x0 +/* 000128B4 000128F4 B0 1E 00 74 */ sth r0, 0x74(r30) +.L_000128B8: +/* 000128B8 000128F8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000128BC 000128FC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000128C0 00012900 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000128C4 00012904 38 21 00 18 */ addi r1, r1, 0x18 +/* 000128C8 00012908 7C 08 03 A6 */ mtlr r0 +/* 000128CC 0001290C 4E 80 00 20 */ blr +.endfn gm_801B5EE4 + +.fn gm_801B5F50, global +/* 000128D0 00012910 7C 08 02 A6 */ mflr r0 +/* 000128D4 00012914 90 01 00 04 */ stw r0, 0x4(r1) +/* 000128D8 00012918 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000128DC 0001291C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000128E0 00012920 48 00 00 01 */ bl gm_801A427C +/* 000128E4 00012924 7C 7F 1B 78 */ mr r31, r3 +/* 000128E8 00012928 48 00 00 01 */ bl gmMainLib_8015CDE0 +/* 000128EC 0001292C 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 000128F0 00012930 39 23 00 00 */ addi r9, r3, 0x0 +/* 000128F4 00012934 39 44 00 00 */ addi r10, r4, gm_80473A18@l +/* 000128F8 00012938 88 A3 00 00 */ lbz r5, 0x0(r3) +/* 000128FC 0001293C 88 C3 00 01 */ lbz r6, 0x1(r3) +/* 00012900 00012940 7F E3 FB 78 */ mr r3, r31 +/* 00012904 00012944 88 E9 00 02 */ lbz r7, 0x2(r9) +/* 00012908 00012948 38 80 00 0D */ li r4, 0xd +/* 0001290C 0001294C 89 09 00 04 */ lbz r8, 0x4(r9) +/* 00012910 00012950 89 29 00 03 */ lbz r9, 0x3(r9) +/* 00012914 00012954 89 4A 00 03 */ lbz r10, 0x3(r10) +/* 00012918 00012958 48 00 00 01 */ bl gm_801B06B0 +/* 0001291C 0001295C 48 00 00 01 */ bl lbDvd_800174BC +/* 00012920 00012960 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00012924 00012964 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00012928 00012968 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001292C 0001296C 7C 08 03 A6 */ mtlr r0 +/* 00012930 00012970 4E 80 00 20 */ blr +.endfn gm_801B5F50 + +.fn gm_801B5FB4, global +/* 00012934 00012974 7C 08 02 A6 */ mflr r0 +/* 00012938 00012978 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001293C 0001297C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00012940 00012980 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00012944 00012984 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00012948 00012988 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0001294C 0001298C 48 00 00 01 */ bl gm_801A4284 +/* 00012950 00012990 7C 7F 1B 78 */ mr r31, r3 +/* 00012954 00012994 48 00 00 01 */ bl gmMainLib_8015CDE0 +/* 00012958 00012998 88 1F 00 03 */ lbz r0, 0x3(r31) +/* 0001295C 0001299C 3C 80 00 00 */ lis r4, gm_80473A18@ha +/* 00012960 000129A0 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00012964 000129A4 28 00 00 02 */ cmplwi r0, 0x2 +/* 00012968 000129A8 38 04 00 00 */ addi r0, r4, gm_80473A18@l +/* 0001296C 000129AC 7C 1D 03 78 */ mr r29, r0 +/* 00012970 000129B0 40 82 00 10 */ bne .L_00012980 +/* 00012974 000129B4 38 60 00 01 */ li r3, 0x1 +/* 00012978 000129B8 48 00 00 01 */ bl gm_801A42F8 +/* 0001297C 000129BC 48 00 00 64 */ b .L_000129E0 +.L_00012980: +/* 00012980 000129C0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00012984 000129C4 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00012988 000129C8 38 BE 00 01 */ addi r5, r30, 0x1 +/* 0001298C 000129CC 38 DE 00 02 */ addi r6, r30, 0x2 +/* 00012990 000129D0 38 FE 00 04 */ addi r7, r30, 0x4 +/* 00012994 000129D4 39 1E 00 03 */ addi r8, r30, 0x3 +/* 00012998 000129D8 48 00 00 01 */ bl gm_801B0730 +/* 0001299C 000129DC 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 000129A0 000129E0 98 1D 00 00 */ stb r0, 0x0(r29) +/* 000129A4 000129E4 88 1E 00 02 */ lbz r0, 0x2(r30) +/* 000129A8 000129E8 98 1D 00 01 */ stb r0, 0x1(r29) +/* 000129AC 000129EC 88 1E 00 03 */ lbz r0, 0x3(r30) +/* 000129B0 000129F0 98 1D 00 02 */ stb r0, 0x2(r29) +/* 000129B4 000129F4 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 000129B8 000129F8 98 1D 00 05 */ stb r0, 0x5(r29) +/* 000129BC 000129FC 88 1E 00 04 */ lbz r0, 0x4(r30) +/* 000129C0 00012A00 98 1D 00 04 */ stb r0, 0x4(r29) +/* 000129C4 00012A04 88 1E 00 05 */ lbz r0, 0x5(r30) +/* 000129C8 00012A08 54 03 1E 38 */ clrlslwi r3, r0, 27, 3 +/* 000129CC 00012A0C 48 00 00 01 */ bl gm_801A42A0 +/* 000129D0 00012A10 48 00 00 01 */ bl gm_80168F88 +/* 000129D4 00012A14 7F A3 EB 78 */ mr r3, r29 +/* 000129D8 00012A18 88 9E 00 05 */ lbz r4, 0x5(r30) +/* 000129DC 00012A1C 48 00 00 01 */ bl gm_801B5324 +.L_000129E0: +/* 000129E0 00012A20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000129E4 00012A24 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000129E8 00012A28 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000129EC 00012A2C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000129F0 00012A30 38 21 00 20 */ addi r1, r1, 0x20 +/* 000129F4 00012A34 7C 08 03 A6 */ mtlr r0 +/* 000129F8 00012A38 4E 80 00 20 */ blr +.endfn gm_801B5FB4 + +.fn gm_801B607C, global +/* 000129FC 00012A3C 7C 08 02 A6 */ mflr r0 +/* 00012A00 00012A40 38 60 00 01 */ li r3, 0x1 +/* 00012A04 00012A44 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012A08 00012A48 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00012A0C 00012A4C 48 00 00 01 */ bl gm_801A42E8 +/* 00012A10 00012A50 48 00 00 01 */ bl gm_801A42D4 +/* 00012A14 00012A54 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00012A18 00012A58 38 21 00 08 */ addi r1, r1, 0x8 +/* 00012A1C 00012A5C 7C 08 03 A6 */ mtlr r0 +/* 00012A20 00012A60 4E 80 00 20 */ blr +.endfn gm_801B607C + +.fn gm_801B60A4, global +/* 00012A24 00012A64 7C 08 02 A6 */ mflr r0 +/* 00012A28 00012A68 3C 60 00 00 */ lis r3, gm_80473A18@ha +/* 00012A2C 00012A6C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012A30 00012A70 38 03 00 00 */ addi r0, r3, gm_80473A18@l +/* 00012A34 00012A74 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00012A38 00012A78 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00012A3C 00012A7C 7C 1F 03 78 */ mr r31, r0 +/* 00012A40 00012A80 93 C1 00 28 */ stw r30, 0x28(r1) +/* 00012A44 00012A84 93 A1 00 24 */ stw r29, 0x24(r1) +/* 00012A48 00012A88 93 81 00 20 */ stw r28, 0x20(r1) +/* 00012A4C 00012A8C 48 00 00 01 */ bl gmMainLib_8015CDE0 +/* 00012A50 00012A90 7F E3 FB 78 */ mr r3, r31 +/* 00012A54 00012A94 48 00 00 01 */ bl gm_8017C984 +/* 00012A58 00012A98 38 00 00 05 */ li r0, 0x5 +/* 00012A5C 00012A9C 3C 60 00 00 */ lis r3, gm_80490940@ha +/* 00012A60 00012AA0 7C 09 03 A6 */ mtctr r0 +/* 00012A64 00012AA4 38 63 00 00 */ addi r3, r3, gm_80490940@l +/* 00012A68 00012AA8 38 00 00 00 */ li r0, 0x0 +.L_00012A6C: +/* 00012A6C 00012AAC 98 03 00 00 */ stb r0, 0x0(r3) +/* 00012A70 00012AB0 98 03 00 01 */ stb r0, 0x1(r3) +/* 00012A74 00012AB4 98 03 00 02 */ stb r0, 0x2(r3) +/* 00012A78 00012AB8 98 03 00 03 */ stb r0, 0x3(r3) +/* 00012A7C 00012ABC 98 03 00 04 */ stb r0, 0x4(r3) +/* 00012A80 00012AC0 38 63 00 05 */ addi r3, r3, 0x5 +/* 00012A84 00012AC4 42 00 FF E8 */ bdnz .L_00012A6C +/* 00012A88 00012AC8 38 7F 00 24 */ addi r3, r31, 0x24 +/* 00012A8C 00012ACC 48 00 00 01 */ bl gm_8017DB58 +/* 00012A90 00012AD0 48 00 00 01 */ bl gm_801677F0 +/* 00012A94 00012AD4 3C 80 00 00 */ lis r4, gm_8018A160@ha +/* 00012A98 00012AD8 98 7F 00 03 */ stb r3, 0x3(r31) +/* 00012A9C 00012ADC 38 04 00 00 */ addi r0, r4, gm_8018A160@l +/* 00012AA0 00012AE0 3C 60 00 00 */ lis r3, gm_8018A228@ha +/* 00012AA4 00012AE4 90 1F 00 48 */ stw r0, 0x48(r31) +/* 00012AA8 00012AE8 38 03 00 00 */ addi r0, r3, gm_8018A228@l +/* 00012AAC 00012AEC 3C 60 00 00 */ lis r3, gm_8018A290@ha +/* 00012AB0 00012AF0 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 00012AB4 00012AF4 38 03 00 00 */ addi r0, r3, gm_8018A290@l +/* 00012AB8 00012AF8 3C 60 00 00 */ lis r3, gm_8018A25C@ha +/* 00012ABC 00012AFC 90 1F 00 50 */ stw r0, 0x50(r31) +/* 00012AC0 00012B00 38 03 00 00 */ addi r0, r3, gm_8018A25C@l +/* 00012AC4 00012B04 90 1F 00 54 */ stw r0, 0x54(r31) +/* 00012AC8 00012B08 38 00 00 00 */ li r0, 0x0 +/* 00012ACC 00012B0C 3C 60 00 00 */ lis r3, gm_8018A2C4@ha +/* 00012AD0 00012B10 90 1F 00 58 */ stw r0, 0x58(r31) +/* 00012AD4 00012B14 38 03 00 00 */ addi r0, r3, gm_8018A2C4@l +/* 00012AD8 00012B18 3C 60 00 00 */ lis r3, gm_803DEBE8@ha +/* 00012ADC 00012B1C 3C 80 00 00 */ lis r4, gm_8018A314@ha +/* 00012AE0 00012B20 90 1F 00 64 */ stw r0, 0x64(r31) +/* 00012AE4 00012B24 38 04 00 00 */ addi r0, r4, gm_8018A314@l +/* 00012AE8 00012B28 3B A3 00 00 */ addi r29, r3, gm_803DEBE8@l +/* 00012AEC 00012B2C 90 1F 00 68 */ stw r0, 0x68(r31) +/* 00012AF0 00012B30 3B DD 00 00 */ addi r30, r29, 0x0 +/* 00012AF4 00012B34 3B 80 00 00 */ li r28, 0x0 +.L_00012AF8: +/* 00012AF8 00012B38 38 60 00 02 */ li r3, 0x2 +/* 00012AFC 00012B3C 48 00 00 01 */ bl HSD_Randi +/* 00012B00 00012B40 7C 1E 18 AE */ lbzx r0, r30, r3 +/* 00012B04 00012B44 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00012B08 00012B48 28 1C 00 19 */ cmplwi r28, 0x19 +/* 00012B0C 00012B4C 98 1E 00 02 */ stb r0, 0x2(r30) +/* 00012B10 00012B50 3B DE 00 04 */ addi r30, r30, 0x4 +/* 00012B14 00012B54 41 80 FF E4 */ blt .L_00012AF8 +/* 00012B18 00012B58 3C 60 00 00 */ lis r3, gm_803DEBE8@ha +/* 00012B1C 00012B5C 3B C3 00 00 */ addi r30, r3, gm_803DEBE8@l +/* 00012B20 00012B60 3B 80 00 00 */ li r28, 0x0 +.L_00012B24: +/* 00012B24 00012B64 20 7C 00 18 */ subfic r3, r28, 0x18 +/* 00012B28 00012B68 48 00 00 01 */ bl HSD_Randi +/* 00012B2C 00012B6C 80 9D 00 00 */ lwz r4, 0x0(r29) +/* 00012B30 00012B70 7C 1C 1A 14 */ add r0, r28, r3 +/* 00012B34 00012B74 54 00 10 3A */ slwi r0, r0, 2 +/* 00012B38 00012B78 90 81 00 18 */ stw r4, 0x18(r1) +/* 00012B3C 00012B7C 7C 7E 02 14 */ add r3, r30, r0 +/* 00012B40 00012B80 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00012B44 00012B84 80 03 00 00 */ lwz r0, 0x0(r3) +/* 00012B48 00012B88 28 1C 00 17 */ cmplwi r28, 0x17 +/* 00012B4C 00012B8C 90 1D 00 00 */ stw r0, 0x0(r29) +/* 00012B50 00012B90 3B BD 00 04 */ addi r29, r29, 0x4 +/* 00012B54 00012B94 80 01 00 18 */ lwz r0, 0x18(r1) +/* 00012B58 00012B98 90 03 00 00 */ stw r0, 0x0(r3) +/* 00012B5C 00012B9C 41 80 FF C8 */ blt .L_00012B24 +/* 00012B60 00012BA0 38 00 00 00 */ li r0, 0x0 +/* 00012B64 00012BA4 B0 1F 00 74 */ sth r0, 0x74(r31) +/* 00012B68 00012BA8 3C 60 00 00 */ lis r3, gm_80473A18@ha +/* 00012B6C 00012BAC 38 83 00 00 */ addi r4, r3, gm_80473A18@l +/* 00012B70 00012BB0 90 1F 00 9C */ stw r0, 0x9c(r31) +/* 00012B74 00012BB4 38 60 00 21 */ li r3, 0x21 +/* 00012B78 00012BB8 38 C0 00 18 */ li r6, 0x18 +/* 00012B7C 00012BBC 98 64 00 76 */ stb r3, 0x76(r4) +/* 00012B80 00012BC0 98 64 00 77 */ stb r3, 0x77(r4) +/* 00012B84 00012BC4 98 64 00 78 */ stb r3, 0x78(r4) +/* 00012B88 00012BC8 98 64 00 79 */ stb r3, 0x79(r4) +/* 00012B8C 00012BCC 98 64 00 7A */ stb r3, 0x7a(r4) +/* 00012B90 00012BD0 98 64 00 7B */ stb r3, 0x7b(r4) +/* 00012B94 00012BD4 98 64 00 7C */ stb r3, 0x7c(r4) +/* 00012B98 00012BD8 98 64 00 7D */ stb r3, 0x7d(r4) +/* 00012B9C 00012BDC 98 64 00 7E */ stb r3, 0x7e(r4) +/* 00012BA0 00012BE0 98 64 00 7F */ stb r3, 0x7f(r4) +/* 00012BA4 00012BE4 98 64 00 80 */ stb r3, 0x80(r4) +/* 00012BA8 00012BE8 98 64 00 81 */ stb r3, 0x81(r4) +/* 00012BAC 00012BEC 98 64 00 82 */ stb r3, 0x82(r4) +/* 00012BB0 00012BF0 98 64 00 83 */ stb r3, 0x83(r4) +/* 00012BB4 00012BF4 98 64 00 84 */ stb r3, 0x84(r4) +/* 00012BB8 00012BF8 98 64 00 85 */ stb r3, 0x85(r4) +/* 00012BBC 00012BFC 98 64 00 86 */ stb r3, 0x86(r4) +/* 00012BC0 00012C00 98 64 00 87 */ stb r3, 0x87(r4) +/* 00012BC4 00012C04 98 64 00 88 */ stb r3, 0x88(r4) +/* 00012BC8 00012C08 98 64 00 89 */ stb r3, 0x89(r4) +/* 00012BCC 00012C0C 98 64 00 8A */ stb r3, 0x8a(r4) +/* 00012BD0 00012C10 98 64 00 8B */ stb r3, 0x8b(r4) +/* 00012BD4 00012C14 98 64 00 8C */ stb r3, 0x8c(r4) +/* 00012BD8 00012C18 98 64 00 8D */ stb r3, 0x8d(r4) +/* 00012BDC 00012C1C 48 00 00 54 */ b .L_00012C30 +.L_00012BE0: +/* 00012BE0 00012C20 20 06 00 1A */ subfic r0, r6, 0x1a +/* 00012BE4 00012C24 2C 06 00 1A */ cmpwi r6, 0x1a +/* 00012BE8 00012C28 7C 09 03 A6 */ mtctr r0 +/* 00012BEC 00012C2C 40 80 00 10 */ bge .L_00012BFC +.L_00012BF0: +/* 00012BF0 00012C30 98 64 00 76 */ stb r3, 0x76(r4) +/* 00012BF4 00012C34 38 84 00 01 */ addi r4, r4, 0x1 +/* 00012BF8 00012C38 42 00 FF F8 */ bdnz .L_00012BF0 +.L_00012BFC: +/* 00012BFC 00012C3C 3C 60 00 00 */ lis r3, gm_80473A18@ha +/* 00012C00 00012C40 38 63 00 00 */ addi r3, r3, gm_80473A18@l +/* 00012C04 00012C44 38 83 00 90 */ addi r4, r3, 0x90 +/* 00012C08 00012C48 38 00 00 01 */ li r0, 0x1 +/* 00012C0C 00012C4C 98 03 00 90 */ stb r0, 0x90(r3) +/* 00012C10 00012C50 38 60 00 70 */ li r3, 0x70 +/* 00012C14 00012C54 98 04 00 01 */ stb r0, 0x1(r4) +/* 00012C18 00012C58 98 04 00 02 */ stb r0, 0x2(r4) +/* 00012C1C 00012C5C 98 04 00 03 */ stb r0, 0x3(r4) +/* 00012C20 00012C60 48 00 00 01 */ bl gm_801A428C +/* 00012C24 00012C64 48 00 00 01 */ bl gm_80172174 +/* 00012C28 00012C68 48 00 00 01 */ bl Ground_801C5A28 +/* 00012C2C 00012C6C 48 00 00 0C */ b .L_00012C38 +.L_00012C30: +/* 00012C30 00012C70 38 84 00 18 */ addi r4, r4, 0x18 +/* 00012C34 00012C74 4B FF FF AC */ b .L_00012BE0 +.L_00012C38: +/* 00012C38 00012C78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00012C3C 00012C7C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 00012C40 00012C80 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 00012C44 00012C84 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 00012C48 00012C88 83 81 00 20 */ lwz r28, 0x20(r1) +/* 00012C4C 00012C8C 38 21 00 30 */ addi r1, r1, 0x30 +/* 00012C50 00012C90 7C 08 03 A6 */ mtlr r0 +/* 00012C54 00012C94 4E 80 00 20 */ blr +.endfn gm_801B60A4 + +.fn gm_801B62D8, global +/* 00012C58 00012C98 7C 08 02 A6 */ mflr r0 +/* 00012C5C 00012C9C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012C60 00012CA0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00012C64 00012CA4 48 00 00 01 */ bl gmMainLib_8015CDE0 +/* 00012C68 00012CA8 38 00 00 21 */ li r0, 0x21 +/* 00012C6C 00012CAC 98 03 00 00 */ stb r0, 0x0(r3) +/* 00012C70 00012CB0 38 A0 00 00 */ li r5, 0x0 +/* 00012C74 00012CB4 38 80 00 01 */ li r4, 0x1 +/* 00012C78 00012CB8 98 A3 00 02 */ stb r5, 0x2(r3) +/* 00012C7C 00012CBC 38 00 00 78 */ li r0, 0x78 +/* 00012C80 00012CC0 98 83 00 01 */ stb r4, 0x1(r3) +/* 00012C84 00012CC4 98 A3 00 03 */ stb r5, 0x3(r3) +/* 00012C88 00012CC8 98 03 00 04 */ stb r0, 0x4(r3) +/* 00012C8C 00012CCC 98 A3 00 05 */ stb r5, 0x5(r3) +/* 00012C90 00012CD0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00012C94 00012CD4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00012C98 00012CD8 7C 08 03 A6 */ mtlr r0 +/* 00012C9C 00012CDC 4E 80 00 20 */ blr +.endfn gm_801B62D8 + +.fn gm_801B6320, global +/* 00012CA0 00012CE0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00012CA4 00012CE4 38 63 05 84 */ addi r3, r3, 0x584 +/* 00012CA8 00012CE8 4E 80 00 20 */ blr +.endfn gm_801B6320 + +.fn gm_801B632C, global +/* 00012CAC 00012CEC 7C 08 02 A6 */ mflr r0 +/* 00012CB0 00012CF0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012CB4 00012CF4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00012CB8 00012CF8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00012CBC 00012CFC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00012CC0 00012D00 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00012CC4 00012D04 3B E4 05 84 */ addi r31, r4, 0x584 +/* 00012CC8 00012D08 48 00 00 01 */ bl gm_801A427C +/* 00012CCC 00012D0C 88 00 00 00 */ lbz r0, gm_804D68E9@sda21(r0) +/* 00012CD0 00012D10 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00012CD4 00012D14 28 00 00 00 */ cmplwi r0, 0x0 +/* 00012CD8 00012D18 41 82 00 14 */ beq .L_00012CEC +/* 00012CDC 00012D1C 48 00 00 01 */ bl lb_8001C550 +/* 00012CE0 00012D20 38 60 00 00 */ li r3, 0x0 +/* 00012CE4 00012D24 48 00 00 01 */ bl lb_8001D164 +/* 00012CE8 00012D28 48 00 00 01 */ bl lb_8001CE00 +.L_00012CEC: +/* 00012CEC 00012D2C 38 7E 00 10 */ addi r3, r30, 0x10 +/* 00012CF0 00012D30 48 00 00 01 */ bl gm_80167A64 +/* 00012CF4 00012D34 88 BF 00 00 */ lbz r5, 0x0(r31) +/* 00012CF8 00012D38 7F C3 F3 78 */ mr r3, r30 +/* 00012CFC 00012D3C 88 FF 00 01 */ lbz r7, 0x1(r31) +/* 00012D00 00012D40 38 80 00 0F */ li r4, 0xf +/* 00012D04 00012D44 89 1F 00 02 */ lbz r8, 0x2(r31) +/* 00012D08 00012D48 89 40 00 00 */ lbz r10, gm_804D68E8@sda21(r0) +/* 00012D0C 00012D4C 38 C0 00 01 */ li r6, 0x1 +/* 00012D10 00012D50 39 20 00 00 */ li r9, 0x0 +/* 00012D14 00012D54 48 00 00 01 */ bl gm_801B06B0 +/* 00012D18 00012D58 48 00 00 01 */ bl lbDvd_800174BC +/* 00012D1C 00012D5C 88 60 00 00 */ lbz r3, gm_804D68E9@sda21(r0) +/* 00012D20 00012D60 38 80 00 01 */ li r4, 0x1 +/* 00012D24 00012D64 48 00 00 01 */ bl lbTime_8000AF74 +/* 00012D28 00012D68 98 60 00 00 */ stb r3, gm_804D68E9@sda21(r0) +/* 00012D2C 00012D6C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00012D30 00012D70 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00012D34 00012D74 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00012D38 00012D78 38 21 00 18 */ addi r1, r1, 0x18 +/* 00012D3C 00012D7C 7C 08 03 A6 */ mtlr r0 +/* 00012D40 00012D80 4E 80 00 20 */ blr +.endfn gm_801B632C + +.fn gm_801B63C4, global +/* 00012D44 00012D84 7C 08 02 A6 */ mflr r0 +/* 00012D48 00012D88 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012D4C 00012D8C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00012D50 00012D90 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00012D54 00012D94 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00012D58 00012D98 3B E4 05 84 */ addi r31, r4, 0x584 +/* 00012D5C 00012D9C 48 00 00 01 */ bl gm_801A4284 +/* 00012D60 00012DA0 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00012D64 00012DA4 28 00 00 02 */ cmplwi r0, 0x2 +/* 00012D68 00012DA8 40 82 00 10 */ bne .L_00012D78 +/* 00012D6C 00012DAC 38 60 00 01 */ li r3, 0x1 +/* 00012D70 00012DB0 48 00 00 01 */ bl gm_801A42F8 +/* 00012D74 00012DB4 48 00 00 20 */ b .L_00012D94 +.L_00012D78: +/* 00012D78 00012DB8 38 9F 00 00 */ addi r4, r31, 0x0 +/* 00012D7C 00012DBC 38 DF 00 01 */ addi r6, r31, 0x1 +/* 00012D80 00012DC0 38 FF 00 02 */ addi r7, r31, 0x2 +/* 00012D84 00012DC4 38 A0 00 00 */ li r5, 0x0 +/* 00012D88 00012DC8 39 00 00 00 */ li r8, 0x0 +/* 00012D8C 00012DCC 48 00 00 01 */ bl gm_801B0730 +/* 00012D90 00012DD0 48 00 00 01 */ bl gm_80168F88 +.L_00012D94: +/* 00012D94 00012DD4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00012D98 00012DD8 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00012D9C 00012DDC 38 21 00 18 */ addi r1, r1, 0x18 +/* 00012DA0 00012DE0 7C 08 03 A6 */ mtlr r0 +/* 00012DA4 00012DE4 4E 80 00 20 */ blr +.endfn gm_801B63C4 + +.fn gm_801B6428, global +/* 00012DA8 00012DE8 7C 08 02 A6 */ mflr r0 +/* 00012DAC 00012DEC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012DB0 00012DF0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00012DB4 00012DF4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00012DB8 00012DF8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00012DBC 00012DFC 48 00 00 01 */ bl gm_801A427C +/* 00012DC0 00012E00 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00012DC4 00012E04 38 00 00 0C */ li r0, 0xc +/* 00012DC8 00012E08 3C 80 00 00 */ lis r4, gm_80490960@ha +/* 00012DCC 00012E0C 7C 09 03 A6 */ mtctr r0 +/* 00012DD0 00012E10 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00012DD4 00012E14 38 64 00 00 */ addi r3, r4, gm_80490960@l +/* 00012DD8 00012E18 3B E5 05 84 */ addi r31, r5, 0x584 +/* 00012DDC 00012E1C 38 BE FF F8 */ subi r5, r30, 0x8 +/* 00012DE0 00012E20 38 83 00 08 */ addi r4, r3, 0x8 +.L_00012DE4: +/* 00012DE4 00012E24 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 00012DE8 00012E28 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00012DEC 00012E2C 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00012DF0 00012E30 90 05 00 04 */ stw r0, 0x4(r5) +/* 00012DF4 00012E34 42 00 FF F0 */ bdnz .L_00012DE4 +/* 00012DF8 00012E38 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00012DFC 00012E3C 38 E0 00 01 */ li r7, 0x1 +/* 00012E00 00012E40 50 E0 2E 34 */ rlwimi r0, r7, 5, 24, 26 +/* 00012E04 00012E44 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00012E08 00012E48 38 C0 00 00 */ li r6, 0x0 +/* 00012E0C 00012E4C 3C 60 00 00 */ lis r3, gm_80165290@ha +/* 00012E10 00012E50 98 DE 00 08 */ stb r6, 0x8(r30) +/* 00012E14 00012E54 38 A0 FF FF */ li r5, -0x1 +/* 00012E18 00012E58 38 03 00 00 */ addi r0, r3, gm_80165290@l +/* 00012E1C 00012E5C 88 9E 00 00 */ lbz r4, 0x0(r30) +/* 00012E20 00012E60 50 E4 0F BC */ rlwimi r4, r7, 1, 30, 30 +/* 00012E24 00012E64 38 7E 00 60 */ addi r3, r30, 0x60 +/* 00012E28 00012E68 98 9E 00 00 */ stb r4, 0x0(r30) +/* 00012E2C 00012E6C 90 DE 00 10 */ stw r6, 0x10(r30) +/* 00012E30 00012E70 88 9E 00 00 */ lbz r4, 0x0(r30) +/* 00012E34 00012E74 50 E4 07 FE */ rlwimi r4, r7, 0, 31, 31 +/* 00012E38 00012E78 98 9E 00 00 */ stb r4, 0x0(r30) +/* 00012E3C 00012E7C 88 9E 00 01 */ lbz r4, 0x1(r30) +/* 00012E40 00012E80 50 E4 0F BC */ rlwimi r4, r7, 1, 30, 30 +/* 00012E44 00012E84 98 9E 00 01 */ stb r4, 0x1(r30) +/* 00012E48 00012E88 88 9E 00 04 */ lbz r4, 0x4(r30) +/* 00012E4C 00012E8C 50 E4 2E B4 */ rlwimi r4, r7, 5, 26, 26 +/* 00012E50 00012E90 98 9E 00 04 */ stb r4, 0x4(r30) +/* 00012E54 00012E94 88 9E 00 02 */ lbz r4, 0x2(r30) +/* 00012E58 00012E98 50 C4 17 7A */ rlwimi r4, r6, 2, 29, 29 +/* 00012E5C 00012E9C 98 9E 00 02 */ stb r4, 0x2(r30) +/* 00012E60 00012EA0 88 9E 00 05 */ lbz r4, 0x5(r30) +/* 00012E64 00012EA4 50 E4 36 72 */ rlwimi r4, r7, 6, 25, 25 +/* 00012E68 00012EA8 98 9E 00 05 */ stb r4, 0x5(r30) +/* 00012E6C 00012EAC 88 9E 00 04 */ lbz r4, 0x4(r30) +/* 00012E70 00012EB0 50 E4 26 F6 */ rlwimi r4, r7, 4, 27, 27 +/* 00012E74 00012EB4 98 9E 00 04 */ stb r4, 0x4(r30) +/* 00012E78 00012EB8 88 9E 00 04 */ lbz r4, 0x4(r30) +/* 00012E7C 00012EBC 50 C4 1F 38 */ rlwimi r4, r6, 3, 28, 28 +/* 00012E80 00012EC0 98 9E 00 04 */ stb r4, 0x4(r30) +/* 00012E84 00012EC4 88 9E 00 03 */ lbz r4, 0x3(r30) +/* 00012E88 00012EC8 50 C4 36 72 */ rlwimi r4, r6, 6, 25, 25 +/* 00012E8C 00012ECC 98 9E 00 03 */ stb r4, 0x3(r30) +/* 00012E90 00012ED0 88 9E 00 03 */ lbz r4, 0x3(r30) +/* 00012E94 00012ED4 50 E4 26 F6 */ rlwimi r4, r7, 4, 27, 27 +/* 00012E98 00012ED8 98 9E 00 03 */ stb r4, 0x3(r30) +/* 00012E9C 00012EDC 88 9E 00 03 */ lbz r4, 0x3(r30) +/* 00012EA0 00012EE0 50 E4 2E B4 */ rlwimi r4, r7, 5, 26, 26 +/* 00012EA4 00012EE4 98 9E 00 03 */ stb r4, 0x3(r30) +/* 00012EA8 00012EE8 98 BE 00 0C */ stb r5, 0xc(r30) +/* 00012EAC 00012EEC 90 DE 00 18 */ stw r6, 0x18(r30) +/* 00012EB0 00012EF0 90 DE 00 24 */ stw r6, 0x24(r30) +/* 00012EB4 00012EF4 90 DE 00 20 */ stw r6, 0x20(r30) +/* 00012EB8 00012EF8 88 9E 00 03 */ lbz r4, 0x3(r30) +/* 00012EBC 00012EFC 50 E4 07 FE */ rlwimi r4, r7, 0, 31, 31 +/* 00012EC0 00012F00 98 9E 00 03 */ stb r4, 0x3(r30) +/* 00012EC4 00012F04 98 FE 00 09 */ stb r7, 0x9(r30) +/* 00012EC8 00012F08 98 BE 00 0B */ stb r5, 0xb(r30) +/* 00012ECC 00012F0C 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 00012ED0 00012F10 48 00 00 01 */ bl gm_80167A14 +/* 00012ED4 00012F14 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 00012ED8 00012F18 2C 03 00 0E */ cmpwi r3, 0xe +/* 00012EDC 00012F1C 40 82 00 0C */ bne .L_00012EE8 +/* 00012EE0 00012F20 38 80 00 20 */ li r4, 0x20 +/* 00012EE4 00012F24 48 00 00 08 */ b .L_00012EEC +.L_00012EE8: +/* 00012EE8 00012F28 7C 64 1B 78 */ mr r4, r3 +.L_00012EEC: +/* 00012EEC 00012F2C 88 BF 00 01 */ lbz r5, 0x1(r31) +/* 00012EF0 00012F30 38 7E 00 60 */ addi r3, r30, 0x60 +/* 00012EF4 00012F34 88 E0 00 00 */ lbz r7, gm_804D68E8@sda21(r0) +/* 00012EF8 00012F38 38 C0 00 01 */ li r6, 0x1 +/* 00012EFC 00012F3C 48 00 00 01 */ bl gm_801B0620 +/* 00012F00 00012F40 88 1F 00 02 */ lbz r0, 0x2(r31) +/* 00012F04 00012F44 38 60 00 00 */ li r3, 0x0 +/* 00012F08 00012F48 98 1E 00 6A */ stb r0, 0x6a(r30) +/* 00012F0C 00012F4C 88 1E 00 6C */ lbz r0, 0x6c(r30) +/* 00012F10 00012F50 50 60 36 72 */ rlwimi r0, r3, 6, 25, 25 +/* 00012F14 00012F54 98 1E 00 6C */ stb r0, 0x6c(r30) +/* 00012F18 00012F58 88 7E 00 60 */ lbz r3, 0x60(r30) +/* 00012F1C 00012F5C 48 00 00 01 */ bl gm_801647F8 +/* 00012F20 00012F60 B0 7E 00 0E */ sth r3, 0xe(r30) +/* 00012F24 00012F64 48 00 00 01 */ bl lbDvd_8001822C +/* 00012F28 00012F68 A0 1E 00 0E */ lhz r0, 0xe(r30) +/* 00012F2C 00012F6C 90 03 00 0C */ stw r0, 0xc(r3) +/* 00012F30 00012F70 48 00 00 01 */ bl lbDvd_80018254 +/* 00012F34 00012F74 7F C3 F3 78 */ mr r3, r30 +/* 00012F38 00012F78 48 00 00 01 */ bl gm_8016F088 +/* 00012F3C 00012F7C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00012F40 00012F80 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00012F44 00012F84 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00012F48 00012F88 38 21 00 18 */ addi r1, r1, 0x18 +/* 00012F4C 00012F8C 7C 08 03 A6 */ mtlr r0 +/* 00012F50 00012F90 4E 80 00 20 */ blr +.endfn gm_801B6428 + +.fn gm_801B65D4, global +/* 00012F54 00012F94 7C 08 02 A6 */ mflr r0 +/* 00012F58 00012F98 90 01 00 04 */ stw r0, 0x4(r1) +/* 00012F5C 00012F9C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00012F60 00012FA0 BF 21 00 24 */ stmw r25, 0x24(r1) +/* 00012F64 00012FA4 3B A0 00 00 */ li r29, 0x0 +/* 00012F68 00012FA8 48 00 00 01 */ bl gm_801A4284 +/* 00012F6C 00012FAC 7C 7E 1B 78 */ mr r30, r3 +/* 00012F70 00012FB0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00012F74 00012FB4 3C 60 88 89 */ lis r3, 0x8889 +/* 00012F78 00012FB8 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00012F7C 00012FBC 38 63 88 89 */ subi r3, r3, 0x7777 +/* 00012F80 00012FC0 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00012F84 00012FC4 3B 84 05 84 */ addi r28, r4, 0x584 +/* 00012F88 00012FC8 54 03 D9 7E */ srwi r3, r0, 5 +/* 00012F8C 00012FCC 48 00 00 01 */ bl gm_80162968 +/* 00012F90 00012FD0 A0 7E 00 72 */ lhz r3, 0x72(r30) +/* 00012F94 00012FD4 48 00 00 01 */ bl gm_8016247C +/* 00012F98 00012FD8 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 00012F9C 00012FDC 28 00 00 08 */ cmplwi r0, 0x8 +/* 00012FA0 00012FE0 40 82 00 10 */ bne .L_00012FB0 +/* 00012FA4 00012FE4 38 60 00 01 */ li r3, 0x1 +/* 00012FA8 00012FE8 48 00 00 01 */ bl gm_801A42A0 +/* 00012FAC 00012FEC 48 00 01 A8 */ b .L_00013154 +.L_00012FB0: +/* 00012FB0 00012FF0 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00012FB4 00012FF4 48 00 00 01 */ bl gm_80164024 +/* 00012FB8 00012FF8 7C 7B 1B 78 */ mr r27, r3 +/* 00012FBC 00012FFC 48 00 00 01 */ bl gmMainLib_8015D438 +/* 00012FC0 00013000 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00012FC4 00013004 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00012FC8 00013008 48 00 00 01 */ bl gmMainLib_8015D450 +/* 00012FCC 0001300C 3B 43 00 00 */ addi r26, r3, 0x0 +/* 00012FD0 00013010 38 61 00 14 */ addi r3, r1, 0x14 +/* 00012FD4 00013014 38 81 00 10 */ addi r4, r1, 0x10 +/* 00012FD8 00013018 48 00 00 01 */ bl Ground_801C1DE4 +/* 00012FDC 0001301C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00012FE0 00013020 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00012FE4 00013024 40 82 00 70 */ bne .L_00013054 +/* 00012FE8 00013028 57 60 06 3E */ clrlwi r0, r27, 24 +/* 00012FEC 0001302C 38 60 00 01 */ li r3, 0x1 +/* 00012FF0 00013030 7C 79 00 30 */ slw r25, r3, r0 +/* 00012FF4 00013034 48 00 00 01 */ bl gmMainLib_8015EDBC +/* 00012FF8 00013038 80 03 00 08 */ lwz r0, 0x8(r3) +/* 00012FFC 0001303C 7F 20 00 39 */ and. r0, r25, r0 +/* 00013000 00013040 40 82 00 20 */ bne .L_00013020 +/* 00013004 00013044 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00013008 00013048 90 1A 00 00 */ stw r0, 0x0(r26) +/* 0001300C 0001304C 48 00 00 01 */ bl gmMainLib_8015EDBC +/* 00013010 00013050 80 03 00 08 */ lwz r0, 0x8(r3) +/* 00013014 00013054 7C 00 CB 78 */ or r0, r0, r25 +/* 00013018 00013058 90 03 00 08 */ stw r0, 0x8(r3) +/* 0001301C 0001305C 48 00 00 18 */ b .L_00013034 +.L_00013020: +/* 00013020 00013060 80 1A 00 00 */ lwz r0, 0x0(r26) +/* 00013024 00013064 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 00013028 00013068 7C 00 18 40 */ cmplw r0, r3 +/* 0001302C 0001306C 40 81 00 08 */ ble .L_00013034 +/* 00013030 00013070 90 7A 00 00 */ stw r3, 0x0(r26) +.L_00013034: +/* 00013034 00013074 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00013038 00013078 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 0001303C 0001307C 7C 00 CB 78 */ or r0, r0, r25 +/* 00013040 00013080 90 03 00 1C */ stw r0, 0x1c(r3) +/* 00013044 00013084 48 00 00 01 */ bl gmMainLib_8015EDB0 +/* 00013048 00013088 80 03 00 04 */ lwz r0, 0x4(r3) +/* 0001304C 0001308C 7C 00 CB 78 */ or r0, r0, r25 +/* 00013050 00013090 90 03 00 04 */ stw r0, 0x4(r3) +.L_00013054: +/* 00013054 00013094 7F 63 DB 78 */ mr r3, r27 +/* 00013058 00013098 48 00 00 01 */ bl gmMainLib_8015D48C +/* 0001305C 0001309C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00013060 000130A0 40 82 00 48 */ bne .L_000130A8 +/* 00013064 000130A4 80 81 00 14 */ lwz r4, 0x14(r1) +/* 00013068 000130A8 2C 04 00 00 */ cmpwi r4, 0x0 +/* 0001306C 000130AC 40 82 00 20 */ bne .L_0001308C +/* 00013070 000130B0 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00013074 000130B4 38 80 00 01 */ li r4, 0x1 +/* 00013078 000130B8 48 00 00 01 */ bl gmMainLib_8015D4E8 +/* 0001307C 000130BC 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00013080 000130C0 3B A0 00 01 */ li r29, 0x1 +/* 00013084 000130C4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 00013088 000130C8 48 00 00 44 */ b .L_000130CC +.L_0001308C: +/* 0001308C 000130CC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 00013090 000130D0 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 00013094 000130D4 7C 04 00 50 */ subf r0, r4, r0 +/* 00013098 000130D8 7C 03 00 40 */ cmplw r3, r0 +/* 0001309C 000130DC 40 80 00 30 */ bge .L_000130CC +/* 000130A0 000130E0 90 1F 00 00 */ stw r0, 0x0(r31) +/* 000130A4 000130E4 48 00 00 28 */ b .L_000130CC +.L_000130A8: +/* 000130A8 000130E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000130AC 000130EC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000130B0 000130F0 40 82 00 1C */ bne .L_000130CC +/* 000130B4 000130F4 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 000130B8 000130F8 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 000130BC 000130FC 7C 00 18 40 */ cmplw r0, r3 +/* 000130C0 00013100 40 81 00 08 */ ble .L_000130C8 +/* 000130C4 00013104 90 7F 00 00 */ stw r3, 0x0(r31) +.L_000130C8: +/* 000130C8 00013108 3B A0 00 01 */ li r29, 0x1 +.L_000130CC: +/* 000130CC 0001310C 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 000130D0 00013110 41 82 00 68 */ beq .L_00013138 +/* 000130D4 00013114 48 00 00 01 */ bl gm_801733D8 +/* 000130D8 00013118 7C 79 1B 78 */ mr r25, r3 +/* 000130DC 0001311C 48 00 00 01 */ bl gm_8017341C +/* 000130E0 00013120 54 60 04 3E */ clrlwi r0, r3, 16 +/* 000130E4 00013124 28 00 01 48 */ cmplwi r0, 0x148 +/* 000130E8 00013128 41 82 00 08 */ beq .L_000130F0 +/* 000130EC 0001312C 48 00 00 01 */ bl gm_80164504 +.L_000130F0: +/* 000130F0 00013130 48 00 00 01 */ bl gm_80173AA4 +/* 000130F4 00013134 48 00 00 01 */ bl gm_80173EEC +/* 000130F8 00013138 38 60 00 80 */ li r3, 0x80 +/* 000130FC 0001313C 48 00 00 01 */ bl gm_80172898 +/* 00013100 00013140 57 20 06 3E */ clrlwi r0, r25, 24 +/* 00013104 00013144 28 00 00 21 */ cmplwi r0, 0x21 +/* 00013108 00013148 41 82 00 30 */ beq .L_00013138 +/* 0001310C 0001314C 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 00013110 00013150 7F 27 CB 78 */ mr r7, r25 +/* 00013114 00013154 88 9C 00 01 */ lbz r4, 0x1(r28) +/* 00013118 00013158 39 00 00 0F */ li r8, 0xf +/* 0001311C 0001315C 88 A0 00 00 */ lbz r5, gm_804D68E8@sda21(r0) +/* 00013120 00013160 88 DC 00 02 */ lbz r6, 0x2(r28) +/* 00013124 00013164 48 00 00 01 */ bl gm_801736E8 +/* 00013128 00013168 38 60 00 14 */ li r3, 0x14 +/* 0001312C 0001316C 48 00 00 01 */ bl gm_801A42E8 +/* 00013130 00013170 48 00 00 01 */ bl gm_801A42D4 +/* 00013134 00013174 48 00 00 20 */ b .L_00013154 +.L_00013138: +/* 00013138 00013178 38 60 00 0F */ li r3, 0xf +/* 0001313C 0001317C 88 80 00 00 */ lbz r4, gm_804D68E8@sda21(r0) +/* 00013140 00013180 48 00 00 01 */ bl gm_80173754 +/* 00013144 00013184 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00013148 00013188 40 82 00 0C */ bne .L_00013154 +/* 0001314C 0001318C 38 60 00 00 */ li r3, 0x0 +/* 00013150 00013190 48 00 00 01 */ bl gm_801A42A0 +.L_00013154: +/* 00013154 00013194 BB 21 00 24 */ lmw r25, 0x24(r1) +/* 00013158 00013198 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0001315C 0001319C 38 21 00 40 */ addi r1, r1, 0x40 +/* 00013160 000131A0 7C 08 03 A6 */ mtlr r0 +/* 00013164 000131A4 4E 80 00 20 */ blr +.endfn gm_801B65D4 + +.fn gm_801B67E8, global +/* 00013168 000131A8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001316C 000131AC 38 00 00 21 */ li r0, 0x21 +/* 00013170 000131B0 38 60 00 00 */ li r3, 0x0 +/* 00013174 000131B4 9C 04 05 84 */ stbu r0, 0x584(r4) +/* 00013178 000131B8 38 00 00 78 */ li r0, 0x78 +/* 0001317C 000131BC 98 64 00 01 */ stb r3, 0x1(r4) +/* 00013180 000131C0 98 04 00 02 */ stb r0, 0x2(r4) +/* 00013184 000131C4 4E 80 00 20 */ blr +.endfn gm_801B67E8 + +.fn gm_801B6808, global +/* 00013188 000131C8 7C 08 02 A6 */ mflr r0 +/* 0001318C 000131CC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013190 000131D0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00013194 000131D4 48 00 00 01 */ bl gm_801677F0 +/* 00013198 000131D8 38 00 00 00 */ li r0, 0x0 +/* 0001319C 000131DC 98 60 00 00 */ stb r3, gm_804D68E8@sda21(r0) +/* 000131A0 000131E0 98 00 00 00 */ stb r0, gm_804D68E9@sda21(r0) +/* 000131A4 000131E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000131A8 000131E8 38 21 00 08 */ addi r1, r1, 0x8 +/* 000131AC 000131EC 7C 08 03 A6 */ mtlr r0 +/* 000131B0 000131F0 4E 80 00 20 */ blr +.endfn gm_801B6808 + +.fn gm_801B6834, global +/* 000131B4 000131F4 7C 08 02 A6 */ mflr r0 +/* 000131B8 000131F8 90 01 00 04 */ stw r0, 0x4(r1) +/* 000131BC 000131FC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000131C0 00013200 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000131C4 00013204 38 63 14 90 */ addi r3, r3, 0x1490 +/* 000131C8 00013208 48 00 00 01 */ bl gm_80167B50 +/* 000131CC 0001320C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000131D0 00013210 38 21 00 08 */ addi r1, r1, 0x8 +/* 000131D4 00013214 7C 08 03 A6 */ mtlr r0 +/* 000131D8 00013218 4E 80 00 20 */ blr +.endfn gm_801B6834 + +.fn gm_801B685C, global +/* 000131DC 0001321C 7C 08 02 A6 */ mflr r0 +/* 000131E0 00013220 90 01 00 04 */ stw r0, 0x4(r1) +/* 000131E4 00013224 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000131E8 00013228 48 00 00 01 */ bl gm_801677F0 +/* 000131EC 0001322C 38 00 00 00 */ li r0, 0x0 +/* 000131F0 00013230 98 60 00 00 */ stb r3, gm_804D68F0@sda21(r0) +/* 000131F4 00013234 98 00 00 00 */ stb r0, gm_804D68F1@sda21(r0) +/* 000131F8 00013238 48 00 00 01 */ bl lb_8001C550 +/* 000131FC 0001323C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00013200 00013240 38 21 00 08 */ addi r1, r1, 0x8 +/* 00013204 00013244 7C 08 03 A6 */ mtlr r0 +/* 00013208 00013248 4E 80 00 20 */ blr +.endfn gm_801B685C + +.fn gm_801B688C, global +/* 0001320C 0001324C 7C 08 02 A6 */ mflr r0 +/* 00013210 00013250 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013214 00013254 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00013218 00013258 93 E1 00 24 */ stw r31, 0x24(r1) +/* 0001321C 0001325C 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00013220 00013260 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 00013224 00013264 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00013228 00013268 3B A3 14 90 */ addi r29, r3, 0x1490 +/* 0001322C 0001326C 48 00 00 01 */ bl lb_8001C550 +/* 00013230 00013270 38 60 00 00 */ li r3, 0x0 +/* 00013234 00013274 48 00 00 01 */ bl lb_8001D164 +/* 00013238 00013278 48 00 00 01 */ bl lb_8001CE00 +/* 0001323C 0001327C 48 00 00 01 */ bl gm_80181A14 +/* 00013240 00013280 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00013244 00013284 41 82 00 28 */ beq .L_0001326C +/* 00013248 00013288 48 00 00 01 */ bl gm_801A4310 +/* 0001324C 0001328C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013250 00013290 28 00 00 24 */ cmplwi r0, 0x24 +/* 00013254 00013294 40 82 00 18 */ bne .L_0001326C +/* 00013258 00013298 48 00 00 01 */ bl gm_80173498 +/* 0001325C 0001329C 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00013260 000132A0 28 00 01 48 */ cmplwi r0, 0x148 +/* 00013264 000132A4 41 82 00 08 */ beq .L_0001326C +/* 00013268 000132A8 48 00 00 01 */ bl gm_80164504 +.L_0001326C: +/* 0001326C 000132AC 48 00 00 01 */ bl gm_80181A14 +/* 00013270 000132B0 7C 7E 1B 78 */ mr r30, r3 +/* 00013274 000132B4 48 00 00 01 */ bl gm_80181A34 +/* 00013278 000132B8 7C 7F 1B 78 */ mr r31, r3 +/* 0001327C 000132BC 48 00 00 01 */ bl gm_80181A24 +/* 00013280 000132C0 7C 64 1B 78 */ mr r4, r3 +/* 00013284 000132C4 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00013288 000132C8 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0001328C 000132CC 38 DE 00 00 */ addi r6, r30, 0x0 +/* 00013290 000132D0 48 00 00 01 */ bl gm_80173C70 +/* 00013294 000132D4 48 00 00 01 */ bl gm_80173EEC +/* 00013298 000132D8 38 60 00 20 */ li r3, 0x20 +/* 0001329C 000132DC 48 00 00 01 */ bl gm_80172898 +/* 000132A0 000132E0 48 00 00 01 */ bl gm_80181A14 +/* 000132A4 000132E4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000132A8 000132E8 41 82 00 5C */ beq .L_00013304 +/* 000132AC 000132EC 48 00 00 01 */ bl gm_801A4310 +/* 000132B0 000132F0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000132B4 000132F4 28 00 00 22 */ cmplwi r0, 0x22 +/* 000132B8 000132F8 40 82 00 4C */ bne .L_00013304 +/* 000132BC 000132FC 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 000132C0 00013300 48 00 00 01 */ bl gm_80173460 +/* 000132C4 00013304 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000132C8 00013308 28 00 00 21 */ cmplwi r0, 0x21 +/* 000132CC 0001330C 3B C3 00 00 */ addi r30, r3, 0x0 +/* 000132D0 00013310 41 82 00 34 */ beq .L_00013304 +/* 000132D4 00013314 48 00 00 01 */ bl gm_801A4310 +/* 000132D8 00013318 7C 68 1B 78 */ mr r8, r3 +/* 000132DC 0001331C 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 000132E0 00013320 88 9D 00 6B */ lbz r4, 0x6b(r29) +/* 000132E4 00013324 7F C7 F3 78 */ mr r7, r30 +/* 000132E8 00013328 88 A0 00 00 */ lbz r5, gm_804D68F0@sda21(r0) +/* 000132EC 0001332C 88 DD 00 72 */ lbz r6, 0x72(r29) +/* 000132F0 00013330 48 00 00 01 */ bl gm_801736E8 +/* 000132F4 00013334 38 60 00 14 */ li r3, 0x14 +/* 000132F8 00013338 48 00 00 01 */ bl gm_801A42F8 +/* 000132FC 0001333C 38 60 00 01 */ li r3, 0x1 +/* 00013300 00013340 48 00 00 24 */ b .L_00013324 +.L_00013304: +/* 00013304 00013344 48 00 00 01 */ bl gm_801A4310 +/* 00013308 00013348 88 80 00 00 */ lbz r4, gm_804D68F0@sda21(r0) +/* 0001330C 0001334C 48 00 00 01 */ bl gm_80173754 +/* 00013310 00013350 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00013314 00013354 41 82 00 0C */ beq .L_00013320 +/* 00013318 00013358 38 60 00 01 */ li r3, 0x1 +/* 0001331C 0001335C 48 00 00 08 */ b .L_00013324 +.L_00013320: +/* 00013320 00013360 38 60 00 00 */ li r3, 0x0 +.L_00013324: +/* 00013324 00013364 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00013328 00013368 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 0001332C 0001336C 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00013330 00013370 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 00013334 00013374 38 21 00 28 */ addi r1, r1, 0x28 +/* 00013338 00013378 7C 08 03 A6 */ mtlr r0 +/* 0001333C 0001337C 4E 80 00 20 */ blr +.endfn gm_801B688C + +.fn gm_801B69C0, global +/* 00013340 00013380 7C 08 02 A6 */ mflr r0 +/* 00013344 00013384 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013348 00013388 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001334C 0001338C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00013350 00013390 7C 7F 1B 78 */ mr r31, r3 +/* 00013354 00013394 48 00 00 01 */ bl gmMainLib_8015CC34 +/* 00013358 00013398 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0001335C 0001339C 39 40 00 00 */ li r10, 0x0 +/* 00013360 000133A0 51 40 2E 34 */ rlwimi r0, r10, 5, 24, 26 +/* 00013364 000133A4 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00013368 000133A8 3C 80 FF FC */ lis r4, 0xfffc +/* 0001336C 000133AC 3C 60 00 00 */ lis r3, gm_80182174@ha +/* 00013370 000133B0 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00013374 000133B4 39 20 00 01 */ li r9, 0x1 +/* 00013378 000133B8 51 20 0F BC */ rlwimi r0, r9, 1, 30, 30 +/* 0001337C 000133BC 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00013380 000133C0 38 E0 01 1D */ li r7, 0x11d +/* 00013384 000133C4 38 C0 00 02 */ li r6, 0x2 +/* 00013388 000133C8 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0001338C 000133CC 51 20 07 FE */ rlwimi r0, r9, 0, 31, 31 +/* 00013390 000133D0 38 A4 FC FF */ subi r5, r4, 0x301 +/* 00013394 000133D4 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00013398 000133D8 38 80 FF FF */ li r4, -0x1 +/* 0001339C 000133DC 38 03 00 00 */ addi r0, r3, gm_80182174@l +/* 000133A0 000133E0 91 5F 00 10 */ stw r10, 0x10(r31) +/* 000133A4 000133E4 38 60 00 06 */ li r3, 0x6 +/* 000133A8 000133E8 89 1F 00 01 */ lbz r8, 0x1(r31) +/* 000133AC 000133EC 51 28 0F BC */ rlwimi r8, r9, 1, 30, 30 +/* 000133B0 000133F0 99 1F 00 01 */ stb r8, 0x1(r31) +/* 000133B4 000133F4 89 1F 00 04 */ lbz r8, 0x4(r31) +/* 000133B8 000133F8 51 28 2E B4 */ rlwimi r8, r9, 5, 26, 26 +/* 000133BC 000133FC 99 1F 00 04 */ stb r8, 0x4(r31) +/* 000133C0 00013400 89 1F 00 02 */ lbz r8, 0x2(r31) +/* 000133C4 00013404 51 48 17 7A */ rlwimi r8, r10, 2, 29, 29 +/* 000133C8 00013408 99 1F 00 02 */ stb r8, 0x2(r31) +/* 000133CC 0001340C 89 1F 00 05 */ lbz r8, 0x5(r31) +/* 000133D0 00013410 51 48 3E 30 */ rlwimi r8, r10, 7, 24, 24 +/* 000133D4 00013414 99 1F 00 05 */ stb r8, 0x5(r31) +/* 000133D8 00013418 89 1F 00 04 */ lbz r8, 0x4(r31) +/* 000133DC 0001341C 51 48 1F 38 */ rlwimi r8, r10, 3, 28, 28 +/* 000133E0 00013420 99 1F 00 04 */ stb r8, 0x4(r31) +/* 000133E4 00013424 89 1F 00 04 */ lbz r8, 0x4(r31) +/* 000133E8 00013428 51 28 26 F6 */ rlwimi r8, r9, 4, 27, 27 +/* 000133EC 0001342C 99 1F 00 04 */ stb r8, 0x4(r31) +/* 000133F0 00013430 89 1F 00 05 */ lbz r8, 0x5(r31) +/* 000133F4 00013434 51 28 36 72 */ rlwimi r8, r9, 6, 25, 25 +/* 000133F8 00013438 99 1F 00 05 */ stb r8, 0x5(r31) +/* 000133FC 0001343C 99 3F 00 08 */ stb r9, 0x8(r31) +/* 00013400 00013440 B0 FF 00 0E */ sth r7, 0xe(r31) +/* 00013404 00013444 91 5F 00 18 */ stw r10, 0x18(r31) +/* 00013408 00013448 98 DF 00 0B */ stb r6, 0xb(r31) +/* 0001340C 0001344C C0 00 00 00 */ lfs f0, gm_804DAC34@sda21(r0) +/* 00013410 00013450 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00013414 00013454 90 BF 00 24 */ stw r5, 0x24(r31) +/* 00013418 00013458 90 9F 00 20 */ stw r4, 0x20(r31) +/* 0001341C 0001345C 90 1F 00 44 */ stw r0, 0x44(r31) +/* 00013420 00013460 88 1F 00 03 */ lbz r0, 0x3(r31) +/* 00013424 00013464 51 20 26 F6 */ rlwimi r0, r9, 4, 27, 27 +/* 00013428 00013468 98 1F 00 03 */ stb r0, 0x3(r31) +/* 0001342C 0001346C 88 1F 00 03 */ lbz r0, 0x3(r31) +/* 00013430 00013470 51 20 2E B4 */ rlwimi r0, r9, 5, 26, 26 +/* 00013434 00013474 98 1F 00 03 */ stb r0, 0x3(r31) +/* 00013438 00013478 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0001343C 0001347C 50 60 16 FA */ rlwimi r0, r3, 2, 27, 29 +/* 00013440 00013480 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00013444 00013484 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00013448 00013488 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001344C 0001348C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00013450 00013490 7C 08 03 A6 */ mtlr r0 +/* 00013454 00013494 4E 80 00 20 */ blr +.endfn gm_801B69C0 + +.fn gm_801B6AD8, global +/* 00013458 00013498 7C 08 02 A6 */ mflr r0 +/* 0001345C 0001349C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013460 000134A0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00013464 000134A4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00013468 000134A8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001346C 000134AC 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00013470 000134B0 48 00 00 01 */ bl gm_801A427C +/* 00013474 000134B4 38 00 00 01 */ li r0, 0x1 +/* 00013478 000134B8 98 1F 00 6A */ stb r0, 0x6a(r31) +/* 0001347C 000134BC 38 80 00 11 */ li r4, 0x11 +/* 00013480 000134C0 38 C0 00 01 */ li r6, 0x1 +/* 00013484 000134C4 C0 00 00 00 */ lfs f0, gm_804DAC30@sda21(r0) +/* 00013488 000134C8 39 20 00 00 */ li r9, 0x0 +/* 0001348C 000134CC D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00013490 000134D0 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 00013494 000134D4 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 00013498 000134D8 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 0001349C 000134DC 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 000134A0 000134E0 89 40 00 00 */ lbz r10, gm_804D68F0@sda21(r0) +/* 000134A4 000134E4 48 00 00 01 */ bl gm_801B06B0 +/* 000134A8 000134E8 48 00 00 01 */ bl lbDvd_8001822C +/* 000134AC 000134EC 3B E3 00 08 */ addi r31, r3, 0x8 +/* 000134B0 000134F0 48 00 00 01 */ bl lbDvd_800174BC +/* 000134B4 000134F4 38 00 00 1B */ li r0, 0x1b +/* 000134B8 000134F8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 000134BC 000134FC 38 80 00 00 */ li r4, 0x0 +/* 000134C0 00013500 38 60 00 1C */ li r3, 0x1c +/* 000134C4 00013504 98 9F 00 14 */ stb r4, 0x14(r31) +/* 000134C8 00013508 38 00 01 1D */ li r0, 0x11d +/* 000134CC 0001350C 90 7F 00 18 */ stw r3, 0x18(r31) +/* 000134D0 00013510 98 9F 00 1C */ stb r4, 0x1c(r31) +/* 000134D4 00013514 90 1F 00 04 */ stw r0, 0x4(r31) +/* 000134D8 00013518 48 00 00 01 */ bl lbDvd_80018254 +/* 000134DC 0001351C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000134E0 00013520 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000134E4 00013524 38 21 00 18 */ addi r1, r1, 0x18 +/* 000134E8 00013528 7C 08 03 A6 */ mtlr r0 +/* 000134EC 0001352C 4E 80 00 20 */ blr +.endfn gm_801B6AD8 + +.fn gm_801B6B70, global +/* 000134F0 00013530 7C 08 02 A6 */ mflr r0 +/* 000134F4 00013534 90 01 00 04 */ stw r0, 0x4(r1) +/* 000134F8 00013538 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000134FC 0001353C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00013500 00013540 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00013504 00013544 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00013508 00013548 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 0001350C 0001354C 48 00 00 01 */ bl gm_801A4284 +/* 00013510 00013550 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00013514 00013554 7C 7E 1B 78 */ mr r30, r3 +/* 00013518 00013558 28 00 00 02 */ cmplwi r0, 0x2 +/* 0001351C 0001355C 40 82 00 10 */ bne .L_0001352C +/* 00013520 00013560 38 60 00 01 */ li r3, 0x1 +/* 00013524 00013564 48 00 00 01 */ bl gm_801A42F8 +/* 00013528 00013568 48 00 00 28 */ b .L_00013550 +.L_0001352C: +/* 0001352C 0001356C 38 7F 00 68 */ addi r3, r31, 0x68 +/* 00013530 00013570 48 00 00 01 */ bl gm_80167A14 +/* 00013534 00013574 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00013538 00013578 38 9F 00 68 */ addi r4, r31, 0x68 +/* 0001353C 0001357C 38 DF 00 6B */ addi r6, r31, 0x6b +/* 00013540 00013580 38 FF 00 72 */ addi r7, r31, 0x72 +/* 00013544 00013584 38 A0 00 00 */ li r5, 0x0 +/* 00013548 00013588 39 00 00 00 */ li r8, 0x0 +/* 0001354C 0001358C 48 00 00 01 */ bl gm_801B0730 +.L_00013550: +/* 00013550 00013590 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00013554 00013594 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00013558 00013598 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0001355C 0001359C 38 21 00 20 */ addi r1, r1, 0x20 +/* 00013560 000135A0 7C 08 03 A6 */ mtlr r0 +/* 00013564 000135A4 4E 80 00 20 */ blr +.endfn gm_801B6B70 + +.fn gm_801B6BE8, global +/* 00013568 000135A8 7C 08 02 A6 */ mflr r0 +/* 0001356C 000135AC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013570 000135B0 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 00013574 000135B4 93 E1 00 34 */ stw r31, 0x34(r1) +/* 00013578 000135B8 93 C1 00 30 */ stw r30, 0x30(r1) +/* 0001357C 000135BC 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 00013580 000135C0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00013584 000135C4 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00013588 000135C8 48 00 00 01 */ bl gm_801A427C +/* 0001358C 000135CC 38 00 00 0C */ li r0, 0xc +/* 00013590 000135D0 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00013594 000135D4 7C 09 03 A6 */ mtctr r0 +/* 00013598 000135D8 38 9F 00 00 */ addi r4, r31, 0x0 +/* 0001359C 000135DC 38 BE FF F8 */ subi r5, r30, 0x8 +.L_000135A0: +/* 000135A0 000135E0 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 000135A4 000135E4 80 04 00 04 */ lwz r0, 0x4(r4) +/* 000135A8 000135E8 94 65 00 08 */ stwu r3, 0x8(r5) +/* 000135AC 000135EC 90 05 00 04 */ stw r0, 0x4(r5) +/* 000135B0 000135F0 42 00 FF F0 */ bdnz .L_000135A0 +/* 000135B4 000135F4 7F C3 F3 78 */ mr r3, r30 +/* 000135B8 000135F8 48 00 00 01 */ bl gm_801B69C0 +/* 000135BC 000135FC 38 7E 00 60 */ addi r3, r30, 0x60 +/* 000135C0 00013600 48 00 00 01 */ bl gm_80167A14 +/* 000135C4 00013604 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 000135C8 00013608 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 000135CC 0001360C 90 7E 00 60 */ stw r3, 0x60(r30) +/* 000135D0 00013610 90 1E 00 64 */ stw r0, 0x64(r30) +/* 000135D4 00013614 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 000135D8 00013618 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 000135DC 0001361C 90 7E 00 68 */ stw r3, 0x68(r30) +/* 000135E0 00013620 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 000135E4 00013624 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 000135E8 00013628 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 000135EC 0001362C 90 7E 00 70 */ stw r3, 0x70(r30) +/* 000135F0 00013630 90 1E 00 74 */ stw r0, 0x74(r30) +/* 000135F4 00013634 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 000135F8 00013638 80 1F 00 84 */ lwz r0, 0x84(r31) +/* 000135FC 0001363C 90 7E 00 78 */ stw r3, 0x78(r30) +/* 00013600 00013640 90 1E 00 7C */ stw r0, 0x7c(r30) +/* 00013604 00013644 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 00013608 00013648 90 1E 00 80 */ stw r0, 0x80(r30) +/* 0001360C 0001364C 80 7F 00 8C */ lwz r3, 0x8c(r31) +/* 00013610 00013650 80 1F 00 90 */ lwz r0, 0x90(r31) +/* 00013614 00013654 90 7E 00 84 */ stw r3, 0x84(r30) +/* 00013618 00013658 90 1E 00 88 */ stw r0, 0x88(r30) +/* 0001361C 0001365C 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 00013620 00013660 80 1F 00 98 */ lwz r0, 0x98(r31) +/* 00013624 00013664 90 7E 00 8C */ stw r3, 0x8c(r30) +/* 00013628 00013668 90 1E 00 90 */ stw r0, 0x90(r30) +/* 0001362C 0001366C 80 7F 00 9C */ lwz r3, 0x9c(r31) +/* 00013630 00013670 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 00013634 00013674 90 7E 00 94 */ stw r3, 0x94(r30) +/* 00013638 00013678 90 1E 00 98 */ stw r0, 0x98(r30) +/* 0001363C 0001367C 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 00013640 00013680 80 1F 00 A8 */ lwz r0, 0xa8(r31) +/* 00013644 00013684 90 7E 00 9C */ stw r3, 0x9c(r30) +/* 00013648 00013688 90 1E 00 A0 */ stw r0, 0xa0(r30) +/* 0001364C 0001368C 80 1F 00 AC */ lwz r0, 0xac(r31) +/* 00013650 00013690 90 1E 00 A4 */ stw r0, 0xa4(r30) +/* 00013654 00013694 80 7F 00 B0 */ lwz r3, 0xb0(r31) +/* 00013658 00013698 80 1F 00 B4 */ lwz r0, 0xb4(r31) +/* 0001365C 0001369C 90 7E 00 A8 */ stw r3, 0xa8(r30) +/* 00013660 000136A0 90 1E 00 AC */ stw r0, 0xac(r30) +/* 00013664 000136A4 80 7F 00 B8 */ lwz r3, 0xb8(r31) +/* 00013668 000136A8 80 1F 00 BC */ lwz r0, 0xbc(r31) +/* 0001366C 000136AC 90 7E 00 B0 */ stw r3, 0xb0(r30) +/* 00013670 000136B0 90 1E 00 B4 */ stw r0, 0xb4(r30) +/* 00013674 000136B4 80 7F 00 C0 */ lwz r3, 0xc0(r31) +/* 00013678 000136B8 80 1F 00 C4 */ lwz r0, 0xc4(r31) +/* 0001367C 000136BC 90 7E 00 B8 */ stw r3, 0xb8(r30) +/* 00013680 000136C0 90 1E 00 BC */ stw r0, 0xbc(r30) +/* 00013684 000136C4 80 7F 00 C8 */ lwz r3, 0xc8(r31) +/* 00013688 000136C8 80 1F 00 CC */ lwz r0, 0xcc(r31) +/* 0001368C 000136CC 90 7E 00 C0 */ stw r3, 0xc0(r30) +/* 00013690 000136D0 90 1E 00 C4 */ stw r0, 0xc4(r30) +/* 00013694 000136D4 80 1F 00 D0 */ lwz r0, 0xd0(r31) +/* 00013698 000136D8 90 1E 00 C8 */ stw r0, 0xc8(r30) +/* 0001369C 000136DC 80 7F 00 D4 */ lwz r3, 0xd4(r31) +/* 000136A0 000136E0 80 1F 00 D8 */ lwz r0, 0xd8(r31) +/* 000136A4 000136E4 90 7E 00 CC */ stw r3, 0xcc(r30) +/* 000136A8 000136E8 90 1E 00 D0 */ stw r0, 0xd0(r30) +/* 000136AC 000136EC 80 7F 00 DC */ lwz r3, 0xdc(r31) +/* 000136B0 000136F0 80 1F 00 E0 */ lwz r0, 0xe0(r31) +/* 000136B4 000136F4 90 7E 00 D4 */ stw r3, 0xd4(r30) +/* 000136B8 000136F8 90 1E 00 D8 */ stw r0, 0xd8(r30) +/* 000136BC 000136FC 80 7F 00 E4 */ lwz r3, 0xe4(r31) +/* 000136C0 00013700 80 1F 00 E8 */ lwz r0, 0xe8(r31) +/* 000136C4 00013704 90 7E 00 DC */ stw r3, 0xdc(r30) +/* 000136C8 00013708 90 1E 00 E0 */ stw r0, 0xe0(r30) +/* 000136CC 0001370C 80 7F 00 EC */ lwz r3, 0xec(r31) +/* 000136D0 00013710 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 000136D4 00013714 90 7E 00 E4 */ stw r3, 0xe4(r30) +/* 000136D8 00013718 90 1E 00 E8 */ stw r0, 0xe8(r30) +/* 000136DC 0001371C 80 1F 00 F4 */ lwz r0, 0xf4(r31) +/* 000136E0 00013720 90 1E 00 EC */ stw r0, 0xec(r30) +/* 000136E4 00013724 80 7F 00 F8 */ lwz r3, 0xf8(r31) +/* 000136E8 00013728 80 1F 00 FC */ lwz r0, 0xfc(r31) +/* 000136EC 0001372C 90 7E 00 F0 */ stw r3, 0xf0(r30) +/* 000136F0 00013730 90 1E 00 F4 */ stw r0, 0xf4(r30) +/* 000136F4 00013734 80 7F 01 00 */ lwz r3, 0x100(r31) +/* 000136F8 00013738 80 1F 01 04 */ lwz r0, 0x104(r31) +/* 000136FC 0001373C 90 7E 00 F8 */ stw r3, 0xf8(r30) +/* 00013700 00013740 90 1E 00 FC */ stw r0, 0xfc(r30) +/* 00013704 00013744 80 7F 01 08 */ lwz r3, 0x108(r31) +/* 00013708 00013748 80 1F 01 0C */ lwz r0, 0x10c(r31) +/* 0001370C 0001374C 90 7E 01 00 */ stw r3, 0x100(r30) +/* 00013710 00013750 90 1E 01 04 */ stw r0, 0x104(r30) +/* 00013714 00013754 80 7F 01 10 */ lwz r3, 0x110(r31) +/* 00013718 00013758 80 1F 01 14 */ lwz r0, 0x114(r31) +/* 0001371C 0001375C 90 7E 01 08 */ stw r3, 0x108(r30) +/* 00013720 00013760 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 00013724 00013764 80 1F 01 18 */ lwz r0, 0x118(r31) +/* 00013728 00013768 90 1E 01 10 */ stw r0, 0x110(r30) +/* 0001372C 0001376C 80 7F 01 1C */ lwz r3, 0x11c(r31) +/* 00013730 00013770 80 1F 01 20 */ lwz r0, 0x120(r31) +/* 00013734 00013774 90 7E 01 14 */ stw r3, 0x114(r30) +/* 00013738 00013778 90 1E 01 18 */ stw r0, 0x118(r30) +/* 0001373C 0001377C 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 00013740 00013780 80 1F 01 28 */ lwz r0, 0x128(r31) +/* 00013744 00013784 90 7E 01 1C */ stw r3, 0x11c(r30) +/* 00013748 00013788 90 1E 01 20 */ stw r0, 0x120(r30) +/* 0001374C 0001378C 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 00013750 00013790 80 1F 01 30 */ lwz r0, 0x130(r31) +/* 00013754 00013794 90 7E 01 24 */ stw r3, 0x124(r30) +/* 00013758 00013798 90 1E 01 28 */ stw r0, 0x128(r30) +/* 0001375C 0001379C 80 7F 01 34 */ lwz r3, 0x134(r31) +/* 00013760 000137A0 80 1F 01 38 */ lwz r0, 0x138(r31) +/* 00013764 000137A4 90 7E 01 2C */ stw r3, 0x12c(r30) +/* 00013768 000137A8 90 1E 01 30 */ stw r0, 0x130(r30) +/* 0001376C 000137AC 80 1F 01 3C */ lwz r0, 0x13c(r31) +/* 00013770 000137B0 90 1E 01 34 */ stw r0, 0x134(r30) +/* 00013774 000137B4 88 9F 00 68 */ lbz r4, 0x68(r31) +/* 00013778 000137B8 38 7E 00 60 */ addi r3, r30, 0x60 +/* 0001377C 000137BC 88 BF 00 6B */ lbz r5, 0x6b(r31) +/* 00013780 000137C0 38 C0 00 01 */ li r6, 0x1 +/* 00013784 000137C4 88 E0 00 00 */ lbz r7, gm_804D68F0@sda21(r0) +/* 00013788 000137C8 48 00 00 01 */ bl gm_801B0620 +/* 0001378C 000137CC 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 00013790 000137D0 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00013794 000137D4 7C 00 00 34 */ cntlzw r0, r0 +/* 00013798 000137D8 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 0001379C 000137DC 98 1E 00 8D */ stb r0, 0x8d(r30) +/* 000137A0 000137E0 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 000137A4 000137E4 7C 00 00 34 */ cntlzw r0, r0 +/* 000137A8 000137E8 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000137AC 000137EC 98 1E 00 B1 */ stb r0, 0xb1(r30) +/* 000137B0 000137F0 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 000137B4 000137F4 7C 00 00 34 */ cntlzw r0, r0 +/* 000137B8 000137F8 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000137BC 000137FC 98 1E 00 D5 */ stb r0, 0xd5(r30) +/* 000137C0 00013800 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 000137C4 00013804 7C 00 00 34 */ cntlzw r0, r0 +/* 000137C8 00013808 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000137CC 0001380C 98 1E 00 F9 */ stb r0, 0xf9(r30) +/* 000137D0 00013810 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 000137D4 00013814 7C 00 00 34 */ cntlzw r0, r0 +/* 000137D8 00013818 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000137DC 0001381C 98 1E 01 1D */ stb r0, 0x11d(r30) +/* 000137E0 00013820 48 00 00 01 */ bl gm_8016F088 +/* 000137E4 00013824 88 7E 00 60 */ lbz r3, 0x60(r30) +/* 000137E8 00013828 38 80 00 21 */ li r4, 0x21 +/* 000137EC 0001382C 7C 63 07 74 */ extsb r3, r3 +/* 000137F0 00013830 48 00 00 01 */ bl gm_80182554 +/* 000137F4 00013834 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 000137F8 00013838 48 00 00 01 */ bl gm_80164024 +/* 000137FC 0001383C 48 00 00 01 */ bl gmMainLib_8015D6A4 +/* 00013800 00013840 7C 7D 1B 78 */ mr r29, r3 +/* 00013804 00013844 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013808 00013848 38 80 00 21 */ li r4, 0x21 +/* 0001380C 0001384C 7C 63 07 74 */ extsb r3, r3 +/* 00013810 00013850 48 00 00 01 */ bl gm_80182DF0 +/* 00013814 00013854 7C 7E 1B 78 */ mr r30, r3 +/* 00013818 00013858 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 0001381C 0001385C 48 00 00 01 */ bl gm_80164024 +/* 00013820 00013860 48 00 00 01 */ bl gmMainLib_8015D6BC +/* 00013824 00013864 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00013828 00013868 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 0001382C 0001386C 38 80 00 21 */ li r4, 0x21 +/* 00013830 00013870 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00013834 00013874 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013838 00013878 88 BE 00 00 */ lbz r5, 0x0(r30) +/* 0001383C 0001387C 7C 63 07 74 */ extsb r3, r3 +/* 00013840 00013880 54 A5 CF FE */ extrwi r5, r5, 1, 24 +/* 00013844 00013884 48 00 00 01 */ bl gm_80181A44 +/* 00013848 00013888 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0001384C 0001388C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00013850 00013890 41 82 00 24 */ beq .L_00013874 +/* 00013854 00013894 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00013858 00013898 38 80 00 21 */ li r4, 0x21 +/* 0001385C 0001389C 90 1E 00 04 */ stw r0, 0x4(r30) +/* 00013860 000138A0 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013864 000138A4 80 BE 00 04 */ lwz r5, 0x4(r30) +/* 00013868 000138A8 7C 63 07 74 */ extsb r3, r3 +/* 0001386C 000138AC 48 00 00 01 */ bl gm_80181B64 +/* 00013870 000138B0 48 00 00 38 */ b .L_000138A8 +.L_00013874: +/* 00013874 000138B4 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00013878 000138B8 38 80 00 21 */ li r4, 0x21 +/* 0001387C 000138BC B0 1E 00 02 */ sth r0, 0x2(r30) +/* 00013880 000138C0 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013884 000138C4 A0 BE 00 02 */ lhz r5, 0x2(r30) +/* 00013888 000138C8 7C 63 07 74 */ extsb r3, r3 +/* 0001388C 000138CC 48 00 00 01 */ bl gm_80181AC8 +/* 00013890 000138D0 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013894 000138D4 3C 80 10 00 */ lis r4, 0x1000 +/* 00013898 000138D8 38 A4 FF FF */ subi r5, r4, 0x1 +/* 0001389C 000138DC 7C 63 07 74 */ extsb r3, r3 +/* 000138A0 000138E0 38 80 00 21 */ li r4, 0x21 +/* 000138A4 000138E4 48 00 00 01 */ bl gm_80181B64 +.L_000138A8: +/* 000138A8 000138E8 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 000138AC 000138EC 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 000138B0 000138F0 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 000138B4 000138F4 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 000138B8 000138F8 38 21 00 38 */ addi r1, r1, 0x38 +/* 000138BC 000138FC 7C 08 03 A6 */ mtlr r0 +/* 000138C0 00013900 4E 80 00 20 */ blr +.endfn gm_801B6BE8 + +.fn gm_801B6F44, global +/* 000138C4 00013904 7C 08 02 A6 */ mflr r0 +/* 000138C8 00013908 90 01 00 04 */ stw r0, 0x4(r1) +/* 000138CC 0001390C 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 000138D0 00013910 93 E1 00 24 */ stw r31, 0x24(r1) +/* 000138D4 00013914 93 C1 00 20 */ stw r30, 0x20(r1) +/* 000138D8 00013918 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 000138DC 0001391C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000138E0 00013920 3B A4 14 90 */ addi r29, r4, 0x1490 +/* 000138E4 00013924 48 00 00 01 */ bl gm_801A4284 +/* 000138E8 00013928 7C 7E 1B 78 */ mr r30, r3 +/* 000138EC 0001392C 88 03 00 10 */ lbz r0, 0x10(r3) +/* 000138F0 00013930 28 00 00 08 */ cmplwi r0, 0x8 +/* 000138F4 00013934 40 82 00 10 */ bne .L_00013904 +/* 000138F8 00013938 38 60 00 01 */ li r3, 0x1 +/* 000138FC 0001393C 48 00 00 01 */ bl gm_801A42A0 +/* 00013900 00013940 48 00 00 A8 */ b .L_000139A8 +.L_00013904: +/* 00013904 00013944 3C 60 88 89 */ lis r3, 0x8889 +/* 00013908 00013948 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 0001390C 0001394C 38 63 88 89 */ subi r3, r3, 0x7777 +/* 00013910 00013950 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00013914 00013954 54 03 D9 7E */ srwi r3, r0, 5 +/* 00013918 00013958 48 00 00 01 */ bl gm_80162968 +/* 0001391C 0001395C A0 7E 00 72 */ lhz r3, 0x72(r30) +/* 00013920 00013960 48 00 00 01 */ bl gm_8016247C +/* 00013924 00013964 48 00 00 01 */ bl gm_80182578 +/* 00013928 00013968 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 0001392C 0001396C 48 00 00 01 */ bl gm_80164024 +/* 00013930 00013970 48 00 00 01 */ bl gmMainLib_8015D6A4 +/* 00013934 00013974 7C 7E 1B 78 */ mr r30, r3 +/* 00013938 00013978 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 0001393C 0001397C 38 80 00 21 */ li r4, 0x21 +/* 00013940 00013980 7C 63 07 74 */ extsb r3, r3 +/* 00013944 00013984 48 00 00 01 */ bl gm_80182DF0 +/* 00013948 00013988 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0001394C 0001398C 7C 7F 1B 78 */ mr r31, r3 +/* 00013950 00013990 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00013954 00013994 41 82 00 20 */ beq .L_00013974 +/* 00013958 00013998 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 0001395C 0001399C 48 00 00 01 */ bl gm_80164024 +/* 00013960 000139A0 38 80 00 01 */ li r4, 0x1 +/* 00013964 000139A4 48 00 00 01 */ bl gmMainLib_8015D6D8 +/* 00013968 000139A8 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 0001396C 000139AC 90 1E 00 00 */ stw r0, 0x0(r30) +/* 00013970 000139B0 48 00 00 1C */ b .L_0001398C +.L_00013974: +/* 00013974 000139B4 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00013978 000139B8 48 00 00 01 */ bl gm_80164024 +/* 0001397C 000139BC 38 80 00 00 */ li r4, 0x0 +/* 00013980 000139C0 48 00 00 01 */ bl gmMainLib_8015D6D8 +/* 00013984 000139C4 A0 1F 00 02 */ lhz r0, 0x2(r31) +/* 00013988 000139C8 90 1E 00 00 */ stw r0, 0x0(r30) +.L_0001398C: +/* 0001398C 000139CC 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 00013990 000139D0 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 00013994 000139D4 48 00 00 01 */ bl gm_801B688C +/* 00013998 000139D8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001399C 000139DC 40 82 00 0C */ bne .L_000139A8 +/* 000139A0 000139E0 38 60 00 00 */ li r3, 0x0 +/* 000139A4 000139E4 48 00 00 01 */ bl gm_801A42A0 +.L_000139A8: +/* 000139A8 000139E8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 000139AC 000139EC 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 000139B0 000139F0 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 000139B4 000139F4 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 000139B8 000139F8 38 21 00 28 */ addi r1, r1, 0x28 +/* 000139BC 000139FC 7C 08 03 A6 */ mtlr r0 +/* 000139C0 00013A00 4E 80 00 20 */ blr +.endfn gm_801B6F44 + +.fn gm_801B7044, global +/* 000139C4 00013A04 7C 08 02 A6 */ mflr r0 +/* 000139C8 00013A08 90 01 00 04 */ stw r0, 0x4(r1) +/* 000139CC 00013A0C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000139D0 00013A10 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000139D4 00013A14 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000139D8 00013A18 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 000139DC 00013A1C 48 00 00 01 */ bl gm_801A427C +/* 000139E0 00013A20 38 00 00 01 */ li r0, 0x1 +/* 000139E4 00013A24 98 1F 00 6A */ stb r0, 0x6a(r31) +/* 000139E8 00013A28 38 80 00 12 */ li r4, 0x12 +/* 000139EC 00013A2C 38 C0 00 01 */ li r6, 0x1 +/* 000139F0 00013A30 C0 00 00 00 */ lfs f0, gm_804DAC30@sda21(r0) +/* 000139F4 00013A34 39 20 00 00 */ li r9, 0x0 +/* 000139F8 00013A38 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 000139FC 00013A3C D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 00013A00 00013A40 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 00013A04 00013A44 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 00013A08 00013A48 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 00013A0C 00013A4C 89 40 00 00 */ lbz r10, gm_804D68F0@sda21(r0) +/* 00013A10 00013A50 48 00 00 01 */ bl gm_801B06B0 +/* 00013A14 00013A54 48 00 00 01 */ bl lbDvd_8001822C +/* 00013A18 00013A58 3B E3 00 08 */ addi r31, r3, 0x8 +/* 00013A1C 00013A5C 48 00 00 01 */ bl lbDvd_800174BC +/* 00013A20 00013A60 38 00 00 1B */ li r0, 0x1b +/* 00013A24 00013A64 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00013A28 00013A68 38 80 00 00 */ li r4, 0x0 +/* 00013A2C 00013A6C 38 60 00 1C */ li r3, 0x1c +/* 00013A30 00013A70 98 9F 00 14 */ stb r4, 0x14(r31) +/* 00013A34 00013A74 38 00 01 1D */ li r0, 0x11d +/* 00013A38 00013A78 90 7F 00 18 */ stw r3, 0x18(r31) +/* 00013A3C 00013A7C 98 9F 00 1C */ stb r4, 0x1c(r31) +/* 00013A40 00013A80 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00013A44 00013A84 48 00 00 01 */ bl lbDvd_80018254 +/* 00013A48 00013A88 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00013A4C 00013A8C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00013A50 00013A90 38 21 00 18 */ addi r1, r1, 0x18 +/* 00013A54 00013A94 7C 08 03 A6 */ mtlr r0 +/* 00013A58 00013A98 4E 80 00 20 */ blr +.endfn gm_801B7044 + +.fn gm_801B70DC, global +/* 00013A5C 00013A9C 7C 08 02 A6 */ mflr r0 +/* 00013A60 00013AA0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013A64 00013AA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00013A68 00013AA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00013A6C 00013AAC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00013A70 00013AB0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00013A74 00013AB4 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00013A78 00013AB8 48 00 00 01 */ bl gm_801A4284 +/* 00013A7C 00013ABC 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00013A80 00013AC0 7C 7E 1B 78 */ mr r30, r3 +/* 00013A84 00013AC4 28 00 00 02 */ cmplwi r0, 0x2 +/* 00013A88 00013AC8 40 82 00 10 */ bne .L_00013A98 +/* 00013A8C 00013ACC 38 60 00 01 */ li r3, 0x1 +/* 00013A90 00013AD0 48 00 00 01 */ bl gm_801A42F8 +/* 00013A94 00013AD4 48 00 00 28 */ b .L_00013ABC +.L_00013A98: +/* 00013A98 00013AD8 38 7F 00 68 */ addi r3, r31, 0x68 +/* 00013A9C 00013ADC 48 00 00 01 */ bl gm_80167A14 +/* 00013AA0 00013AE0 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00013AA4 00013AE4 38 9F 00 68 */ addi r4, r31, 0x68 +/* 00013AA8 00013AE8 38 DF 00 6B */ addi r6, r31, 0x6b +/* 00013AAC 00013AEC 38 FF 00 72 */ addi r7, r31, 0x72 +/* 00013AB0 00013AF0 38 A0 00 00 */ li r5, 0x0 +/* 00013AB4 00013AF4 39 00 00 00 */ li r8, 0x0 +/* 00013AB8 00013AF8 48 00 00 01 */ bl gm_801B0730 +.L_00013ABC: +/* 00013ABC 00013AFC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00013AC0 00013B00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00013AC4 00013B04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00013AC8 00013B08 38 21 00 20 */ addi r1, r1, 0x20 +/* 00013ACC 00013B0C 7C 08 03 A6 */ mtlr r0 +/* 00013AD0 00013B10 4E 80 00 20 */ blr +.endfn gm_801B70DC + +.fn gm_801B7154, global +/* 00013AD4 00013B14 7C 08 02 A6 */ mflr r0 +/* 00013AD8 00013B18 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013ADC 00013B1C 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 00013AE0 00013B20 93 E1 00 34 */ stw r31, 0x34(r1) +/* 00013AE4 00013B24 93 C1 00 30 */ stw r30, 0x30(r1) +/* 00013AE8 00013B28 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 00013AEC 00013B2C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00013AF0 00013B30 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00013AF4 00013B34 48 00 00 01 */ bl gm_801A427C +/* 00013AF8 00013B38 38 00 00 0C */ li r0, 0xc +/* 00013AFC 00013B3C 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00013B00 00013B40 7C 09 03 A6 */ mtctr r0 +/* 00013B04 00013B44 38 9F 00 00 */ addi r4, r31, 0x0 +/* 00013B08 00013B48 38 BE FF F8 */ subi r5, r30, 0x8 +.L_00013B0C: +/* 00013B0C 00013B4C 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 00013B10 00013B50 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00013B14 00013B54 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00013B18 00013B58 90 05 00 04 */ stw r0, 0x4(r5) +/* 00013B1C 00013B5C 42 00 FF F0 */ bdnz .L_00013B0C +/* 00013B20 00013B60 7F C3 F3 78 */ mr r3, r30 +/* 00013B24 00013B64 48 00 00 01 */ bl gm_801B69C0 +/* 00013B28 00013B68 38 7E 00 60 */ addi r3, r30, 0x60 +/* 00013B2C 00013B6C 48 00 00 01 */ bl gm_80167A14 +/* 00013B30 00013B70 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 00013B34 00013B74 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 00013B38 00013B78 90 7E 00 60 */ stw r3, 0x60(r30) +/* 00013B3C 00013B7C 90 1E 00 64 */ stw r0, 0x64(r30) +/* 00013B40 00013B80 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 00013B44 00013B84 80 1F 00 74 */ lwz r0, 0x74(r31) +/* 00013B48 00013B88 90 7E 00 68 */ stw r3, 0x68(r30) +/* 00013B4C 00013B8C 90 1E 00 6C */ stw r0, 0x6c(r30) +/* 00013B50 00013B90 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 00013B54 00013B94 80 1F 00 7C */ lwz r0, 0x7c(r31) +/* 00013B58 00013B98 90 7E 00 70 */ stw r3, 0x70(r30) +/* 00013B5C 00013B9C 90 1E 00 74 */ stw r0, 0x74(r30) +/* 00013B60 00013BA0 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 00013B64 00013BA4 80 1F 00 84 */ lwz r0, 0x84(r31) +/* 00013B68 00013BA8 90 7E 00 78 */ stw r3, 0x78(r30) +/* 00013B6C 00013BAC 90 1E 00 7C */ stw r0, 0x7c(r30) +/* 00013B70 00013BB0 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 00013B74 00013BB4 90 1E 00 80 */ stw r0, 0x80(r30) +/* 00013B78 00013BB8 80 7F 00 8C */ lwz r3, 0x8c(r31) +/* 00013B7C 00013BBC 80 1F 00 90 */ lwz r0, 0x90(r31) +/* 00013B80 00013BC0 90 7E 00 84 */ stw r3, 0x84(r30) +/* 00013B84 00013BC4 90 1E 00 88 */ stw r0, 0x88(r30) +/* 00013B88 00013BC8 80 7F 00 94 */ lwz r3, 0x94(r31) +/* 00013B8C 00013BCC 80 1F 00 98 */ lwz r0, 0x98(r31) +/* 00013B90 00013BD0 90 7E 00 8C */ stw r3, 0x8c(r30) +/* 00013B94 00013BD4 90 1E 00 90 */ stw r0, 0x90(r30) +/* 00013B98 00013BD8 80 7F 00 9C */ lwz r3, 0x9c(r31) +/* 00013B9C 00013BDC 80 1F 00 A0 */ lwz r0, 0xa0(r31) +/* 00013BA0 00013BE0 90 7E 00 94 */ stw r3, 0x94(r30) +/* 00013BA4 00013BE4 90 1E 00 98 */ stw r0, 0x98(r30) +/* 00013BA8 00013BE8 80 7F 00 A4 */ lwz r3, 0xa4(r31) +/* 00013BAC 00013BEC 80 1F 00 A8 */ lwz r0, 0xa8(r31) +/* 00013BB0 00013BF0 90 7E 00 9C */ stw r3, 0x9c(r30) +/* 00013BB4 00013BF4 90 1E 00 A0 */ stw r0, 0xa0(r30) +/* 00013BB8 00013BF8 80 1F 00 AC */ lwz r0, 0xac(r31) +/* 00013BBC 00013BFC 90 1E 00 A4 */ stw r0, 0xa4(r30) +/* 00013BC0 00013C00 80 7F 00 B0 */ lwz r3, 0xb0(r31) +/* 00013BC4 00013C04 80 1F 00 B4 */ lwz r0, 0xb4(r31) +/* 00013BC8 00013C08 90 7E 00 A8 */ stw r3, 0xa8(r30) +/* 00013BCC 00013C0C 90 1E 00 AC */ stw r0, 0xac(r30) +/* 00013BD0 00013C10 80 7F 00 B8 */ lwz r3, 0xb8(r31) +/* 00013BD4 00013C14 80 1F 00 BC */ lwz r0, 0xbc(r31) +/* 00013BD8 00013C18 90 7E 00 B0 */ stw r3, 0xb0(r30) +/* 00013BDC 00013C1C 90 1E 00 B4 */ stw r0, 0xb4(r30) +/* 00013BE0 00013C20 80 7F 00 C0 */ lwz r3, 0xc0(r31) +/* 00013BE4 00013C24 80 1F 00 C4 */ lwz r0, 0xc4(r31) +/* 00013BE8 00013C28 90 7E 00 B8 */ stw r3, 0xb8(r30) +/* 00013BEC 00013C2C 90 1E 00 BC */ stw r0, 0xbc(r30) +/* 00013BF0 00013C30 80 7F 00 C8 */ lwz r3, 0xc8(r31) +/* 00013BF4 00013C34 80 1F 00 CC */ lwz r0, 0xcc(r31) +/* 00013BF8 00013C38 90 7E 00 C0 */ stw r3, 0xc0(r30) +/* 00013BFC 00013C3C 90 1E 00 C4 */ stw r0, 0xc4(r30) +/* 00013C00 00013C40 80 1F 00 D0 */ lwz r0, 0xd0(r31) +/* 00013C04 00013C44 90 1E 00 C8 */ stw r0, 0xc8(r30) +/* 00013C08 00013C48 80 7F 00 D4 */ lwz r3, 0xd4(r31) +/* 00013C0C 00013C4C 80 1F 00 D8 */ lwz r0, 0xd8(r31) +/* 00013C10 00013C50 90 7E 00 CC */ stw r3, 0xcc(r30) +/* 00013C14 00013C54 90 1E 00 D0 */ stw r0, 0xd0(r30) +/* 00013C18 00013C58 80 7F 00 DC */ lwz r3, 0xdc(r31) +/* 00013C1C 00013C5C 80 1F 00 E0 */ lwz r0, 0xe0(r31) +/* 00013C20 00013C60 90 7E 00 D4 */ stw r3, 0xd4(r30) +/* 00013C24 00013C64 90 1E 00 D8 */ stw r0, 0xd8(r30) +/* 00013C28 00013C68 80 7F 00 E4 */ lwz r3, 0xe4(r31) +/* 00013C2C 00013C6C 80 1F 00 E8 */ lwz r0, 0xe8(r31) +/* 00013C30 00013C70 90 7E 00 DC */ stw r3, 0xdc(r30) +/* 00013C34 00013C74 90 1E 00 E0 */ stw r0, 0xe0(r30) +/* 00013C38 00013C78 80 7F 00 EC */ lwz r3, 0xec(r31) +/* 00013C3C 00013C7C 80 1F 00 F0 */ lwz r0, 0xf0(r31) +/* 00013C40 00013C80 90 7E 00 E4 */ stw r3, 0xe4(r30) +/* 00013C44 00013C84 90 1E 00 E8 */ stw r0, 0xe8(r30) +/* 00013C48 00013C88 80 1F 00 F4 */ lwz r0, 0xf4(r31) +/* 00013C4C 00013C8C 90 1E 00 EC */ stw r0, 0xec(r30) +/* 00013C50 00013C90 80 7F 00 F8 */ lwz r3, 0xf8(r31) +/* 00013C54 00013C94 80 1F 00 FC */ lwz r0, 0xfc(r31) +/* 00013C58 00013C98 90 7E 00 F0 */ stw r3, 0xf0(r30) +/* 00013C5C 00013C9C 90 1E 00 F4 */ stw r0, 0xf4(r30) +/* 00013C60 00013CA0 80 7F 01 00 */ lwz r3, 0x100(r31) +/* 00013C64 00013CA4 80 1F 01 04 */ lwz r0, 0x104(r31) +/* 00013C68 00013CA8 90 7E 00 F8 */ stw r3, 0xf8(r30) +/* 00013C6C 00013CAC 90 1E 00 FC */ stw r0, 0xfc(r30) +/* 00013C70 00013CB0 80 7F 01 08 */ lwz r3, 0x108(r31) +/* 00013C74 00013CB4 80 1F 01 0C */ lwz r0, 0x10c(r31) +/* 00013C78 00013CB8 90 7E 01 00 */ stw r3, 0x100(r30) +/* 00013C7C 00013CBC 90 1E 01 04 */ stw r0, 0x104(r30) +/* 00013C80 00013CC0 80 7F 01 10 */ lwz r3, 0x110(r31) +/* 00013C84 00013CC4 80 1F 01 14 */ lwz r0, 0x114(r31) +/* 00013C88 00013CC8 90 7E 01 08 */ stw r3, 0x108(r30) +/* 00013C8C 00013CCC 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 00013C90 00013CD0 80 1F 01 18 */ lwz r0, 0x118(r31) +/* 00013C94 00013CD4 90 1E 01 10 */ stw r0, 0x110(r30) +/* 00013C98 00013CD8 80 7F 01 1C */ lwz r3, 0x11c(r31) +/* 00013C9C 00013CDC 80 1F 01 20 */ lwz r0, 0x120(r31) +/* 00013CA0 00013CE0 90 7E 01 14 */ stw r3, 0x114(r30) +/* 00013CA4 00013CE4 90 1E 01 18 */ stw r0, 0x118(r30) +/* 00013CA8 00013CE8 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 00013CAC 00013CEC 80 1F 01 28 */ lwz r0, 0x128(r31) +/* 00013CB0 00013CF0 90 7E 01 1C */ stw r3, 0x11c(r30) +/* 00013CB4 00013CF4 90 1E 01 20 */ stw r0, 0x120(r30) +/* 00013CB8 00013CF8 80 7F 01 2C */ lwz r3, 0x12c(r31) +/* 00013CBC 00013CFC 80 1F 01 30 */ lwz r0, 0x130(r31) +/* 00013CC0 00013D00 90 7E 01 24 */ stw r3, 0x124(r30) +/* 00013CC4 00013D04 90 1E 01 28 */ stw r0, 0x128(r30) +/* 00013CC8 00013D08 80 7F 01 34 */ lwz r3, 0x134(r31) +/* 00013CCC 00013D0C 80 1F 01 38 */ lwz r0, 0x138(r31) +/* 00013CD0 00013D10 90 7E 01 2C */ stw r3, 0x12c(r30) +/* 00013CD4 00013D14 90 1E 01 30 */ stw r0, 0x130(r30) +/* 00013CD8 00013D18 80 1F 01 3C */ lwz r0, 0x13c(r31) +/* 00013CDC 00013D1C 90 1E 01 34 */ stw r0, 0x134(r30) +/* 00013CE0 00013D20 88 9F 00 68 */ lbz r4, 0x68(r31) +/* 00013CE4 00013D24 38 7E 00 60 */ addi r3, r30, 0x60 +/* 00013CE8 00013D28 88 BF 00 6B */ lbz r5, 0x6b(r31) +/* 00013CEC 00013D2C 38 C0 00 01 */ li r6, 0x1 +/* 00013CF0 00013D30 88 E0 00 00 */ lbz r7, gm_804D68F0@sda21(r0) +/* 00013CF4 00013D34 48 00 00 01 */ bl gm_801B0620 +/* 00013CF8 00013D38 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 00013CFC 00013D3C 38 80 00 00 */ li r4, 0x0 +/* 00013D00 00013D40 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00013D04 00013D44 7C 00 00 34 */ cntlzw r0, r0 +/* 00013D08 00013D48 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00013D0C 00013D4C 98 1E 00 8D */ stb r0, 0x8d(r30) +/* 00013D10 00013D50 88 1E 00 90 */ lbz r0, 0x90(r30) +/* 00013D14 00013D54 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00013D18 00013D58 98 1E 00 90 */ stb r0, 0x90(r30) +/* 00013D1C 00013D5C 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 00013D20 00013D60 7C 00 00 34 */ cntlzw r0, r0 +/* 00013D24 00013D64 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00013D28 00013D68 98 1E 00 B1 */ stb r0, 0xb1(r30) +/* 00013D2C 00013D6C 88 1E 00 B4 */ lbz r0, 0xb4(r30) +/* 00013D30 00013D70 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00013D34 00013D74 98 1E 00 B4 */ stb r0, 0xb4(r30) +/* 00013D38 00013D78 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 00013D3C 00013D7C 7C 00 00 34 */ cntlzw r0, r0 +/* 00013D40 00013D80 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00013D44 00013D84 98 1E 00 D5 */ stb r0, 0xd5(r30) +/* 00013D48 00013D88 88 1E 00 D8 */ lbz r0, 0xd8(r30) +/* 00013D4C 00013D8C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00013D50 00013D90 98 1E 00 D8 */ stb r0, 0xd8(r30) +/* 00013D54 00013D94 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 00013D58 00013D98 7C 00 00 34 */ cntlzw r0, r0 +/* 00013D5C 00013D9C 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00013D60 00013DA0 98 1E 00 F9 */ stb r0, 0xf9(r30) +/* 00013D64 00013DA4 88 1E 00 FC */ lbz r0, 0xfc(r30) +/* 00013D68 00013DA8 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00013D6C 00013DAC 98 1E 00 FC */ stb r0, 0xfc(r30) +/* 00013D70 00013DB0 88 1E 00 69 */ lbz r0, 0x69(r30) +/* 00013D74 00013DB4 7C 00 00 34 */ cntlzw r0, r0 +/* 00013D78 00013DB8 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00013D7C 00013DBC 98 1E 01 1D */ stb r0, 0x11d(r30) +/* 00013D80 00013DC0 88 1E 01 20 */ lbz r0, 0x120(r30) +/* 00013D84 00013DC4 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00013D88 00013DC8 98 1E 01 20 */ stb r0, 0x120(r30) +/* 00013D8C 00013DCC 48 00 00 01 */ bl gm_8016F088 +/* 00013D90 00013DD0 88 7E 00 60 */ lbz r3, 0x60(r30) +/* 00013D94 00013DD4 38 80 00 22 */ li r4, 0x22 +/* 00013D98 00013DD8 7C 63 07 74 */ extsb r3, r3 +/* 00013D9C 00013DDC 48 00 00 01 */ bl gm_80182554 +/* 00013DA0 00013DE0 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013DA4 00013DE4 48 00 00 01 */ bl gm_80164024 +/* 00013DA8 00013DE8 48 00 00 01 */ bl gmMainLib_8015D6F8 +/* 00013DAC 00013DEC 7C 7D 1B 78 */ mr r29, r3 +/* 00013DB0 00013DF0 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013DB4 00013DF4 38 80 00 22 */ li r4, 0x22 +/* 00013DB8 00013DF8 7C 63 07 74 */ extsb r3, r3 +/* 00013DBC 00013DFC 48 00 00 01 */ bl gm_80182DF0 +/* 00013DC0 00013E00 7C 7E 1B 78 */ mr r30, r3 +/* 00013DC4 00013E04 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013DC8 00013E08 48 00 00 01 */ bl gm_80164024 +/* 00013DCC 00013E0C 48 00 00 01 */ bl gmMainLib_8015D710 +/* 00013DD0 00013E10 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00013DD4 00013E14 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 00013DD8 00013E18 38 80 00 22 */ li r4, 0x22 +/* 00013DDC 00013E1C 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00013DE0 00013E20 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013DE4 00013E24 88 BE 00 00 */ lbz r5, 0x0(r30) +/* 00013DE8 00013E28 7C 63 07 74 */ extsb r3, r3 +/* 00013DEC 00013E2C 54 A5 CF FE */ extrwi r5, r5, 1, 24 +/* 00013DF0 00013E30 48 00 00 01 */ bl gm_80181A44 +/* 00013DF4 00013E34 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00013DF8 00013E38 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00013DFC 00013E3C 41 82 00 24 */ beq .L_00013E20 +/* 00013E00 00013E40 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00013E04 00013E44 38 80 00 22 */ li r4, 0x22 +/* 00013E08 00013E48 90 1E 00 04 */ stw r0, 0x4(r30) +/* 00013E0C 00013E4C 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013E10 00013E50 80 BE 00 04 */ lwz r5, 0x4(r30) +/* 00013E14 00013E54 7C 63 07 74 */ extsb r3, r3 +/* 00013E18 00013E58 48 00 00 01 */ bl gm_80181B64 +/* 00013E1C 00013E5C 48 00 00 38 */ b .L_00013E54 +.L_00013E20: +/* 00013E20 00013E60 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00013E24 00013E64 38 80 00 22 */ li r4, 0x22 +/* 00013E28 00013E68 B0 1E 00 02 */ sth r0, 0x2(r30) +/* 00013E2C 00013E6C 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013E30 00013E70 A0 BE 00 02 */ lhz r5, 0x2(r30) +/* 00013E34 00013E74 7C 63 07 74 */ extsb r3, r3 +/* 00013E38 00013E78 48 00 00 01 */ bl gm_80181AC8 +/* 00013E3C 00013E7C 88 7F 00 68 */ lbz r3, 0x68(r31) +/* 00013E40 00013E80 3C 80 10 00 */ lis r4, 0x1000 +/* 00013E44 00013E84 38 A4 FF FF */ subi r5, r4, 0x1 +/* 00013E48 00013E88 7C 63 07 74 */ extsb r3, r3 +/* 00013E4C 00013E8C 38 80 00 22 */ li r4, 0x22 +/* 00013E50 00013E90 48 00 00 01 */ bl gm_80181B64 +.L_00013E54: +/* 00013E54 00013E94 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00013E58 00013E98 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 00013E5C 00013E9C 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 00013E60 00013EA0 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 00013E64 00013EA4 38 21 00 38 */ addi r1, r1, 0x38 +/* 00013E68 00013EA8 7C 08 03 A6 */ mtlr r0 +/* 00013E6C 00013EAC 4E 80 00 20 */ blr +.endfn gm_801B7154 + +.fn gm_801B74F0, global +/* 00013E70 00013EB0 7C 08 02 A6 */ mflr r0 +/* 00013E74 00013EB4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013E78 00013EB8 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00013E7C 00013EBC 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00013E80 00013EC0 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00013E84 00013EC4 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 00013E88 00013EC8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00013E8C 00013ECC 3B A4 14 90 */ addi r29, r4, 0x1490 +/* 00013E90 00013ED0 48 00 00 01 */ bl gm_801A4284 +/* 00013E94 00013ED4 7C 7E 1B 78 */ mr r30, r3 +/* 00013E98 00013ED8 88 03 00 10 */ lbz r0, 0x10(r3) +/* 00013E9C 00013EDC 28 00 00 08 */ cmplwi r0, 0x8 +/* 00013EA0 00013EE0 40 82 00 10 */ bne .L_00013EB0 +/* 00013EA4 00013EE4 38 60 00 01 */ li r3, 0x1 +/* 00013EA8 00013EE8 48 00 00 01 */ bl gm_801A42A0 +/* 00013EAC 00013EEC 48 00 00 A8 */ b .L_00013F54 +.L_00013EB0: +/* 00013EB0 00013EF0 3C 60 88 89 */ lis r3, 0x8889 +/* 00013EB4 00013EF4 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 00013EB8 00013EF8 38 63 88 89 */ subi r3, r3, 0x7777 +/* 00013EBC 00013EFC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00013EC0 00013F00 54 03 D9 7E */ srwi r3, r0, 5 +/* 00013EC4 00013F04 48 00 00 01 */ bl gm_80162968 +/* 00013EC8 00013F08 A0 7E 00 72 */ lhz r3, 0x72(r30) +/* 00013ECC 00013F0C 48 00 00 01 */ bl gm_8016247C +/* 00013ED0 00013F10 48 00 00 01 */ bl gm_80182578 +/* 00013ED4 00013F14 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00013ED8 00013F18 48 00 00 01 */ bl gm_80164024 +/* 00013EDC 00013F1C 48 00 00 01 */ bl gmMainLib_8015D6F8 +/* 00013EE0 00013F20 7C 7E 1B 78 */ mr r30, r3 +/* 00013EE4 00013F24 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00013EE8 00013F28 38 80 00 22 */ li r4, 0x22 +/* 00013EEC 00013F2C 7C 63 07 74 */ extsb r3, r3 +/* 00013EF0 00013F30 48 00 00 01 */ bl gm_80182DF0 +/* 00013EF4 00013F34 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00013EF8 00013F38 7C 7F 1B 78 */ mr r31, r3 +/* 00013EFC 00013F3C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00013F00 00013F40 41 82 00 20 */ beq .L_00013F20 +/* 00013F04 00013F44 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00013F08 00013F48 48 00 00 01 */ bl gm_80164024 +/* 00013F0C 00013F4C 38 80 00 01 */ li r4, 0x1 +/* 00013F10 00013F50 48 00 00 01 */ bl gmMainLib_8015D72C +/* 00013F14 00013F54 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 00013F18 00013F58 90 1E 00 00 */ stw r0, 0x0(r30) +/* 00013F1C 00013F5C 48 00 00 1C */ b .L_00013F38 +.L_00013F20: +/* 00013F20 00013F60 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00013F24 00013F64 48 00 00 01 */ bl gm_80164024 +/* 00013F28 00013F68 38 80 00 00 */ li r4, 0x0 +/* 00013F2C 00013F6C 48 00 00 01 */ bl gmMainLib_8015D72C +/* 00013F30 00013F70 A0 1F 00 02 */ lhz r0, 0x2(r31) +/* 00013F34 00013F74 90 1E 00 00 */ stw r0, 0x0(r30) +.L_00013F38: +/* 00013F38 00013F78 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 00013F3C 00013F7C 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 00013F40 00013F80 48 00 00 01 */ bl gm_801B688C +/* 00013F44 00013F84 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00013F48 00013F88 40 82 00 0C */ bne .L_00013F54 +/* 00013F4C 00013F8C 38 60 00 00 */ li r3, 0x0 +/* 00013F50 00013F90 48 00 00 01 */ bl gm_801A42A0 +.L_00013F54: +/* 00013F54 00013F94 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00013F58 00013F98 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00013F5C 00013F9C 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00013F60 00013FA0 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 00013F64 00013FA4 38 21 00 28 */ addi r1, r1, 0x28 +/* 00013F68 00013FA8 7C 08 03 A6 */ mtlr r0 +/* 00013F6C 00013FAC 4E 80 00 20 */ blr +.endfn gm_801B74F0 + +.fn gm_801B75F0, global +/* 00013F70 00013FB0 7C 08 02 A6 */ mflr r0 +/* 00013F74 00013FB4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00013F78 00013FB8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00013F7C 00013FBC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00013F80 00013FC0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00013F84 00013FC4 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00013F88 00013FC8 48 00 00 01 */ bl gm_801A427C +/* 00013F8C 00013FCC 38 00 00 01 */ li r0, 0x1 +/* 00013F90 00013FD0 98 1F 00 6A */ stb r0, 0x6a(r31) +/* 00013F94 00013FD4 38 80 00 13 */ li r4, 0x13 +/* 00013F98 00013FD8 38 C0 00 01 */ li r6, 0x1 +/* 00013F9C 00013FDC C0 00 00 00 */ lfs f0, gm_804DAC30@sda21(r0) +/* 00013FA0 00013FE0 39 20 00 00 */ li r9, 0x0 +/* 00013FA4 00013FE4 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00013FA8 00013FE8 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 00013FAC 00013FEC 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 00013FB0 00013FF0 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 00013FB4 00013FF4 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 00013FB8 00013FF8 89 40 00 00 */ lbz r10, gm_804D68F0@sda21(r0) +/* 00013FBC 00013FFC 48 00 00 01 */ bl gm_801B06B0 +/* 00013FC0 00014000 48 00 00 01 */ bl lbDvd_8001822C +/* 00013FC4 00014004 3B E3 00 08 */ addi r31, r3, 0x8 +/* 00013FC8 00014008 48 00 00 01 */ bl lbDvd_800174BC +/* 00013FCC 0001400C 38 00 00 1B */ li r0, 0x1b +/* 00013FD0 00014010 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00013FD4 00014014 38 80 00 00 */ li r4, 0x0 +/* 00013FD8 00014018 38 60 00 1C */ li r3, 0x1c +/* 00013FDC 0001401C 98 9F 00 14 */ stb r4, 0x14(r31) +/* 00013FE0 00014020 38 00 01 1D */ li r0, 0x11d +/* 00013FE4 00014024 90 7F 00 18 */ stw r3, 0x18(r31) +/* 00013FE8 00014028 98 9F 00 1C */ stb r4, 0x1c(r31) +/* 00013FEC 0001402C 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00013FF0 00014030 48 00 00 01 */ bl lbDvd_80018254 +/* 00013FF4 00014034 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00013FF8 00014038 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00013FFC 0001403C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00014000 00014040 7C 08 03 A6 */ mtlr r0 +/* 00014004 00014044 4E 80 00 20 */ blr +.endfn gm_801B75F0 + +.fn gm_801B7688, global +/* 00014008 00014048 7C 08 02 A6 */ mflr r0 +/* 0001400C 0001404C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014010 00014050 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00014014 00014054 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00014018 00014058 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0001401C 0001405C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014020 00014060 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00014024 00014064 48 00 00 01 */ bl gm_801A4284 +/* 00014028 00014068 88 03 00 03 */ lbz r0, 0x3(r3) +/* 0001402C 0001406C 7C 7E 1B 78 */ mr r30, r3 +/* 00014030 00014070 28 00 00 02 */ cmplwi r0, 0x2 +/* 00014034 00014074 40 82 00 10 */ bne .L_00014044 +/* 00014038 00014078 38 60 00 01 */ li r3, 0x1 +/* 0001403C 0001407C 48 00 00 01 */ bl gm_801A42F8 +/* 00014040 00014080 48 00 00 28 */ b .L_00014068 +.L_00014044: +/* 00014044 00014084 38 7F 00 68 */ addi r3, r31, 0x68 +/* 00014048 00014088 48 00 00 01 */ bl gm_80167A14 +/* 0001404C 0001408C 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00014050 00014090 38 9F 00 68 */ addi r4, r31, 0x68 +/* 00014054 00014094 38 DF 00 6B */ addi r6, r31, 0x6b +/* 00014058 00014098 38 FF 00 72 */ addi r7, r31, 0x72 +/* 0001405C 0001409C 38 A0 00 00 */ li r5, 0x0 +/* 00014060 000140A0 39 00 00 00 */ li r8, 0x0 +/* 00014064 000140A4 48 00 00 01 */ bl gm_801B0730 +.L_00014068: +/* 00014068 000140A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0001406C 000140AC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00014070 000140B0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00014074 000140B4 38 21 00 20 */ addi r1, r1, 0x20 +/* 00014078 000140B8 7C 08 03 A6 */ mtlr r0 +/* 0001407C 000140BC 4E 80 00 20 */ blr +.endfn gm_801B7688 + +.fn gm_801B7700, global +/* 00014080 000140C0 7C 08 02 A6 */ mflr r0 +/* 00014084 000140C4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014088 000140C8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0001408C 000140CC BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 00014090 000140D0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014094 000140D4 3B C4 14 90 */ addi r30, r4, 0x1490 +/* 00014098 000140D8 48 00 00 01 */ bl gm_801A427C +/* 0001409C 000140DC 38 00 00 0C */ li r0, 0xc +/* 000140A0 000140E0 3B 83 00 00 */ addi r28, r3, 0x0 +/* 000140A4 000140E4 7C 09 03 A6 */ mtctr r0 +/* 000140A8 000140E8 38 9E 00 00 */ addi r4, r30, 0x0 +/* 000140AC 000140EC 38 BC FF F8 */ subi r5, r28, 0x8 +.L_000140B0: +/* 000140B0 000140F0 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 000140B4 000140F4 80 04 00 04 */ lwz r0, 0x4(r4) +/* 000140B8 000140F8 94 65 00 08 */ stwu r3, 0x8(r5) +/* 000140BC 000140FC 90 05 00 04 */ stw r0, 0x4(r5) +/* 000140C0 00014100 42 00 FF F0 */ bdnz .L_000140B0 +/* 000140C4 00014104 7F 83 E3 78 */ mr r3, r28 +/* 000140C8 00014108 48 00 00 01 */ bl gm_801B69C0 +/* 000140CC 0001410C 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 000140D0 00014110 3B A0 00 01 */ li r29, 0x1 +/* 000140D4 00014114 53 A0 0F BC */ rlwimi r0, r29, 1, 30, 30 +/* 000140D8 00014118 98 1C 00 00 */ stb r0, 0x0(r28) +/* 000140DC 0001411C 3B E0 00 00 */ li r31, 0x0 +/* 000140E0 00014120 38 00 00 B4 */ li r0, 0xb4 +/* 000140E4 00014124 88 9C 00 00 */ lbz r4, 0x0(r28) +/* 000140E8 00014128 53 E4 07 FE */ rlwimi r4, r31, 0, 31, 31 +/* 000140EC 0001412C 38 7C 00 60 */ addi r3, r28, 0x60 +/* 000140F0 00014130 98 9C 00 00 */ stb r4, 0x0(r28) +/* 000140F4 00014134 90 1C 00 10 */ stw r0, 0x10(r28) +/* 000140F8 00014138 48 00 00 01 */ bl gm_80167A14 +/* 000140FC 0001413C 80 7E 00 68 */ lwz r3, 0x68(r30) +/* 00014100 00014140 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 00014104 00014144 90 7C 00 60 */ stw r3, 0x60(r28) +/* 00014108 00014148 90 1C 00 64 */ stw r0, 0x64(r28) +/* 0001410C 0001414C 80 7E 00 70 */ lwz r3, 0x70(r30) +/* 00014110 00014150 80 1E 00 74 */ lwz r0, 0x74(r30) +/* 00014114 00014154 90 7C 00 68 */ stw r3, 0x68(r28) +/* 00014118 00014158 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 0001411C 0001415C 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 00014120 00014160 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 00014124 00014164 90 7C 00 70 */ stw r3, 0x70(r28) +/* 00014128 00014168 90 1C 00 74 */ stw r0, 0x74(r28) +/* 0001412C 0001416C 80 7E 00 80 */ lwz r3, 0x80(r30) +/* 00014130 00014170 80 1E 00 84 */ lwz r0, 0x84(r30) +/* 00014134 00014174 90 7C 00 78 */ stw r3, 0x78(r28) +/* 00014138 00014178 90 1C 00 7C */ stw r0, 0x7c(r28) +/* 0001413C 0001417C 80 1E 00 88 */ lwz r0, 0x88(r30) +/* 00014140 00014180 90 1C 00 80 */ stw r0, 0x80(r28) +/* 00014144 00014184 80 7E 00 8C */ lwz r3, 0x8c(r30) +/* 00014148 00014188 80 1E 00 90 */ lwz r0, 0x90(r30) +/* 0001414C 0001418C 90 7C 00 84 */ stw r3, 0x84(r28) +/* 00014150 00014190 90 1C 00 88 */ stw r0, 0x88(r28) +/* 00014154 00014194 80 7E 00 94 */ lwz r3, 0x94(r30) +/* 00014158 00014198 80 1E 00 98 */ lwz r0, 0x98(r30) +/* 0001415C 0001419C 90 7C 00 8C */ stw r3, 0x8c(r28) +/* 00014160 000141A0 90 1C 00 90 */ stw r0, 0x90(r28) +/* 00014164 000141A4 80 7E 00 9C */ lwz r3, 0x9c(r30) +/* 00014168 000141A8 80 1E 00 A0 */ lwz r0, 0xa0(r30) +/* 0001416C 000141AC 90 7C 00 94 */ stw r3, 0x94(r28) +/* 00014170 000141B0 90 1C 00 98 */ stw r0, 0x98(r28) +/* 00014174 000141B4 80 7E 00 A4 */ lwz r3, 0xa4(r30) +/* 00014178 000141B8 80 1E 00 A8 */ lwz r0, 0xa8(r30) +/* 0001417C 000141BC 90 7C 00 9C */ stw r3, 0x9c(r28) +/* 00014180 000141C0 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 00014184 000141C4 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 00014188 000141C8 90 1C 00 A4 */ stw r0, 0xa4(r28) +/* 0001418C 000141CC 80 7E 00 B0 */ lwz r3, 0xb0(r30) +/* 00014190 000141D0 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 00014194 000141D4 90 7C 00 A8 */ stw r3, 0xa8(r28) +/* 00014198 000141D8 90 1C 00 AC */ stw r0, 0xac(r28) +/* 0001419C 000141DC 80 7E 00 B8 */ lwz r3, 0xb8(r30) +/* 000141A0 000141E0 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 000141A4 000141E4 90 7C 00 B0 */ stw r3, 0xb0(r28) +/* 000141A8 000141E8 90 1C 00 B4 */ stw r0, 0xb4(r28) +/* 000141AC 000141EC 80 7E 00 C0 */ lwz r3, 0xc0(r30) +/* 000141B0 000141F0 80 1E 00 C4 */ lwz r0, 0xc4(r30) +/* 000141B4 000141F4 90 7C 00 B8 */ stw r3, 0xb8(r28) +/* 000141B8 000141F8 90 1C 00 BC */ stw r0, 0xbc(r28) +/* 000141BC 000141FC 80 7E 00 C8 */ lwz r3, 0xc8(r30) +/* 000141C0 00014200 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 000141C4 00014204 90 7C 00 C0 */ stw r3, 0xc0(r28) +/* 000141C8 00014208 90 1C 00 C4 */ stw r0, 0xc4(r28) +/* 000141CC 0001420C 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 000141D0 00014210 90 1C 00 C8 */ stw r0, 0xc8(r28) +/* 000141D4 00014214 80 7E 00 D4 */ lwz r3, 0xd4(r30) +/* 000141D8 00014218 80 1E 00 D8 */ lwz r0, 0xd8(r30) +/* 000141DC 0001421C 90 7C 00 CC */ stw r3, 0xcc(r28) +/* 000141E0 00014220 90 1C 00 D0 */ stw r0, 0xd0(r28) +/* 000141E4 00014224 80 7E 00 DC */ lwz r3, 0xdc(r30) +/* 000141E8 00014228 80 1E 00 E0 */ lwz r0, 0xe0(r30) +/* 000141EC 0001422C 90 7C 00 D4 */ stw r3, 0xd4(r28) +/* 000141F0 00014230 90 1C 00 D8 */ stw r0, 0xd8(r28) +/* 000141F4 00014234 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 000141F8 00014238 80 1E 00 E8 */ lwz r0, 0xe8(r30) +/* 000141FC 0001423C 90 7C 00 DC */ stw r3, 0xdc(r28) +/* 00014200 00014240 90 1C 00 E0 */ stw r0, 0xe0(r28) +/* 00014204 00014244 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 00014208 00014248 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 0001420C 0001424C 90 7C 00 E4 */ stw r3, 0xe4(r28) +/* 00014210 00014250 90 1C 00 E8 */ stw r0, 0xe8(r28) +/* 00014214 00014254 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 00014218 00014258 90 1C 00 EC */ stw r0, 0xec(r28) +/* 0001421C 0001425C 80 7E 00 F8 */ lwz r3, 0xf8(r30) +/* 00014220 00014260 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 00014224 00014264 90 7C 00 F0 */ stw r3, 0xf0(r28) +/* 00014228 00014268 90 1C 00 F4 */ stw r0, 0xf4(r28) +/* 0001422C 0001426C 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 00014230 00014270 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 00014234 00014274 90 7C 00 F8 */ stw r3, 0xf8(r28) +/* 00014238 00014278 90 1C 00 FC */ stw r0, 0xfc(r28) +/* 0001423C 0001427C 80 7E 01 08 */ lwz r3, 0x108(r30) +/* 00014240 00014280 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 00014244 00014284 90 7C 01 00 */ stw r3, 0x100(r28) +/* 00014248 00014288 90 1C 01 04 */ stw r0, 0x104(r28) +/* 0001424C 0001428C 80 7E 01 10 */ lwz r3, 0x110(r30) +/* 00014250 00014290 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 00014254 00014294 90 7C 01 08 */ stw r3, 0x108(r28) +/* 00014258 00014298 90 1C 01 0C */ stw r0, 0x10c(r28) +/* 0001425C 0001429C 80 1E 01 18 */ lwz r0, 0x118(r30) +/* 00014260 000142A0 90 1C 01 10 */ stw r0, 0x110(r28) +/* 00014264 000142A4 80 7E 01 1C */ lwz r3, 0x11c(r30) +/* 00014268 000142A8 80 1E 01 20 */ lwz r0, 0x120(r30) +/* 0001426C 000142AC 90 7C 01 14 */ stw r3, 0x114(r28) +/* 00014270 000142B0 90 1C 01 18 */ stw r0, 0x118(r28) +/* 00014274 000142B4 80 7E 01 24 */ lwz r3, 0x124(r30) +/* 00014278 000142B8 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 0001427C 000142BC 90 7C 01 1C */ stw r3, 0x11c(r28) +/* 00014280 000142C0 90 1C 01 20 */ stw r0, 0x120(r28) +/* 00014284 000142C4 80 7E 01 2C */ lwz r3, 0x12c(r30) +/* 00014288 000142C8 80 1E 01 30 */ lwz r0, 0x130(r30) +/* 0001428C 000142CC 90 7C 01 24 */ stw r3, 0x124(r28) +/* 00014290 000142D0 90 1C 01 28 */ stw r0, 0x128(r28) +/* 00014294 000142D4 80 7E 01 34 */ lwz r3, 0x134(r30) +/* 00014298 000142D8 80 1E 01 38 */ lwz r0, 0x138(r30) +/* 0001429C 000142DC 90 7C 01 2C */ stw r3, 0x12c(r28) +/* 000142A0 000142E0 90 1C 01 30 */ stw r0, 0x130(r28) +/* 000142A4 000142E4 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 000142A8 000142E8 90 1C 01 34 */ stw r0, 0x134(r28) +/* 000142AC 000142EC 88 9E 00 68 */ lbz r4, 0x68(r30) +/* 000142B0 000142F0 38 7C 00 60 */ addi r3, r28, 0x60 +/* 000142B4 000142F4 88 BE 00 6B */ lbz r5, 0x6b(r30) +/* 000142B8 000142F8 38 C0 00 01 */ li r6, 0x1 +/* 000142BC 000142FC 88 E0 00 00 */ lbz r7, gm_804D68F0@sda21(r0) +/* 000142C0 00014300 48 00 00 01 */ bl gm_801B0620 +/* 000142C4 00014304 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 000142C8 00014308 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000142CC 0001430C 7C 00 00 34 */ cntlzw r0, r0 +/* 000142D0 00014310 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000142D4 00014314 98 1C 00 8D */ stb r0, 0x8d(r28) +/* 000142D8 00014318 88 1C 00 90 */ lbz r0, 0x90(r28) +/* 000142DC 0001431C 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 000142E0 00014320 98 1C 00 90 */ stb r0, 0x90(r28) +/* 000142E4 00014324 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 000142E8 00014328 7C 00 00 34 */ cntlzw r0, r0 +/* 000142EC 0001432C 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000142F0 00014330 98 1C 00 B1 */ stb r0, 0xb1(r28) +/* 000142F4 00014334 88 1C 00 B4 */ lbz r0, 0xb4(r28) +/* 000142F8 00014338 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 000142FC 0001433C 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 00014300 00014340 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 00014304 00014344 7C 00 00 34 */ cntlzw r0, r0 +/* 00014308 00014348 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 0001430C 0001434C 98 1C 00 D5 */ stb r0, 0xd5(r28) +/* 00014310 00014350 88 1C 00 D8 */ lbz r0, 0xd8(r28) +/* 00014314 00014354 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014318 00014358 98 1C 00 D8 */ stb r0, 0xd8(r28) +/* 0001431C 0001435C 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 00014320 00014360 7C 00 00 34 */ cntlzw r0, r0 +/* 00014324 00014364 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014328 00014368 98 1C 00 F9 */ stb r0, 0xf9(r28) +/* 0001432C 0001436C 88 1C 00 FC */ lbz r0, 0xfc(r28) +/* 00014330 00014370 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014334 00014374 98 1C 00 FC */ stb r0, 0xfc(r28) +/* 00014338 00014378 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 0001433C 0001437C 7C 00 00 34 */ cntlzw r0, r0 +/* 00014340 00014380 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014344 00014384 98 1C 01 1D */ stb r0, 0x11d(r28) +/* 00014348 00014388 88 1C 01 20 */ lbz r0, 0x120(r28) +/* 0001434C 0001438C 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014350 00014390 98 1C 01 20 */ stb r0, 0x120(r28) +/* 00014354 00014394 48 00 00 01 */ bl gm_8016F088 +/* 00014358 00014398 88 7C 00 60 */ lbz r3, 0x60(r28) +/* 0001435C 0001439C 38 80 00 23 */ li r4, 0x23 +/* 00014360 000143A0 7C 63 07 74 */ extsb r3, r3 +/* 00014364 000143A4 48 00 00 01 */ bl gm_80182554 +/* 00014368 000143A8 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 0001436C 000143AC 48 00 00 01 */ bl gm_80164024 +/* 00014370 000143B0 48 00 00 01 */ bl gmMainLib_8015D74C +/* 00014374 000143B4 7C 7B 1B 78 */ mr r27, r3 +/* 00014378 000143B8 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 0001437C 000143BC 38 80 00 23 */ li r4, 0x23 +/* 00014380 000143C0 7C 63 07 74 */ extsb r3, r3 +/* 00014384 000143C4 48 00 00 01 */ bl gm_80182DF0 +/* 00014388 000143C8 A0 1B 00 00 */ lhz r0, 0x0(r27) +/* 0001438C 000143CC 3B 83 00 00 */ addi r28, r3, 0x0 +/* 00014390 000143D0 28 00 00 00 */ cmplwi r0, 0x0 +/* 00014394 000143D4 41 82 00 08 */ beq .L_0001439C +/* 00014398 000143D8 48 00 00 08 */ b .L_000143A0 +.L_0001439C: +/* 0001439C 000143DC 7F FD FB 78 */ mr r29, r31 +.L_000143A0: +/* 000143A0 000143E0 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 000143A4 000143E4 53 A0 3E 30 */ rlwimi r0, r29, 7, 24, 24 +/* 000143A8 000143E8 38 80 00 23 */ li r4, 0x23 +/* 000143AC 000143EC 98 1C 00 00 */ stb r0, 0x0(r28) +/* 000143B0 000143F0 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 000143B4 000143F4 88 BC 00 00 */ lbz r5, 0x0(r28) +/* 000143B8 000143F8 7C 63 07 74 */ extsb r3, r3 +/* 000143BC 000143FC 54 A5 CF FE */ extrwi r5, r5, 1, 24 +/* 000143C0 00014400 48 00 00 01 */ bl gm_80181A44 +/* 000143C4 00014404 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 000143C8 00014408 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000143CC 0001440C 41 82 00 24 */ beq .L_000143F0 +/* 000143D0 00014410 A0 1B 00 00 */ lhz r0, 0x0(r27) +/* 000143D4 00014414 38 80 00 23 */ li r4, 0x23 +/* 000143D8 00014418 B0 1C 00 02 */ sth r0, 0x2(r28) +/* 000143DC 0001441C 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 000143E0 00014420 A0 BC 00 02 */ lhz r5, 0x2(r28) +/* 000143E4 00014424 7C 63 07 74 */ extsb r3, r3 +/* 000143E8 00014428 48 00 00 01 */ bl gm_80181AC8 +/* 000143EC 0001442C 48 00 00 20 */ b .L_0001440C +.L_000143F0: +/* 000143F0 00014430 38 00 00 00 */ li r0, 0x0 +/* 000143F4 00014434 B0 1C 00 02 */ sth r0, 0x2(r28) +/* 000143F8 00014438 38 80 00 23 */ li r4, 0x23 +/* 000143FC 0001443C 38 A0 00 00 */ li r5, 0x0 +/* 00014400 00014440 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014404 00014444 7C 63 07 74 */ extsb r3, r3 +/* 00014408 00014448 48 00 00 01 */ bl gm_80181AC8 +.L_0001440C: +/* 0001440C 0001444C BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 00014410 00014450 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00014414 00014454 38 21 00 40 */ addi r1, r1, 0x40 +/* 00014418 00014458 7C 08 03 A6 */ mtlr r0 +/* 0001441C 0001445C 4E 80 00 20 */ blr +.endfn gm_801B7700 + +.fn gm_801B7AA0, global +/* 00014420 00014460 7C 08 02 A6 */ mflr r0 +/* 00014424 00014464 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014428 00014468 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0001442C 0001446C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00014430 00014470 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00014434 00014474 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014438 00014478 3B C4 14 90 */ addi r30, r4, 0x1490 +/* 0001443C 0001447C 48 00 00 01 */ bl gm_801A4284 +/* 00014440 00014480 7C 7F 1B 78 */ mr r31, r3 +/* 00014444 00014484 88 03 00 10 */ lbz r0, 0x10(r3) +/* 00014448 00014488 28 00 00 08 */ cmplwi r0, 0x8 +/* 0001444C 0001448C 40 82 00 10 */ bne .L_0001445C +/* 00014450 00014490 38 60 00 01 */ li r3, 0x1 +/* 00014454 00014494 48 00 00 01 */ bl gm_801A42A0 +/* 00014458 00014498 48 00 00 84 */ b .L_000144DC +.L_0001445C: +/* 0001445C 0001449C 3C 60 88 89 */ lis r3, 0x8889 +/* 00014460 000144A0 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00014464 000144A4 38 63 88 89 */ subi r3, r3, 0x7777 +/* 00014468 000144A8 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 0001446C 000144AC 54 03 D9 7E */ srwi r3, r0, 5 +/* 00014470 000144B0 48 00 00 01 */ bl gm_80162968 +/* 00014474 000144B4 A0 7F 00 72 */ lhz r3, 0x72(r31) +/* 00014478 000144B8 48 00 00 01 */ bl gm_8016247C +/* 0001447C 000144BC 48 00 00 01 */ bl gm_80182578 +/* 00014480 000144C0 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014484 000144C4 48 00 00 01 */ bl gm_80164024 +/* 00014488 000144C8 48 00 00 01 */ bl gmMainLib_8015D74C +/* 0001448C 000144CC 7C 7F 1B 78 */ mr r31, r3 +/* 00014490 000144D0 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014494 000144D4 38 80 00 23 */ li r4, 0x23 +/* 00014498 000144D8 7C 63 07 74 */ extsb r3, r3 +/* 0001449C 000144DC 48 00 00 01 */ bl gm_80182DF0 +/* 000144A0 000144E0 88 03 00 00 */ lbz r0, 0x0(r3) +/* 000144A4 000144E4 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000144A8 000144E8 41 82 00 10 */ beq .L_000144B8 +/* 000144AC 000144EC A0 03 00 02 */ lhz r0, 0x2(r3) +/* 000144B0 000144F0 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 000144B4 000144F4 48 00 00 0C */ b .L_000144C0 +.L_000144B8: +/* 000144B8 000144F8 38 00 00 00 */ li r0, 0x0 +/* 000144BC 000144FC B0 1F 00 00 */ sth r0, 0x0(r31) +.L_000144C0: +/* 000144C0 00014500 88 63 00 00 */ lbz r3, 0x0(r3) +/* 000144C4 00014504 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 000144C8 00014508 48 00 00 01 */ bl gm_801B688C +/* 000144CC 0001450C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000144D0 00014510 40 82 00 0C */ bne .L_000144DC +/* 000144D4 00014514 38 60 00 00 */ li r3, 0x0 +/* 000144D8 00014518 48 00 00 01 */ bl gm_801A42A0 +.L_000144DC: +/* 000144DC 0001451C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000144E0 00014520 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000144E4 00014524 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000144E8 00014528 38 21 00 20 */ addi r1, r1, 0x20 +/* 000144EC 0001452C 7C 08 03 A6 */ mtlr r0 +/* 000144F0 00014530 4E 80 00 20 */ blr +.endfn gm_801B7AA0 + +.fn gm_801B7B74, global +/* 000144F4 00014534 7C 08 02 A6 */ mflr r0 +/* 000144F8 00014538 90 01 00 04 */ stw r0, 0x4(r1) +/* 000144FC 0001453C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00014500 00014540 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00014504 00014544 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014508 00014548 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 0001450C 0001454C 48 00 00 01 */ bl gm_801A427C +/* 00014510 00014550 38 00 00 01 */ li r0, 0x1 +/* 00014514 00014554 98 1F 00 6A */ stb r0, 0x6a(r31) +/* 00014518 00014558 38 80 00 14 */ li r4, 0x14 +/* 0001451C 0001455C 38 C0 00 01 */ li r6, 0x1 +/* 00014520 00014560 C0 00 00 00 */ lfs f0, gm_804DAC30@sda21(r0) +/* 00014524 00014564 39 20 00 00 */ li r9, 0x0 +/* 00014528 00014568 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 0001452C 0001456C D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 00014530 00014570 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 00014534 00014574 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 00014538 00014578 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 0001453C 0001457C 89 40 00 00 */ lbz r10, gm_804D68F0@sda21(r0) +/* 00014540 00014580 48 00 00 01 */ bl gm_801B06B0 +/* 00014544 00014584 48 00 00 01 */ bl lbDvd_8001822C +/* 00014548 00014588 3B E3 00 08 */ addi r31, r3, 0x8 +/* 0001454C 0001458C 48 00 00 01 */ bl lbDvd_800174BC +/* 00014550 00014590 38 00 00 1B */ li r0, 0x1b +/* 00014554 00014594 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00014558 00014598 38 80 00 00 */ li r4, 0x0 +/* 0001455C 0001459C 38 60 00 1C */ li r3, 0x1c +/* 00014560 000145A0 98 9F 00 14 */ stb r4, 0x14(r31) +/* 00014564 000145A4 38 00 01 1D */ li r0, 0x11d +/* 00014568 000145A8 90 7F 00 18 */ stw r3, 0x18(r31) +/* 0001456C 000145AC 98 9F 00 1C */ stb r4, 0x1c(r31) +/* 00014570 000145B0 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00014574 000145B4 48 00 00 01 */ bl lbDvd_80018254 +/* 00014578 000145B8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001457C 000145BC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00014580 000145C0 38 21 00 18 */ addi r1, r1, 0x18 +/* 00014584 000145C4 7C 08 03 A6 */ mtlr r0 +/* 00014588 000145C8 4E 80 00 20 */ blr +.endfn gm_801B7B74 + +.fn gm_801B7C0C, global +/* 0001458C 000145CC 7C 08 02 A6 */ mflr r0 +/* 00014590 000145D0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014594 000145D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00014598 000145D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0001459C 000145DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000145A0 000145E0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000145A4 000145E4 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 000145A8 000145E8 48 00 00 01 */ bl gm_801A4284 +/* 000145AC 000145EC 88 03 00 03 */ lbz r0, 0x3(r3) +/* 000145B0 000145F0 7C 7E 1B 78 */ mr r30, r3 +/* 000145B4 000145F4 28 00 00 02 */ cmplwi r0, 0x2 +/* 000145B8 000145F8 40 82 00 10 */ bne .L_000145C8 +/* 000145BC 000145FC 38 60 00 01 */ li r3, 0x1 +/* 000145C0 00014600 48 00 00 01 */ bl gm_801A42F8 +/* 000145C4 00014604 48 00 00 28 */ b .L_000145EC +.L_000145C8: +/* 000145C8 00014608 38 7F 00 68 */ addi r3, r31, 0x68 +/* 000145CC 0001460C 48 00 00 01 */ bl gm_80167A14 +/* 000145D0 00014610 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000145D4 00014614 38 9F 00 68 */ addi r4, r31, 0x68 +/* 000145D8 00014618 38 DF 00 6B */ addi r6, r31, 0x6b +/* 000145DC 0001461C 38 FF 00 72 */ addi r7, r31, 0x72 +/* 000145E0 00014620 38 A0 00 00 */ li r5, 0x0 +/* 000145E4 00014624 39 00 00 00 */ li r8, 0x0 +/* 000145E8 00014628 48 00 00 01 */ bl gm_801B0730 +.L_000145EC: +/* 000145EC 0001462C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000145F0 00014630 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000145F4 00014634 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000145F8 00014638 38 21 00 20 */ addi r1, r1, 0x20 +/* 000145FC 0001463C 7C 08 03 A6 */ mtlr r0 +/* 00014600 00014640 4E 80 00 20 */ blr +.endfn gm_801B7C0C + +.fn gm_801B7C84, global +/* 00014604 00014644 7C 08 02 A6 */ mflr r0 +/* 00014608 00014648 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001460C 0001464C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00014610 00014650 BF 61 00 2C */ stmw r27, 0x2c(r1) +/* 00014614 00014654 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014618 00014658 3B C4 14 90 */ addi r30, r4, 0x1490 +/* 0001461C 0001465C 48 00 00 01 */ bl gm_801A427C +/* 00014620 00014660 38 00 00 0C */ li r0, 0xc +/* 00014624 00014664 3B 83 00 00 */ addi r28, r3, 0x0 +/* 00014628 00014668 7C 09 03 A6 */ mtctr r0 +/* 0001462C 0001466C 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00014630 00014670 38 BC FF F8 */ subi r5, r28, 0x8 +.L_00014634: +/* 00014634 00014674 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 00014638 00014678 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0001463C 0001467C 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00014640 00014680 90 05 00 04 */ stw r0, 0x4(r5) +/* 00014644 00014684 42 00 FF F0 */ bdnz .L_00014634 +/* 00014648 00014688 7F 83 E3 78 */ mr r3, r28 +/* 0001464C 0001468C 48 00 00 01 */ bl gm_801B69C0 +/* 00014650 00014690 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 00014654 00014694 3B A0 00 01 */ li r29, 0x1 +/* 00014658 00014698 53 A0 0F BC */ rlwimi r0, r29, 1, 30, 30 +/* 0001465C 0001469C 98 1C 00 00 */ stb r0, 0x0(r28) +/* 00014660 000146A0 3B E0 00 00 */ li r31, 0x0 +/* 00014664 000146A4 38 00 03 84 */ li r0, 0x384 +/* 00014668 000146A8 88 9C 00 00 */ lbz r4, 0x0(r28) +/* 0001466C 000146AC 53 E4 07 FE */ rlwimi r4, r31, 0, 31, 31 +/* 00014670 000146B0 38 7C 00 60 */ addi r3, r28, 0x60 +/* 00014674 000146B4 98 9C 00 00 */ stb r4, 0x0(r28) +/* 00014678 000146B8 90 1C 00 10 */ stw r0, 0x10(r28) +/* 0001467C 000146BC 48 00 00 01 */ bl gm_80167A14 +/* 00014680 000146C0 80 7E 00 68 */ lwz r3, 0x68(r30) +/* 00014684 000146C4 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 00014688 000146C8 90 7C 00 60 */ stw r3, 0x60(r28) +/* 0001468C 000146CC 90 1C 00 64 */ stw r0, 0x64(r28) +/* 00014690 000146D0 80 7E 00 70 */ lwz r3, 0x70(r30) +/* 00014694 000146D4 80 1E 00 74 */ lwz r0, 0x74(r30) +/* 00014698 000146D8 90 7C 00 68 */ stw r3, 0x68(r28) +/* 0001469C 000146DC 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 000146A0 000146E0 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 000146A4 000146E4 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 000146A8 000146E8 90 7C 00 70 */ stw r3, 0x70(r28) +/* 000146AC 000146EC 90 1C 00 74 */ stw r0, 0x74(r28) +/* 000146B0 000146F0 80 7E 00 80 */ lwz r3, 0x80(r30) +/* 000146B4 000146F4 80 1E 00 84 */ lwz r0, 0x84(r30) +/* 000146B8 000146F8 90 7C 00 78 */ stw r3, 0x78(r28) +/* 000146BC 000146FC 90 1C 00 7C */ stw r0, 0x7c(r28) +/* 000146C0 00014700 80 1E 00 88 */ lwz r0, 0x88(r30) +/* 000146C4 00014704 90 1C 00 80 */ stw r0, 0x80(r28) +/* 000146C8 00014708 80 7E 00 8C */ lwz r3, 0x8c(r30) +/* 000146CC 0001470C 80 1E 00 90 */ lwz r0, 0x90(r30) +/* 000146D0 00014710 90 7C 00 84 */ stw r3, 0x84(r28) +/* 000146D4 00014714 90 1C 00 88 */ stw r0, 0x88(r28) +/* 000146D8 00014718 80 7E 00 94 */ lwz r3, 0x94(r30) +/* 000146DC 0001471C 80 1E 00 98 */ lwz r0, 0x98(r30) +/* 000146E0 00014720 90 7C 00 8C */ stw r3, 0x8c(r28) +/* 000146E4 00014724 90 1C 00 90 */ stw r0, 0x90(r28) +/* 000146E8 00014728 80 7E 00 9C */ lwz r3, 0x9c(r30) +/* 000146EC 0001472C 80 1E 00 A0 */ lwz r0, 0xa0(r30) +/* 000146F0 00014730 90 7C 00 94 */ stw r3, 0x94(r28) +/* 000146F4 00014734 90 1C 00 98 */ stw r0, 0x98(r28) +/* 000146F8 00014738 80 7E 00 A4 */ lwz r3, 0xa4(r30) +/* 000146FC 0001473C 80 1E 00 A8 */ lwz r0, 0xa8(r30) +/* 00014700 00014740 90 7C 00 9C */ stw r3, 0x9c(r28) +/* 00014704 00014744 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 00014708 00014748 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 0001470C 0001474C 90 1C 00 A4 */ stw r0, 0xa4(r28) +/* 00014710 00014750 80 7E 00 B0 */ lwz r3, 0xb0(r30) +/* 00014714 00014754 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 00014718 00014758 90 7C 00 A8 */ stw r3, 0xa8(r28) +/* 0001471C 0001475C 90 1C 00 AC */ stw r0, 0xac(r28) +/* 00014720 00014760 80 7E 00 B8 */ lwz r3, 0xb8(r30) +/* 00014724 00014764 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 00014728 00014768 90 7C 00 B0 */ stw r3, 0xb0(r28) +/* 0001472C 0001476C 90 1C 00 B4 */ stw r0, 0xb4(r28) +/* 00014730 00014770 80 7E 00 C0 */ lwz r3, 0xc0(r30) +/* 00014734 00014774 80 1E 00 C4 */ lwz r0, 0xc4(r30) +/* 00014738 00014778 90 7C 00 B8 */ stw r3, 0xb8(r28) +/* 0001473C 0001477C 90 1C 00 BC */ stw r0, 0xbc(r28) +/* 00014740 00014780 80 7E 00 C8 */ lwz r3, 0xc8(r30) +/* 00014744 00014784 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 00014748 00014788 90 7C 00 C0 */ stw r3, 0xc0(r28) +/* 0001474C 0001478C 90 1C 00 C4 */ stw r0, 0xc4(r28) +/* 00014750 00014790 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 00014754 00014794 90 1C 00 C8 */ stw r0, 0xc8(r28) +/* 00014758 00014798 80 7E 00 D4 */ lwz r3, 0xd4(r30) +/* 0001475C 0001479C 80 1E 00 D8 */ lwz r0, 0xd8(r30) +/* 00014760 000147A0 90 7C 00 CC */ stw r3, 0xcc(r28) +/* 00014764 000147A4 90 1C 00 D0 */ stw r0, 0xd0(r28) +/* 00014768 000147A8 80 7E 00 DC */ lwz r3, 0xdc(r30) +/* 0001476C 000147AC 80 1E 00 E0 */ lwz r0, 0xe0(r30) +/* 00014770 000147B0 90 7C 00 D4 */ stw r3, 0xd4(r28) +/* 00014774 000147B4 90 1C 00 D8 */ stw r0, 0xd8(r28) +/* 00014778 000147B8 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 0001477C 000147BC 80 1E 00 E8 */ lwz r0, 0xe8(r30) +/* 00014780 000147C0 90 7C 00 DC */ stw r3, 0xdc(r28) +/* 00014784 000147C4 90 1C 00 E0 */ stw r0, 0xe0(r28) +/* 00014788 000147C8 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 0001478C 000147CC 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 00014790 000147D0 90 7C 00 E4 */ stw r3, 0xe4(r28) +/* 00014794 000147D4 90 1C 00 E8 */ stw r0, 0xe8(r28) +/* 00014798 000147D8 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 0001479C 000147DC 90 1C 00 EC */ stw r0, 0xec(r28) +/* 000147A0 000147E0 80 7E 00 F8 */ lwz r3, 0xf8(r30) +/* 000147A4 000147E4 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 000147A8 000147E8 90 7C 00 F0 */ stw r3, 0xf0(r28) +/* 000147AC 000147EC 90 1C 00 F4 */ stw r0, 0xf4(r28) +/* 000147B0 000147F0 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 000147B4 000147F4 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 000147B8 000147F8 90 7C 00 F8 */ stw r3, 0xf8(r28) +/* 000147BC 000147FC 90 1C 00 FC */ stw r0, 0xfc(r28) +/* 000147C0 00014800 80 7E 01 08 */ lwz r3, 0x108(r30) +/* 000147C4 00014804 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 000147C8 00014808 90 7C 01 00 */ stw r3, 0x100(r28) +/* 000147CC 0001480C 90 1C 01 04 */ stw r0, 0x104(r28) +/* 000147D0 00014810 80 7E 01 10 */ lwz r3, 0x110(r30) +/* 000147D4 00014814 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 000147D8 00014818 90 7C 01 08 */ stw r3, 0x108(r28) +/* 000147DC 0001481C 90 1C 01 0C */ stw r0, 0x10c(r28) +/* 000147E0 00014820 80 1E 01 18 */ lwz r0, 0x118(r30) +/* 000147E4 00014824 90 1C 01 10 */ stw r0, 0x110(r28) +/* 000147E8 00014828 80 7E 01 1C */ lwz r3, 0x11c(r30) +/* 000147EC 0001482C 80 1E 01 20 */ lwz r0, 0x120(r30) +/* 000147F0 00014830 90 7C 01 14 */ stw r3, 0x114(r28) +/* 000147F4 00014834 90 1C 01 18 */ stw r0, 0x118(r28) +/* 000147F8 00014838 80 7E 01 24 */ lwz r3, 0x124(r30) +/* 000147FC 0001483C 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 00014800 00014840 90 7C 01 1C */ stw r3, 0x11c(r28) +/* 00014804 00014844 90 1C 01 20 */ stw r0, 0x120(r28) +/* 00014808 00014848 80 7E 01 2C */ lwz r3, 0x12c(r30) +/* 0001480C 0001484C 80 1E 01 30 */ lwz r0, 0x130(r30) +/* 00014810 00014850 90 7C 01 24 */ stw r3, 0x124(r28) +/* 00014814 00014854 90 1C 01 28 */ stw r0, 0x128(r28) +/* 00014818 00014858 80 7E 01 34 */ lwz r3, 0x134(r30) +/* 0001481C 0001485C 80 1E 01 38 */ lwz r0, 0x138(r30) +/* 00014820 00014860 90 7C 01 2C */ stw r3, 0x12c(r28) +/* 00014824 00014864 90 1C 01 30 */ stw r0, 0x130(r28) +/* 00014828 00014868 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 0001482C 0001486C 90 1C 01 34 */ stw r0, 0x134(r28) +/* 00014830 00014870 88 9E 00 68 */ lbz r4, 0x68(r30) +/* 00014834 00014874 38 7C 00 60 */ addi r3, r28, 0x60 +/* 00014838 00014878 88 BE 00 6B */ lbz r5, 0x6b(r30) +/* 0001483C 0001487C 38 C0 00 01 */ li r6, 0x1 +/* 00014840 00014880 88 E0 00 00 */ lbz r7, gm_804D68F0@sda21(r0) +/* 00014844 00014884 48 00 00 01 */ bl gm_801B0620 +/* 00014848 00014888 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 0001484C 0001488C 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00014850 00014890 7C 00 00 34 */ cntlzw r0, r0 +/* 00014854 00014894 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014858 00014898 98 1C 00 8D */ stb r0, 0x8d(r28) +/* 0001485C 0001489C 88 1C 00 90 */ lbz r0, 0x90(r28) +/* 00014860 000148A0 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014864 000148A4 98 1C 00 90 */ stb r0, 0x90(r28) +/* 00014868 000148A8 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 0001486C 000148AC 7C 00 00 34 */ cntlzw r0, r0 +/* 00014870 000148B0 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014874 000148B4 98 1C 00 B1 */ stb r0, 0xb1(r28) +/* 00014878 000148B8 88 1C 00 B4 */ lbz r0, 0xb4(r28) +/* 0001487C 000148BC 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014880 000148C0 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 00014884 000148C4 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 00014888 000148C8 7C 00 00 34 */ cntlzw r0, r0 +/* 0001488C 000148CC 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014890 000148D0 98 1C 00 D5 */ stb r0, 0xd5(r28) +/* 00014894 000148D4 88 1C 00 D8 */ lbz r0, 0xd8(r28) +/* 00014898 000148D8 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 0001489C 000148DC 98 1C 00 D8 */ stb r0, 0xd8(r28) +/* 000148A0 000148E0 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 000148A4 000148E4 7C 00 00 34 */ cntlzw r0, r0 +/* 000148A8 000148E8 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000148AC 000148EC 98 1C 00 F9 */ stb r0, 0xf9(r28) +/* 000148B0 000148F0 88 1C 00 FC */ lbz r0, 0xfc(r28) +/* 000148B4 000148F4 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 000148B8 000148F8 98 1C 00 FC */ stb r0, 0xfc(r28) +/* 000148BC 000148FC 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 000148C0 00014900 7C 00 00 34 */ cntlzw r0, r0 +/* 000148C4 00014904 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000148C8 00014908 98 1C 01 1D */ stb r0, 0x11d(r28) +/* 000148CC 0001490C 88 1C 01 20 */ lbz r0, 0x120(r28) +/* 000148D0 00014910 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 000148D4 00014914 98 1C 01 20 */ stb r0, 0x120(r28) +/* 000148D8 00014918 48 00 00 01 */ bl gm_8016F088 +/* 000148DC 0001491C 88 7C 00 60 */ lbz r3, 0x60(r28) +/* 000148E0 00014920 38 80 00 24 */ li r4, 0x24 +/* 000148E4 00014924 7C 63 07 74 */ extsb r3, r3 +/* 000148E8 00014928 48 00 00 01 */ bl gm_80182554 +/* 000148EC 0001492C 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 000148F0 00014930 48 00 00 01 */ bl gm_80164024 +/* 000148F4 00014934 48 00 00 01 */ bl gmMainLib_8015D7A4 +/* 000148F8 00014938 7C 7B 1B 78 */ mr r27, r3 +/* 000148FC 0001493C 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014900 00014940 38 80 00 24 */ li r4, 0x24 +/* 00014904 00014944 7C 63 07 74 */ extsb r3, r3 +/* 00014908 00014948 48 00 00 01 */ bl gm_80182DF0 +/* 0001490C 0001494C A0 1B 00 00 */ lhz r0, 0x0(r27) +/* 00014910 00014950 3B 83 00 00 */ addi r28, r3, 0x0 +/* 00014914 00014954 28 00 00 00 */ cmplwi r0, 0x0 +/* 00014918 00014958 41 82 00 08 */ beq .L_00014920 +/* 0001491C 0001495C 48 00 00 08 */ b .L_00014924 +.L_00014920: +/* 00014920 00014960 7F FD FB 78 */ mr r29, r31 +.L_00014924: +/* 00014924 00014964 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 00014928 00014968 53 A0 3E 30 */ rlwimi r0, r29, 7, 24, 24 +/* 0001492C 0001496C 38 80 00 24 */ li r4, 0x24 +/* 00014930 00014970 98 1C 00 00 */ stb r0, 0x0(r28) +/* 00014934 00014974 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014938 00014978 88 BC 00 00 */ lbz r5, 0x0(r28) +/* 0001493C 0001497C 7C 63 07 74 */ extsb r3, r3 +/* 00014940 00014980 54 A5 CF FE */ extrwi r5, r5, 1, 24 +/* 00014944 00014984 48 00 00 01 */ bl gm_80181A44 +/* 00014948 00014988 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 0001494C 0001498C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00014950 00014990 41 82 00 24 */ beq .L_00014974 +/* 00014954 00014994 A0 1B 00 00 */ lhz r0, 0x0(r27) +/* 00014958 00014998 38 80 00 24 */ li r4, 0x24 +/* 0001495C 0001499C B0 1C 00 02 */ sth r0, 0x2(r28) +/* 00014960 000149A0 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014964 000149A4 A0 BC 00 02 */ lhz r5, 0x2(r28) +/* 00014968 000149A8 7C 63 07 74 */ extsb r3, r3 +/* 0001496C 000149AC 48 00 00 01 */ bl gm_80181AC8 +/* 00014970 000149B0 48 00 00 20 */ b .L_00014990 +.L_00014974: +/* 00014974 000149B4 38 00 00 00 */ li r0, 0x0 +/* 00014978 000149B8 B0 1C 00 02 */ sth r0, 0x2(r28) +/* 0001497C 000149BC 38 80 00 24 */ li r4, 0x24 +/* 00014980 000149C0 38 A0 00 00 */ li r5, 0x0 +/* 00014984 000149C4 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014988 000149C8 7C 63 07 74 */ extsb r3, r3 +/* 0001498C 000149CC 48 00 00 01 */ bl gm_80181AC8 +.L_00014990: +/* 00014990 000149D0 BB 61 00 2C */ lmw r27, 0x2c(r1) +/* 00014994 000149D4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00014998 000149D8 38 21 00 40 */ addi r1, r1, 0x40 +/* 0001499C 000149DC 7C 08 03 A6 */ mtlr r0 +/* 000149A0 000149E0 4E 80 00 20 */ blr +.endfn gm_801B7C84 + +.fn gm_801B8024, global +/* 000149A4 000149E4 7C 08 02 A6 */ mflr r0 +/* 000149A8 000149E8 90 01 00 04 */ stw r0, 0x4(r1) +/* 000149AC 000149EC 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 000149B0 000149F0 93 E1 00 24 */ stw r31, 0x24(r1) +/* 000149B4 000149F4 93 C1 00 20 */ stw r30, 0x20(r1) +/* 000149B8 000149F8 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 000149BC 000149FC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000149C0 00014A00 3B A4 14 90 */ addi r29, r4, 0x1490 +/* 000149C4 00014A04 48 00 00 01 */ bl gm_801A4284 +/* 000149C8 00014A08 7C 7E 1B 78 */ mr r30, r3 +/* 000149CC 00014A0C 88 03 00 10 */ lbz r0, 0x10(r3) +/* 000149D0 00014A10 28 00 00 08 */ cmplwi r0, 0x8 +/* 000149D4 00014A14 40 82 00 10 */ bne .L_000149E4 +/* 000149D8 00014A18 38 60 00 01 */ li r3, 0x1 +/* 000149DC 00014A1C 48 00 00 01 */ bl gm_801A42A0 +/* 000149E0 00014A20 48 00 00 94 */ b .L_00014A74 +.L_000149E4: +/* 000149E4 00014A24 3C 60 88 89 */ lis r3, 0x8889 +/* 000149E8 00014A28 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 000149EC 00014A2C 38 63 88 89 */ subi r3, r3, 0x7777 +/* 000149F0 00014A30 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000149F4 00014A34 54 03 D9 7E */ srwi r3, r0, 5 +/* 000149F8 00014A38 48 00 00 01 */ bl gm_80162968 +/* 000149FC 00014A3C A0 7E 00 72 */ lhz r3, 0x72(r30) +/* 00014A00 00014A40 48 00 00 01 */ bl gm_8016247C +/* 00014A04 00014A44 48 00 00 01 */ bl gm_80182578 +/* 00014A08 00014A48 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00014A0C 00014A4C 48 00 00 01 */ bl gm_80164024 +/* 00014A10 00014A50 48 00 00 01 */ bl gmMainLib_8015D7A4 +/* 00014A14 00014A54 7C 7E 1B 78 */ mr r30, r3 +/* 00014A18 00014A58 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00014A1C 00014A5C 38 80 00 24 */ li r4, 0x24 +/* 00014A20 00014A60 7C 63 07 74 */ extsb r3, r3 +/* 00014A24 00014A64 48 00 00 01 */ bl gm_80182DF0 +/* 00014A28 00014A68 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00014A2C 00014A6C 7C 7F 1B 78 */ mr r31, r3 +/* 00014A30 00014A70 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00014A34 00014A74 41 82 00 1C */ beq .L_00014A50 +/* 00014A38 00014A78 A0 1F 00 02 */ lhz r0, 0x2(r31) +/* 00014A3C 00014A7C B0 1E 00 00 */ sth r0, 0x0(r30) +/* 00014A40 00014A80 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 00014A44 00014A84 48 00 00 01 */ bl gm_80164024 +/* 00014A48 00014A88 48 00 00 01 */ bl gmMainLib_8015D780 +/* 00014A4C 00014A8C 48 00 00 0C */ b .L_00014A58 +.L_00014A50: +/* 00014A50 00014A90 38 00 00 00 */ li r0, 0x0 +/* 00014A54 00014A94 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00014A58: +/* 00014A58 00014A98 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 00014A5C 00014A9C 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 00014A60 00014AA0 48 00 00 01 */ bl gm_801B688C +/* 00014A64 00014AA4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00014A68 00014AA8 40 82 00 0C */ bne .L_00014A74 +/* 00014A6C 00014AAC 38 60 00 00 */ li r3, 0x0 +/* 00014A70 00014AB0 48 00 00 01 */ bl gm_801A42A0 +.L_00014A74: +/* 00014A74 00014AB4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00014A78 00014AB8 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00014A7C 00014ABC 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00014A80 00014AC0 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 00014A84 00014AC4 38 21 00 28 */ addi r1, r1, 0x28 +/* 00014A88 00014AC8 7C 08 03 A6 */ mtlr r0 +/* 00014A8C 00014ACC 4E 80 00 20 */ blr +.endfn gm_801B8024 + +.fn gm_801B8110, global +/* 00014A90 00014AD0 7C 08 02 A6 */ mflr r0 +/* 00014A94 00014AD4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014A98 00014AD8 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00014A9C 00014ADC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00014AA0 00014AE0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014AA4 00014AE4 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00014AA8 00014AE8 48 00 00 01 */ bl gm_801A427C +/* 00014AAC 00014AEC 38 00 00 01 */ li r0, 0x1 +/* 00014AB0 00014AF0 98 1F 00 6A */ stb r0, 0x6a(r31) +/* 00014AB4 00014AF4 38 80 00 15 */ li r4, 0x15 +/* 00014AB8 00014AF8 38 C0 00 01 */ li r6, 0x1 +/* 00014ABC 00014AFC C0 00 00 00 */ lfs f0, gm_804DAC30@sda21(r0) +/* 00014AC0 00014B00 39 20 00 00 */ li r9, 0x0 +/* 00014AC4 00014B04 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00014AC8 00014B08 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 00014ACC 00014B0C 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 00014AD0 00014B10 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 00014AD4 00014B14 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 00014AD8 00014B18 89 40 00 00 */ lbz r10, gm_804D68F0@sda21(r0) +/* 00014ADC 00014B1C 48 00 00 01 */ bl gm_801B06B0 +/* 00014AE0 00014B20 48 00 00 01 */ bl lbDvd_8001822C +/* 00014AE4 00014B24 3B E3 00 08 */ addi r31, r3, 0x8 +/* 00014AE8 00014B28 48 00 00 01 */ bl lbDvd_800174BC +/* 00014AEC 00014B2C 38 00 00 1B */ li r0, 0x1b +/* 00014AF0 00014B30 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00014AF4 00014B34 38 80 00 00 */ li r4, 0x0 +/* 00014AF8 00014B38 38 60 00 1C */ li r3, 0x1c +/* 00014AFC 00014B3C 98 9F 00 14 */ stb r4, 0x14(r31) +/* 00014B00 00014B40 38 00 01 1D */ li r0, 0x11d +/* 00014B04 00014B44 90 7F 00 18 */ stw r3, 0x18(r31) +/* 00014B08 00014B48 98 9F 00 1C */ stb r4, 0x1c(r31) +/* 00014B0C 00014B4C 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00014B10 00014B50 48 00 00 01 */ bl lbDvd_80018254 +/* 00014B14 00014B54 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00014B18 00014B58 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00014B1C 00014B5C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00014B20 00014B60 7C 08 03 A6 */ mtlr r0 +/* 00014B24 00014B64 4E 80 00 20 */ blr +.endfn gm_801B8110 + +.fn gm_801B81A8, global +/* 00014B28 00014B68 7C 08 02 A6 */ mflr r0 +/* 00014B2C 00014B6C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014B30 00014B70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00014B34 00014B74 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00014B38 00014B78 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00014B3C 00014B7C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014B40 00014B80 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00014B44 00014B84 48 00 00 01 */ bl gm_801A4284 +/* 00014B48 00014B88 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00014B4C 00014B8C 7C 7E 1B 78 */ mr r30, r3 +/* 00014B50 00014B90 28 00 00 02 */ cmplwi r0, 0x2 +/* 00014B54 00014B94 40 82 00 10 */ bne .L_00014B64 +/* 00014B58 00014B98 38 60 00 01 */ li r3, 0x1 +/* 00014B5C 00014B9C 48 00 00 01 */ bl gm_801A42F8 +/* 00014B60 00014BA0 48 00 00 28 */ b .L_00014B88 +.L_00014B64: +/* 00014B64 00014BA4 38 7F 00 68 */ addi r3, r31, 0x68 +/* 00014B68 00014BA8 48 00 00 01 */ bl gm_80167A14 +/* 00014B6C 00014BAC 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00014B70 00014BB0 38 9F 00 68 */ addi r4, r31, 0x68 +/* 00014B74 00014BB4 38 DF 00 6B */ addi r6, r31, 0x6b +/* 00014B78 00014BB8 38 FF 00 72 */ addi r7, r31, 0x72 +/* 00014B7C 00014BBC 38 A0 00 00 */ li r5, 0x0 +/* 00014B80 00014BC0 39 00 00 00 */ li r8, 0x0 +/* 00014B84 00014BC4 48 00 00 01 */ bl gm_801B0730 +.L_00014B88: +/* 00014B88 00014BC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00014B8C 00014BCC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00014B90 00014BD0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00014B94 00014BD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 00014B98 00014BD8 7C 08 03 A6 */ mtlr r0 +/* 00014B9C 00014BDC 4E 80 00 20 */ blr +.endfn gm_801B81A8 + +.fn gm_801B8220, global +/* 00014BA0 00014BE0 7C 08 02 A6 */ mflr r0 +/* 00014BA4 00014BE4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014BA8 00014BE8 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 00014BAC 00014BEC 93 E1 00 34 */ stw r31, 0x34(r1) +/* 00014BB0 00014BF0 93 C1 00 30 */ stw r30, 0x30(r1) +/* 00014BB4 00014BF4 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 00014BB8 00014BF8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014BBC 00014BFC 3B C4 14 90 */ addi r30, r4, 0x1490 +/* 00014BC0 00014C00 48 00 00 01 */ bl gm_801A427C +/* 00014BC4 00014C04 38 00 00 0C */ li r0, 0xc +/* 00014BC8 00014C08 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00014BCC 00014C0C 7C 09 03 A6 */ mtctr r0 +/* 00014BD0 00014C10 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00014BD4 00014C14 38 BD FF F8 */ subi r5, r29, 0x8 +.L_00014BD8: +/* 00014BD8 00014C18 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 00014BDC 00014C1C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00014BE0 00014C20 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00014BE4 00014C24 90 05 00 04 */ stw r0, 0x4(r5) +/* 00014BE8 00014C28 42 00 FF F0 */ bdnz .L_00014BD8 +/* 00014BEC 00014C2C 7F A3 EB 78 */ mr r3, r29 +/* 00014BF0 00014C30 48 00 00 01 */ bl gm_801B69C0 +/* 00014BF4 00014C34 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00014BF8 00014C38 3B E0 00 00 */ li r31, 0x0 +/* 00014BFC 00014C3C 53 E0 0F BC */ rlwimi r0, r31, 1, 30, 30 +/* 00014C00 00014C40 98 1D 00 00 */ stb r0, 0x0(r29) +/* 00014C04 00014C44 38 80 00 01 */ li r4, 0x1 +/* 00014C08 00014C48 38 7D 00 60 */ addi r3, r29, 0x60 +/* 00014C0C 00014C4C 88 1D 00 00 */ lbz r0, 0x0(r29) +/* 00014C10 00014C50 53 E0 07 FE */ rlwimi r0, r31, 0, 31, 31 +/* 00014C14 00014C54 98 1D 00 00 */ stb r0, 0x0(r29) +/* 00014C18 00014C58 93 FD 00 10 */ stw r31, 0x10(r29) +/* 00014C1C 00014C5C 88 1D 00 05 */ lbz r0, 0x5(r29) +/* 00014C20 00014C60 50 80 3E 30 */ rlwimi r0, r4, 7, 24, 24 +/* 00014C24 00014C64 98 1D 00 05 */ stb r0, 0x5(r29) +/* 00014C28 00014C68 88 1D 00 05 */ lbz r0, 0x5(r29) +/* 00014C2C 00014C6C 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014C30 00014C70 98 1D 00 05 */ stb r0, 0x5(r29) +/* 00014C34 00014C74 48 00 00 01 */ bl gm_80167A14 +/* 00014C38 00014C78 80 7E 00 68 */ lwz r3, 0x68(r30) +/* 00014C3C 00014C7C 80 1E 00 6C */ lwz r0, 0x6c(r30) +/* 00014C40 00014C80 90 7D 00 60 */ stw r3, 0x60(r29) +/* 00014C44 00014C84 90 1D 00 64 */ stw r0, 0x64(r29) +/* 00014C48 00014C88 80 7E 00 70 */ lwz r3, 0x70(r30) +/* 00014C4C 00014C8C 80 1E 00 74 */ lwz r0, 0x74(r30) +/* 00014C50 00014C90 90 7D 00 68 */ stw r3, 0x68(r29) +/* 00014C54 00014C94 90 1D 00 6C */ stw r0, 0x6c(r29) +/* 00014C58 00014C98 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 00014C5C 00014C9C 80 1E 00 7C */ lwz r0, 0x7c(r30) +/* 00014C60 00014CA0 90 7D 00 70 */ stw r3, 0x70(r29) +/* 00014C64 00014CA4 90 1D 00 74 */ stw r0, 0x74(r29) +/* 00014C68 00014CA8 80 7E 00 80 */ lwz r3, 0x80(r30) +/* 00014C6C 00014CAC 80 1E 00 84 */ lwz r0, 0x84(r30) +/* 00014C70 00014CB0 90 7D 00 78 */ stw r3, 0x78(r29) +/* 00014C74 00014CB4 90 1D 00 7C */ stw r0, 0x7c(r29) +/* 00014C78 00014CB8 80 1E 00 88 */ lwz r0, 0x88(r30) +/* 00014C7C 00014CBC 90 1D 00 80 */ stw r0, 0x80(r29) +/* 00014C80 00014CC0 80 7E 00 8C */ lwz r3, 0x8c(r30) +/* 00014C84 00014CC4 80 1E 00 90 */ lwz r0, 0x90(r30) +/* 00014C88 00014CC8 90 7D 00 84 */ stw r3, 0x84(r29) +/* 00014C8C 00014CCC 90 1D 00 88 */ stw r0, 0x88(r29) +/* 00014C90 00014CD0 80 7E 00 94 */ lwz r3, 0x94(r30) +/* 00014C94 00014CD4 80 1E 00 98 */ lwz r0, 0x98(r30) +/* 00014C98 00014CD8 90 7D 00 8C */ stw r3, 0x8c(r29) +/* 00014C9C 00014CDC 90 1D 00 90 */ stw r0, 0x90(r29) +/* 00014CA0 00014CE0 80 7E 00 9C */ lwz r3, 0x9c(r30) +/* 00014CA4 00014CE4 80 1E 00 A0 */ lwz r0, 0xa0(r30) +/* 00014CA8 00014CE8 90 7D 00 94 */ stw r3, 0x94(r29) +/* 00014CAC 00014CEC 90 1D 00 98 */ stw r0, 0x98(r29) +/* 00014CB0 00014CF0 80 7E 00 A4 */ lwz r3, 0xa4(r30) +/* 00014CB4 00014CF4 80 1E 00 A8 */ lwz r0, 0xa8(r30) +/* 00014CB8 00014CF8 90 7D 00 9C */ stw r3, 0x9c(r29) +/* 00014CBC 00014CFC 90 1D 00 A0 */ stw r0, 0xa0(r29) +/* 00014CC0 00014D00 80 1E 00 AC */ lwz r0, 0xac(r30) +/* 00014CC4 00014D04 90 1D 00 A4 */ stw r0, 0xa4(r29) +/* 00014CC8 00014D08 80 7E 00 B0 */ lwz r3, 0xb0(r30) +/* 00014CCC 00014D0C 80 1E 00 B4 */ lwz r0, 0xb4(r30) +/* 00014CD0 00014D10 90 7D 00 A8 */ stw r3, 0xa8(r29) +/* 00014CD4 00014D14 90 1D 00 AC */ stw r0, 0xac(r29) +/* 00014CD8 00014D18 80 7E 00 B8 */ lwz r3, 0xb8(r30) +/* 00014CDC 00014D1C 80 1E 00 BC */ lwz r0, 0xbc(r30) +/* 00014CE0 00014D20 90 7D 00 B0 */ stw r3, 0xb0(r29) +/* 00014CE4 00014D24 90 1D 00 B4 */ stw r0, 0xb4(r29) +/* 00014CE8 00014D28 80 7E 00 C0 */ lwz r3, 0xc0(r30) +/* 00014CEC 00014D2C 80 1E 00 C4 */ lwz r0, 0xc4(r30) +/* 00014CF0 00014D30 90 7D 00 B8 */ stw r3, 0xb8(r29) +/* 00014CF4 00014D34 90 1D 00 BC */ stw r0, 0xbc(r29) +/* 00014CF8 00014D38 80 7E 00 C8 */ lwz r3, 0xc8(r30) +/* 00014CFC 00014D3C 80 1E 00 CC */ lwz r0, 0xcc(r30) +/* 00014D00 00014D40 90 7D 00 C0 */ stw r3, 0xc0(r29) +/* 00014D04 00014D44 90 1D 00 C4 */ stw r0, 0xc4(r29) +/* 00014D08 00014D48 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 00014D0C 00014D4C 90 1D 00 C8 */ stw r0, 0xc8(r29) +/* 00014D10 00014D50 80 7E 00 D4 */ lwz r3, 0xd4(r30) +/* 00014D14 00014D54 80 1E 00 D8 */ lwz r0, 0xd8(r30) +/* 00014D18 00014D58 90 7D 00 CC */ stw r3, 0xcc(r29) +/* 00014D1C 00014D5C 90 1D 00 D0 */ stw r0, 0xd0(r29) +/* 00014D20 00014D60 80 7E 00 DC */ lwz r3, 0xdc(r30) +/* 00014D24 00014D64 80 1E 00 E0 */ lwz r0, 0xe0(r30) +/* 00014D28 00014D68 90 7D 00 D4 */ stw r3, 0xd4(r29) +/* 00014D2C 00014D6C 90 1D 00 D8 */ stw r0, 0xd8(r29) +/* 00014D30 00014D70 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 00014D34 00014D74 80 1E 00 E8 */ lwz r0, 0xe8(r30) +/* 00014D38 00014D78 90 7D 00 DC */ stw r3, 0xdc(r29) +/* 00014D3C 00014D7C 90 1D 00 E0 */ stw r0, 0xe0(r29) +/* 00014D40 00014D80 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 00014D44 00014D84 80 1E 00 F0 */ lwz r0, 0xf0(r30) +/* 00014D48 00014D88 90 7D 00 E4 */ stw r3, 0xe4(r29) +/* 00014D4C 00014D8C 90 1D 00 E8 */ stw r0, 0xe8(r29) +/* 00014D50 00014D90 80 1E 00 F4 */ lwz r0, 0xf4(r30) +/* 00014D54 00014D94 90 1D 00 EC */ stw r0, 0xec(r29) +/* 00014D58 00014D98 80 7E 00 F8 */ lwz r3, 0xf8(r30) +/* 00014D5C 00014D9C 80 1E 00 FC */ lwz r0, 0xfc(r30) +/* 00014D60 00014DA0 90 7D 00 F0 */ stw r3, 0xf0(r29) +/* 00014D64 00014DA4 90 1D 00 F4 */ stw r0, 0xf4(r29) +/* 00014D68 00014DA8 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 00014D6C 00014DAC 80 1E 01 04 */ lwz r0, 0x104(r30) +/* 00014D70 00014DB0 90 7D 00 F8 */ stw r3, 0xf8(r29) +/* 00014D74 00014DB4 90 1D 00 FC */ stw r0, 0xfc(r29) +/* 00014D78 00014DB8 80 7E 01 08 */ lwz r3, 0x108(r30) +/* 00014D7C 00014DBC 80 1E 01 0C */ lwz r0, 0x10c(r30) +/* 00014D80 00014DC0 90 7D 01 00 */ stw r3, 0x100(r29) +/* 00014D84 00014DC4 90 1D 01 04 */ stw r0, 0x104(r29) +/* 00014D88 00014DC8 80 7E 01 10 */ lwz r3, 0x110(r30) +/* 00014D8C 00014DCC 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 00014D90 00014DD0 90 7D 01 08 */ stw r3, 0x108(r29) +/* 00014D94 00014DD4 90 1D 01 0C */ stw r0, 0x10c(r29) +/* 00014D98 00014DD8 80 1E 01 18 */ lwz r0, 0x118(r30) +/* 00014D9C 00014DDC 90 1D 01 10 */ stw r0, 0x110(r29) +/* 00014DA0 00014DE0 80 7E 01 1C */ lwz r3, 0x11c(r30) +/* 00014DA4 00014DE4 80 1E 01 20 */ lwz r0, 0x120(r30) +/* 00014DA8 00014DE8 90 7D 01 14 */ stw r3, 0x114(r29) +/* 00014DAC 00014DEC 90 1D 01 18 */ stw r0, 0x118(r29) +/* 00014DB0 00014DF0 80 7E 01 24 */ lwz r3, 0x124(r30) +/* 00014DB4 00014DF4 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 00014DB8 00014DF8 90 7D 01 1C */ stw r3, 0x11c(r29) +/* 00014DBC 00014DFC 90 1D 01 20 */ stw r0, 0x120(r29) +/* 00014DC0 00014E00 80 7E 01 2C */ lwz r3, 0x12c(r30) +/* 00014DC4 00014E04 80 1E 01 30 */ lwz r0, 0x130(r30) +/* 00014DC8 00014E08 90 7D 01 24 */ stw r3, 0x124(r29) +/* 00014DCC 00014E0C 90 1D 01 28 */ stw r0, 0x128(r29) +/* 00014DD0 00014E10 80 7E 01 34 */ lwz r3, 0x134(r30) +/* 00014DD4 00014E14 80 1E 01 38 */ lwz r0, 0x138(r30) +/* 00014DD8 00014E18 90 7D 01 2C */ stw r3, 0x12c(r29) +/* 00014DDC 00014E1C 90 1D 01 30 */ stw r0, 0x130(r29) +/* 00014DE0 00014E20 80 1E 01 3C */ lwz r0, 0x13c(r30) +/* 00014DE4 00014E24 90 1D 01 34 */ stw r0, 0x134(r29) +/* 00014DE8 00014E28 88 9E 00 68 */ lbz r4, 0x68(r30) +/* 00014DEC 00014E2C 38 7D 00 60 */ addi r3, r29, 0x60 +/* 00014DF0 00014E30 88 BE 00 6B */ lbz r5, 0x6b(r30) +/* 00014DF4 00014E34 38 C0 00 01 */ li r6, 0x1 +/* 00014DF8 00014E38 88 E0 00 00 */ lbz r7, gm_804D68F0@sda21(r0) +/* 00014DFC 00014E3C 48 00 00 01 */ bl gm_801B0620 +/* 00014E00 00014E40 88 1D 00 69 */ lbz r0, 0x69(r29) +/* 00014E04 00014E44 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00014E08 00014E48 7C 00 00 34 */ cntlzw r0, r0 +/* 00014E0C 00014E4C 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014E10 00014E50 98 1D 00 8D */ stb r0, 0x8d(r29) +/* 00014E14 00014E54 88 1D 00 90 */ lbz r0, 0x90(r29) +/* 00014E18 00014E58 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014E1C 00014E5C 98 1D 00 90 */ stb r0, 0x90(r29) +/* 00014E20 00014E60 88 1D 00 69 */ lbz r0, 0x69(r29) +/* 00014E24 00014E64 7C 00 00 34 */ cntlzw r0, r0 +/* 00014E28 00014E68 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014E2C 00014E6C 98 1D 00 B1 */ stb r0, 0xb1(r29) +/* 00014E30 00014E70 88 1D 00 B4 */ lbz r0, 0xb4(r29) +/* 00014E34 00014E74 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014E38 00014E78 98 1D 00 B4 */ stb r0, 0xb4(r29) +/* 00014E3C 00014E7C 88 1D 00 69 */ lbz r0, 0x69(r29) +/* 00014E40 00014E80 7C 00 00 34 */ cntlzw r0, r0 +/* 00014E44 00014E84 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014E48 00014E88 98 1D 00 D5 */ stb r0, 0xd5(r29) +/* 00014E4C 00014E8C 88 1D 00 D8 */ lbz r0, 0xd8(r29) +/* 00014E50 00014E90 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014E54 00014E94 98 1D 00 D8 */ stb r0, 0xd8(r29) +/* 00014E58 00014E98 88 1D 00 69 */ lbz r0, 0x69(r29) +/* 00014E5C 00014E9C 7C 00 00 34 */ cntlzw r0, r0 +/* 00014E60 00014EA0 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014E64 00014EA4 98 1D 00 F9 */ stb r0, 0xf9(r29) +/* 00014E68 00014EA8 88 1D 00 FC */ lbz r0, 0xfc(r29) +/* 00014E6C 00014EAC 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014E70 00014EB0 98 1D 00 FC */ stb r0, 0xfc(r29) +/* 00014E74 00014EB4 88 1D 00 69 */ lbz r0, 0x69(r29) +/* 00014E78 00014EB8 7C 00 00 34 */ cntlzw r0, r0 +/* 00014E7C 00014EBC 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00014E80 00014EC0 98 1D 01 1D */ stb r0, 0x11d(r29) +/* 00014E84 00014EC4 88 1D 01 20 */ lbz r0, 0x120(r29) +/* 00014E88 00014EC8 53 E0 36 72 */ rlwimi r0, r31, 6, 25, 25 +/* 00014E8C 00014ECC 98 1D 01 20 */ stb r0, 0x120(r29) +/* 00014E90 00014ED0 48 00 00 01 */ bl gm_8016F088 +/* 00014E94 00014ED4 88 7D 00 60 */ lbz r3, 0x60(r29) +/* 00014E98 00014ED8 38 80 00 25 */ li r4, 0x25 +/* 00014E9C 00014EDC 7C 63 07 74 */ extsb r3, r3 +/* 00014EA0 00014EE0 48 00 00 01 */ bl gm_80182554 +/* 00014EA4 00014EE4 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014EA8 00014EE8 48 00 00 01 */ bl gm_80164024 +/* 00014EAC 00014EEC 48 00 00 01 */ bl gmMainLib_8015D7BC +/* 00014EB0 00014EF0 7C 7D 1B 78 */ mr r29, r3 +/* 00014EB4 00014EF4 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014EB8 00014EF8 38 80 00 25 */ li r4, 0x25 +/* 00014EBC 00014EFC 7C 63 07 74 */ extsb r3, r3 +/* 00014EC0 00014F00 48 00 00 01 */ bl gm_80182DF0 +/* 00014EC4 00014F04 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00014EC8 00014F08 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00014ECC 00014F0C 38 80 00 25 */ li r4, 0x25 +/* 00014ED0 00014F10 B0 03 00 02 */ sth r0, 0x2(r3) +/* 00014ED4 00014F14 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014ED8 00014F18 A0 A5 00 02 */ lhz r5, 0x2(r5) +/* 00014EDC 00014F1C 7C 63 07 74 */ extsb r3, r3 +/* 00014EE0 00014F20 48 00 00 01 */ bl gm_80181AC8 +/* 00014EE4 00014F24 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00014EE8 00014F28 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 00014EEC 00014F2C 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 00014EF0 00014F30 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 00014EF4 00014F34 38 21 00 38 */ addi r1, r1, 0x38 +/* 00014EF8 00014F38 7C 08 03 A6 */ mtlr r0 +/* 00014EFC 00014F3C 4E 80 00 20 */ blr +.endfn gm_801B8220 + +.fn gm_801B8580, global +/* 00014F00 00014F40 7C 08 02 A6 */ mflr r0 +/* 00014F04 00014F44 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014F08 00014F48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00014F0C 00014F4C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00014F10 00014F50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00014F14 00014F54 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014F18 00014F58 3B C4 14 90 */ addi r30, r4, 0x1490 +/* 00014F1C 00014F5C 48 00 00 01 */ bl gm_801A4284 +/* 00014F20 00014F60 7C 7F 1B 78 */ mr r31, r3 +/* 00014F24 00014F64 88 03 00 10 */ lbz r0, 0x10(r3) +/* 00014F28 00014F68 28 00 00 08 */ cmplwi r0, 0x8 +/* 00014F2C 00014F6C 40 82 00 10 */ bne .L_00014F3C +/* 00014F30 00014F70 38 60 00 01 */ li r3, 0x1 +/* 00014F34 00014F74 48 00 00 01 */ bl gm_801A42A0 +/* 00014F38 00014F78 48 00 00 6C */ b .L_00014FA4 +.L_00014F3C: +/* 00014F3C 00014F7C 3C 60 88 89 */ lis r3, 0x8889 +/* 00014F40 00014F80 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 00014F44 00014F84 38 63 88 89 */ subi r3, r3, 0x7777 +/* 00014F48 00014F88 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00014F4C 00014F8C 54 03 D9 7E */ srwi r3, r0, 5 +/* 00014F50 00014F90 48 00 00 01 */ bl gm_80162968 +/* 00014F54 00014F94 A0 7F 00 72 */ lhz r3, 0x72(r31) +/* 00014F58 00014F98 48 00 00 01 */ bl gm_8016247C +/* 00014F5C 00014F9C 48 00 00 01 */ bl gm_80182578 +/* 00014F60 00014FA0 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014F64 00014FA4 48 00 00 01 */ bl gm_80164024 +/* 00014F68 00014FA8 48 00 00 01 */ bl gmMainLib_8015D7BC +/* 00014F6C 00014FAC 7C 7F 1B 78 */ mr r31, r3 +/* 00014F70 00014FB0 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 00014F74 00014FB4 38 80 00 25 */ li r4, 0x25 +/* 00014F78 00014FB8 7C 63 07 74 */ extsb r3, r3 +/* 00014F7C 00014FBC 48 00 00 01 */ bl gm_80182DF0 +/* 00014F80 00014FC0 A0 03 00 02 */ lhz r0, 0x2(r3) +/* 00014F84 00014FC4 90 1F 00 00 */ stw r0, 0x0(r31) +/* 00014F88 00014FC8 88 63 00 00 */ lbz r3, 0x0(r3) +/* 00014F8C 00014FCC 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 00014F90 00014FD0 48 00 00 01 */ bl gm_801B688C +/* 00014F94 00014FD4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00014F98 00014FD8 40 82 00 0C */ bne .L_00014FA4 +/* 00014F9C 00014FDC 38 60 00 00 */ li r3, 0x0 +/* 00014FA0 00014FE0 48 00 00 01 */ bl gm_801A42A0 +.L_00014FA4: +/* 00014FA4 00014FE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00014FA8 00014FE8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00014FAC 00014FEC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00014FB0 00014FF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 00014FB4 00014FF4 7C 08 03 A6 */ mtlr r0 +/* 00014FB8 00014FF8 4E 80 00 20 */ blr +.endfn gm_801B8580 + +.fn gm_801B863C, global +/* 00014FBC 00014FFC 7C 08 02 A6 */ mflr r0 +/* 00014FC0 00015000 90 01 00 04 */ stw r0, 0x4(r1) +/* 00014FC4 00015004 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00014FC8 00015008 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00014FCC 0001500C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00014FD0 00015010 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00014FD4 00015014 48 00 00 01 */ bl gm_801A427C +/* 00014FD8 00015018 38 00 00 01 */ li r0, 0x1 +/* 00014FDC 0001501C 98 1F 00 6A */ stb r0, 0x6a(r31) +/* 00014FE0 00015020 38 80 00 16 */ li r4, 0x16 +/* 00014FE4 00015024 38 C0 00 01 */ li r6, 0x1 +/* 00014FE8 00015028 C0 00 00 00 */ lfs f0, gm_804DAC30@sda21(r0) +/* 00014FEC 0001502C 39 20 00 00 */ li r9, 0x0 +/* 00014FF0 00015030 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00014FF4 00015034 D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 00014FF8 00015038 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 00014FFC 0001503C 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 00015000 00015040 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 00015004 00015044 89 40 00 00 */ lbz r10, gm_804D68F0@sda21(r0) +/* 00015008 00015048 48 00 00 01 */ bl gm_801B06B0 +/* 0001500C 0001504C 48 00 00 01 */ bl lbDvd_8001822C +/* 00015010 00015050 3B E3 00 08 */ addi r31, r3, 0x8 +/* 00015014 00015054 48 00 00 01 */ bl lbDvd_800174BC +/* 00015018 00015058 38 00 00 1B */ li r0, 0x1b +/* 0001501C 0001505C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00015020 00015060 38 80 00 00 */ li r4, 0x0 +/* 00015024 00015064 38 60 00 1C */ li r3, 0x1c +/* 00015028 00015068 98 9F 00 14 */ stb r4, 0x14(r31) +/* 0001502C 0001506C 38 00 01 1D */ li r0, 0x11d +/* 00015030 00015070 90 7F 00 18 */ stw r3, 0x18(r31) +/* 00015034 00015074 98 9F 00 1C */ stb r4, 0x1c(r31) +/* 00015038 00015078 90 1F 00 04 */ stw r0, 0x4(r31) +/* 0001503C 0001507C 48 00 00 01 */ bl lbDvd_80018254 +/* 00015040 00015080 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00015044 00015084 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00015048 00015088 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001504C 0001508C 7C 08 03 A6 */ mtlr r0 +/* 00015050 00015090 4E 80 00 20 */ blr +.endfn gm_801B863C + +.fn gm_801B86D4, global +/* 00015054 00015094 7C 08 02 A6 */ mflr r0 +/* 00015058 00015098 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001505C 0001509C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00015060 000150A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00015064 000150A4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00015068 000150A8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001506C 000150AC 3B E4 14 90 */ addi r31, r4, 0x1490 +/* 00015070 000150B0 48 00 00 01 */ bl gm_801A4284 +/* 00015074 000150B4 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00015078 000150B8 7C 7E 1B 78 */ mr r30, r3 +/* 0001507C 000150BC 28 00 00 02 */ cmplwi r0, 0x2 +/* 00015080 000150C0 40 82 00 10 */ bne .L_00015090 +/* 00015084 000150C4 38 60 00 01 */ li r3, 0x1 +/* 00015088 000150C8 48 00 00 01 */ bl gm_801A42F8 +/* 0001508C 000150CC 48 00 00 28 */ b .L_000150B4 +.L_00015090: +/* 00015090 000150D0 38 7F 00 68 */ addi r3, r31, 0x68 +/* 00015094 000150D4 48 00 00 01 */ bl gm_80167A14 +/* 00015098 000150D8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001509C 000150DC 38 9F 00 68 */ addi r4, r31, 0x68 +/* 000150A0 000150E0 38 DF 00 6B */ addi r6, r31, 0x6b +/* 000150A4 000150E4 38 FF 00 72 */ addi r7, r31, 0x72 +/* 000150A8 000150E8 38 A0 00 00 */ li r5, 0x0 +/* 000150AC 000150EC 39 00 00 00 */ li r8, 0x0 +/* 000150B0 000150F0 48 00 00 01 */ bl gm_801B0730 +.L_000150B4: +/* 000150B4 000150F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000150B8 000150F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000150BC 000150FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000150C0 00015100 38 21 00 20 */ addi r1, r1, 0x20 +/* 000150C4 00015104 7C 08 03 A6 */ mtlr r0 +/* 000150C8 00015108 4E 80 00 20 */ blr +.endfn gm_801B86D4 + +.fn gm_801B874C, global +/* 000150CC 0001510C 7C 08 02 A6 */ mflr r0 +/* 000150D0 00015110 90 01 00 04 */ stw r0, 0x4(r1) +/* 000150D4 00015114 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000150D8 00015118 93 E1 00 34 */ stw r31, 0x34(r1) +/* 000150DC 0001511C 93 C1 00 30 */ stw r30, 0x30(r1) +/* 000150E0 00015120 93 A1 00 2C */ stw r29, 0x2c(r1) +/* 000150E4 00015124 93 81 00 28 */ stw r28, 0x28(r1) +/* 000150E8 00015128 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000150EC 0001512C 3B A4 14 90 */ addi r29, r4, 0x1490 +/* 000150F0 00015130 48 00 00 01 */ bl gm_801A427C +/* 000150F4 00015134 38 00 00 0C */ li r0, 0xc +/* 000150F8 00015138 3B 83 00 00 */ addi r28, r3, 0x0 +/* 000150FC 0001513C 7C 09 03 A6 */ mtctr r0 +/* 00015100 00015140 38 9D 00 00 */ addi r4, r29, 0x0 +/* 00015104 00015144 38 BC FF F8 */ subi r5, r28, 0x8 +.L_00015108: +/* 00015108 00015148 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0001510C 0001514C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00015110 00015150 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00015114 00015154 90 05 00 04 */ stw r0, 0x4(r5) +/* 00015118 00015158 42 00 FF F0 */ bdnz .L_00015108 +/* 0001511C 0001515C 7F 83 E3 78 */ mr r3, r28 +/* 00015120 00015160 48 00 00 01 */ bl gm_801B69C0 +/* 00015124 00015164 38 00 FF FF */ li r0, -0x1 +/* 00015128 00015168 98 1C 00 0B */ stb r0, 0xb(r28) +/* 0001512C 0001516C 3B C0 00 00 */ li r30, 0x0 +/* 00015130 00015170 3B E0 00 01 */ li r31, 0x1 +/* 00015134 00015174 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 00015138 00015178 53 C0 0F BC */ rlwimi r0, r30, 1, 30, 30 +/* 0001513C 0001517C 38 7C 00 60 */ addi r3, r28, 0x60 +/* 00015140 00015180 98 1C 00 00 */ stb r0, 0x0(r28) +/* 00015144 00015184 88 1C 00 00 */ lbz r0, 0x0(r28) +/* 00015148 00015188 53 C0 07 FE */ rlwimi r0, r30, 0, 31, 31 +/* 0001514C 0001518C 98 1C 00 00 */ stb r0, 0x0(r28) +/* 00015150 00015190 93 DC 00 10 */ stw r30, 0x10(r28) +/* 00015154 00015194 88 1C 00 05 */ lbz r0, 0x5(r28) +/* 00015158 00015198 53 E0 3E 30 */ rlwimi r0, r31, 7, 24, 24 +/* 0001515C 0001519C 98 1C 00 05 */ stb r0, 0x5(r28) +/* 00015160 000151A0 88 1C 00 05 */ lbz r0, 0x5(r28) +/* 00015164 000151A4 53 C0 36 72 */ rlwimi r0, r30, 6, 25, 25 +/* 00015168 000151A8 98 1C 00 05 */ stb r0, 0x5(r28) +/* 0001516C 000151AC 48 00 00 01 */ bl gm_80167A14 +/* 00015170 000151B0 80 7D 00 68 */ lwz r3, 0x68(r29) +/* 00015174 000151B4 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 00015178 000151B8 90 7C 00 60 */ stw r3, 0x60(r28) +/* 0001517C 000151BC 90 1C 00 64 */ stw r0, 0x64(r28) +/* 00015180 000151C0 80 7D 00 70 */ lwz r3, 0x70(r29) +/* 00015184 000151C4 80 1D 00 74 */ lwz r0, 0x74(r29) +/* 00015188 000151C8 90 7C 00 68 */ stw r3, 0x68(r28) +/* 0001518C 000151CC 90 1C 00 6C */ stw r0, 0x6c(r28) +/* 00015190 000151D0 80 7D 00 78 */ lwz r3, 0x78(r29) +/* 00015194 000151D4 80 1D 00 7C */ lwz r0, 0x7c(r29) +/* 00015198 000151D8 90 7C 00 70 */ stw r3, 0x70(r28) +/* 0001519C 000151DC 90 1C 00 74 */ stw r0, 0x74(r28) +/* 000151A0 000151E0 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 000151A4 000151E4 80 1D 00 84 */ lwz r0, 0x84(r29) +/* 000151A8 000151E8 90 7C 00 78 */ stw r3, 0x78(r28) +/* 000151AC 000151EC 90 1C 00 7C */ stw r0, 0x7c(r28) +/* 000151B0 000151F0 80 1D 00 88 */ lwz r0, 0x88(r29) +/* 000151B4 000151F4 90 1C 00 80 */ stw r0, 0x80(r28) +/* 000151B8 000151F8 80 7D 00 8C */ lwz r3, 0x8c(r29) +/* 000151BC 000151FC 80 1D 00 90 */ lwz r0, 0x90(r29) +/* 000151C0 00015200 90 7C 00 84 */ stw r3, 0x84(r28) +/* 000151C4 00015204 90 1C 00 88 */ stw r0, 0x88(r28) +/* 000151C8 00015208 80 7D 00 94 */ lwz r3, 0x94(r29) +/* 000151CC 0001520C 80 1D 00 98 */ lwz r0, 0x98(r29) +/* 000151D0 00015210 90 7C 00 8C */ stw r3, 0x8c(r28) +/* 000151D4 00015214 90 1C 00 90 */ stw r0, 0x90(r28) +/* 000151D8 00015218 80 7D 00 9C */ lwz r3, 0x9c(r29) +/* 000151DC 0001521C 80 1D 00 A0 */ lwz r0, 0xa0(r29) +/* 000151E0 00015220 90 7C 00 94 */ stw r3, 0x94(r28) +/* 000151E4 00015224 90 1C 00 98 */ stw r0, 0x98(r28) +/* 000151E8 00015228 80 7D 00 A4 */ lwz r3, 0xa4(r29) +/* 000151EC 0001522C 80 1D 00 A8 */ lwz r0, 0xa8(r29) +/* 000151F0 00015230 90 7C 00 9C */ stw r3, 0x9c(r28) +/* 000151F4 00015234 90 1C 00 A0 */ stw r0, 0xa0(r28) +/* 000151F8 00015238 80 1D 00 AC */ lwz r0, 0xac(r29) +/* 000151FC 0001523C 90 1C 00 A4 */ stw r0, 0xa4(r28) +/* 00015200 00015240 80 7D 00 B0 */ lwz r3, 0xb0(r29) +/* 00015204 00015244 80 1D 00 B4 */ lwz r0, 0xb4(r29) +/* 00015208 00015248 90 7C 00 A8 */ stw r3, 0xa8(r28) +/* 0001520C 0001524C 90 1C 00 AC */ stw r0, 0xac(r28) +/* 00015210 00015250 80 7D 00 B8 */ lwz r3, 0xb8(r29) +/* 00015214 00015254 80 1D 00 BC */ lwz r0, 0xbc(r29) +/* 00015218 00015258 90 7C 00 B0 */ stw r3, 0xb0(r28) +/* 0001521C 0001525C 90 1C 00 B4 */ stw r0, 0xb4(r28) +/* 00015220 00015260 80 7D 00 C0 */ lwz r3, 0xc0(r29) +/* 00015224 00015264 80 1D 00 C4 */ lwz r0, 0xc4(r29) +/* 00015228 00015268 90 7C 00 B8 */ stw r3, 0xb8(r28) +/* 0001522C 0001526C 90 1C 00 BC */ stw r0, 0xbc(r28) +/* 00015230 00015270 80 7D 00 C8 */ lwz r3, 0xc8(r29) +/* 00015234 00015274 80 1D 00 CC */ lwz r0, 0xcc(r29) +/* 00015238 00015278 90 7C 00 C0 */ stw r3, 0xc0(r28) +/* 0001523C 0001527C 90 1C 00 C4 */ stw r0, 0xc4(r28) +/* 00015240 00015280 80 1D 00 D0 */ lwz r0, 0xd0(r29) +/* 00015244 00015284 90 1C 00 C8 */ stw r0, 0xc8(r28) +/* 00015248 00015288 80 7D 00 D4 */ lwz r3, 0xd4(r29) +/* 0001524C 0001528C 80 1D 00 D8 */ lwz r0, 0xd8(r29) +/* 00015250 00015290 90 7C 00 CC */ stw r3, 0xcc(r28) +/* 00015254 00015294 90 1C 00 D0 */ stw r0, 0xd0(r28) +/* 00015258 00015298 80 7D 00 DC */ lwz r3, 0xdc(r29) +/* 0001525C 0001529C 80 1D 00 E0 */ lwz r0, 0xe0(r29) +/* 00015260 000152A0 90 7C 00 D4 */ stw r3, 0xd4(r28) +/* 00015264 000152A4 90 1C 00 D8 */ stw r0, 0xd8(r28) +/* 00015268 000152A8 80 7D 00 E4 */ lwz r3, 0xe4(r29) +/* 0001526C 000152AC 80 1D 00 E8 */ lwz r0, 0xe8(r29) +/* 00015270 000152B0 90 7C 00 DC */ stw r3, 0xdc(r28) +/* 00015274 000152B4 90 1C 00 E0 */ stw r0, 0xe0(r28) +/* 00015278 000152B8 80 7D 00 EC */ lwz r3, 0xec(r29) +/* 0001527C 000152BC 80 1D 00 F0 */ lwz r0, 0xf0(r29) +/* 00015280 000152C0 90 7C 00 E4 */ stw r3, 0xe4(r28) +/* 00015284 000152C4 90 1C 00 E8 */ stw r0, 0xe8(r28) +/* 00015288 000152C8 80 1D 00 F4 */ lwz r0, 0xf4(r29) +/* 0001528C 000152CC 90 1C 00 EC */ stw r0, 0xec(r28) +/* 00015290 000152D0 80 7D 00 F8 */ lwz r3, 0xf8(r29) +/* 00015294 000152D4 80 1D 00 FC */ lwz r0, 0xfc(r29) +/* 00015298 000152D8 90 7C 00 F0 */ stw r3, 0xf0(r28) +/* 0001529C 000152DC 90 1C 00 F4 */ stw r0, 0xf4(r28) +/* 000152A0 000152E0 80 7D 01 00 */ lwz r3, 0x100(r29) +/* 000152A4 000152E4 80 1D 01 04 */ lwz r0, 0x104(r29) +/* 000152A8 000152E8 90 7C 00 F8 */ stw r3, 0xf8(r28) +/* 000152AC 000152EC 90 1C 00 FC */ stw r0, 0xfc(r28) +/* 000152B0 000152F0 80 7D 01 08 */ lwz r3, 0x108(r29) +/* 000152B4 000152F4 80 1D 01 0C */ lwz r0, 0x10c(r29) +/* 000152B8 000152F8 90 7C 01 00 */ stw r3, 0x100(r28) +/* 000152BC 000152FC 90 1C 01 04 */ stw r0, 0x104(r28) +/* 000152C0 00015300 80 7D 01 10 */ lwz r3, 0x110(r29) +/* 000152C4 00015304 80 1D 01 14 */ lwz r0, 0x114(r29) +/* 000152C8 00015308 90 7C 01 08 */ stw r3, 0x108(r28) +/* 000152CC 0001530C 90 1C 01 0C */ stw r0, 0x10c(r28) +/* 000152D0 00015310 80 1D 01 18 */ lwz r0, 0x118(r29) +/* 000152D4 00015314 90 1C 01 10 */ stw r0, 0x110(r28) +/* 000152D8 00015318 80 7D 01 1C */ lwz r3, 0x11c(r29) +/* 000152DC 0001531C 80 1D 01 20 */ lwz r0, 0x120(r29) +/* 000152E0 00015320 90 7C 01 14 */ stw r3, 0x114(r28) +/* 000152E4 00015324 90 1C 01 18 */ stw r0, 0x118(r28) +/* 000152E8 00015328 80 7D 01 24 */ lwz r3, 0x124(r29) +/* 000152EC 0001532C 80 1D 01 28 */ lwz r0, 0x128(r29) +/* 000152F0 00015330 90 7C 01 1C */ stw r3, 0x11c(r28) +/* 000152F4 00015334 90 1C 01 20 */ stw r0, 0x120(r28) +/* 000152F8 00015338 80 7D 01 2C */ lwz r3, 0x12c(r29) +/* 000152FC 0001533C 80 1D 01 30 */ lwz r0, 0x130(r29) +/* 00015300 00015340 90 7C 01 24 */ stw r3, 0x124(r28) +/* 00015304 00015344 90 1C 01 28 */ stw r0, 0x128(r28) +/* 00015308 00015348 80 7D 01 34 */ lwz r3, 0x134(r29) +/* 0001530C 0001534C 80 1D 01 38 */ lwz r0, 0x138(r29) +/* 00015310 00015350 90 7C 01 2C */ stw r3, 0x12c(r28) +/* 00015314 00015354 90 1C 01 30 */ stw r0, 0x130(r28) +/* 00015318 00015358 80 1D 01 3C */ lwz r0, 0x13c(r29) +/* 0001531C 0001535C 90 1C 01 34 */ stw r0, 0x134(r28) +/* 00015320 00015360 88 9D 00 68 */ lbz r4, 0x68(r29) +/* 00015324 00015364 38 7C 00 60 */ addi r3, r28, 0x60 +/* 00015328 00015368 88 BD 00 6B */ lbz r5, 0x6b(r29) +/* 0001532C 0001536C 38 C0 00 01 */ li r6, 0x1 +/* 00015330 00015370 88 E0 00 00 */ lbz r7, gm_804D68F0@sda21(r0) +/* 00015334 00015374 48 00 00 01 */ bl gm_801B0620 +/* 00015338 00015378 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 0001533C 0001537C 38 7C 00 00 */ addi r3, r28, 0x0 +/* 00015340 00015380 7C 00 00 34 */ cntlzw r0, r0 +/* 00015344 00015384 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00015348 00015388 98 1C 00 8D */ stb r0, 0x8d(r28) +/* 0001534C 0001538C 88 1C 00 91 */ lbz r0, 0x91(r28) +/* 00015350 00015390 53 E0 1F 38 */ rlwimi r0, r31, 3, 28, 28 +/* 00015354 00015394 98 1C 00 91 */ stb r0, 0x91(r28) +/* 00015358 00015398 88 1C 00 90 */ lbz r0, 0x90(r28) +/* 0001535C 0001539C 53 C0 36 72 */ rlwimi r0, r30, 6, 25, 25 +/* 00015360 000153A0 98 1C 00 90 */ stb r0, 0x90(r28) +/* 00015364 000153A4 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 00015368 000153A8 7C 00 00 34 */ cntlzw r0, r0 +/* 0001536C 000153AC 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00015370 000153B0 98 1C 00 B1 */ stb r0, 0xb1(r28) +/* 00015374 000153B4 88 1C 00 B5 */ lbz r0, 0xb5(r28) +/* 00015378 000153B8 53 E0 1F 38 */ rlwimi r0, r31, 3, 28, 28 +/* 0001537C 000153BC 98 1C 00 B5 */ stb r0, 0xb5(r28) +/* 00015380 000153C0 88 1C 00 B4 */ lbz r0, 0xb4(r28) +/* 00015384 000153C4 53 C0 36 72 */ rlwimi r0, r30, 6, 25, 25 +/* 00015388 000153C8 98 1C 00 B4 */ stb r0, 0xb4(r28) +/* 0001538C 000153CC 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 00015390 000153D0 7C 00 00 34 */ cntlzw r0, r0 +/* 00015394 000153D4 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 00015398 000153D8 98 1C 00 D5 */ stb r0, 0xd5(r28) +/* 0001539C 000153DC 88 1C 00 D9 */ lbz r0, 0xd9(r28) +/* 000153A0 000153E0 53 E0 1F 38 */ rlwimi r0, r31, 3, 28, 28 +/* 000153A4 000153E4 98 1C 00 D9 */ stb r0, 0xd9(r28) +/* 000153A8 000153E8 88 1C 00 D8 */ lbz r0, 0xd8(r28) +/* 000153AC 000153EC 53 C0 36 72 */ rlwimi r0, r30, 6, 25, 25 +/* 000153B0 000153F0 98 1C 00 D8 */ stb r0, 0xd8(r28) +/* 000153B4 000153F4 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 000153B8 000153F8 7C 00 00 34 */ cntlzw r0, r0 +/* 000153BC 000153FC 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000153C0 00015400 98 1C 00 F9 */ stb r0, 0xf9(r28) +/* 000153C4 00015404 88 1C 00 FD */ lbz r0, 0xfd(r28) +/* 000153C8 00015408 53 E0 1F 38 */ rlwimi r0, r31, 3, 28, 28 +/* 000153CC 0001540C 98 1C 00 FD */ stb r0, 0xfd(r28) +/* 000153D0 00015410 88 1C 00 FC */ lbz r0, 0xfc(r28) +/* 000153D4 00015414 53 C0 36 72 */ rlwimi r0, r30, 6, 25, 25 +/* 000153D8 00015418 98 1C 00 FC */ stb r0, 0xfc(r28) +/* 000153DC 0001541C 88 1C 00 69 */ lbz r0, 0x69(r28) +/* 000153E0 00015420 7C 00 00 34 */ cntlzw r0, r0 +/* 000153E4 00015424 54 00 DE 3E */ extrwi r0, r0, 8, 19 +/* 000153E8 00015428 98 1C 01 1D */ stb r0, 0x11d(r28) +/* 000153EC 0001542C 88 1C 01 21 */ lbz r0, 0x121(r28) +/* 000153F0 00015430 53 E0 1F 38 */ rlwimi r0, r31, 3, 28, 28 +/* 000153F4 00015434 98 1C 01 21 */ stb r0, 0x121(r28) +/* 000153F8 00015438 88 1C 01 20 */ lbz r0, 0x120(r28) +/* 000153FC 0001543C 53 C0 36 72 */ rlwimi r0, r30, 6, 25, 25 +/* 00015400 00015440 98 1C 01 20 */ stb r0, 0x120(r28) +/* 00015404 00015444 48 00 00 01 */ bl gm_8016F088 +/* 00015408 00015448 88 7C 00 60 */ lbz r3, 0x60(r28) +/* 0001540C 0001544C 38 80 00 26 */ li r4, 0x26 +/* 00015410 00015450 7C 63 07 74 */ extsb r3, r3 +/* 00015414 00015454 48 00 00 01 */ bl gm_80182554 +/* 00015418 00015458 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 0001541C 0001545C 48 00 00 01 */ bl gm_80164024 +/* 00015420 00015460 48 00 00 01 */ bl gmMainLib_8015D7D4 +/* 00015424 00015464 7C 7C 1B 78 */ mr r28, r3 +/* 00015428 00015468 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 0001542C 0001546C 38 80 00 26 */ li r4, 0x26 +/* 00015430 00015470 7C 63 07 74 */ extsb r3, r3 +/* 00015434 00015474 48 00 00 01 */ bl gm_80182DF0 +/* 00015438 00015478 80 1C 00 00 */ lwz r0, 0x0(r28) +/* 0001543C 0001547C 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00015440 00015480 38 80 00 26 */ li r4, 0x26 +/* 00015444 00015484 B0 03 00 02 */ sth r0, 0x2(r3) +/* 00015448 00015488 88 7D 00 68 */ lbz r3, 0x68(r29) +/* 0001544C 0001548C A0 A5 00 02 */ lhz r5, 0x2(r5) +/* 00015450 00015490 7C 63 07 74 */ extsb r3, r3 +/* 00015454 00015494 48 00 00 01 */ bl gm_80181AC8 +/* 00015458 00015498 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0001545C 0001549C 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 00015460 000154A0 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 00015464 000154A4 83 A1 00 2C */ lwz r29, 0x2c(r1) +/* 00015468 000154A8 83 81 00 28 */ lwz r28, 0x28(r1) +/* 0001546C 000154AC 38 21 00 38 */ addi r1, r1, 0x38 +/* 00015470 000154B0 7C 08 03 A6 */ mtlr r0 +/* 00015474 000154B4 4E 80 00 20 */ blr +.endfn gm_801B874C + +.fn gm_801B8AF8, global +/* 00015478 000154B8 7C 08 02 A6 */ mflr r0 +/* 0001547C 000154BC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015480 000154C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00015484 000154C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00015488 000154C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0001548C 000154CC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015490 000154D0 3B C4 14 90 */ addi r30, r4, 0x1490 +/* 00015494 000154D4 48 00 00 01 */ bl gm_801A4284 +/* 00015498 000154D8 7C 7F 1B 78 */ mr r31, r3 +/* 0001549C 000154DC 88 03 00 10 */ lbz r0, 0x10(r3) +/* 000154A0 000154E0 28 00 00 08 */ cmplwi r0, 0x8 +/* 000154A4 000154E4 40 82 00 10 */ bne .L_000154B4 +/* 000154A8 000154E8 38 60 00 01 */ li r3, 0x1 +/* 000154AC 000154EC 48 00 00 01 */ bl gm_801A42A0 +/* 000154B0 000154F0 48 00 00 6C */ b .L_0001551C +.L_000154B4: +/* 000154B4 000154F4 3C 60 88 89 */ lis r3, 0x8889 +/* 000154B8 000154F8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000154BC 000154FC 38 63 88 89 */ subi r3, r3, 0x7777 +/* 000154C0 00015500 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000154C4 00015504 54 03 D9 7E */ srwi r3, r0, 5 +/* 000154C8 00015508 48 00 00 01 */ bl gm_80162968 +/* 000154CC 0001550C A0 7F 00 72 */ lhz r3, 0x72(r31) +/* 000154D0 00015510 48 00 00 01 */ bl gm_8016247C +/* 000154D4 00015514 48 00 00 01 */ bl gm_80182578 +/* 000154D8 00015518 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 000154DC 0001551C 48 00 00 01 */ bl gm_80164024 +/* 000154E0 00015520 48 00 00 01 */ bl gmMainLib_8015D7D4 +/* 000154E4 00015524 7C 7F 1B 78 */ mr r31, r3 +/* 000154E8 00015528 88 7E 00 68 */ lbz r3, 0x68(r30) +/* 000154EC 0001552C 38 80 00 26 */ li r4, 0x26 +/* 000154F0 00015530 7C 63 07 74 */ extsb r3, r3 +/* 000154F4 00015534 48 00 00 01 */ bl gm_80182DF0 +/* 000154F8 00015538 A0 03 00 02 */ lhz r0, 0x2(r3) +/* 000154FC 0001553C 90 1F 00 00 */ stw r0, 0x0(r31) +/* 00015500 00015540 88 63 00 00 */ lbz r3, 0x0(r3) +/* 00015504 00015544 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 00015508 00015548 48 00 00 01 */ bl gm_801B688C +/* 0001550C 0001554C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00015510 00015550 40 82 00 0C */ bne .L_0001551C +/* 00015514 00015554 38 60 00 00 */ li r3, 0x0 +/* 00015518 00015558 48 00 00 01 */ bl gm_801A42A0 +.L_0001551C: +/* 0001551C 0001555C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00015520 00015560 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00015524 00015564 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00015528 00015568 38 21 00 20 */ addi r1, r1, 0x20 +/* 0001552C 0001556C 7C 08 03 A6 */ mtlr r0 +/* 00015530 00015570 4E 80 00 20 */ blr +.endfn gm_801B8AF8 + +.fn gm_801B8BB4, global +/* 00015534 00015574 7C 08 02 A6 */ mflr r0 +/* 00015538 00015578 38 A0 00 03 */ li r5, 0x3 +/* 0001553C 0001557C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015540 00015580 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015544 00015584 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015548 00015588 38 84 06 D0 */ addi r4, r4, 0x6d0 +/* 0001554C 0001558C 48 00 00 01 */ bl gm_801A5618 +/* 00015550 00015590 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015554 00015594 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015558 00015598 7C 08 03 A6 */ mtlr r0 +/* 0001555C 0001559C 4E 80 00 20 */ blr +.endfn gm_801B8BB4 + +.fn gm_801B8BE0, global +/* 00015560 000155A0 7C 08 02 A6 */ mflr r0 +/* 00015564 000155A4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015568 000155A8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001556C 000155AC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015570 000155B0 38 84 06 D0 */ addi r4, r4, 0x6d0 +/* 00015574 000155B4 48 00 00 01 */ bl gm_801A5680 +/* 00015578 000155B8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001557C 000155BC 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015580 000155C0 7C 08 03 A6 */ mtlr r0 +/* 00015584 000155C4 4E 80 00 20 */ blr +.endfn gm_801B8BE0 + +.fn gm_801B8C08, global +/* 00015588 000155C8 7C 08 02 A6 */ mflr r0 +/* 0001558C 000155CC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015590 000155D0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015594 000155D4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015598 000155D8 38 84 06 D0 */ addi r4, r4, 0x6d0 +/* 0001559C 000155DC 48 00 00 01 */ bl gm_801A5754 +/* 000155A0 000155E0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000155A4 000155E4 38 21 00 08 */ addi r1, r1, 0x8 +/* 000155A8 000155E8 7C 08 03 A6 */ mtlr r0 +/* 000155AC 000155EC 4E 80 00 20 */ blr +.endfn gm_801B8C08 + +.fn gm_801B8C30, global +/* 000155B0 000155F0 7C 08 02 A6 */ mflr r0 +/* 000155B4 000155F4 38 A0 00 00 */ li r5, 0x0 +/* 000155B8 000155F8 90 01 00 04 */ stw r0, 0x4(r1) +/* 000155BC 000155FC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000155C0 00015600 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000155C4 00015604 38 84 06 D0 */ addi r4, r4, 0x6d0 +/* 000155C8 00015608 48 00 00 01 */ bl gm_801A57A8 +/* 000155CC 0001560C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000155D0 00015610 38 21 00 08 */ addi r1, r1, 0x8 +/* 000155D4 00015614 7C 08 03 A6 */ mtlr r0 +/* 000155D8 00015618 4E 80 00 20 */ blr +.endfn gm_801B8C30 + +.fn fn_801B8C5C, global +/* 000155DC 0001561C 38 00 01 2C */ li r0, 0x12c +/* 000155E0 00015620 B0 03 00 12 */ sth r0, 0x12(r3) +/* 000155E4 00015624 4E 80 00 20 */ blr +.endfn fn_801B8C5C + +.fn gm_801B8C68, global +/* 000155E8 00015628 7C 08 02 A6 */ mflr r0 +/* 000155EC 0001562C 3C A0 00 00 */ lis r5, fn_801B8C5C@ha +/* 000155F0 00015630 90 01 00 04 */ stw r0, 0x4(r1) +/* 000155F4 00015634 38 C5 00 00 */ addi r6, r5, fn_801B8C5C@l +/* 000155F8 00015638 38 A0 00 00 */ li r5, 0x0 +/* 000155FC 0001563C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015600 00015640 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015604 00015644 38 84 06 D0 */ addi r4, r4, 0x6d0 +/* 00015608 00015648 48 00 00 01 */ bl gm_801A583C +/* 0001560C 0001564C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015610 00015650 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015614 00015654 7C 08 03 A6 */ mtlr r0 +/* 00015618 00015658 4E 80 00 20 */ blr +.endfn gm_801B8C68 + +.fn gm_801B8C9C, global +/* 0001561C 0001565C 7C 08 02 A6 */ mflr r0 +/* 00015620 00015660 38 80 00 04 */ li r4, 0x4 +/* 00015624 00015664 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015628 00015668 38 A0 00 03 */ li r5, 0x3 +/* 0001562C 0001566C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015630 00015670 48 00 00 01 */ bl gm_801A5AF0 +/* 00015634 00015674 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015638 00015678 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001563C 0001567C 7C 08 03 A6 */ mtlr r0 +/* 00015640 00015680 4E 80 00 20 */ blr +.endfn gm_801B8C9C + +.fn gm_801B8CC4, global +/* 00015644 00015684 7C 08 02 A6 */ mflr r0 +/* 00015648 00015688 38 A0 00 00 */ li r5, 0x0 +/* 0001564C 0001568C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015650 00015690 38 C0 00 00 */ li r6, 0x0 +/* 00015654 00015694 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015658 00015698 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001565C 0001569C 38 84 06 D0 */ addi r4, r4, 0x6d0 +/* 00015660 000156A0 48 00 00 01 */ bl gm_801A5C3C +/* 00015664 000156A4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015668 000156A8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001566C 000156AC 7C 08 03 A6 */ mtlr r0 +/* 00015670 000156B0 4E 80 00 20 */ blr +.endfn gm_801B8CC4 + +.fn gm_801B8CF4, global +/* 00015674 000156B4 7C 08 02 A6 */ mflr r0 +/* 00015678 000156B8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001567C 000156BC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015680 000156C0 48 00 00 01 */ bl gm_801A5EC8 +/* 00015684 000156C4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015688 000156C8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001568C 000156CC 7C 08 03 A6 */ mtlr r0 +/* 00015690 000156D0 4E 80 00 20 */ blr +.endfn gm_801B8CF4 + +.fn gm_801B8D14, global +/* 00015694 000156D4 7C 08 02 A6 */ mflr r0 +/* 00015698 000156D8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001569C 000156DC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000156A0 000156E0 48 00 00 01 */ bl gm_801A5F00 +/* 000156A4 000156E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000156A8 000156E8 38 21 00 08 */ addi r1, r1, 0x8 +/* 000156AC 000156EC 7C 08 03 A6 */ mtlr r0 +/* 000156B0 000156F0 4E 80 00 20 */ blr +.endfn gm_801B8D14 + +.fn gm_801B8D34, global +/* 000156B4 000156F4 7C 08 02 A6 */ mflr r0 +/* 000156B8 000156F8 38 A0 00 00 */ li r5, 0x0 +/* 000156BC 000156FC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000156C0 00015700 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000156C4 00015704 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000156C8 00015708 38 84 06 D0 */ addi r4, r4, 0x6d0 +/* 000156CC 0001570C 48 00 00 01 */ bl gm_801A5F64 +/* 000156D0 00015710 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000156D4 00015714 38 21 00 08 */ addi r1, r1, 0x8 +/* 000156D8 00015718 7C 08 03 A6 */ mtlr r0 +/* 000156DC 0001571C 4E 80 00 20 */ blr +.endfn gm_801B8D34 + +.fn gm_801B8D60, global +/* 000156E0 00015720 7C 08 02 A6 */ mflr r0 +/* 000156E4 00015724 90 01 00 04 */ stw r0, 0x4(r1) +/* 000156E8 00015728 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000156EC 0001572C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000156F0 00015730 38 63 06 D0 */ addi r3, r3, 0x6d0 +/* 000156F4 00015734 48 00 00 01 */ bl gm_80167B50 +/* 000156F8 00015738 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000156FC 0001573C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015700 00015740 7C 08 03 A6 */ mtlr r0 +/* 00015704 00015744 4E 80 00 20 */ blr +.endfn gm_801B8D60 + +.fn gm_801B8D88, global +/* 00015708 00015748 7C 08 02 A6 */ mflr r0 +/* 0001570C 0001574C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015710 00015750 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015714 00015754 48 00 00 01 */ bl gm_801A55C4 +/* 00015718 00015758 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001571C 0001575C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015720 00015760 7C 08 03 A6 */ mtlr r0 +/* 00015724 00015764 4E 80 00 20 */ blr +.endfn gm_801B8D88 + +.fn gm_801B8DA8, global +/* 00015728 00015768 7C 08 02 A6 */ mflr r0 +/* 0001572C 0001576C 38 A0 00 05 */ li r5, 0x5 +/* 00015730 00015770 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015734 00015774 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015738 00015778 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001573C 0001577C 38 84 0E 50 */ addi r4, r4, 0xe50 +/* 00015740 00015780 48 00 00 01 */ bl gm_801A5618 +/* 00015744 00015784 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015748 00015788 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001574C 0001578C 7C 08 03 A6 */ mtlr r0 +/* 00015750 00015790 4E 80 00 20 */ blr +.endfn gm_801B8DA8 + +.fn gm_801B8DD4, global +/* 00015754 00015794 7C 08 02 A6 */ mflr r0 +/* 00015758 00015798 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001575C 0001579C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015760 000157A0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015764 000157A4 38 84 0E 50 */ addi r4, r4, 0xe50 +/* 00015768 000157A8 48 00 00 01 */ bl gm_801A5680 +/* 0001576C 000157AC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015770 000157B0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015774 000157B4 7C 08 03 A6 */ mtlr r0 +/* 00015778 000157B8 4E 80 00 20 */ blr +.endfn gm_801B8DD4 + +.fn gm_801B8DFC, global +/* 0001577C 000157BC 7C 08 02 A6 */ mflr r0 +/* 00015780 000157C0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015784 000157C4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015788 000157C8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001578C 000157CC 38 84 0E 50 */ addi r4, r4, 0xe50 +/* 00015790 000157D0 48 00 00 01 */ bl gm_801A5754 +/* 00015794 000157D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015798 000157D8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001579C 000157DC 7C 08 03 A6 */ mtlr r0 +/* 000157A0 000157E0 4E 80 00 20 */ blr +.endfn gm_801B8DFC + +.fn gm_801B8E24, global +/* 000157A4 000157E4 7C 08 02 A6 */ mflr r0 +/* 000157A8 000157E8 38 A0 00 00 */ li r5, 0x0 +/* 000157AC 000157EC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000157B0 000157F0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000157B4 000157F4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000157B8 000157F8 38 84 0E 50 */ addi r4, r4, 0xe50 +/* 000157BC 000157FC 48 00 00 01 */ bl gm_801A57A8 +/* 000157C0 00015800 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000157C4 00015804 38 21 00 08 */ addi r1, r1, 0x8 +/* 000157C8 00015808 7C 08 03 A6 */ mtlr r0 +/* 000157CC 0001580C 4E 80 00 20 */ blr +.endfn gm_801B8E24 + +.fn fn_801B8E50, global +/* 000157D0 00015810 C0 00 00 00 */ lfs f0, gm_804DAC38@sda21(r0) +/* 000157D4 00015814 38 00 00 01 */ li r0, 0x1 +/* 000157D8 00015818 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 000157DC 0001581C C0 00 00 00 */ lfs f0, gm_804DAC3C@sda21(r0) +/* 000157E0 00015820 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 000157E4 00015824 C0 00 00 00 */ lfs f0, gm_804DAC40@sda21(r0) +/* 000157E8 00015828 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 000157EC 0001582C 98 03 00 0B */ stb r0, 0xb(r3) +/* 000157F0 00015830 4E 80 00 20 */ blr +.endfn fn_801B8E50 + +.fn gm_801B8E74, global +/* 000157F4 00015834 7C 08 02 A6 */ mflr r0 +/* 000157F8 00015838 3C A0 00 00 */ lis r5, fn_801B8E50@ha +/* 000157FC 0001583C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015800 00015840 38 C5 00 00 */ addi r6, r5, fn_801B8E50@l +/* 00015804 00015844 38 A0 00 00 */ li r5, 0x0 +/* 00015808 00015848 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001580C 0001584C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015810 00015850 38 84 0E 50 */ addi r4, r4, 0xe50 +/* 00015814 00015854 48 00 00 01 */ bl gm_801A583C +/* 00015818 00015858 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001581C 0001585C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015820 00015860 7C 08 03 A6 */ mtlr r0 +/* 00015824 00015864 4E 80 00 20 */ blr +.endfn gm_801B8E74 + +.fn gm_801B8EA8, global +/* 00015828 00015868 7C 08 02 A6 */ mflr r0 +/* 0001582C 0001586C 38 80 00 04 */ li r4, 0x4 +/* 00015830 00015870 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015834 00015874 38 A0 00 03 */ li r5, 0x3 +/* 00015838 00015878 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001583C 0001587C 48 00 00 01 */ bl gm_801A5AF0 +/* 00015840 00015880 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015844 00015884 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015848 00015888 7C 08 03 A6 */ mtlr r0 +/* 0001584C 0001588C 4E 80 00 20 */ blr +.endfn gm_801B8EA8 + +.fn gm_801B8ED0, global +/* 00015850 00015890 7C 08 02 A6 */ mflr r0 +/* 00015854 00015894 3C A0 00 00 */ lis r5, fn_801B8E50@ha +/* 00015858 00015898 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001585C 0001589C 38 C5 00 00 */ addi r6, r5, fn_801B8E50@l +/* 00015860 000158A0 38 A0 00 00 */ li r5, 0x0 +/* 00015864 000158A4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015868 000158A8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001586C 000158AC 38 84 0E 50 */ addi r4, r4, 0xe50 +/* 00015870 000158B0 48 00 00 01 */ bl gm_801A5C3C +/* 00015874 000158B4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015878 000158B8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001587C 000158BC 7C 08 03 A6 */ mtlr r0 +/* 00015880 000158C0 4E 80 00 20 */ blr +.endfn gm_801B8ED0 + +.fn gm_801B8F04, global +/* 00015884 000158C4 7C 08 02 A6 */ mflr r0 +/* 00015888 000158C8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001588C 000158CC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015890 000158D0 48 00 00 01 */ bl gm_801A5EC8 +/* 00015894 000158D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015898 000158D8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001589C 000158DC 7C 08 03 A6 */ mtlr r0 +/* 000158A0 000158E0 4E 80 00 20 */ blr +.endfn gm_801B8F04 + +.fn gm_801B8F24, global +/* 000158A4 000158E4 7C 08 02 A6 */ mflr r0 +/* 000158A8 000158E8 90 01 00 04 */ stw r0, 0x4(r1) +/* 000158AC 000158EC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000158B0 000158F0 48 00 00 01 */ bl gm_801A5F00 +/* 000158B4 000158F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000158B8 000158F8 38 21 00 08 */ addi r1, r1, 0x8 +/* 000158BC 000158FC 7C 08 03 A6 */ mtlr r0 +/* 000158C0 00015900 4E 80 00 20 */ blr +.endfn gm_801B8F24 + +.fn gm_801B8F44, global +/* 000158C4 00015904 7C 08 02 A6 */ mflr r0 +/* 000158C8 00015908 38 A0 00 00 */ li r5, 0x0 +/* 000158CC 0001590C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000158D0 00015910 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000158D4 00015914 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000158D8 00015918 38 84 0E 50 */ addi r4, r4, 0xe50 +/* 000158DC 0001591C 48 00 00 01 */ bl gm_801A5F64 +/* 000158E0 00015920 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000158E4 00015924 38 21 00 08 */ addi r1, r1, 0x8 +/* 000158E8 00015928 7C 08 03 A6 */ mtlr r0 +/* 000158EC 0001592C 4E 80 00 20 */ blr +.endfn gm_801B8F44 + +.fn gm_801B8F70, global +/* 000158F0 00015930 7C 08 02 A6 */ mflr r0 +/* 000158F4 00015934 90 01 00 04 */ stw r0, 0x4(r1) +/* 000158F8 00015938 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000158FC 0001593C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00015900 00015940 38 63 0E 50 */ addi r3, r3, 0xe50 +/* 00015904 00015944 48 00 00 01 */ bl gm_80167B50 +/* 00015908 00015948 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001590C 0001594C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015910 00015950 7C 08 03 A6 */ mtlr r0 +/* 00015914 00015954 4E 80 00 20 */ blr +.endfn gm_801B8F70 + +.fn gm_801B8F98, global +/* 00015918 00015958 7C 08 02 A6 */ mflr r0 +/* 0001591C 0001595C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015920 00015960 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015924 00015964 48 00 00 01 */ bl gm_801A55C4 +/* 00015928 00015968 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001592C 0001596C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015930 00015970 7C 08 03 A6 */ mtlr r0 +/* 00015934 00015974 4E 80 00 20 */ blr +.endfn gm_801B8F98 + +.fn gm_801B8FB8, global +/* 00015938 00015978 7C 08 02 A6 */ mflr r0 +/* 0001593C 0001597C 38 A0 00 04 */ li r5, 0x4 +/* 00015940 00015980 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015944 00015984 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015948 00015988 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001594C 0001598C 38 84 0F 90 */ addi r4, r4, 0xf90 +/* 00015950 00015990 48 00 00 01 */ bl gm_801A5618 +/* 00015954 00015994 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015958 00015998 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001595C 0001599C 7C 08 03 A6 */ mtlr r0 +/* 00015960 000159A0 4E 80 00 20 */ blr +.endfn gm_801B8FB8 + +.fn gm_801B8FE4, global +/* 00015964 000159A4 7C 08 02 A6 */ mflr r0 +/* 00015968 000159A8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001596C 000159AC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015970 000159B0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015974 000159B4 38 84 0F 90 */ addi r4, r4, 0xf90 +/* 00015978 000159B8 48 00 00 01 */ bl gm_801A5680 +/* 0001597C 000159BC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015980 000159C0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015984 000159C4 7C 08 03 A6 */ mtlr r0 +/* 00015988 000159C8 4E 80 00 20 */ blr +.endfn gm_801B8FE4 + +.fn gm_801B900C, global +/* 0001598C 000159CC 7C 08 02 A6 */ mflr r0 +/* 00015990 000159D0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015994 000159D4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015998 000159D8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001599C 000159DC 38 84 0F 90 */ addi r4, r4, 0xf90 +/* 000159A0 000159E0 48 00 00 01 */ bl gm_801A5754 +/* 000159A4 000159E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000159A8 000159E8 38 21 00 08 */ addi r1, r1, 0x8 +/* 000159AC 000159EC 7C 08 03 A6 */ mtlr r0 +/* 000159B0 000159F0 4E 80 00 20 */ blr +.endfn gm_801B900C + +.fn gm_801B9034, global +/* 000159B4 000159F4 7C 08 02 A6 */ mflr r0 +/* 000159B8 000159F8 38 A0 00 00 */ li r5, 0x0 +/* 000159BC 000159FC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000159C0 00015A00 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000159C4 00015A04 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000159C8 00015A08 38 84 0F 90 */ addi r4, r4, 0xf90 +/* 000159CC 00015A0C 48 00 00 01 */ bl gm_801A57A8 +/* 000159D0 00015A10 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000159D4 00015A14 38 21 00 08 */ addi r1, r1, 0x8 +/* 000159D8 00015A18 7C 08 03 A6 */ mtlr r0 +/* 000159DC 00015A1C 4E 80 00 20 */ blr +.endfn gm_801B9034 + +.fn fn_801B9060, global +/* 000159E0 00015A20 C0 00 00 00 */ lfs f0, gm_804DAC48@sda21(r0) +/* 000159E4 00015A24 38 00 00 02 */ li r0, 0x2 +/* 000159E8 00015A28 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 000159EC 00015A2C C0 00 00 00 */ lfs f0, gm_804DAC4C@sda21(r0) +/* 000159F0 00015A30 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 000159F4 00015A34 C0 00 00 00 */ lfs f0, gm_804DAC50@sda21(r0) +/* 000159F8 00015A38 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 000159FC 00015A3C 98 03 00 0B */ stb r0, 0xb(r3) +/* 00015A00 00015A40 4E 80 00 20 */ blr +.endfn fn_801B9060 + +.fn gm_801B9084, global +/* 00015A04 00015A44 7C 08 02 A6 */ mflr r0 +/* 00015A08 00015A48 3C A0 00 00 */ lis r5, fn_801B9060@ha +/* 00015A0C 00015A4C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015A10 00015A50 38 C5 00 00 */ addi r6, r5, fn_801B9060@l +/* 00015A14 00015A54 38 A0 00 00 */ li r5, 0x0 +/* 00015A18 00015A58 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015A1C 00015A5C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015A20 00015A60 38 84 0F 90 */ addi r4, r4, 0xf90 +/* 00015A24 00015A64 48 00 00 01 */ bl gm_801A583C +/* 00015A28 00015A68 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015A2C 00015A6C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015A30 00015A70 7C 08 03 A6 */ mtlr r0 +/* 00015A34 00015A74 4E 80 00 20 */ blr +.endfn gm_801B9084 + +.fn gm_801B90B8, global +/* 00015A38 00015A78 7C 08 02 A6 */ mflr r0 +/* 00015A3C 00015A7C 38 80 00 04 */ li r4, 0x4 +/* 00015A40 00015A80 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015A44 00015A84 38 A0 00 03 */ li r5, 0x3 +/* 00015A48 00015A88 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015A4C 00015A8C 48 00 00 01 */ bl gm_801A5AF0 +/* 00015A50 00015A90 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015A54 00015A94 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015A58 00015A98 7C 08 03 A6 */ mtlr r0 +/* 00015A5C 00015A9C 4E 80 00 20 */ blr +.endfn gm_801B90B8 + +.fn gm_801B90E0, global +/* 00015A60 00015AA0 7C 08 02 A6 */ mflr r0 +/* 00015A64 00015AA4 3C A0 00 00 */ lis r5, fn_801B9060@ha +/* 00015A68 00015AA8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015A6C 00015AAC 38 C5 00 00 */ addi r6, r5, fn_801B9060@l +/* 00015A70 00015AB0 38 A0 00 00 */ li r5, 0x0 +/* 00015A74 00015AB4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015A78 00015AB8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015A7C 00015ABC 38 84 0F 90 */ addi r4, r4, 0xf90 +/* 00015A80 00015AC0 48 00 00 01 */ bl gm_801A5C3C +/* 00015A84 00015AC4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015A88 00015AC8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015A8C 00015ACC 7C 08 03 A6 */ mtlr r0 +/* 00015A90 00015AD0 4E 80 00 20 */ blr +.endfn gm_801B90E0 + +.fn gm_801B9114, global +/* 00015A94 00015AD4 7C 08 02 A6 */ mflr r0 +/* 00015A98 00015AD8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015A9C 00015ADC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015AA0 00015AE0 48 00 00 01 */ bl gm_801A5EC8 +/* 00015AA4 00015AE4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015AA8 00015AE8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015AAC 00015AEC 7C 08 03 A6 */ mtlr r0 +/* 00015AB0 00015AF0 4E 80 00 20 */ blr +.endfn gm_801B9114 + +.fn gm_801B9134, global +/* 00015AB4 00015AF4 7C 08 02 A6 */ mflr r0 +/* 00015AB8 00015AF8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015ABC 00015AFC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015AC0 00015B00 48 00 00 01 */ bl gm_801A5F00 +/* 00015AC4 00015B04 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015AC8 00015B08 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015ACC 00015B0C 7C 08 03 A6 */ mtlr r0 +/* 00015AD0 00015B10 4E 80 00 20 */ blr +.endfn gm_801B9134 + +.fn gm_801B9154, global +/* 00015AD4 00015B14 7C 08 02 A6 */ mflr r0 +/* 00015AD8 00015B18 38 A0 00 00 */ li r5, 0x0 +/* 00015ADC 00015B1C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015AE0 00015B20 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015AE4 00015B24 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015AE8 00015B28 38 84 0F 90 */ addi r4, r4, 0xf90 +/* 00015AEC 00015B2C 48 00 00 01 */ bl gm_801A5F64 +/* 00015AF0 00015B30 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015AF4 00015B34 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015AF8 00015B38 7C 08 03 A6 */ mtlr r0 +/* 00015AFC 00015B3C 4E 80 00 20 */ blr +.endfn gm_801B9154 + +.fn gm_801B9180, global +/* 00015B00 00015B40 7C 08 02 A6 */ mflr r0 +/* 00015B04 00015B44 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015B08 00015B48 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015B0C 00015B4C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00015B10 00015B50 38 63 0F 90 */ addi r3, r3, 0xf90 +/* 00015B14 00015B54 48 00 00 01 */ bl gm_80167B50 +/* 00015B18 00015B58 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015B1C 00015B5C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015B20 00015B60 7C 08 03 A6 */ mtlr r0 +/* 00015B24 00015B64 4E 80 00 20 */ blr +.endfn gm_801B9180 + +.fn gm_801B91A8, global +/* 00015B28 00015B68 7C 08 02 A6 */ mflr r0 +/* 00015B2C 00015B6C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015B30 00015B70 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015B34 00015B74 48 00 00 01 */ bl gm_801A55C4 +/* 00015B38 00015B78 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015B3C 00015B7C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015B40 00015B80 7C 08 03 A6 */ mtlr r0 +/* 00015B44 00015B84 4E 80 00 20 */ blr +.endfn gm_801B91A8 + +.fn gm_801B91C8, global +/* 00015B48 00015B88 7C 08 02 A6 */ mflr r0 +/* 00015B4C 00015B8C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015B50 00015B90 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00015B54 00015B94 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00015B58 00015B98 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015B5C 00015B9C 3B E4 10 D0 */ addi r31, r4, 0x10d0 +/* 00015B60 00015BA0 48 00 00 01 */ bl gm_801A427C +/* 00015B64 00015BA4 38 80 00 02 */ li r4, 0x2 +/* 00015B68 00015BA8 98 83 00 02 */ stb r4, 0x2(r3) +/* 00015B6C 00015BAC 38 00 00 28 */ li r0, 0x28 +/* 00015B70 00015BB0 38 80 00 00 */ li r4, 0x0 +/* 00015B74 00015BB4 7C 09 03 A6 */ mtctr r0 +/* 00015B78 00015BB8 90 83 00 04 */ stw r4, 0x4(r3) +/* 00015B7C 00015BBC 38 BF FF F8 */ subi r5, r31, 0x8 +.L_00015B80: +/* 00015B80 00015BC0 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 00015B84 00015BC4 80 05 00 04 */ lwz r0, 0x4(r5) +/* 00015B88 00015BC8 94 83 00 08 */ stwu r4, 0x8(r3) +/* 00015B8C 00015BCC 90 03 00 04 */ stw r0, 0x4(r3) +/* 00015B90 00015BD0 42 00 FF F0 */ bdnz .L_00015B80 +/* 00015B94 00015BD4 48 00 00 01 */ bl lbDvd_800174BC +/* 00015B98 00015BD8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00015B9C 00015BDC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00015BA0 00015BE0 38 21 00 18 */ addi r1, r1, 0x18 +/* 00015BA4 00015BE4 7C 08 03 A6 */ mtlr r0 +/* 00015BA8 00015BE8 4E 80 00 20 */ blr +.endfn gm_801B91C8 + +.fn gm_801B922C, global +/* 00015BAC 00015BEC 7C 08 02 A6 */ mflr r0 +/* 00015BB0 00015BF0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015BB4 00015BF4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015BB8 00015BF8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015BBC 00015BFC 38 84 10 D0 */ addi r4, r4, 0x10d0 +/* 00015BC0 00015C00 48 00 00 01 */ bl gm_801A5680 +/* 00015BC4 00015C04 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015BC8 00015C08 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015BCC 00015C0C 7C 08 03 A6 */ mtlr r0 +/* 00015BD0 00015C10 4E 80 00 20 */ blr +.endfn gm_801B922C + +.fn gm_801B9254, global +/* 00015BD4 00015C14 7C 08 02 A6 */ mflr r0 +/* 00015BD8 00015C18 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015BDC 00015C1C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015BE0 00015C20 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015BE4 00015C24 38 84 10 D0 */ addi r4, r4, 0x10d0 +/* 00015BE8 00015C28 48 00 00 01 */ bl gm_801A5754 +/* 00015BEC 00015C2C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015BF0 00015C30 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015BF4 00015C34 7C 08 03 A6 */ mtlr r0 +/* 00015BF8 00015C38 4E 80 00 20 */ blr +.endfn gm_801B9254 + +.fn gm_801B927C, global +/* 00015BFC 00015C3C 7C 08 02 A6 */ mflr r0 +/* 00015C00 00015C40 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015C04 00015C44 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00015C08 00015C48 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00015C0C 00015C4C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00015C10 00015C50 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015C14 00015C54 3B E4 10 D0 */ addi r31, r4, 0x10d0 +/* 00015C18 00015C58 48 00 00 01 */ bl gm_801A4284 +/* 00015C1C 00015C5C 88 03 00 04 */ lbz r0, 0x4(r3) +/* 00015C20 00015C60 7C 7E 1B 78 */ mr r30, r3 +/* 00015C24 00015C64 28 00 00 00 */ cmplwi r0, 0x0 +/* 00015C28 00015C68 41 82 00 54 */ beq .L_00015C7C +/* 00015C2C 00015C6C 38 00 00 28 */ li r0, 0x28 +/* 00015C30 00015C70 7C 09 03 A6 */ mtctr r0 +/* 00015C34 00015C74 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00015C38 00015C78 38 BF FF F8 */ subi r5, r31, 0x8 +.L_00015C3C: +/* 00015C3C 00015C7C 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 00015C40 00015C80 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00015C44 00015C84 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00015C48 00015C88 90 05 00 04 */ stw r0, 0x4(r5) +/* 00015C4C 00015C8C 42 00 FF F0 */ bdnz .L_00015C3C +/* 00015C50 00015C90 38 60 00 18 */ li r3, 0x18 +/* 00015C54 00015C94 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 00015C58 00015C98 88 7E 00 03 */ lbz r3, 0x3(r30) +/* 00015C5C 00015C9C 7C 63 07 74 */ extsb r3, r3 +/* 00015C60 00015CA0 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 00015C64 00015CA4 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00015C68 00015CA8 38 C4 00 00 */ addi r6, r4, 0x0 +/* 00015C6C 00015CAC 38 60 00 08 */ li r3, 0x8 +/* 00015C70 00015CB0 48 00 00 01 */ bl lbAudioAx_8002702C +/* 00015C74 00015CB4 48 00 00 01 */ bl lbAudioAx_80027168 +/* 00015C78 00015CB8 48 00 00 0C */ b .L_00015C84 +.L_00015C7C: +/* 00015C7C 00015CBC 38 60 00 00 */ li r3, 0x0 +/* 00015C80 00015CC0 48 00 00 01 */ bl gm_801A42A0 +.L_00015C84: +/* 00015C84 00015CC4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00015C88 00015CC8 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00015C8C 00015CCC 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00015C90 00015CD0 38 21 00 18 */ addi r1, r1, 0x18 +/* 00015C94 00015CD4 7C 08 03 A6 */ mtlr r0 +/* 00015C98 00015CD8 4E 80 00 20 */ blr +.endfn gm_801B927C + +.fn gm_801B931C, global +/* 00015C9C 00015CDC 7C 08 02 A6 */ mflr r0 +/* 00015CA0 00015CE0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015CA4 00015CE4 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00015CA8 00015CE8 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00015CAC 00015CEC 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00015CB0 00015CF0 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 00015CB4 00015CF4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00015CB8 00015CF8 3B C4 10 D0 */ addi r30, r4, 0x10d0 +/* 00015CBC 00015CFC 48 00 00 01 */ bl gm_801A427C +/* 00015CC0 00015D00 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00015CC4 00015D04 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00015CC8 00015D08 48 00 00 01 */ bl gm_80167BC8 +/* 00015CCC 00015D0C 38 00 00 0C */ li r0, 0xc +/* 00015CD0 00015D10 7C 09 03 A6 */ mtctr r0 +/* 00015CD4 00015D14 38 9E 00 00 */ addi r4, r30, 0x0 +/* 00015CD8 00015D18 38 BD FF F8 */ subi r5, r29, 0x8 +.L_00015CDC: +/* 00015CDC 00015D1C 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 00015CE0 00015D20 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00015CE4 00015D24 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00015CE8 00015D28 90 05 00 04 */ stw r0, 0x4(r5) +/* 00015CEC 00015D2C 42 00 FF F0 */ bdnz .L_00015CDC +/* 00015CF0 00015D30 88 1D 00 02 */ lbz r0, 0x2(r29) +/* 00015CF4 00015D34 38 A0 00 00 */ li r5, 0x0 +/* 00015CF8 00015D38 50 A0 17 7A */ rlwimi r0, r5, 2, 29, 29 +/* 00015CFC 00015D3C 98 1D 00 02 */ stb r0, 0x2(r29) +/* 00015D00 00015D40 3C 60 00 00 */ lis r3, fn_801B9850@ha +/* 00015D04 00015D44 3B E0 00 01 */ li r31, 0x1 +/* 00015D08 00015D48 88 9D 00 00 */ lbz r4, 0x0(r29) +/* 00015D0C 00015D4C 50 A4 0F BC */ rlwimi r4, r5, 1, 30, 30 +/* 00015D10 00015D50 38 03 00 00 */ addi r0, r3, fn_801B9850@l +/* 00015D14 00015D54 98 9D 00 00 */ stb r4, 0x0(r29) +/* 00015D18 00015D58 38 7D 00 60 */ addi r3, r29, 0x60 +/* 00015D1C 00015D5C 88 9D 00 00 */ lbz r4, 0x0(r29) +/* 00015D20 00015D60 53 E4 2E 34 */ rlwimi r4, r31, 5, 24, 26 +/* 00015D24 00015D64 98 9D 00 00 */ stb r4, 0x0(r29) +/* 00015D28 00015D68 90 1D 00 44 */ stw r0, 0x44(r29) +/* 00015D2C 00015D6C 88 1D 00 03 */ lbz r0, 0x3(r29) +/* 00015D30 00015D70 50 A0 3E 30 */ rlwimi r0, r5, 7, 24, 24 +/* 00015D34 00015D74 98 1D 00 03 */ stb r0, 0x3(r29) +/* 00015D38 00015D78 48 00 00 01 */ bl gm_80167A14 +/* 00015D3C 00015D7C 80 BE 00 68 */ lwz r5, 0x68(r30) +/* 00015D40 00015D80 38 00 00 96 */ li r0, 0x96 +/* 00015D44 00015D84 80 9E 00 6C */ lwz r4, 0x6c(r30) +/* 00015D48 00015D88 7F A3 EB 78 */ mr r3, r29 +/* 00015D4C 00015D8C 90 BD 00 60 */ stw r5, 0x60(r29) +/* 00015D50 00015D90 90 9D 00 64 */ stw r4, 0x64(r29) +/* 00015D54 00015D94 80 BE 00 70 */ lwz r5, 0x70(r30) +/* 00015D58 00015D98 80 9E 00 74 */ lwz r4, 0x74(r30) +/* 00015D5C 00015D9C 90 BD 00 68 */ stw r5, 0x68(r29) +/* 00015D60 00015DA0 90 9D 00 6C */ stw r4, 0x6c(r29) +/* 00015D64 00015DA4 80 BE 00 78 */ lwz r5, 0x78(r30) +/* 00015D68 00015DA8 80 9E 00 7C */ lwz r4, 0x7c(r30) +/* 00015D6C 00015DAC 90 BD 00 70 */ stw r5, 0x70(r29) +/* 00015D70 00015DB0 90 9D 00 74 */ stw r4, 0x74(r29) +/* 00015D74 00015DB4 80 BE 00 80 */ lwz r5, 0x80(r30) +/* 00015D78 00015DB8 80 9E 00 84 */ lwz r4, 0x84(r30) +/* 00015D7C 00015DBC 90 BD 00 78 */ stw r5, 0x78(r29) +/* 00015D80 00015DC0 90 9D 00 7C */ stw r4, 0x7c(r29) +/* 00015D84 00015DC4 80 9E 00 88 */ lwz r4, 0x88(r30) +/* 00015D88 00015DC8 90 9D 00 80 */ stw r4, 0x80(r29) +/* 00015D8C 00015DCC 88 9D 00 6C */ lbz r4, 0x6c(r29) +/* 00015D90 00015DD0 53 E4 07 FE */ rlwimi r4, r31, 0, 31, 31 +/* 00015D94 00015DD4 98 9D 00 6C */ stb r4, 0x6c(r29) +/* 00015D98 00015DD8 9B FD 00 62 */ stb r31, 0x62(r29) +/* 00015D9C 00015DDC B0 1D 00 74 */ sth r0, 0x74(r29) +/* 00015DA0 00015DE0 80 BE 00 8C */ lwz r5, 0x8c(r30) +/* 00015DA4 00015DE4 80 9E 00 90 */ lwz r4, 0x90(r30) +/* 00015DA8 00015DE8 90 BD 00 84 */ stw r5, 0x84(r29) +/* 00015DAC 00015DEC 90 9D 00 88 */ stw r4, 0x88(r29) +/* 00015DB0 00015DF0 80 BE 00 94 */ lwz r5, 0x94(r30) +/* 00015DB4 00015DF4 80 9E 00 98 */ lwz r4, 0x98(r30) +/* 00015DB8 00015DF8 90 BD 00 8C */ stw r5, 0x8c(r29) +/* 00015DBC 00015DFC 90 9D 00 90 */ stw r4, 0x90(r29) +/* 00015DC0 00015E00 80 BE 00 9C */ lwz r5, 0x9c(r30) +/* 00015DC4 00015E04 80 9E 00 A0 */ lwz r4, 0xa0(r30) +/* 00015DC8 00015E08 90 BD 00 94 */ stw r5, 0x94(r29) +/* 00015DCC 00015E0C 90 9D 00 98 */ stw r4, 0x98(r29) +/* 00015DD0 00015E10 80 BE 00 A4 */ lwz r5, 0xa4(r30) +/* 00015DD4 00015E14 80 9E 00 A8 */ lwz r4, 0xa8(r30) +/* 00015DD8 00015E18 90 BD 00 9C */ stw r5, 0x9c(r29) +/* 00015DDC 00015E1C 90 9D 00 A0 */ stw r4, 0xa0(r29) +/* 00015DE0 00015E20 80 9E 00 AC */ lwz r4, 0xac(r30) +/* 00015DE4 00015E24 90 9D 00 A4 */ stw r4, 0xa4(r29) +/* 00015DE8 00015E28 88 9D 00 90 */ lbz r4, 0x90(r29) +/* 00015DEC 00015E2C 53 E4 07 FE */ rlwimi r4, r31, 0, 31, 31 +/* 00015DF0 00015E30 98 9D 00 90 */ stb r4, 0x90(r29) +/* 00015DF4 00015E34 9B FD 00 86 */ stb r31, 0x86(r29) +/* 00015DF8 00015E38 B0 1D 00 98 */ sth r0, 0x98(r29) +/* 00015DFC 00015E3C 80 BE 00 B0 */ lwz r5, 0xb0(r30) +/* 00015E00 00015E40 80 9E 00 B4 */ lwz r4, 0xb4(r30) +/* 00015E04 00015E44 90 BD 00 A8 */ stw r5, 0xa8(r29) +/* 00015E08 00015E48 90 9D 00 AC */ stw r4, 0xac(r29) +/* 00015E0C 00015E4C 80 BE 00 B8 */ lwz r5, 0xb8(r30) +/* 00015E10 00015E50 80 9E 00 BC */ lwz r4, 0xbc(r30) +/* 00015E14 00015E54 90 BD 00 B0 */ stw r5, 0xb0(r29) +/* 00015E18 00015E58 90 9D 00 B4 */ stw r4, 0xb4(r29) +/* 00015E1C 00015E5C 80 BE 00 C0 */ lwz r5, 0xc0(r30) +/* 00015E20 00015E60 80 9E 00 C4 */ lwz r4, 0xc4(r30) +/* 00015E24 00015E64 90 BD 00 B8 */ stw r5, 0xb8(r29) +/* 00015E28 00015E68 90 9D 00 BC */ stw r4, 0xbc(r29) +/* 00015E2C 00015E6C 80 BE 00 C8 */ lwz r5, 0xc8(r30) +/* 00015E30 00015E70 80 9E 00 CC */ lwz r4, 0xcc(r30) +/* 00015E34 00015E74 90 BD 00 C0 */ stw r5, 0xc0(r29) +/* 00015E38 00015E78 90 9D 00 C4 */ stw r4, 0xc4(r29) +/* 00015E3C 00015E7C 80 9E 00 D0 */ lwz r4, 0xd0(r30) +/* 00015E40 00015E80 90 9D 00 C8 */ stw r4, 0xc8(r29) +/* 00015E44 00015E84 88 9D 00 B4 */ lbz r4, 0xb4(r29) +/* 00015E48 00015E88 53 E4 07 FE */ rlwimi r4, r31, 0, 31, 31 +/* 00015E4C 00015E8C 98 9D 00 B4 */ stb r4, 0xb4(r29) +/* 00015E50 00015E90 9B FD 00 AA */ stb r31, 0xaa(r29) +/* 00015E54 00015E94 B0 1D 00 BC */ sth r0, 0xbc(r29) +/* 00015E58 00015E98 80 BE 00 D4 */ lwz r5, 0xd4(r30) +/* 00015E5C 00015E9C 80 9E 00 D8 */ lwz r4, 0xd8(r30) +/* 00015E60 00015EA0 90 BD 00 CC */ stw r5, 0xcc(r29) +/* 00015E64 00015EA4 90 9D 00 D0 */ stw r4, 0xd0(r29) +/* 00015E68 00015EA8 80 BE 00 DC */ lwz r5, 0xdc(r30) +/* 00015E6C 00015EAC 80 9E 00 E0 */ lwz r4, 0xe0(r30) +/* 00015E70 00015EB0 90 BD 00 D4 */ stw r5, 0xd4(r29) +/* 00015E74 00015EB4 90 9D 00 D8 */ stw r4, 0xd8(r29) +/* 00015E78 00015EB8 80 BE 00 E4 */ lwz r5, 0xe4(r30) +/* 00015E7C 00015EBC 80 9E 00 E8 */ lwz r4, 0xe8(r30) +/* 00015E80 00015EC0 90 BD 00 DC */ stw r5, 0xdc(r29) +/* 00015E84 00015EC4 90 9D 00 E0 */ stw r4, 0xe0(r29) +/* 00015E88 00015EC8 80 BE 00 EC */ lwz r5, 0xec(r30) +/* 00015E8C 00015ECC 80 9E 00 F0 */ lwz r4, 0xf0(r30) +/* 00015E90 00015ED0 90 BD 00 E4 */ stw r5, 0xe4(r29) +/* 00015E94 00015ED4 90 9D 00 E8 */ stw r4, 0xe8(r29) +/* 00015E98 00015ED8 80 9E 00 F4 */ lwz r4, 0xf4(r30) +/* 00015E9C 00015EDC 90 9D 00 EC */ stw r4, 0xec(r29) +/* 00015EA0 00015EE0 88 9D 00 D8 */ lbz r4, 0xd8(r29) +/* 00015EA4 00015EE4 53 E4 07 FE */ rlwimi r4, r31, 0, 31, 31 +/* 00015EA8 00015EE8 98 9D 00 D8 */ stb r4, 0xd8(r29) +/* 00015EAC 00015EEC 9B FD 00 CE */ stb r31, 0xce(r29) +/* 00015EB0 00015EF0 B0 1D 00 E0 */ sth r0, 0xe0(r29) +/* 00015EB4 00015EF4 48 00 00 01 */ bl gm_801B0348 +/* 00015EB8 00015EF8 7F A3 EB 78 */ mr r3, r29 +/* 00015EBC 00015EFC 48 00 00 01 */ bl gm_8016F088 +/* 00015EC0 00015F00 48 00 00 01 */ bl gm_80168FC4 +/* 00015EC4 00015F04 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00015EC8 00015F08 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00015ECC 00015F0C 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00015ED0 00015F10 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 00015ED4 00015F14 38 21 00 28 */ addi r1, r1, 0x28 +/* 00015ED8 00015F18 7C 08 03 A6 */ mtlr r0 +/* 00015EDC 00015F1C 4E 80 00 20 */ blr +.endfn gm_801B931C + +.fn gm_801B9560, global +/* 00015EE0 00015F20 7C 08 02 A6 */ mflr r0 +/* 00015EE4 00015F24 3C 80 00 00 */ lis r4, gm_80479D98@ha +/* 00015EE8 00015F28 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015EEC 00015F2C 38 A4 00 00 */ addi r5, r4, gm_80479D98@l +/* 00015EF0 00015F30 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00015EF4 00015F34 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00015EF8 00015F38 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00015EFC 00015F3C 38 65 00 0C */ addi r3, r5, 0xc +/* 00015F00 00015F40 80 C0 00 00 */ lwz r6, gmMainLib_804D3EE0@sda21(r0) +/* 00015F04 00015F44 38 86 10 D0 */ addi r4, r6, 0x10d0 +/* 00015F08 00015F48 48 00 00 01 */ bl gm_80168710 +/* 00015F0C 00015F4C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00015F10 00015F50 38 80 00 00 */ li r4, 0x0 +/* 00015F14 00015F54 38 A0 00 00 */ li r5, 0x0 +/* 00015F18 00015F58 48 00 00 01 */ bl gm_801A5AF0 +/* 00015F1C 00015F5C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00015F20 00015F60 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00015F24 00015F64 38 21 00 18 */ addi r1, r1, 0x18 +/* 00015F28 00015F68 7C 08 03 A6 */ mtlr r0 +/* 00015F2C 00015F6C 4E 80 00 20 */ blr +.endfn gm_801B9560 + +.fn gm_801B95B0, global +/* 00015F30 00015F70 7C 08 02 A6 */ mflr r0 +/* 00015F34 00015F74 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015F38 00015F78 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015F3C 00015F7C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00015F40 00015F80 38 63 10 D0 */ addi r3, r3, 0x10d0 +/* 00015F44 00015F84 48 00 00 01 */ bl gm_80167B50 +/* 00015F48 00015F88 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015F4C 00015F8C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015F50 00015F90 7C 08 03 A6 */ mtlr r0 +/* 00015F54 00015F94 4E 80 00 20 */ blr +.endfn gm_801B95B0 + +.fn gm_801B95D8, global +/* 00015F58 00015F98 7C 08 02 A6 */ mflr r0 +/* 00015F5C 00015F9C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015F60 00015FA0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00015F64 00015FA4 C0 20 00 00 */ lfs f1, gm_804DAC58@sda21(r0) +/* 00015F68 00015FA8 48 00 00 01 */ bl gm_8016B274 +/* 00015F6C 00015FAC 48 00 00 01 */ bl gm_801A55C4 +/* 00015F70 00015FB0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00015F74 00015FB4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00015F78 00015FB8 7C 08 03 A6 */ mtlr r0 +/* 00015F7C 00015FBC 4E 80 00 20 */ blr +.endfn gm_801B95D8 + +.fn gm_801B9600, global +/* 00015F80 00015FC0 7C 08 02 A6 */ mflr r0 +/* 00015F84 00015FC4 3C 60 00 00 */ lis r3, gm_804975F8@ha +/* 00015F88 00015FC8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00015F8C 00015FCC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00015F90 00015FD0 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 00015F94 00015FD4 3B 83 00 00 */ addi r28, r3, gm_804975F8@l +/* 00015F98 00015FD8 3B BC 00 00 */ addi r29, r28, 0x0 +/* 00015F9C 00015FDC 3B 20 00 00 */ li r25, 0x0 +/* 00015FA0 00015FE0 3B 60 00 00 */ li r27, 0x0 +.L_00015FA4: +/* 00015FA4 00015FE4 7F 63 DB 78 */ mr r3, r27 +/* 00015FA8 00015FE8 48 00 00 01 */ bl Player_GetPlayerSlotType +/* 00015FAC 00015FEC 2C 03 00 03 */ cmpwi r3, 0x3 +/* 00015FB0 00015FF0 41 82 00 1C */ beq .L_00015FCC +/* 00015FB4 00015FF4 7F 63 DB 78 */ mr r3, r27 +/* 00015FB8 00015FF8 48 00 00 01 */ bl Player_GetStocks +/* 00015FBC 00015FFC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00015FC0 00016000 40 82 00 0C */ bne .L_00015FCC +/* 00015FC4 00016004 38 00 00 01 */ li r0, 0x1 +/* 00015FC8 00016008 90 1D 00 04 */ stw r0, 0x4(r29) +.L_00015FCC: +/* 00015FCC 0001600C 80 1D 00 04 */ lwz r0, 0x4(r29) +/* 00015FD0 00016010 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00015FD4 00016014 40 82 00 6C */ bne .L_00016040 +/* 00015FD8 00016018 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00015FDC 0001601C 88 03 10 E0 */ lbz r0, 0x10e0(r3) +/* 00015FE0 00016020 28 00 00 00 */ cmplwi r0, 0x0 +/* 00015FE4 00016024 41 82 00 58 */ beq .L_0001603C +/* 00015FE8 00016028 3B DC 00 00 */ addi r30, r28, 0x0 +/* 00015FEC 0001602C 3B 40 00 00 */ li r26, 0x0 +/* 00015FF0 00016030 48 00 00 34 */ b .L_00016024 +.L_00015FF4: +/* 00015FF4 00016034 80 1E 00 04 */ lwz r0, 0x4(r30) +/* 00015FF8 00016038 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00015FFC 0001603C 40 82 00 20 */ bne .L_0001601C +/* 00016000 00016040 7F 43 D3 78 */ mr r3, r26 +/* 00016004 00016044 48 00 00 01 */ bl Player_GetTeam +/* 00016008 00016048 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001600C 0001604C 38 7B 00 00 */ addi r3, r27, 0x0 +/* 00016010 00016050 48 00 00 01 */ bl Player_GetTeam +/* 00016014 00016054 7C 03 F8 00 */ cmpw r3, r31 +/* 00016018 00016058 41 82 00 14 */ beq .L_0001602C +.L_0001601C: +/* 0001601C 0001605C 3B DE 00 04 */ addi r30, r30, 0x4 +/* 00016020 00016060 3B 5A 00 01 */ addi r26, r26, 0x1 +.L_00016024: +/* 00016024 00016064 7C 1A D8 00 */ cmpw r26, r27 +/* 00016028 00016068 41 80 FF CC */ blt .L_00015FF4 +.L_0001602C: +/* 0001602C 0001606C 7C 1B D0 00 */ cmpw r27, r26 +/* 00016030 00016070 40 82 00 10 */ bne .L_00016040 +/* 00016034 00016074 3B 39 00 01 */ addi r25, r25, 0x1 +/* 00016038 00016078 48 00 00 08 */ b .L_00016040 +.L_0001603C: +/* 0001603C 0001607C 3B 39 00 01 */ addi r25, r25, 0x1 +.L_00016040: +/* 00016040 00016080 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00016044 00016084 2C 1B 00 04 */ cmpwi r27, 0x4 +/* 00016048 00016088 3B BD 00 04 */ addi r29, r29, 0x4 +/* 0001604C 0001608C 41 80 FF 58 */ blt .L_00015FA4 +/* 00016050 00016090 7F 23 CB 78 */ mr r3, r25 +/* 00016054 00016094 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 00016058 00016098 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0001605C 0001609C 38 21 00 30 */ addi r1, r1, 0x30 +/* 00016060 000160A0 7C 08 03 A6 */ mtlr r0 +/* 00016064 000160A4 4E 80 00 20 */ blr +.endfn gm_801B9600 + +.fn fn_801B96E8, global +/* 00016068 000160A8 7C 08 02 A6 */ mflr r0 +/* 0001606C 000160AC 3C 60 00 00 */ lis r3, gm_804975F8@ha +/* 00016070 000160B0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016074 000160B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00016078 000160B8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0001607C 000160BC 3B E0 00 00 */ li r31, 0x0 +/* 00016080 000160C0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00016084 000160C4 3B C3 00 00 */ addi r30, r3, gm_804975F8@l +/* 00016088 000160C8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0001608C 000160CC 3B BE 00 00 */ addi r29, r30, 0x0 +/* 00016090 000160D0 93 81 00 10 */ stw r28, 0x10(r1) +/* 00016094 000160D4 3B 80 00 00 */ li r28, 0x0 +.L_00016098: +/* 00016098 000160D8 7F 83 E3 78 */ mr r3, r28 +/* 0001609C 000160DC 48 00 00 01 */ bl Player_GetPlayerSlotType +/* 000160A0 000160E0 2C 03 00 03 */ cmpwi r3, 0x3 +/* 000160A4 000160E4 41 82 00 38 */ beq .L_000160DC +/* 000160A8 000160E8 A0 7D 00 14 */ lhz r3, 0x14(r29) +/* 000160AC 000160EC 28 03 00 00 */ cmplwi r3, 0x0 +/* 000160B0 000160F0 41 82 00 18 */ beq .L_000160C8 +/* 000160B4 000160F4 28 03 00 64 */ cmplwi r3, 0x64 +/* 000160B8 000160F8 40 80 00 10 */ bge .L_000160C8 +/* 000160BC 000160FC 38 03 00 01 */ addi r0, r3, 0x1 +/* 000160C0 00016100 B0 1D 00 14 */ sth r0, 0x14(r29) +/* 000160C4 00016104 48 00 00 18 */ b .L_000160DC +.L_000160C8: +/* 000160C8 00016108 28 03 00 64 */ cmplwi r3, 0x64 +/* 000160CC 0001610C 40 82 00 10 */ bne .L_000160DC +/* 000160D0 00016110 B3 FD 00 14 */ sth r31, 0x14(r29) +/* 000160D4 00016114 C0 20 00 00 */ lfs f1, gm_804DAC58@sda21(r0) +/* 000160D8 00016118 48 00 00 01 */ bl gm_8016B274 +.L_000160DC: +/* 000160DC 0001611C 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 000160E0 00016120 2C 1C 00 04 */ cmpwi r28, 0x4 +/* 000160E4 00016124 3B BD 00 02 */ addi r29, r29, 0x2 +/* 000160E8 00016128 41 80 FF B0 */ blt .L_00016098 +/* 000160EC 0001612C 48 00 00 01 */ bl gm_801B9600 +/* 000160F0 00016130 2C 03 00 01 */ cmpwi r3, 0x1 +/* 000160F4 00016134 41 81 00 30 */ bgt .L_00016124 +/* 000160F8 00016138 A0 7E 00 00 */ lhz r3, 0x0(r30) +/* 000160FC 0001613C 38 03 00 01 */ addi r0, r3, 0x1 +/* 00016100 00016140 B0 1E 00 00 */ sth r0, 0x0(r30) +/* 00016104 00016144 A0 1E 00 00 */ lhz r0, 0x0(r30) +/* 00016108 00016148 28 00 00 64 */ cmplwi r0, 0x64 +/* 0001610C 0001614C 40 81 00 18 */ ble .L_00016124 +/* 00016110 00016150 C0 20 00 00 */ lfs f1, gm_804DAC58@sda21(r0) +/* 00016114 00016154 48 00 00 01 */ bl gm_8016B274 +/* 00016118 00016158 38 60 00 05 */ li r3, 0x5 +/* 0001611C 0001615C 48 00 00 01 */ bl gm_8016B33C +/* 00016120 00016160 48 00 00 01 */ bl gm_8016B328 +.L_00016124: +/* 00016124 00016164 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00016128 00016168 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0001612C 0001616C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00016130 00016170 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00016134 00016174 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00016138 00016178 38 21 00 20 */ addi r1, r1, 0x20 +/* 0001613C 0001617C 7C 08 03 A6 */ mtlr r0 +/* 00016140 00016180 4E 80 00 20 */ blr +.endfn fn_801B96E8 + +.fn gm_801B97C4, global +/* 00016144 00016184 7C 08 02 A6 */ mflr r0 +/* 00016148 00016188 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001614C 0001618C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00016150 00016190 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00016154 00016194 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00016158 00016198 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0001615C 0001619C 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00016160 000161A0 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 00016164 000161A4 40 80 00 50 */ bge .L_000161B4 +/* 00016168 000161A8 2C 04 00 00 */ cmpwi r4, 0x0 +/* 0001616C 000161AC 40 82 00 48 */ bne .L_000161B4 +/* 00016170 000161B0 3C 60 00 00 */ lis r3, gm_804975F8@ha +/* 00016174 000161B4 3B E3 00 00 */ addi r31, r3, gm_804975F8@l +/* 00016178 000161B8 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001617C 000161BC 7F DF 02 14 */ add r30, r31, r0 +/* 00016180 000161C0 84 1E 00 04 */ lwzu r0, 0x4(r30) +/* 00016184 000161C4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00016188 000161C8 40 82 00 24 */ bne .L_000161AC +/* 0001618C 000161CC 7F A3 EB 78 */ mr r3, r29 +/* 00016190 000161D0 48 00 00 01 */ bl Player_UpdateMatchFrameCount +/* 00016194 000161D4 57 A0 08 3C */ slwi r0, r29, 1 +/* 00016198 000161D8 7C 7F 02 14 */ add r3, r31, r0 +/* 0001619C 000161DC 38 00 00 01 */ li r0, 0x1 +/* 000161A0 000161E0 B0 03 00 14 */ sth r0, 0x14(r3) +/* 000161A4 000161E4 C0 20 00 00 */ lfs f1, gm_804DAC5C@sda21(r0) +/* 000161A8 000161E8 48 00 00 01 */ bl gm_8016B274 +.L_000161AC: +/* 000161AC 000161EC 38 00 00 01 */ li r0, 0x1 +/* 000161B0 000161F0 90 1E 00 00 */ stw r0, 0x0(r30) +.L_000161B4: +/* 000161B4 000161F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000161B8 000161F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000161BC 000161FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000161C0 00016200 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000161C4 00016204 38 21 00 20 */ addi r1, r1, 0x20 +/* 000161C8 00016208 7C 08 03 A6 */ mtlr r0 +/* 000161CC 0001620C 4E 80 00 20 */ blr +.endfn gm_801B97C4 + +.fn fn_801B9850, global +/* 000161D0 00016210 7C 08 02 A6 */ mflr r0 +/* 000161D4 00016214 3C 60 00 00 */ lis r3, gm_804975F8@ha +/* 000161D8 00016218 90 01 00 04 */ stw r0, 0x4(r1) +/* 000161DC 0001621C 38 63 00 00 */ addi r3, r3, gm_804975F8@l +/* 000161E0 00016220 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000161E4 00016224 BF 61 00 0C */ stmw r27, 0xc(r1) +/* 000161E8 00016228 3B C0 00 00 */ li r30, 0x0 +/* 000161EC 0001622C 3B 83 00 00 */ addi r28, r3, 0x0 +/* 000161F0 00016230 3B BC 00 00 */ addi r29, r28, 0x0 +/* 000161F4 00016234 3B 60 00 00 */ li r27, 0x0 +/* 000161F8 00016238 3B E0 00 01 */ li r31, 0x1 +/* 000161FC 0001623C B3 C3 00 00 */ sth r30, 0x0(r3) +.L_00016200: +/* 00016200 00016240 7F 63 DB 78 */ mr r3, r27 +/* 00016204 00016244 48 00 00 01 */ bl Player_GetPlayerSlotType +/* 00016208 00016248 2C 03 00 03 */ cmpwi r3, 0x3 +/* 0001620C 0001624C 40 82 00 0C */ bne .L_00016218 +/* 00016210 00016250 93 FC 00 04 */ stw r31, 0x4(r28) +/* 00016214 00016254 48 00 00 08 */ b .L_0001621C +.L_00016218: +/* 00016218 00016258 93 DC 00 04 */ stw r30, 0x4(r28) +.L_0001621C: +/* 0001621C 0001625C 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00016220 00016260 B3 DD 00 14 */ sth r30, 0x14(r29) +/* 00016224 00016264 2C 1B 00 04 */ cmpwi r27, 0x4 +/* 00016228 00016268 3B 9C 00 04 */ addi r28, r28, 0x4 +/* 0001622C 0001626C 3B BD 00 02 */ addi r29, r29, 0x2 +/* 00016230 00016270 41 80 FF D0 */ blt .L_00016200 +/* 00016234 00016274 38 60 00 0F */ li r3, 0xf +/* 00016238 00016278 38 80 00 11 */ li r4, 0x11 +/* 0001623C 0001627C 38 A0 00 00 */ li r5, 0x0 +/* 00016240 00016280 48 00 00 01 */ bl GObj_Create +/* 00016244 00016284 3C 80 00 00 */ lis r4, fn_801B96E8@ha +/* 00016248 00016288 38 84 00 00 */ addi r4, r4, fn_801B96E8@l +/* 0001624C 0001628C 38 A0 00 15 */ li r5, 0x15 +/* 00016250 00016290 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00016254 00016294 BB 61 00 0C */ lmw r27, 0xc(r1) +/* 00016258 00016298 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0001625C 0001629C 38 21 00 20 */ addi r1, r1, 0x20 +/* 00016260 000162A0 7C 08 03 A6 */ mtlr r0 +/* 00016264 000162A4 4E 80 00 20 */ blr +.endfn fn_801B9850 + +.fn gm_801B98E8, global +/* 00016268 000162A8 7C 08 02 A6 */ mflr r0 +/* 0001626C 000162AC 3C 80 00 00 */ lis r4, gm_80497618@ha +/* 00016270 000162B0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016274 000162B4 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00016278 000162B8 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001627C 000162BC 3B E4 00 00 */ addi r31, r4, gm_80497618@l +/* 00016280 000162C0 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00016284 000162C4 48 00 00 01 */ bl gm_801A427C +/* 00016288 000162C8 88 00 00 00 */ lbz r0, gm_804D68F9@sda21(r0) +/* 0001628C 000162CC 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00016290 000162D0 28 00 00 00 */ cmplwi r0, 0x0 +/* 00016294 000162D4 41 82 00 14 */ beq .L_000162A8 +/* 00016298 000162D8 48 00 00 01 */ bl lb_8001C550 +/* 0001629C 000162DC 38 60 00 00 */ li r3, 0x0 +/* 000162A0 000162E0 48 00 00 01 */ bl lb_8001D164 +/* 000162A4 000162E4 48 00 00 01 */ bl lb_8001CE00 +.L_000162A8: +/* 000162A8 000162E8 88 BF 00 68 */ lbz r5, 0x68(r31) +/* 000162AC 000162EC 7F C3 F3 78 */ mr r3, r30 +/* 000162B0 000162F0 88 FF 00 6B */ lbz r7, 0x6b(r31) +/* 000162B4 000162F4 38 80 00 10 */ li r4, 0x10 +/* 000162B8 000162F8 89 1F 00 72 */ lbz r8, 0x72(r31) +/* 000162BC 000162FC 89 40 00 00 */ lbz r10, gm_804D68F8@sda21(r0) +/* 000162C0 00016300 38 C0 00 01 */ li r6, 0x1 +/* 000162C4 00016304 39 20 00 00 */ li r9, 0x0 +/* 000162C8 00016308 48 00 00 01 */ bl gm_801B06B0 +/* 000162CC 0001630C 48 00 00 01 */ bl lbDvd_8001822C +/* 000162D0 00016310 3B C3 00 08 */ addi r30, r3, 0x8 +/* 000162D4 00016314 48 00 00 01 */ bl lbDvd_800174BC +/* 000162D8 00016318 38 00 00 1F */ li r0, 0x1f +/* 000162DC 0001631C 90 1E 00 10 */ stw r0, 0x10(r30) +/* 000162E0 00016320 38 60 00 00 */ li r3, 0x0 +/* 000162E4 00016324 38 00 00 54 */ li r0, 0x54 +/* 000162E8 00016328 98 7E 00 14 */ stb r3, 0x14(r30) +/* 000162EC 0001632C 90 1E 00 04 */ stw r0, 0x4(r30) +/* 000162F0 00016330 48 00 00 01 */ bl lbDvd_80018254 +/* 000162F4 00016334 88 60 00 00 */ lbz r3, gm_804D68F9@sda21(r0) +/* 000162F8 00016338 38 80 00 01 */ li r4, 0x1 +/* 000162FC 0001633C 48 00 00 01 */ bl lbTime_8000AF74 +/* 00016300 00016340 98 60 00 00 */ stb r3, gm_804D68F9@sda21(r0) +/* 00016304 00016344 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00016308 00016348 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001630C 0001634C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00016310 00016350 38 21 00 18 */ addi r1, r1, 0x18 +/* 00016314 00016354 7C 08 03 A6 */ mtlr r0 +/* 00016318 00016358 4E 80 00 20 */ blr +.endfn gm_801B98E8 + +.fn gm_801B999C, global +/* 0001631C 0001635C 7C 08 02 A6 */ mflr r0 +/* 00016320 00016360 3C 80 00 00 */ lis r4, gm_80497618@ha +/* 00016324 00016364 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016328 00016368 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001632C 0001636C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00016330 00016370 3B E4 00 00 */ addi r31, r4, gm_80497618@l +/* 00016334 00016374 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00016338 00016378 48 00 00 01 */ bl gm_801A4284 +/* 0001633C 0001637C 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00016340 00016380 7C 7E 1B 78 */ mr r30, r3 +/* 00016344 00016384 28 00 00 02 */ cmplwi r0, 0x2 +/* 00016348 00016388 40 82 00 10 */ bne .L_00016358 +/* 0001634C 0001638C 38 60 00 01 */ li r3, 0x1 +/* 00016350 00016390 48 00 00 01 */ bl gm_801A42F8 +/* 00016354 00016394 48 00 00 50 */ b .L_000163A4 +.L_00016358: +/* 00016358 00016398 38 7F 00 68 */ addi r3, r31, 0x68 +/* 0001635C 0001639C 48 00 00 01 */ bl gm_80167A14 +/* 00016360 000163A0 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00016364 000163A4 38 9F 00 68 */ addi r4, r31, 0x68 +/* 00016368 000163A8 38 DF 00 6B */ addi r6, r31, 0x6b +/* 0001636C 000163AC 38 FF 00 72 */ addi r7, r31, 0x72 +/* 00016370 000163B0 38 A0 00 00 */ li r5, 0x0 +/* 00016374 000163B4 39 00 00 00 */ li r8, 0x0 +/* 00016378 000163B8 48 00 00 01 */ bl gm_801B0730 +/* 0001637C 000163BC 38 00 00 1F */ li r0, 0x1f +/* 00016380 000163C0 98 1F 00 8C */ stb r0, 0x8c(r31) +/* 00016384 000163C4 38 60 00 0F */ li r3, 0xf +/* 00016388 000163C8 38 00 00 01 */ li r0, 0x1 +/* 0001638C 000163CC 98 7F 00 9A */ stb r3, 0x9a(r31) +/* 00016390 000163D0 C0 00 00 00 */ lfs f0, gm_804DAC60@sda21(r0) +/* 00016394 000163D4 D0 1F 00 A8 */ stfs f0, 0xa8(r31) +/* 00016398 000163D8 98 1F 00 8D */ stb r0, 0x8d(r31) +/* 0001639C 000163DC 98 1F 00 8E */ stb r0, 0x8e(r31) +/* 000163A0 000163E0 98 1F 00 95 */ stb r0, 0x95(r31) +.L_000163A4: +/* 000163A4 000163E4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000163A8 000163E8 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000163AC 000163EC 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 000163B0 000163F0 38 21 00 18 */ addi r1, r1, 0x18 +/* 000163B4 000163F4 7C 08 03 A6 */ mtlr r0 +/* 000163B8 000163F8 4E 80 00 20 */ blr +.endfn gm_801B999C + +.fn gm_801B9A3C, global +/* 000163BC 000163FC 7C 08 02 A6 */ mflr r0 +/* 000163C0 00016400 3C 80 00 00 */ lis r4, gm_80497618@ha +/* 000163C4 00016404 90 01 00 04 */ stw r0, 0x4(r1) +/* 000163C8 00016408 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 000163CC 0001640C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 000163D0 00016410 93 C1 00 20 */ stw r30, 0x20(r1) +/* 000163D4 00016414 3B C4 00 00 */ addi r30, r4, gm_80497618@l +/* 000163D8 00016418 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 000163DC 0001641C 48 00 00 01 */ bl gm_801A427C +/* 000163E0 00016420 7C 7D 1B 78 */ mr r29, r3 +/* 000163E4 00016424 48 00 00 01 */ bl gm_80167A64 +/* 000163E8 00016428 38 00 00 0C */ li r0, 0xc +/* 000163EC 0001642C 7C 09 03 A6 */ mtctr r0 +/* 000163F0 00016430 38 9E 00 00 */ addi r4, r30, 0x0 +/* 000163F4 00016434 38 BD FF F8 */ subi r5, r29, 0x8 +.L_000163F8: +/* 000163F8 00016438 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 000163FC 0001643C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00016400 00016440 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00016404 00016444 90 05 00 04 */ stw r0, 0x4(r5) +/* 00016408 00016448 42 00 FF F0 */ bdnz .L_000163F8 +/* 0001640C 0001644C 38 00 00 54 */ li r0, 0x54 +/* 00016410 00016450 B0 1D 00 0E */ sth r0, 0xe(r29) +/* 00016414 00016454 3C 60 00 00 */ lis r3, gm_80181998@ha +/* 00016418 00016458 3B E0 00 01 */ li r31, 0x1 +/* 0001641C 0001645C 88 9D 00 00 */ lbz r4, 0x0(r29) +/* 00016420 00016460 53 E4 2E 34 */ rlwimi r4, r31, 5, 24, 26 +/* 00016424 00016464 38 00 00 00 */ li r0, 0x0 +/* 00016428 00016468 98 9D 00 00 */ stb r4, 0x0(r29) +/* 0001642C 0001646C 38 C0 FF FF */ li r6, -0x1 +/* 00016430 00016470 38 A0 00 0A */ li r5, 0xa +/* 00016434 00016474 88 FD 00 00 */ lbz r7, 0x0(r29) +/* 00016438 00016478 53 E7 0F BC */ rlwimi r7, r31, 1, 30, 30 +/* 0001643C 0001647C 38 83 00 00 */ addi r4, r3, gm_80181998@l +/* 00016440 00016480 98 FD 00 00 */ stb r7, 0x0(r29) +/* 00016444 00016484 38 60 00 09 */ li r3, 0x9 +/* 00016448 00016488 88 FD 00 01 */ lbz r7, 0x1(r29) +/* 0001644C 0001648C 53 E7 3E 30 */ rlwimi r7, r31, 7, 24, 24 +/* 00016450 00016490 98 FD 00 01 */ stb r7, 0x1(r29) +/* 00016454 00016494 88 FD 00 04 */ lbz r7, 0x4(r29) +/* 00016458 00016498 50 07 2E B4 */ rlwimi r7, r0, 5, 26, 26 +/* 0001645C 0001649C 98 FD 00 04 */ stb r7, 0x4(r29) +/* 00016460 000164A0 88 FD 00 04 */ lbz r7, 0x4(r29) +/* 00016464 000164A4 50 07 1F 38 */ rlwimi r7, r0, 3, 28, 28 +/* 00016468 000164A8 98 FD 00 04 */ stb r7, 0x4(r29) +/* 0001646C 000164AC 98 1D 00 08 */ stb r0, 0x8(r29) +/* 00016470 000164B0 98 DD 00 0B */ stb r6, 0xb(r29) +/* 00016474 000164B4 90 BD 00 10 */ stw r5, 0x10(r29) +/* 00016478 000164B8 C0 00 00 00 */ lfs f0, gm_804DAC60@sda21(r0) +/* 0001647C 000164BC D0 1D 00 34 */ stfs f0, 0x34(r29) +/* 00016480 000164C0 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 00016484 000164C4 88 BD 00 05 */ lbz r5, 0x5(r29) +/* 00016488 000164C8 53 E5 3E 30 */ rlwimi r5, r31, 7, 24, 24 +/* 0001648C 000164CC 98 BD 00 05 */ stb r5, 0x5(r29) +/* 00016490 000164D0 88 BD 00 01 */ lbz r5, 0x1(r29) +/* 00016494 000164D4 53 E5 26 F6 */ rlwimi r5, r31, 4, 27, 27 +/* 00016498 000164D8 98 BD 00 01 */ stb r5, 0x1(r29) +/* 0001649C 000164DC 90 9D 00 44 */ stw r4, 0x44(r29) +/* 000164A0 000164E0 88 9D 00 03 */ lbz r4, 0x3(r29) +/* 000164A4 000164E4 53 E4 26 F6 */ rlwimi r4, r31, 4, 27, 27 +/* 000164A8 000164E8 98 9D 00 03 */ stb r4, 0x3(r29) +/* 000164AC 000164EC 88 9D 00 03 */ lbz r4, 0x3(r29) +/* 000164B0 000164F0 53 E4 2E B4 */ rlwimi r4, r31, 5, 26, 26 +/* 000164B4 000164F4 98 9D 00 03 */ stb r4, 0x3(r29) +/* 000164B8 000164F8 98 7D 00 07 */ stb r3, 0x7(r29) +/* 000164BC 000164FC 80 9E 00 68 */ lwz r4, 0x68(r30) +/* 000164C0 00016500 80 7E 00 6C */ lwz r3, 0x6c(r30) +/* 000164C4 00016504 90 9D 00 60 */ stw r4, 0x60(r29) +/* 000164C8 00016508 90 7D 00 64 */ stw r3, 0x64(r29) +/* 000164CC 0001650C 80 9E 00 70 */ lwz r4, 0x70(r30) +/* 000164D0 00016510 80 7E 00 74 */ lwz r3, 0x74(r30) +/* 000164D4 00016514 90 9D 00 68 */ stw r4, 0x68(r29) +/* 000164D8 00016518 90 7D 00 6C */ stw r3, 0x6c(r29) +/* 000164DC 0001651C 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 000164E0 00016520 80 7E 00 7C */ lwz r3, 0x7c(r30) +/* 000164E4 00016524 90 9D 00 70 */ stw r4, 0x70(r29) +/* 000164E8 00016528 90 7D 00 74 */ stw r3, 0x74(r29) +/* 000164EC 0001652C 80 9E 00 80 */ lwz r4, 0x80(r30) +/* 000164F0 00016530 80 7E 00 84 */ lwz r3, 0x84(r30) +/* 000164F4 00016534 90 9D 00 78 */ stw r4, 0x78(r29) +/* 000164F8 00016538 90 7D 00 7C */ stw r3, 0x7c(r29) +/* 000164FC 0001653C 80 7E 00 88 */ lwz r3, 0x88(r30) +/* 00016500 00016540 90 7D 00 80 */ stw r3, 0x80(r29) +/* 00016504 00016544 88 7D 00 6C */ lbz r3, 0x6c(r29) +/* 00016508 00016548 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 0001650C 0001654C 98 7D 00 6C */ stb r3, 0x6c(r29) +/* 00016510 00016550 88 7D 00 6D */ lbz r3, 0x6d(r29) +/* 00016514 00016554 53 E3 26 F6 */ rlwimi r3, r31, 4, 27, 27 +/* 00016518 00016558 98 7D 00 6D */ stb r3, 0x6d(r29) +/* 0001651C 0001655C 80 9E 00 8C */ lwz r4, 0x8c(r30) +/* 00016520 00016560 80 7E 00 90 */ lwz r3, 0x90(r30) +/* 00016524 00016564 90 9D 00 84 */ stw r4, 0x84(r29) +/* 00016528 00016568 90 7D 00 88 */ stw r3, 0x88(r29) +/* 0001652C 0001656C 80 9E 00 94 */ lwz r4, 0x94(r30) +/* 00016530 00016570 80 7E 00 98 */ lwz r3, 0x98(r30) +/* 00016534 00016574 90 9D 00 8C */ stw r4, 0x8c(r29) +/* 00016538 00016578 90 7D 00 90 */ stw r3, 0x90(r29) +/* 0001653C 0001657C 80 9E 00 9C */ lwz r4, 0x9c(r30) +/* 00016540 00016580 80 7E 00 A0 */ lwz r3, 0xa0(r30) +/* 00016544 00016584 90 9D 00 94 */ stw r4, 0x94(r29) +/* 00016548 00016588 90 7D 00 98 */ stw r3, 0x98(r29) +/* 0001654C 0001658C 80 9E 00 A4 */ lwz r4, 0xa4(r30) +/* 00016550 00016590 80 7E 00 A8 */ lwz r3, 0xa8(r30) +/* 00016554 00016594 90 9D 00 9C */ stw r4, 0x9c(r29) +/* 00016558 00016598 90 7D 00 A0 */ stw r3, 0xa0(r29) +/* 0001655C 0001659C 80 7E 00 AC */ lwz r3, 0xac(r30) +/* 00016560 000165A0 90 7D 00 A4 */ stw r3, 0xa4(r29) +/* 00016564 000165A4 88 7D 00 90 */ lbz r3, 0x90(r29) +/* 00016568 000165A8 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 0001656C 000165AC 98 7D 00 90 */ stb r3, 0x90(r29) +/* 00016570 000165B0 88 7D 00 91 */ lbz r3, 0x91(r29) +/* 00016574 000165B4 53 E3 26 F6 */ rlwimi r3, r31, 4, 27, 27 +/* 00016578 000165B8 98 7D 00 91 */ stb r3, 0x91(r29) +/* 0001657C 000165BC 80 9E 00 B0 */ lwz r4, 0xb0(r30) +/* 00016580 000165C0 80 7E 00 B4 */ lwz r3, 0xb4(r30) +/* 00016584 000165C4 90 9D 00 A8 */ stw r4, 0xa8(r29) +/* 00016588 000165C8 90 7D 00 AC */ stw r3, 0xac(r29) +/* 0001658C 000165CC 80 9E 00 B8 */ lwz r4, 0xb8(r30) +/* 00016590 000165D0 80 7E 00 BC */ lwz r3, 0xbc(r30) +/* 00016594 000165D4 90 9D 00 B0 */ stw r4, 0xb0(r29) +/* 00016598 000165D8 90 7D 00 B4 */ stw r3, 0xb4(r29) +/* 0001659C 000165DC 80 9E 00 C0 */ lwz r4, 0xc0(r30) +/* 000165A0 000165E0 80 7E 00 C4 */ lwz r3, 0xc4(r30) +/* 000165A4 000165E4 90 9D 00 B8 */ stw r4, 0xb8(r29) +/* 000165A8 000165E8 90 7D 00 BC */ stw r3, 0xbc(r29) +/* 000165AC 000165EC 80 9E 00 C8 */ lwz r4, 0xc8(r30) +/* 000165B0 000165F0 80 7E 00 CC */ lwz r3, 0xcc(r30) +/* 000165B4 000165F4 90 9D 00 C0 */ stw r4, 0xc0(r29) +/* 000165B8 000165F8 90 7D 00 C4 */ stw r3, 0xc4(r29) +/* 000165BC 000165FC 80 7E 00 D0 */ lwz r3, 0xd0(r30) +/* 000165C0 00016600 90 7D 00 C8 */ stw r3, 0xc8(r29) +/* 000165C4 00016604 88 7D 00 B4 */ lbz r3, 0xb4(r29) +/* 000165C8 00016608 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 000165CC 0001660C 98 7D 00 B4 */ stb r3, 0xb4(r29) +/* 000165D0 00016610 88 7D 00 B5 */ lbz r3, 0xb5(r29) +/* 000165D4 00016614 53 E3 26 F6 */ rlwimi r3, r31, 4, 27, 27 +/* 000165D8 00016618 98 7D 00 B5 */ stb r3, 0xb5(r29) +/* 000165DC 0001661C 80 9E 00 D4 */ lwz r4, 0xd4(r30) +/* 000165E0 00016620 80 7E 00 D8 */ lwz r3, 0xd8(r30) +/* 000165E4 00016624 90 9D 00 CC */ stw r4, 0xcc(r29) +/* 000165E8 00016628 90 7D 00 D0 */ stw r3, 0xd0(r29) +/* 000165EC 0001662C 80 9E 00 DC */ lwz r4, 0xdc(r30) +/* 000165F0 00016630 80 7E 00 E0 */ lwz r3, 0xe0(r30) +/* 000165F4 00016634 90 9D 00 D4 */ stw r4, 0xd4(r29) +/* 000165F8 00016638 90 7D 00 D8 */ stw r3, 0xd8(r29) +/* 000165FC 0001663C 80 9E 00 E4 */ lwz r4, 0xe4(r30) +/* 00016600 00016640 80 7E 00 E8 */ lwz r3, 0xe8(r30) +/* 00016604 00016644 90 9D 00 DC */ stw r4, 0xdc(r29) +/* 00016608 00016648 90 7D 00 E0 */ stw r3, 0xe0(r29) +/* 0001660C 0001664C 80 9E 00 EC */ lwz r4, 0xec(r30) +/* 00016610 00016650 80 7E 00 F0 */ lwz r3, 0xf0(r30) +/* 00016614 00016654 90 9D 00 E4 */ stw r4, 0xe4(r29) +/* 00016618 00016658 90 7D 00 E8 */ stw r3, 0xe8(r29) +/* 0001661C 0001665C 80 7E 00 F4 */ lwz r3, 0xf4(r30) +/* 00016620 00016660 90 7D 00 EC */ stw r3, 0xec(r29) +/* 00016624 00016664 88 7D 00 D8 */ lbz r3, 0xd8(r29) +/* 00016628 00016668 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 0001662C 0001666C 98 7D 00 D8 */ stb r3, 0xd8(r29) +/* 00016630 00016670 88 7D 00 D9 */ lbz r3, 0xd9(r29) +/* 00016634 00016674 53 E3 26 F6 */ rlwimi r3, r31, 4, 27, 27 +/* 00016638 00016678 98 7D 00 D9 */ stb r3, 0xd9(r29) +/* 0001663C 0001667C 80 9E 00 F8 */ lwz r4, 0xf8(r30) +/* 00016640 00016680 80 7E 00 FC */ lwz r3, 0xfc(r30) +/* 00016644 00016684 90 9D 00 F0 */ stw r4, 0xf0(r29) +/* 00016648 00016688 90 7D 00 F4 */ stw r3, 0xf4(r29) +/* 0001664C 0001668C 80 9E 01 00 */ lwz r4, 0x100(r30) +/* 00016650 00016690 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 00016654 00016694 90 9D 00 F8 */ stw r4, 0xf8(r29) +/* 00016658 00016698 90 7D 00 FC */ stw r3, 0xfc(r29) +/* 0001665C 0001669C 80 9E 01 08 */ lwz r4, 0x108(r30) +/* 00016660 000166A0 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 00016664 000166A4 90 9D 01 00 */ stw r4, 0x100(r29) +/* 00016668 000166A8 90 7D 01 04 */ stw r3, 0x104(r29) +/* 0001666C 000166AC 80 9E 01 10 */ lwz r4, 0x110(r30) +/* 00016670 000166B0 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 00016674 000166B4 90 9D 01 08 */ stw r4, 0x108(r29) +/* 00016678 000166B8 90 7D 01 0C */ stw r3, 0x10c(r29) +/* 0001667C 000166BC 80 7E 01 18 */ lwz r3, 0x118(r30) +/* 00016680 000166C0 90 7D 01 10 */ stw r3, 0x110(r29) +/* 00016684 000166C4 88 7D 00 FC */ lbz r3, 0xfc(r29) +/* 00016688 000166C8 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 0001668C 000166CC 98 7D 00 FC */ stb r3, 0xfc(r29) +/* 00016690 000166D0 88 7D 00 FD */ lbz r3, 0xfd(r29) +/* 00016694 000166D4 53 E3 26 F6 */ rlwimi r3, r31, 4, 27, 27 +/* 00016698 000166D8 98 7D 00 FD */ stb r3, 0xfd(r29) +/* 0001669C 000166DC 80 9E 01 1C */ lwz r4, 0x11c(r30) +/* 000166A0 000166E0 80 7E 01 20 */ lwz r3, 0x120(r30) +/* 000166A4 000166E4 90 9D 01 14 */ stw r4, 0x114(r29) +/* 000166A8 000166E8 90 7D 01 18 */ stw r3, 0x118(r29) +/* 000166AC 000166EC 80 9E 01 24 */ lwz r4, 0x124(r30) +/* 000166B0 000166F0 80 7E 01 28 */ lwz r3, 0x128(r30) +/* 000166B4 000166F4 90 9D 01 1C */ stw r4, 0x11c(r29) +/* 000166B8 000166F8 90 7D 01 20 */ stw r3, 0x120(r29) +/* 000166BC 000166FC 80 9E 01 2C */ lwz r4, 0x12c(r30) +/* 000166C0 00016700 80 7E 01 30 */ lwz r3, 0x130(r30) +/* 000166C4 00016704 90 9D 01 24 */ stw r4, 0x124(r29) +/* 000166C8 00016708 90 7D 01 28 */ stw r3, 0x128(r29) +/* 000166CC 0001670C 80 9E 01 34 */ lwz r4, 0x134(r30) +/* 000166D0 00016710 80 7E 01 38 */ lwz r3, 0x138(r30) +/* 000166D4 00016714 90 9D 01 2C */ stw r4, 0x12c(r29) +/* 000166D8 00016718 90 7D 01 30 */ stw r3, 0x130(r29) +/* 000166DC 0001671C 80 7E 01 3C */ lwz r3, 0x13c(r30) +/* 000166E0 00016720 90 7D 01 34 */ stw r3, 0x134(r29) +/* 000166E4 00016724 88 7D 01 20 */ lbz r3, 0x120(r29) +/* 000166E8 00016728 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 000166EC 0001672C 98 7D 01 20 */ stb r3, 0x120(r29) +/* 000166F0 00016730 88 1D 01 21 */ lbz r0, 0x121(r29) +/* 000166F4 00016734 53 E0 26 F6 */ rlwimi r0, r31, 4, 27, 27 +/* 000166F8 00016738 38 7D 00 60 */ addi r3, r29, 0x60 +/* 000166FC 0001673C 98 1D 01 21 */ stb r0, 0x121(r29) +/* 00016700 00016740 38 C0 00 01 */ li r6, 0x1 +/* 00016704 00016744 88 9E 00 68 */ lbz r4, 0x68(r30) +/* 00016708 00016748 88 BE 00 6B */ lbz r5, 0x6b(r30) +/* 0001670C 0001674C 88 E0 00 00 */ lbz r7, gm_804D68F8@sda21(r0) +/* 00016710 00016750 48 00 00 01 */ bl gm_801B0620 +/* 00016714 00016754 88 1D 00 6D */ lbz r0, 0x6d(r29) +/* 00016718 00016758 53 E0 2E B4 */ rlwimi r0, r31, 5, 26, 26 +/* 0001671C 0001675C 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00016720 00016760 98 1D 00 6D */ stb r0, 0x6d(r29) +/* 00016724 00016764 48 00 00 01 */ bl gm_8016F088 +/* 00016728 00016768 88 7D 00 60 */ lbz r3, 0x60(r29) +/* 0001672C 0001676C 88 9D 00 6A */ lbz r4, 0x6a(r29) +/* 00016730 00016770 7C 63 07 74 */ extsb r3, r3 +/* 00016734 00016774 48 00 00 01 */ bl gm_80181A00 +/* 00016738 00016778 48 00 00 01 */ bl gm_80180B18 +/* 0001673C 0001677C 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00016740 00016780 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00016744 00016784 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00016748 00016788 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 0001674C 0001678C 38 21 00 28 */ addi r1, r1, 0x28 +/* 00016750 00016790 7C 08 03 A6 */ mtlr r0 +/* 00016754 00016794 4E 80 00 20 */ blr +.endfn gm_801B9A3C + +.fn gm_801B9DD8, global +/* 00016758 00016798 7C 08 02 A6 */ mflr r0 +/* 0001675C 0001679C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016760 000167A0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00016764 000167A4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00016768 000167A8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0001676C 000167AC 48 00 00 01 */ bl gm_801A4284 +/* 00016770 000167B0 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00016774 000167B4 3C 60 88 89 */ lis r3, 0x8889 +/* 00016778 000167B8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0001677C 000167BC 38 63 88 89 */ subi r3, r3, 0x7777 +/* 00016780 000167C0 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00016784 000167C4 54 03 D9 7E */ srwi r3, r0, 5 +/* 00016788 000167C8 48 00 00 01 */ bl gm_80162968 +/* 0001678C 000167CC A0 7F 00 72 */ lhz r3, 0x72(r31) +/* 00016790 000167D0 48 00 00 01 */ bl gm_8016247C +/* 00016794 000167D4 48 00 00 01 */ bl gm_80180BA0 +/* 00016798 000167D8 88 1F 00 10 */ lbz r0, 0x10(r31) +/* 0001679C 000167DC 28 00 00 08 */ cmplwi r0, 0x8 +/* 000167A0 000167E0 40 82 00 10 */ bne .L_000167B0 +/* 000167A4 000167E4 38 60 00 01 */ li r3, 0x1 +/* 000167A8 000167E8 48 00 00 01 */ bl gm_801A42A0 +/* 000167AC 000167EC 48 00 00 74 */ b .L_00016820 +.L_000167B0: +/* 000167B0 000167F0 88 7F 00 65 */ lbz r3, 0x65(r31) +/* 000167B4 000167F4 48 00 00 01 */ bl gm_80164024 +/* 000167B8 000167F8 7C 7E 1B 78 */ mr r30, r3 +/* 000167BC 000167FC 48 00 00 01 */ bl gm_80180AE4 +/* 000167C0 00016800 7C 7F 1B 78 */ mr r31, r3 +/* 000167C4 00016804 48 00 00 01 */ bl gm_801734D0 +/* 000167C8 00016808 54 60 04 3E */ clrlwi r0, r3, 16 +/* 000167CC 0001680C 28 00 01 48 */ cmplwi r0, 0x148 +/* 000167D0 00016810 41 82 00 08 */ beq .L_000167D8 +/* 000167D4 00016814 48 00 00 01 */ bl gm_80164504 +.L_000167D8: +/* 000167D8 00016818 7F C3 F3 78 */ mr r3, r30 +/* 000167DC 0001681C 48 00 00 01 */ bl gmMainLib_8015D084 +/* 000167E0 00016820 80 03 00 00 */ lwz r0, 0x0(r3) +/* 000167E4 00016824 7C 1F 00 40 */ cmplw r31, r0 +/* 000167E8 00016828 40 81 00 08 */ ble .L_000167F0 +/* 000167EC 0001682C 93 E3 00 00 */ stw r31, 0x0(r3) +.L_000167F0: +/* 000167F0 00016830 7F E3 FB 78 */ mr r3, r31 +/* 000167F4 00016834 48 00 00 01 */ bl gm_80173B30 +/* 000167F8 00016838 48 00 00 01 */ bl gm_80173EEC +/* 000167FC 0001683C 38 60 00 08 */ li r3, 0x8 +/* 00016800 00016840 48 00 00 01 */ bl gm_80172898 +/* 00016804 00016844 38 60 00 20 */ li r3, 0x20 +/* 00016808 00016848 88 80 00 00 */ lbz r4, gm_804D68F8@sda21(r0) +/* 0001680C 0001684C 48 00 00 01 */ bl gm_80173754 +/* 00016810 00016850 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00016814 00016854 40 82 00 0C */ bne .L_00016820 +/* 00016818 00016858 38 60 00 00 */ li r3, 0x0 +/* 0001681C 0001685C 48 00 00 01 */ bl gm_801A42A0 +.L_00016820: +/* 00016820 00016860 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00016824 00016864 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00016828 00016868 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0001682C 0001686C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00016830 00016870 7C 08 03 A6 */ mtlr r0 +/* 00016834 00016874 4E 80 00 20 */ blr +.endfn gm_801B9DD8 + +.fn gm_801B9EB8, global +/* 00016838 00016878 7C 08 02 A6 */ mflr r0 +/* 0001683C 0001687C 3C 60 00 00 */ lis r3, gm_80497618@ha +/* 00016840 00016880 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016844 00016884 38 03 00 00 */ addi r0, r3, gm_80497618@l +/* 00016848 00016888 7C 03 03 78 */ mr r3, r0 +/* 0001684C 0001688C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016850 00016890 48 00 00 01 */ bl gm_80167B50 +/* 00016854 00016894 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016858 00016898 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001685C 0001689C 7C 08 03 A6 */ mtlr r0 +/* 00016860 000168A0 4E 80 00 20 */ blr +.endfn gm_801B9EB8 + +.fn gm_801B9EE4, global +/* 00016864 000168A4 7C 08 02 A6 */ mflr r0 +/* 00016868 000168A8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001686C 000168AC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016870 000168B0 48 00 00 01 */ bl gm_801677F0 +/* 00016874 000168B4 38 00 00 00 */ li r0, 0x0 +/* 00016878 000168B8 98 60 00 00 */ stb r3, gm_804D68F8@sda21(r0) +/* 0001687C 000168BC 98 00 00 00 */ stb r0, gm_804D68F9@sda21(r0) +/* 00016880 000168C0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016884 000168C4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016888 000168C8 7C 08 03 A6 */ mtlr r0 +/* 0001688C 000168CC 4E 80 00 20 */ blr +.endfn gm_801B9EE4 + +.fn gm_801B9F10, global +/* 00016890 000168D0 7C 08 02 A6 */ mflr r0 +/* 00016894 000168D4 38 A0 00 07 */ li r5, 0x7 +/* 00016898 000168D8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001689C 000168DC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000168A0 000168E0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000168A4 000168E4 38 84 0A 90 */ addi r4, r4, 0xa90 +/* 000168A8 000168E8 48 00 00 01 */ bl gm_801A5618 +/* 000168AC 000168EC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000168B0 000168F0 38 21 00 08 */ addi r1, r1, 0x8 +/* 000168B4 000168F4 7C 08 03 A6 */ mtlr r0 +/* 000168B8 000168F8 4E 80 00 20 */ blr +.endfn gm_801B9F10 + +.fn gm_801B9F3C, global +/* 000168BC 000168FC 7C 08 02 A6 */ mflr r0 +/* 000168C0 00016900 90 01 00 04 */ stw r0, 0x4(r1) +/* 000168C4 00016904 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000168C8 00016908 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000168CC 0001690C 38 84 0A 90 */ addi r4, r4, 0xa90 +/* 000168D0 00016910 48 00 00 01 */ bl gm_801A5680 +/* 000168D4 00016914 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000168D8 00016918 38 21 00 08 */ addi r1, r1, 0x8 +/* 000168DC 0001691C 7C 08 03 A6 */ mtlr r0 +/* 000168E0 00016920 4E 80 00 20 */ blr +.endfn gm_801B9F3C + +.fn gm_801B9F64, global +/* 000168E4 00016924 7C 08 02 A6 */ mflr r0 +/* 000168E8 00016928 90 01 00 04 */ stw r0, 0x4(r1) +/* 000168EC 0001692C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000168F0 00016930 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000168F4 00016934 38 84 0A 90 */ addi r4, r4, 0xa90 +/* 000168F8 00016938 48 00 00 01 */ bl gm_801A5754 +/* 000168FC 0001693C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016900 00016940 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016904 00016944 7C 08 03 A6 */ mtlr r0 +/* 00016908 00016948 4E 80 00 20 */ blr +.endfn gm_801B9F64 + +.fn gm_801B9F8C, global +/* 0001690C 0001694C 7C 08 02 A6 */ mflr r0 +/* 00016910 00016950 38 A0 00 00 */ li r5, 0x0 +/* 00016914 00016954 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016918 00016958 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001691C 0001695C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016920 00016960 38 84 0A 90 */ addi r4, r4, 0xa90 +/* 00016924 00016964 48 00 00 01 */ bl gm_801A57A8 +/* 00016928 00016968 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001692C 0001696C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016930 00016970 7C 08 03 A6 */ mtlr r0 +/* 00016934 00016974 4E 80 00 20 */ blr +.endfn gm_801B9F8C + +.fn fn_801B9FB8, global +/* 00016938 00016978 3C 80 00 00 */ lis r4, gm_80165290@ha +/* 0001693C 0001697C 38 04 00 00 */ addi r0, r4, gm_80165290@l +/* 00016940 00016980 90 03 00 38 */ stw r0, 0x38(r3) +/* 00016944 00016984 4E 80 00 20 */ blr +.endfn fn_801B9FB8 + +.fn gm_801B9FC8, global +/* 00016948 00016988 7C 08 02 A6 */ mflr r0 +/* 0001694C 0001698C 3C A0 00 00 */ lis r5, fn_801B9FB8@ha +/* 00016950 00016990 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016954 00016994 38 A5 00 00 */ addi r5, r5, fn_801B9FB8@l +/* 00016958 00016998 38 C0 00 00 */ li r6, 0x0 +/* 0001695C 0001699C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016960 000169A0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016964 000169A4 38 84 0A 90 */ addi r4, r4, 0xa90 +/* 00016968 000169A8 48 00 00 01 */ bl gm_801A583C +/* 0001696C 000169AC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016970 000169B0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016974 000169B4 7C 08 03 A6 */ mtlr r0 +/* 00016978 000169B8 4E 80 00 20 */ blr +.endfn gm_801B9FC8 + +.fn gm_801B9FFC, global +/* 0001697C 000169BC 7C 08 02 A6 */ mflr r0 +/* 00016980 000169C0 38 80 00 04 */ li r4, 0x4 +/* 00016984 000169C4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016988 000169C8 38 A0 00 03 */ li r5, 0x3 +/* 0001698C 000169CC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016990 000169D0 48 00 00 01 */ bl gm_801A5AF0 +/* 00016994 000169D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016998 000169D8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001699C 000169DC 7C 08 03 A6 */ mtlr r0 +/* 000169A0 000169E0 4E 80 00 20 */ blr +.endfn gm_801B9FFC + +.fn gm_801BA024, global +/* 000169A4 000169E4 7C 08 02 A6 */ mflr r0 +/* 000169A8 000169E8 3C A0 00 00 */ lis r5, fn_801B9FB8@ha +/* 000169AC 000169EC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000169B0 000169F0 38 A5 00 00 */ addi r5, r5, fn_801B9FB8@l +/* 000169B4 000169F4 38 C0 00 00 */ li r6, 0x0 +/* 000169B8 000169F8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000169BC 000169FC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000169C0 00016A00 38 84 0A 90 */ addi r4, r4, 0xa90 +/* 000169C4 00016A04 48 00 00 01 */ bl gm_801A5C3C +/* 000169C8 00016A08 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000169CC 00016A0C 38 21 00 08 */ addi r1, r1, 0x8 +/* 000169D0 00016A10 7C 08 03 A6 */ mtlr r0 +/* 000169D4 00016A14 4E 80 00 20 */ blr +.endfn gm_801BA024 + +.fn gm_801BA058, global +/* 000169D8 00016A18 7C 08 02 A6 */ mflr r0 +/* 000169DC 00016A1C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000169E0 00016A20 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000169E4 00016A24 48 00 00 01 */ bl gm_801A5EC8 +/* 000169E8 00016A28 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000169EC 00016A2C 38 21 00 08 */ addi r1, r1, 0x8 +/* 000169F0 00016A30 7C 08 03 A6 */ mtlr r0 +/* 000169F4 00016A34 4E 80 00 20 */ blr +.endfn gm_801BA058 + +.fn gm_801BA078, global +/* 000169F8 00016A38 7C 08 02 A6 */ mflr r0 +/* 000169FC 00016A3C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016A00 00016A40 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016A04 00016A44 48 00 00 01 */ bl gm_801A5F00 +/* 00016A08 00016A48 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016A0C 00016A4C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016A10 00016A50 7C 08 03 A6 */ mtlr r0 +/* 00016A14 00016A54 4E 80 00 20 */ blr +.endfn gm_801BA078 + +.fn gm_801BA098, global +/* 00016A18 00016A58 7C 08 02 A6 */ mflr r0 +/* 00016A1C 00016A5C 38 A0 00 00 */ li r5, 0x0 +/* 00016A20 00016A60 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016A24 00016A64 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016A28 00016A68 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016A2C 00016A6C 38 84 0A 90 */ addi r4, r4, 0xa90 +/* 00016A30 00016A70 48 00 00 01 */ bl gm_801A5F64 +/* 00016A34 00016A74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016A38 00016A78 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016A3C 00016A7C 7C 08 03 A6 */ mtlr r0 +/* 00016A40 00016A80 4E 80 00 20 */ blr +.endfn gm_801BA098 + +.fn gm_801BA0C4, global +/* 00016A44 00016A84 7C 08 02 A6 */ mflr r0 +/* 00016A48 00016A88 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016A4C 00016A8C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016A50 00016A90 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00016A54 00016A94 38 63 0A 90 */ addi r3, r3, 0xa90 +/* 00016A58 00016A98 48 00 00 01 */ bl gm_80167B50 +/* 00016A5C 00016A9C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016A60 00016AA0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016A64 00016AA4 7C 08 03 A6 */ mtlr r0 +/* 00016A68 00016AA8 4E 80 00 20 */ blr +.endfn gm_801BA0C4 + +.fn gm_801BA0EC, global +/* 00016A6C 00016AAC 7C 08 02 A6 */ mflr r0 +/* 00016A70 00016AB0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016A74 00016AB4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016A78 00016AB8 48 00 00 01 */ bl gm_801A55C4 +/* 00016A7C 00016ABC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016A80 00016AC0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016A84 00016AC4 7C 08 03 A6 */ mtlr r0 +/* 00016A88 00016AC8 4E 80 00 20 */ blr +.endfn gm_801BA0EC + +.fn gm_801BA10C, global +/* 00016A8C 00016ACC 7C 08 02 A6 */ mflr r0 +/* 00016A90 00016AD0 38 A0 00 08 */ li r5, 0x8 +/* 00016A94 00016AD4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016A98 00016AD8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016A9C 00016ADC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016AA0 00016AE0 38 84 0B D0 */ addi r4, r4, 0xbd0 +/* 00016AA4 00016AE4 48 00 00 01 */ bl gm_801A5618 +/* 00016AA8 00016AE8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016AAC 00016AEC 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016AB0 00016AF0 7C 08 03 A6 */ mtlr r0 +/* 00016AB4 00016AF4 4E 80 00 20 */ blr +.endfn gm_801BA10C + +.fn gm_801BA138, global +/* 00016AB8 00016AF8 7C 08 02 A6 */ mflr r0 +/* 00016ABC 00016AFC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016AC0 00016B00 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016AC4 00016B04 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016AC8 00016B08 38 84 0B D0 */ addi r4, r4, 0xbd0 +/* 00016ACC 00016B0C 48 00 00 01 */ bl gm_801A5680 +/* 00016AD0 00016B10 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016AD4 00016B14 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016AD8 00016B18 7C 08 03 A6 */ mtlr r0 +/* 00016ADC 00016B1C 4E 80 00 20 */ blr +.endfn gm_801BA138 + +.fn gm_801BA160, global +/* 00016AE0 00016B20 7C 08 02 A6 */ mflr r0 +/* 00016AE4 00016B24 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016AE8 00016B28 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016AEC 00016B2C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016AF0 00016B30 38 84 0B D0 */ addi r4, r4, 0xbd0 +/* 00016AF4 00016B34 48 00 00 01 */ bl gm_801A5754 +/* 00016AF8 00016B38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016AFC 00016B3C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016B00 00016B40 7C 08 03 A6 */ mtlr r0 +/* 00016B04 00016B44 4E 80 00 20 */ blr +.endfn gm_801BA160 + +.fn gm_801BA188, global +/* 00016B08 00016B48 7C 08 02 A6 */ mflr r0 +/* 00016B0C 00016B4C 38 A0 00 00 */ li r5, 0x0 +/* 00016B10 00016B50 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016B14 00016B54 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016B18 00016B58 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016B1C 00016B5C 38 84 0B D0 */ addi r4, r4, 0xbd0 +/* 00016B20 00016B60 48 00 00 01 */ bl gm_801A57A8 +/* 00016B24 00016B64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016B28 00016B68 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016B2C 00016B6C 7C 08 03 A6 */ mtlr r0 +/* 00016B30 00016B70 4E 80 00 20 */ blr +.endfn gm_801BA188 + +.fn fn_801BA1B4, global +/* 00016B34 00016B74 88 03 00 02 */ lbz r0, 0x2(r3) +/* 00016B38 00016B78 38 80 00 01 */ li r4, 0x1 +/* 00016B3C 00016B7C 50 80 26 F6 */ rlwimi r0, r4, 4, 27, 27 +/* 00016B40 00016B80 98 03 00 02 */ stb r0, 0x2(r3) +/* 00016B44 00016B84 4E 80 00 20 */ blr +.endfn fn_801BA1B4 + +.fn gm_801BA1C8, global +/* 00016B48 00016B88 7C 08 02 A6 */ mflr r0 +/* 00016B4C 00016B8C 3C A0 00 00 */ lis r5, fn_801BA1B4@ha +/* 00016B50 00016B90 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016B54 00016B94 38 A5 00 00 */ addi r5, r5, fn_801BA1B4@l +/* 00016B58 00016B98 38 C0 00 00 */ li r6, 0x0 +/* 00016B5C 00016B9C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016B60 00016BA0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016B64 00016BA4 38 84 0B D0 */ addi r4, r4, 0xbd0 +/* 00016B68 00016BA8 48 00 00 01 */ bl gm_801A583C +/* 00016B6C 00016BAC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016B70 00016BB0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016B74 00016BB4 7C 08 03 A6 */ mtlr r0 +/* 00016B78 00016BB8 4E 80 00 20 */ blr +.endfn gm_801BA1C8 + +.fn gm_801BA1FC, global +/* 00016B7C 00016BBC 7C 08 02 A6 */ mflr r0 +/* 00016B80 00016BC0 38 80 00 04 */ li r4, 0x4 +/* 00016B84 00016BC4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016B88 00016BC8 38 A0 00 03 */ li r5, 0x3 +/* 00016B8C 00016BCC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016B90 00016BD0 48 00 00 01 */ bl gm_801A5AF0 +/* 00016B94 00016BD4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016B98 00016BD8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016B9C 00016BDC 7C 08 03 A6 */ mtlr r0 +/* 00016BA0 00016BE0 4E 80 00 20 */ blr +.endfn gm_801BA1FC + +.fn gm_801BA224, global +/* 00016BA4 00016BE4 7C 08 02 A6 */ mflr r0 +/* 00016BA8 00016BE8 3C A0 00 00 */ lis r5, fn_801BA1B4@ha +/* 00016BAC 00016BEC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016BB0 00016BF0 38 A5 00 00 */ addi r5, r5, fn_801BA1B4@l +/* 00016BB4 00016BF4 38 C0 00 00 */ li r6, 0x0 +/* 00016BB8 00016BF8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016BBC 00016BFC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016BC0 00016C00 38 84 0B D0 */ addi r4, r4, 0xbd0 +/* 00016BC4 00016C04 48 00 00 01 */ bl gm_801A5C3C +/* 00016BC8 00016C08 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016BCC 00016C0C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016BD0 00016C10 7C 08 03 A6 */ mtlr r0 +/* 00016BD4 00016C14 4E 80 00 20 */ blr +.endfn gm_801BA224 + +.fn gm_801BA258, global +/* 00016BD8 00016C18 7C 08 02 A6 */ mflr r0 +/* 00016BDC 00016C1C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016BE0 00016C20 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016BE4 00016C24 48 00 00 01 */ bl gm_801A5EC8 +/* 00016BE8 00016C28 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016BEC 00016C2C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016BF0 00016C30 7C 08 03 A6 */ mtlr r0 +/* 00016BF4 00016C34 4E 80 00 20 */ blr +.endfn gm_801BA258 + +.fn gm_801BA278, global +/* 00016BF8 00016C38 7C 08 02 A6 */ mflr r0 +/* 00016BFC 00016C3C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016C00 00016C40 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016C04 00016C44 48 00 00 01 */ bl gm_801A5F00 +/* 00016C08 00016C48 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016C0C 00016C4C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016C10 00016C50 7C 08 03 A6 */ mtlr r0 +/* 00016C14 00016C54 4E 80 00 20 */ blr +.endfn gm_801BA278 + +.fn gm_801BA298, global +/* 00016C18 00016C58 7C 08 02 A6 */ mflr r0 +/* 00016C1C 00016C5C 38 A0 00 00 */ li r5, 0x0 +/* 00016C20 00016C60 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016C24 00016C64 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016C28 00016C68 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016C2C 00016C6C 38 84 0B D0 */ addi r4, r4, 0xbd0 +/* 00016C30 00016C70 48 00 00 01 */ bl gm_801A5F64 +/* 00016C34 00016C74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016C38 00016C78 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016C3C 00016C7C 7C 08 03 A6 */ mtlr r0 +/* 00016C40 00016C80 4E 80 00 20 */ blr +.endfn gm_801BA298 + +.fn gm_801BA2C4, global +/* 00016C44 00016C84 7C 08 02 A6 */ mflr r0 +/* 00016C48 00016C88 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016C4C 00016C8C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016C50 00016C90 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00016C54 00016C94 38 63 0B D0 */ addi r3, r3, 0xbd0 +/* 00016C58 00016C98 48 00 00 01 */ bl gm_80167B50 +/* 00016C5C 00016C9C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016C60 00016CA0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016C64 00016CA4 7C 08 03 A6 */ mtlr r0 +/* 00016C68 00016CA8 4E 80 00 20 */ blr +.endfn gm_801BA2C4 + +.fn gm_801BA2EC, global +/* 00016C6C 00016CAC 7C 08 02 A6 */ mflr r0 +/* 00016C70 00016CB0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016C74 00016CB4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016C78 00016CB8 48 00 00 01 */ bl gm_801A55C4 +/* 00016C7C 00016CBC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016C80 00016CC0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016C84 00016CC4 7C 08 03 A6 */ mtlr r0 +/* 00016C88 00016CC8 4E 80 00 20 */ blr +.endfn gm_801BA2EC + +.fn gm_801BA30C, global +/* 00016C8C 00016CCC 7C 08 02 A6 */ mflr r0 +/* 00016C90 00016CD0 38 A0 00 06 */ li r5, 0x6 +/* 00016C94 00016CD4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016C98 00016CD8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016C9C 00016CDC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016CA0 00016CE0 38 84 08 10 */ addi r4, r4, 0x810 +/* 00016CA4 00016CE4 48 00 00 01 */ bl gm_801A5618 +/* 00016CA8 00016CE8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016CAC 00016CEC 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016CB0 00016CF0 7C 08 03 A6 */ mtlr r0 +/* 00016CB4 00016CF4 4E 80 00 20 */ blr +.endfn gm_801BA30C + +.fn gm_801BA338, global +/* 00016CB8 00016CF8 7C 08 02 A6 */ mflr r0 +/* 00016CBC 00016CFC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016CC0 00016D00 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016CC4 00016D04 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016CC8 00016D08 38 84 08 10 */ addi r4, r4, 0x810 +/* 00016CCC 00016D0C 48 00 00 01 */ bl gm_801A5680 +/* 00016CD0 00016D10 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016CD4 00016D14 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016CD8 00016D18 7C 08 03 A6 */ mtlr r0 +/* 00016CDC 00016D1C 4E 80 00 20 */ blr +.endfn gm_801BA338 + +.fn gm_801BA360, global +/* 00016CE0 00016D20 7C 08 02 A6 */ mflr r0 +/* 00016CE4 00016D24 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016CE8 00016D28 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016CEC 00016D2C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016CF0 00016D30 38 84 08 10 */ addi r4, r4, 0x810 +/* 00016CF4 00016D34 48 00 00 01 */ bl gm_801A5754 +/* 00016CF8 00016D38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016CFC 00016D3C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016D00 00016D40 7C 08 03 A6 */ mtlr r0 +/* 00016D04 00016D44 4E 80 00 20 */ blr +.endfn gm_801BA360 + +.fn gm_801BA388, global +/* 00016D08 00016D48 7C 08 02 A6 */ mflr r0 +/* 00016D0C 00016D4C 38 A0 00 00 */ li r5, 0x0 +/* 00016D10 00016D50 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016D14 00016D54 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016D18 00016D58 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016D1C 00016D5C 38 84 08 10 */ addi r4, r4, 0x810 +/* 00016D20 00016D60 48 00 00 01 */ bl gm_801A57A8 +/* 00016D24 00016D64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016D28 00016D68 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016D2C 00016D6C 7C 08 03 A6 */ mtlr r0 +/* 00016D30 00016D70 4E 80 00 20 */ blr +.endfn gm_801BA388 + +.fn fn_801BA3B4, global +/* 00016D34 00016D74 88 03 00 0C */ lbz r0, 0xc(r3) +/* 00016D38 00016D78 38 80 00 01 */ li r4, 0x1 +/* 00016D3C 00016D7C 50 80 1F 38 */ rlwimi r0, r4, 3, 28, 28 +/* 00016D40 00016D80 98 03 00 0C */ stb r0, 0xc(r3) +/* 00016D44 00016D84 4E 80 00 20 */ blr +.endfn fn_801BA3B4 + +.fn gm_801BA3C8, global +/* 00016D48 00016D88 7C 08 02 A6 */ mflr r0 +/* 00016D4C 00016D8C 3C A0 00 00 */ lis r5, fn_801BA3B4@ha +/* 00016D50 00016D90 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016D54 00016D94 38 C5 00 00 */ addi r6, r5, fn_801BA3B4@l +/* 00016D58 00016D98 38 A0 00 00 */ li r5, 0x0 +/* 00016D5C 00016D9C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016D60 00016DA0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016D64 00016DA4 38 84 08 10 */ addi r4, r4, 0x810 +/* 00016D68 00016DA8 48 00 00 01 */ bl gm_801A583C +/* 00016D6C 00016DAC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016D70 00016DB0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016D74 00016DB4 7C 08 03 A6 */ mtlr r0 +/* 00016D78 00016DB8 4E 80 00 20 */ blr +.endfn gm_801BA3C8 + +.fn gm_801BA3FC, global +/* 00016D7C 00016DBC 7C 08 02 A6 */ mflr r0 +/* 00016D80 00016DC0 38 80 00 04 */ li r4, 0x4 +/* 00016D84 00016DC4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016D88 00016DC8 38 A0 00 03 */ li r5, 0x3 +/* 00016D8C 00016DCC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016D90 00016DD0 48 00 00 01 */ bl gm_801A5AF0 +/* 00016D94 00016DD4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016D98 00016DD8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016D9C 00016DDC 7C 08 03 A6 */ mtlr r0 +/* 00016DA0 00016DE0 4E 80 00 20 */ blr +.endfn gm_801BA3FC + +.fn gm_801BA424, global +/* 00016DA4 00016DE4 7C 08 02 A6 */ mflr r0 +/* 00016DA8 00016DE8 3C A0 00 00 */ lis r5, fn_801BA3B4@ha +/* 00016DAC 00016DEC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016DB0 00016DF0 38 C5 00 00 */ addi r6, r5, fn_801BA3B4@l +/* 00016DB4 00016DF4 38 A0 00 00 */ li r5, 0x0 +/* 00016DB8 00016DF8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016DBC 00016DFC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016DC0 00016E00 38 84 08 10 */ addi r4, r4, 0x810 +/* 00016DC4 00016E04 48 00 00 01 */ bl gm_801A5C3C +/* 00016DC8 00016E08 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016DCC 00016E0C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016DD0 00016E10 7C 08 03 A6 */ mtlr r0 +/* 00016DD4 00016E14 4E 80 00 20 */ blr +.endfn gm_801BA424 + +.fn gm_801BA458, global +/* 00016DD8 00016E18 7C 08 02 A6 */ mflr r0 +/* 00016DDC 00016E1C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016DE0 00016E20 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016DE4 00016E24 48 00 00 01 */ bl gm_801A5EC8 +/* 00016DE8 00016E28 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016DEC 00016E2C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016DF0 00016E30 7C 08 03 A6 */ mtlr r0 +/* 00016DF4 00016E34 4E 80 00 20 */ blr +.endfn gm_801BA458 + +.fn gm_801BA478, global +/* 00016DF8 00016E38 7C 08 02 A6 */ mflr r0 +/* 00016DFC 00016E3C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016E00 00016E40 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016E04 00016E44 48 00 00 01 */ bl gm_801A5F00 +/* 00016E08 00016E48 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016E0C 00016E4C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016E10 00016E50 7C 08 03 A6 */ mtlr r0 +/* 00016E14 00016E54 4E 80 00 20 */ blr +.endfn gm_801BA478 + +.fn gm_801BA498, global +/* 00016E18 00016E58 7C 08 02 A6 */ mflr r0 +/* 00016E1C 00016E5C 38 A0 00 00 */ li r5, 0x0 +/* 00016E20 00016E60 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016E24 00016E64 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016E28 00016E68 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016E2C 00016E6C 38 84 08 10 */ addi r4, r4, 0x810 +/* 00016E30 00016E70 48 00 00 01 */ bl gm_801A5F64 +/* 00016E34 00016E74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016E38 00016E78 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016E3C 00016E7C 7C 08 03 A6 */ mtlr r0 +/* 00016E40 00016E80 4E 80 00 20 */ blr +.endfn gm_801BA498 + +.fn gm_801BA4C4, global +/* 00016E44 00016E84 7C 08 02 A6 */ mflr r0 +/* 00016E48 00016E88 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016E4C 00016E8C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016E50 00016E90 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00016E54 00016E94 38 63 08 10 */ addi r3, r3, 0x810 +/* 00016E58 00016E98 48 00 00 01 */ bl gm_80167B50 +/* 00016E5C 00016E9C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016E60 00016EA0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016E64 00016EA4 7C 08 03 A6 */ mtlr r0 +/* 00016E68 00016EA8 4E 80 00 20 */ blr +.endfn gm_801BA4C4 + +.fn gm_801BA4EC, global +/* 00016E6C 00016EAC 7C 08 02 A6 */ mflr r0 +/* 00016E70 00016EB0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016E74 00016EB4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016E78 00016EB8 48 00 00 01 */ bl gm_801A55C4 +/* 00016E7C 00016EBC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016E80 00016EC0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016E84 00016EC4 7C 08 03 A6 */ mtlr r0 +/* 00016E88 00016EC8 4E 80 00 20 */ blr +.endfn gm_801BA4EC + +.fn gm_801BA50C, global +/* 00016E8C 00016ECC 7C 08 02 A6 */ mflr r0 +/* 00016E90 00016ED0 38 A0 00 0A */ li r5, 0xa +/* 00016E94 00016ED4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016E98 00016ED8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016E9C 00016EDC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016EA0 00016EE0 38 84 12 10 */ addi r4, r4, 0x1210 +/* 00016EA4 00016EE4 48 00 00 01 */ bl gm_801A5618 +/* 00016EA8 00016EE8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016EAC 00016EEC 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016EB0 00016EF0 7C 08 03 A6 */ mtlr r0 +/* 00016EB4 00016EF4 4E 80 00 20 */ blr +.endfn gm_801BA50C + +.fn gm_801BA538, global +/* 00016EB8 00016EF8 7C 08 02 A6 */ mflr r0 +/* 00016EBC 00016EFC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016EC0 00016F00 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016EC4 00016F04 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016EC8 00016F08 38 84 12 10 */ addi r4, r4, 0x1210 +/* 00016ECC 00016F0C 48 00 00 01 */ bl gm_801A5680 +/* 00016ED0 00016F10 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016ED4 00016F14 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016ED8 00016F18 7C 08 03 A6 */ mtlr r0 +/* 00016EDC 00016F1C 4E 80 00 20 */ blr +.endfn gm_801BA538 + +.fn gm_801BA560, global +/* 00016EE0 00016F20 7C 08 02 A6 */ mflr r0 +/* 00016EE4 00016F24 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016EE8 00016F28 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016EEC 00016F2C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016EF0 00016F30 38 84 12 10 */ addi r4, r4, 0x1210 +/* 00016EF4 00016F34 48 00 00 01 */ bl gm_801A5754 +/* 00016EF8 00016F38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016EFC 00016F3C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016F00 00016F40 7C 08 03 A6 */ mtlr r0 +/* 00016F04 00016F44 4E 80 00 20 */ blr +.endfn gm_801BA560 + +.fn gm_801BA588, global +/* 00016F08 00016F48 7C 08 02 A6 */ mflr r0 +/* 00016F0C 00016F4C 38 A0 00 00 */ li r5, 0x0 +/* 00016F10 00016F50 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016F14 00016F54 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016F18 00016F58 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016F1C 00016F5C 38 84 12 10 */ addi r4, r4, 0x1210 +/* 00016F20 00016F60 48 00 00 01 */ bl gm_801A57A8 +/* 00016F24 00016F64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016F28 00016F68 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016F2C 00016F6C 7C 08 03 A6 */ mtlr r0 +/* 00016F30 00016F70 4E 80 00 20 */ blr +.endfn gm_801BA588 + +.fn fn_801BA5B4, global +/* 00016F34 00016F74 C0 00 00 00 */ lfs f0, gm_804DAC68@sda21(r0) +/* 00016F38 00016F78 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 00016F3C 00016F7C 4E 80 00 20 */ blr +.endfn fn_801BA5B4 + +.fn gm_801BA5C0, global +/* 00016F40 00016F80 7C 08 02 A6 */ mflr r0 +/* 00016F44 00016F84 3C A0 00 00 */ lis r5, fn_801BA5B4@ha +/* 00016F48 00016F88 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016F4C 00016F8C 38 A5 00 00 */ addi r5, r5, fn_801BA5B4@l +/* 00016F50 00016F90 38 C0 00 00 */ li r6, 0x0 +/* 00016F54 00016F94 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016F58 00016F98 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016F5C 00016F9C 38 84 12 10 */ addi r4, r4, 0x1210 +/* 00016F60 00016FA0 48 00 00 01 */ bl gm_801A583C +/* 00016F64 00016FA4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016F68 00016FA8 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016F6C 00016FAC 7C 08 03 A6 */ mtlr r0 +/* 00016F70 00016FB0 4E 80 00 20 */ blr +.endfn gm_801BA5C0 + +.fn gm_801BA5F4, global +/* 00016F74 00016FB4 7C 08 02 A6 */ mflr r0 +/* 00016F78 00016FB8 38 80 00 04 */ li r4, 0x4 +/* 00016F7C 00016FBC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016F80 00016FC0 38 A0 00 03 */ li r5, 0x3 +/* 00016F84 00016FC4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016F88 00016FC8 48 00 00 01 */ bl gm_801A5AF0 +/* 00016F8C 00016FCC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016F90 00016FD0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016F94 00016FD4 7C 08 03 A6 */ mtlr r0 +/* 00016F98 00016FD8 4E 80 00 20 */ blr +.endfn gm_801BA5F4 + +.fn gm_801BA61C, global +/* 00016F9C 00016FDC 7C 08 02 A6 */ mflr r0 +/* 00016FA0 00016FE0 3C A0 00 00 */ lis r5, fn_801BA5B4@ha +/* 00016FA4 00016FE4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016FA8 00016FE8 38 A5 00 00 */ addi r5, r5, fn_801BA5B4@l +/* 00016FAC 00016FEC 38 C0 00 00 */ li r6, 0x0 +/* 00016FB0 00016FF0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016FB4 00016FF4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00016FB8 00016FF8 38 84 12 10 */ addi r4, r4, 0x1210 +/* 00016FBC 00016FFC 48 00 00 01 */ bl gm_801A5C3C +/* 00016FC0 00017000 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016FC4 00017004 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016FC8 00017008 7C 08 03 A6 */ mtlr r0 +/* 00016FCC 0001700C 4E 80 00 20 */ blr +.endfn gm_801BA61C + +.fn gm_801BA650, global +/* 00016FD0 00017010 7C 08 02 A6 */ mflr r0 +/* 00016FD4 00017014 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016FD8 00017018 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016FDC 0001701C 48 00 00 01 */ bl gm_801A5EC8 +/* 00016FE0 00017020 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00016FE4 00017024 38 21 00 08 */ addi r1, r1, 0x8 +/* 00016FE8 00017028 7C 08 03 A6 */ mtlr r0 +/* 00016FEC 0001702C 4E 80 00 20 */ blr +.endfn gm_801BA650 + +.fn gm_801BA670, global +/* 00016FF0 00017030 7C 08 02 A6 */ mflr r0 +/* 00016FF4 00017034 90 01 00 04 */ stw r0, 0x4(r1) +/* 00016FF8 00017038 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00016FFC 0001703C 48 00 00 01 */ bl gm_801A5F00 +/* 00017000 00017040 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017004 00017044 38 21 00 08 */ addi r1, r1, 0x8 +/* 00017008 00017048 7C 08 03 A6 */ mtlr r0 +/* 0001700C 0001704C 4E 80 00 20 */ blr +.endfn gm_801BA670 + +.fn gm_801BA690, global +/* 00017010 00017050 7C 08 02 A6 */ mflr r0 +/* 00017014 00017054 38 A0 00 00 */ li r5, 0x0 +/* 00017018 00017058 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001701C 0001705C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017020 00017060 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00017024 00017064 38 84 12 10 */ addi r4, r4, 0x1210 +/* 00017028 00017068 48 00 00 01 */ bl gm_801A5F64 +/* 0001702C 0001706C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017030 00017070 38 21 00 08 */ addi r1, r1, 0x8 +/* 00017034 00017074 7C 08 03 A6 */ mtlr r0 +/* 00017038 00017078 4E 80 00 20 */ blr +.endfn gm_801BA690 + +.fn gm_801BA6BC, global +/* 0001703C 0001707C 7C 08 02 A6 */ mflr r0 +/* 00017040 00017080 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017044 00017084 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017048 00017088 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001704C 0001708C 38 63 12 10 */ addi r3, r3, 0x1210 +/* 00017050 00017090 48 00 00 01 */ bl gm_80167B50 +/* 00017054 00017094 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017058 00017098 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001705C 0001709C 7C 08 03 A6 */ mtlr r0 +/* 00017060 000170A0 4E 80 00 20 */ blr +.endfn gm_801BA6BC + +.fn gm_801BA6E4, global +/* 00017064 000170A4 7C 08 02 A6 */ mflr r0 +/* 00017068 000170A8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001706C 000170AC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017070 000170B0 48 00 00 01 */ bl gm_801A55C4 +/* 00017074 000170B4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017078 000170B8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001707C 000170BC 7C 08 03 A6 */ mtlr r0 +/* 00017080 000170C0 4E 80 00 20 */ blr +.endfn gm_801BA6E4 + +.fn gm_801BA704, global +/* 00017084 000170C4 7C 08 02 A6 */ mflr r0 +/* 00017088 000170C8 38 A0 00 09 */ li r5, 0x9 +/* 0001708C 000170CC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017090 000170D0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017094 000170D4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00017098 000170D8 38 84 13 50 */ addi r4, r4, 0x1350 +/* 0001709C 000170DC 48 00 00 01 */ bl gm_801A5618 +/* 000170A0 000170E0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000170A4 000170E4 38 21 00 08 */ addi r1, r1, 0x8 +/* 000170A8 000170E8 7C 08 03 A6 */ mtlr r0 +/* 000170AC 000170EC 4E 80 00 20 */ blr +.endfn gm_801BA704 + +.fn gm_801BA730, global +/* 000170B0 000170F0 7C 08 02 A6 */ mflr r0 +/* 000170B4 000170F4 90 01 00 04 */ stw r0, 0x4(r1) +/* 000170B8 000170F8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000170BC 000170FC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000170C0 00017100 38 84 13 50 */ addi r4, r4, 0x1350 +/* 000170C4 00017104 48 00 00 01 */ bl gm_801A5680 +/* 000170C8 00017108 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000170CC 0001710C 38 21 00 08 */ addi r1, r1, 0x8 +/* 000170D0 00017110 7C 08 03 A6 */ mtlr r0 +/* 000170D4 00017114 4E 80 00 20 */ blr +.endfn gm_801BA730 + +.fn gm_801BA758, global +/* 000170D8 00017118 7C 08 02 A6 */ mflr r0 +/* 000170DC 0001711C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000170E0 00017120 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000170E4 00017124 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000170E8 00017128 38 84 13 50 */ addi r4, r4, 0x1350 +/* 000170EC 0001712C 48 00 00 01 */ bl gm_801A5754 +/* 000170F0 00017130 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000170F4 00017134 38 21 00 08 */ addi r1, r1, 0x8 +/* 000170F8 00017138 7C 08 03 A6 */ mtlr r0 +/* 000170FC 0001713C 4E 80 00 20 */ blr +.endfn gm_801BA758 + +.fn gm_801BA780, global +/* 00017100 00017140 7C 08 02 A6 */ mflr r0 +/* 00017104 00017144 38 A0 00 00 */ li r5, 0x0 +/* 00017108 00017148 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001710C 0001714C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017110 00017150 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00017114 00017154 38 84 13 50 */ addi r4, r4, 0x1350 +/* 00017118 00017158 48 00 00 01 */ bl gm_801A57A8 +/* 0001711C 0001715C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017120 00017160 38 21 00 08 */ addi r1, r1, 0x8 +/* 00017124 00017164 7C 08 03 A6 */ mtlr r0 +/* 00017128 00017168 4E 80 00 20 */ blr +.endfn gm_801BA780 + +.fn fn_801BA7AC, global +/* 0001712C 0001716C C0 00 00 00 */ lfs f0, gm_804DAC70@sda21(r0) +/* 00017130 00017170 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 00017134 00017174 4E 80 00 20 */ blr +.endfn fn_801BA7AC + +.fn gm_801BA7B8, global +/* 00017138 00017178 7C 08 02 A6 */ mflr r0 +/* 0001713C 0001717C 3C A0 00 00 */ lis r5, fn_801BA7AC@ha +/* 00017140 00017180 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017144 00017184 38 A5 00 00 */ addi r5, r5, fn_801BA7AC@l +/* 00017148 00017188 38 C0 00 00 */ li r6, 0x0 +/* 0001714C 0001718C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017150 00017190 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00017154 00017194 38 84 13 50 */ addi r4, r4, 0x1350 +/* 00017158 00017198 48 00 00 01 */ bl gm_801A583C +/* 0001715C 0001719C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017160 000171A0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00017164 000171A4 7C 08 03 A6 */ mtlr r0 +/* 00017168 000171A8 4E 80 00 20 */ blr +.endfn gm_801BA7B8 + +.fn gm_801BA7EC, global +/* 0001716C 000171AC 7C 08 02 A6 */ mflr r0 +/* 00017170 000171B0 38 80 00 04 */ li r4, 0x4 +/* 00017174 000171B4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017178 000171B8 38 A0 00 03 */ li r5, 0x3 +/* 0001717C 000171BC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017180 000171C0 48 00 00 01 */ bl gm_801A5AF0 +/* 00017184 000171C4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017188 000171C8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001718C 000171CC 7C 08 03 A6 */ mtlr r0 +/* 00017190 000171D0 4E 80 00 20 */ blr +.endfn gm_801BA7EC + +.fn gm_801BA814, global +/* 00017194 000171D4 7C 08 02 A6 */ mflr r0 +/* 00017198 000171D8 3C A0 00 00 */ lis r5, fn_801BA7AC@ha +/* 0001719C 000171DC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000171A0 000171E0 38 A5 00 00 */ addi r5, r5, fn_801BA7AC@l +/* 000171A4 000171E4 38 C0 00 00 */ li r6, 0x0 +/* 000171A8 000171E8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000171AC 000171EC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000171B0 000171F0 38 84 13 50 */ addi r4, r4, 0x1350 +/* 000171B4 000171F4 48 00 00 01 */ bl gm_801A5C3C +/* 000171B8 000171F8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000171BC 000171FC 38 21 00 08 */ addi r1, r1, 0x8 +/* 000171C0 00017200 7C 08 03 A6 */ mtlr r0 +/* 000171C4 00017204 4E 80 00 20 */ blr +.endfn gm_801BA814 + +.fn gm_801BA848, global +/* 000171C8 00017208 7C 08 02 A6 */ mflr r0 +/* 000171CC 0001720C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000171D0 00017210 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000171D4 00017214 48 00 00 01 */ bl gm_801A5EC8 +/* 000171D8 00017218 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000171DC 0001721C 38 21 00 08 */ addi r1, r1, 0x8 +/* 000171E0 00017220 7C 08 03 A6 */ mtlr r0 +/* 000171E4 00017224 4E 80 00 20 */ blr +.endfn gm_801BA848 + +.fn gm_801BA868, global +/* 000171E8 00017228 7C 08 02 A6 */ mflr r0 +/* 000171EC 0001722C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000171F0 00017230 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000171F4 00017234 48 00 00 01 */ bl gm_801A5F00 +/* 000171F8 00017238 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000171FC 0001723C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00017200 00017240 7C 08 03 A6 */ mtlr r0 +/* 00017204 00017244 4E 80 00 20 */ blr +.endfn gm_801BA868 + +.fn gm_801BA888, global +/* 00017208 00017248 7C 08 02 A6 */ mflr r0 +/* 0001720C 0001724C 38 A0 00 00 */ li r5, 0x0 +/* 00017210 00017250 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017214 00017254 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017218 00017258 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001721C 0001725C 38 84 13 50 */ addi r4, r4, 0x1350 +/* 00017220 00017260 48 00 00 01 */ bl gm_801A5F64 +/* 00017224 00017264 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017228 00017268 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001722C 0001726C 7C 08 03 A6 */ mtlr r0 +/* 00017230 00017270 4E 80 00 20 */ blr +.endfn gm_801BA888 + +.fn gm_801BA8B4, global +/* 00017234 00017274 7C 08 02 A6 */ mflr r0 +/* 00017238 00017278 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001723C 0001727C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017240 00017280 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00017244 00017284 38 63 13 50 */ addi r3, r3, 0x1350 +/* 00017248 00017288 48 00 00 01 */ bl gm_80167B50 +/* 0001724C 0001728C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017250 00017290 38 21 00 08 */ addi r1, r1, 0x8 +/* 00017254 00017294 7C 08 03 A6 */ mtlr r0 +/* 00017258 00017298 4E 80 00 20 */ blr +.endfn gm_801BA8B4 + +.fn gm_801BA8DC, global +/* 0001725C 0001729C 7C 08 02 A6 */ mflr r0 +/* 00017260 000172A0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017264 000172A4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017268 000172A8 48 00 00 01 */ bl gm_801A55C4 +/* 0001726C 000172AC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00017270 000172B0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00017274 000172B4 7C 08 03 A6 */ mtlr r0 +/* 00017278 000172B8 4E 80 00 20 */ blr +.endfn gm_801BA8DC + +.fn gm_801BA8FC, global +/* 0001727C 000172BC 7C 08 02 A6 */ mflr r0 +/* 00017280 000172C0 3C 60 00 00 */ lis r3, gm_803DF660@ha +/* 00017284 000172C4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017288 000172C8 3C 80 00 00 */ lis r4, gm_803DF66C@ha +/* 0001728C 000172CC 38 A4 00 00 */ addi r5, r4, gm_803DF66C@l +/* 00017290 000172D0 4C C6 31 82 */ crclr cr1eq +/* 00017294 000172D4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00017298 000172D8 38 63 00 00 */ addi r3, r3, gm_803DF660@l +/* 0001729C 000172DC 38 80 00 00 */ li r4, gm_804D6900@sda21 +/* 000172A0 000172E0 38 C0 00 00 */ li r6, 0x0 +/* 000172A4 000172E4 48 00 00 01 */ bl lbArchive_80016C64 +/* 000172A8 000172E8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000172AC 000172EC 38 21 00 08 */ addi r1, r1, 0x8 +/* 000172B0 000172F0 7C 08 03 A6 */ mtlr r0 +/* 000172B4 000172F4 4E 80 00 20 */ blr +.endfn gm_801BA8FC + +.fn gm_801BA938, global +/* 000172B8 000172F8 7C 08 02 A6 */ mflr r0 +/* 000172BC 000172FC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000172C0 00017300 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 000172C4 00017304 BF 61 00 1C */ stmw r27, 0x1c(r1) +/* 000172C8 00017308 3B A3 00 00 */ addi r29, r3, 0x0 +/* 000172CC 0001730C 3B C4 00 00 */ addi r30, r4, 0x0 +/* 000172D0 00017310 3B E5 00 00 */ addi r31, r5, 0x0 +/* 000172D4 00017314 3B 66 00 00 */ addi r27, r6, 0x0 +/* 000172D8 00017318 48 00 00 01 */ bl lbDvd_8001822C +/* 000172DC 0001731C 39 1E 00 00 */ addi r8, r30, 0x0 +/* 000172E0 00017320 7C 08 F8 50 */ subf r0, r8, r31 +/* 000172E4 00017324 7C 08 F8 00 */ cmpw r8, r31 +/* 000172E8 00017328 7C 09 03 A6 */ mtctr r0 +/* 000172EC 0001732C 38 E3 00 08 */ addi r7, r3, 0x8 +/* 000172F0 00017330 57 C0 18 38 */ slwi r0, r30, 3 +/* 000172F4 00017334 7C 87 02 14 */ add r4, r7, r0 +/* 000172F8 00017338 38 00 00 00 */ li r0, 0x0 +/* 000172FC 0001733C 40 80 00 58 */ bge .L_00017354 +.L_00017300: +/* 00017300 00017340 7C BD 42 14 */ add r5, r29, r8 +/* 00017304 00017344 38 C5 00 4C */ addi r6, r5, 0x4c +/* 00017308 00017348 88 65 00 4C */ lbz r3, 0x4c(r5) +/* 0001730C 0001734C 7C 63 07 74 */ extsb r3, r3 +/* 00017310 00017350 2C 03 00 21 */ cmpwi r3, 0x21 +/* 00017314 00017354 41 82 00 34 */ beq .L_00017348 +/* 00017318 00017358 90 64 00 08 */ stw r3, 0x8(r4) +/* 0001731C 0001735C 88 65 00 50 */ lbz r3, 0x50(r5) +/* 00017320 00017360 98 64 00 0C */ stb r3, 0xc(r4) +/* 00017324 00017364 88 7D 00 45 */ lbz r3, 0x45(r29) +/* 00017328 00017368 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001732C 0001736C 41 82 00 1C */ beq .L_00017348 +/* 00017330 00017370 2C 08 00 00 */ cmpwi r8, 0x0 +/* 00017334 00017374 40 81 00 14 */ ble .L_00017348 +/* 00017338 00017378 88 66 00 00 */ lbz r3, 0x0(r6) +/* 0001733C 0001737C 2C 03 00 04 */ cmpwi r3, 0x4 +/* 00017340 00017380 40 82 00 08 */ bne .L_00017348 +/* 00017344 00017384 98 04 00 0D */ stb r0, 0xd(r4) +.L_00017348: +/* 00017348 00017388 38 84 00 08 */ addi r4, r4, 0x8 +/* 0001734C 0001738C 39 08 00 01 */ addi r8, r8, 0x1 +/* 00017350 00017390 42 00 FF B0 */ bdnz .L_00017300 +.L_00017354: +/* 00017354 00017394 2C 1B 00 00 */ cmpwi r27, 0x0 +/* 00017358 00017398 41 82 00 0C */ beq .L_00017364 +/* 0001735C 0001739C 80 1D 00 48 */ lwz r0, 0x48(r29) +/* 00017360 000173A0 90 07 00 04 */ stw r0, 0x4(r7) +.L_00017364: +/* 00017364 000173A4 48 00 00 01 */ bl lbDvd_80018254 +/* 00017368 000173A8 3B 60 00 00 */ li r27, 0x0 +/* 0001736C 000173AC 3B 80 00 00 */ li r28, 0x0 +/* 00017370 000173B0 48 00 00 28 */ b .L_00017398 +.L_00017374: +/* 00017374 000173B4 38 1E 00 4C */ addi r0, r30, 0x4c +/* 00017378 000173B8 7C 1D 00 AE */ lbzx r0, r29, r0 +/* 0001737C 000173BC 7C 03 07 74 */ extsb r3, r0 +/* 00017380 000173C0 2C 03 00 21 */ cmpwi r3, 0x21 +/* 00017384 000173C4 41 82 00 10 */ beq .L_00017394 +/* 00017388 000173C8 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001738C 000173CC 7F 7B 23 78 */ or r27, r27, r4 +/* 00017390 000173D0 7F 9C 1B 78 */ or r28, r28, r3 +.L_00017394: +/* 00017394 000173D4 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00017398: +/* 00017398 000173D8 7C 1E F8 00 */ cmpw r30, r31 +/* 0001739C 000173DC 41 80 FF D8 */ blt .L_00017374 +/* 000173A0 000173E0 80 7D 00 48 */ lwz r3, 0x48(r29) +/* 000173A4 000173E4 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 000173A8 000173E8 7F 9C 1B 78 */ or r28, r28, r3 +/* 000173AC 000173EC 7F 7B 23 78 */ or r27, r27, r4 +/* 000173B0 000173F0 38 60 00 1C */ li r3, 0x1c +/* 000173B4 000173F4 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 000173B8 000173F8 38 DB 00 00 */ addi r6, r27, 0x0 +/* 000173BC 000173FC 38 BC 00 00 */ addi r5, r28, 0x0 +/* 000173C0 00017400 38 60 00 0C */ li r3, 0xc +/* 000173C4 00017404 48 00 00 01 */ bl lbAudioAx_8002702C +/* 000173C8 00017408 48 00 00 01 */ bl lbAudioAx_80027168 +/* 000173CC 0001740C BB 61 00 1C */ lmw r27, 0x1c(r1) +/* 000173D0 00017410 80 01 00 34 */ lwz r0, 0x34(r1) +/* 000173D4 00017414 38 21 00 30 */ addi r1, r1, 0x30 +/* 000173D8 00017418 7C 08 03 A6 */ mtlr r0 +/* 000173DC 0001741C 4E 80 00 20 */ blr +.endfn gm_801BA938 + +.fn gm_801BAA60, global +/* 000173E0 00017420 7C 08 02 A6 */ mflr r0 +/* 000173E4 00017424 90 01 00 04 */ stw r0, 0x4(r1) +/* 000173E8 00017428 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000173EC 0001742C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000173F0 00017430 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000173F4 00017434 3B E4 05 30 */ addi r31, r4, 0x530 +/* 000173F8 00017438 48 00 00 01 */ bl gm_801A427C +/* 000173FC 0001743C 88 BF 00 02 */ lbz r5, 0x2(r31) +/* 00017400 00017440 38 80 00 0E */ li r4, 0xe +/* 00017404 00017444 88 FF 00 03 */ lbz r7, 0x3(r31) +/* 00017408 00017448 38 C0 00 00 */ li r6, 0x0 +/* 0001740C 0001744C 89 1F 00 04 */ lbz r8, 0x4(r31) +/* 00017410 00017450 89 5F 00 06 */ lbz r10, 0x6(r31) +/* 00017414 00017454 39 20 00 00 */ li r9, 0x0 +/* 00017418 00017458 48 00 00 01 */ bl gm_801B06B0 +/* 0001741C 0001745C 88 1F 00 44 */ lbz r0, 0x44(r31) +/* 00017420 00017460 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00017424 00017464 40 82 00 18 */ bne .L_0001743C +/* 00017428 00017468 38 7F 00 00 */ addi r3, r31, 0x0 +/* 0001742C 0001746C 38 80 00 01 */ li r4, 0x1 +/* 00017430 00017470 38 A0 00 04 */ li r5, 0x4 +/* 00017434 00017474 38 C0 00 01 */ li r6, 0x1 +/* 00017438 00017478 48 00 00 01 */ bl gm_801BA938 +.L_0001743C: +/* 0001743C 0001747C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00017440 00017480 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00017444 00017484 38 21 00 20 */ addi r1, r1, 0x20 +/* 00017448 00017488 7C 08 03 A6 */ mtlr r0 +/* 0001744C 0001748C 4E 80 00 20 */ blr +.endfn gm_801BAA60 + +.fn gm_801BAAD0, global +/* 00017450 00017490 7C 08 02 A6 */ mflr r0 +/* 00017454 00017494 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017458 00017498 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001745C 0001749C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00017460 000174A0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00017464 000174A4 3B E4 05 30 */ addi r31, r4, 0x530 +/* 00017468 000174A8 48 00 00 01 */ bl gm_801A4284 +/* 0001746C 000174AC 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00017470 000174B0 28 00 00 02 */ cmplwi r0, 0x2 +/* 00017474 000174B4 40 82 00 10 */ bne .L_00017484 +/* 00017478 000174B8 38 60 00 01 */ li r3, 0x1 +/* 0001747C 000174BC 48 00 00 01 */ bl gm_801A42F8 +/* 00017480 000174C0 48 00 00 2C */ b .L_000174AC +.L_00017484: +/* 00017484 000174C4 38 9F 00 02 */ addi r4, r31, 0x2 +/* 00017488 000174C8 38 DF 00 03 */ addi r6, r31, 0x3 +/* 0001748C 000174CC 38 FF 00 04 */ addi r7, r31, 0x4 +/* 00017490 000174D0 38 A0 00 00 */ li r5, 0x0 +/* 00017494 000174D4 39 00 00 00 */ li r8, 0x0 +/* 00017498 000174D8 48 00 00 01 */ bl gm_801B0730 +/* 0001749C 000174DC 38 00 FF FF */ li r0, -0x1 +/* 000174A0 000174E0 98 1F 00 08 */ stb r0, 0x8(r31) +/* 000174A4 000174E4 98 1F 00 09 */ stb r0, 0x9(r31) +/* 000174A8 000174E8 98 1F 00 0A */ stb r0, 0xa(r31) +.L_000174AC: +/* 000174AC 000174EC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000174B0 000174F0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000174B4 000174F4 38 21 00 18 */ addi r1, r1, 0x18 +/* 000174B8 000174F8 7C 08 03 A6 */ mtlr r0 +/* 000174BC 000174FC 4E 80 00 20 */ blr +.endfn gm_801BAAD0 + +.fn gm_801BAB40, global +/* 000174C0 00017500 7C 08 02 A6 */ mflr r0 +/* 000174C4 00017504 90 01 00 04 */ stw r0, 0x4(r1) +/* 000174C8 00017508 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000174CC 0001750C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000174D0 00017510 3B E4 00 00 */ addi r31, r4, 0x0 +/* 000174D4 00017514 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000174D8 00017518 3B C3 00 00 */ addi r30, r3, 0x0 +/* 000174DC 0001751C 48 00 00 01 */ bl gm_8016795C +/* 000174E0 00017520 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 000174E4 00017524 38 00 00 00 */ li r0, 0x0 +/* 000174E8 00017528 38 80 00 09 */ li r4, 0x9 +/* 000174EC 0001752C 98 7E 00 00 */ stb r3, 0x0(r30) +/* 000174F0 00017530 38 60 00 78 */ li r3, 0x78 +/* 000174F4 00017534 88 BF 00 01 */ lbz r5, 0x1(r31) +/* 000174F8 00017538 98 BE 00 01 */ stb r5, 0x1(r30) +/* 000174FC 0001753C 88 BF 00 02 */ lbz r5, 0x2(r31) +/* 00017500 00017540 98 BE 00 02 */ stb r5, 0x2(r30) +/* 00017504 00017544 88 BF 00 03 */ lbz r5, 0x3(r31) +/* 00017508 00017548 98 BE 00 03 */ stb r5, 0x3(r30) +/* 0001750C 0001754C 98 1E 00 04 */ stb r0, 0x4(r30) +/* 00017510 00017550 88 BF 00 04 */ lbz r5, 0x4(r31) +/* 00017514 00017554 98 BE 00 05 */ stb r5, 0x5(r30) +/* 00017518 00017558 88 BF 00 05 */ lbz r5, 0x5(r31) +/* 0001751C 0001755C 98 BE 00 07 */ stb r5, 0x7(r30) +/* 00017520 00017560 98 9E 00 08 */ stb r4, 0x8(r30) +/* 00017524 00017564 88 9F 00 06 */ lbz r4, 0x6(r31) +/* 00017528 00017568 98 9E 00 09 */ stb r4, 0x9(r30) +/* 0001752C 0001756C 98 7E 00 0A */ stb r3, 0xa(r30) +/* 00017530 00017570 88 7F 00 07 */ lbz r3, 0x7(r31) +/* 00017534 00017574 98 7E 00 0B */ stb r3, 0xb(r30) +/* 00017538 00017578 88 7E 00 0C */ lbz r3, 0xc(r30) +/* 0001753C 0001757C 50 03 3E 30 */ rlwimi r3, r0, 7, 24, 24 +/* 00017540 00017580 98 7E 00 0C */ stb r3, 0xc(r30) +/* 00017544 00017584 88 9F 00 08 */ lbz r4, 0x8(r31) +/* 00017548 00017588 88 7E 00 0C */ lbz r3, 0xc(r30) +/* 0001754C 0001758C 50 83 FE 72 */ rlwimi r3, r4, 31, 25, 25 +/* 00017550 00017590 98 7E 00 0C */ stb r3, 0xc(r30) +/* 00017554 00017594 88 9F 00 08 */ lbz r4, 0x8(r31) +/* 00017558 00017598 88 7E 00 0C */ lbz r3, 0xc(r30) +/* 0001755C 0001759C 50 83 FE B4 */ rlwimi r3, r4, 31, 26, 26 +/* 00017560 000175A0 98 7E 00 0C */ stb r3, 0xc(r30) +/* 00017564 000175A4 88 9F 00 08 */ lbz r4, 0x8(r31) +/* 00017568 000175A8 88 7E 00 0C */ lbz r3, 0xc(r30) +/* 0001756C 000175AC 50 83 FE F6 */ rlwimi r3, r4, 31, 27, 27 +/* 00017570 000175B0 98 7E 00 0C */ stb r3, 0xc(r30) +/* 00017574 000175B4 88 9F 00 08 */ lbz r4, 0x8(r31) +/* 00017578 000175B8 88 7E 00 0C */ lbz r3, 0xc(r30) +/* 0001757C 000175BC 50 83 FF 38 */ rlwimi r3, r4, 31, 28, 28 +/* 00017580 000175C0 98 7E 00 0C */ stb r3, 0xc(r30) +/* 00017584 000175C4 88 9F 00 08 */ lbz r4, 0x8(r31) +/* 00017588 000175C8 88 7E 00 0C */ lbz r3, 0xc(r30) +/* 0001758C 000175CC 50 83 F7 BC */ rlwimi r3, r4, 30, 30, 30 +/* 00017590 000175D0 98 7E 00 0C */ stb r3, 0xc(r30) +/* 00017594 000175D4 88 9F 00 08 */ lbz r4, 0x8(r31) +/* 00017598 000175D8 88 7E 00 0C */ lbz r3, 0xc(r30) +/* 0001759C 000175DC 50 83 F7 FE */ rlwimi r3, r4, 30, 31, 31 +/* 000175A0 000175E0 98 7E 00 0C */ stb r3, 0xc(r30) +/* 000175A4 000175E4 88 7E 00 0D */ lbz r3, 0xd(r30) +/* 000175A8 000175E8 50 03 36 72 */ rlwimi r3, r0, 6, 25, 25 +/* 000175AC 000175EC 98 7E 00 0D */ stb r3, 0xd(r30) +/* 000175B0 000175F0 88 7E 00 0D */ lbz r3, 0xd(r30) +/* 000175B4 000175F4 50 03 2E B4 */ rlwimi r3, r0, 5, 26, 26 +/* 000175B8 000175F8 98 7E 00 0D */ stb r3, 0xd(r30) +/* 000175BC 000175FC 88 7E 00 0D */ lbz r3, 0xd(r30) +/* 000175C0 00017600 50 03 1F 38 */ rlwimi r3, r0, 3, 28, 28 +/* 000175C4 00017604 98 7E 00 0D */ stb r3, 0xd(r30) +/* 000175C8 00017608 88 7F 00 09 */ lbz r3, 0x9(r31) +/* 000175CC 0001760C 98 7E 00 0E */ stb r3, 0xe(r30) +/* 000175D0 00017610 88 7F 00 0A */ lbz r3, 0xa(r31) +/* 000175D4 00017614 98 7E 00 0F */ stb r3, 0xf(r30) +/* 000175D8 00017618 B0 1E 00 10 */ sth r0, 0x10(r30) +/* 000175DC 0001761C A0 1F 00 0C */ lhz r0, 0xc(r31) +/* 000175E0 00017620 B0 1E 00 12 */ sth r0, 0x12(r30) +/* 000175E4 00017624 A0 1F 00 0E */ lhz r0, 0xe(r31) +/* 000175E8 00017628 B0 1E 00 14 */ sth r0, 0x14(r30) +/* 000175EC 0001762C C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 000175F0 00017630 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 000175F4 00017634 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 000175F8 00017638 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000175FC 0001763C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00017600 00017640 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 00017604 00017644 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00017608 00017648 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001760C 0001764C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00017610 00017650 38 21 00 18 */ addi r1, r1, 0x18 +/* 00017614 00017654 7C 08 03 A6 */ mtlr r0 +/* 00017618 00017658 4E 80 00 20 */ blr +.endfn gm_801BAB40 + +.fn gm_801BAC9C, global +/* 0001761C 0001765C 7C 08 02 A6 */ mflr r0 +/* 00017620 00017660 90 01 00 04 */ stw r0, 0x4(r1) +/* 00017624 00017664 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 00017628 00017668 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 0001762C 0001766C 3B E4 00 00 */ addi r31, r4, 0x0 +/* 00017630 00017670 93 C1 00 48 */ stw r30, 0x48(r1) +/* 00017634 00017674 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00017638 00017678 3B C5 05 30 */ addi r30, r5, 0x530 +/* 0001763C 0001767C 48 00 00 01 */ bl gm_801A427C +/* 00017640 00017680 88 1E 00 05 */ lbz r0, 0x5(r30) +/* 00017644 00017684 38 C1 00 18 */ addi r6, r1, 0x18 +/* 00017648 00017688 80 80 00 00 */ lwz r4, gm_804D6900@sda21(r0) +/* 0001764C 0001768C 39 60 00 00 */ li r11, 0x0 +/* 00017650 00017690 54 00 10 3A */ slwi r0, r0, 2 +/* 00017654 00017694 7C 84 00 2E */ lwzx r4, r4, r0 +/* 00017658 00017698 39 20 00 00 */ li r9, 0x0 +/* 0001765C 0001769C 81 84 00 04 */ lwz r12, 0x4(r4) +.L_00017660: +/* 00017660 000176A0 7C EC 4A 14 */ add r7, r12, r9 +/* 00017664 000176A4 89 07 00 00 */ lbz r8, 0x0(r7) +/* 00017668 000176A8 2C 08 00 21 */ cmpwi r8, 0x21 +/* 0001766C 000176AC 41 82 00 5C */ beq .L_000176C8 +/* 00017670 000176B0 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 00017674 000176B4 7F E9 03 A6 */ mtctr r31 +/* 00017678 000176B8 38 A3 00 00 */ addi r5, r3, 0x0 +/* 0001767C 000176BC 39 40 00 00 */ li r10, 0x0 +/* 00017680 000176C0 40 81 00 28 */ ble .L_000176A8 +.L_00017684: +/* 00017684 000176C4 88 85 00 60 */ lbz r4, 0x60(r5) +/* 00017688 000176C8 88 07 00 00 */ lbz r0, 0x0(r7) +/* 0001768C 000176CC 7C 84 07 74 */ extsb r4, r4 +/* 00017690 000176D0 7C 00 07 74 */ extsb r0, r0 +/* 00017694 000176D4 7C 04 00 00 */ cmpw r4, r0 +/* 00017698 000176D8 40 82 00 08 */ bne .L_000176A0 +/* 0001769C 000176DC 39 4A 00 01 */ addi r10, r10, 0x1 +.L_000176A0: +/* 000176A0 000176E0 38 A5 00 24 */ addi r5, r5, 0x24 +/* 000176A4 000176E4 42 00 FF E0 */ bdnz .L_00017684 +.L_000176A8: +/* 000176A8 000176E8 2C 0A 00 00 */ cmpwi r10, 0x0 +/* 000176AC 000176EC 40 82 00 10 */ bne .L_000176BC +/* 000176B0 000176F0 99 06 00 00 */ stb r8, 0x0(r6) +/* 000176B4 000176F4 38 C6 00 01 */ addi r6, r6, 0x1 +/* 000176B8 000176F8 39 6B 00 01 */ addi r11, r11, 0x1 +.L_000176BC: +/* 000176BC 000176FC 39 29 00 01 */ addi r9, r9, 0x1 +/* 000176C0 00017700 2C 09 00 21 */ cmpwi r9, 0x21 +/* 000176C4 00017704 41 80 FF 9C */ blt .L_00017660 +.L_000176C8: +/* 000176C8 00017708 7D 63 5B 78 */ mr r3, r11 +/* 000176CC 0001770C 48 00 00 01 */ bl HSD_Randi +/* 000176D0 00017710 38 81 00 18 */ addi r4, r1, 0x18 +/* 000176D4 00017714 80 01 00 54 */ lwz r0, 0x54(r1) +/* 000176D8 00017718 7C 64 18 AE */ lbzx r3, r4, r3 +/* 000176DC 0001771C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 000176E0 00017720 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 000176E4 00017724 38 21 00 50 */ addi r1, r1, 0x50 +/* 000176E8 00017728 7C 08 03 A6 */ mtlr r0 +/* 000176EC 0001772C 4E 80 00 20 */ blr +.endfn gm_801BAC9C + +.fn gm_801BAD70, global +/* 000176F0 00017730 7C 08 02 A6 */ mflr r0 +/* 000176F4 00017734 90 01 00 04 */ stw r0, 0x4(r1) +/* 000176F8 00017738 94 21 FF 78 */ stwu r1, -0x88(r1) +/* 000176FC 0001773C BE 81 00 58 */ stmw r20, 0x58(r1) +/* 00017700 00017740 3A E3 00 00 */ addi r23, r3, 0x0 +/* 00017704 00017744 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00017708 00017748 3B C4 05 30 */ addi r30, r4, 0x530 +/* 0001770C 0001774C 48 00 00 01 */ bl gm_801A427C +/* 00017710 00017750 3C A0 00 00 */ lis r5, gm_803DF660@ha +/* 00017714 00017754 8B 3E 00 05 */ lbz r25, 0x5(r30) +/* 00017718 00017758 3C 80 00 00 */ lis r4, gm_803DF66C@ha +/* 0001771C 0001775C 4C C6 31 82 */ crclr cr1eq +/* 00017720 00017760 38 05 00 00 */ addi r0, r5, gm_803DF660@l +/* 00017724 00017764 38 A4 00 00 */ addi r5, r4, gm_803DF66C@l +/* 00017728 00017768 3C 80 00 00 */ lis r4, gm_803DF94C@ha +/* 0001772C 0001776C 3B 43 00 00 */ addi r26, r3, 0x0 +/* 00017730 00017770 3B E4 00 00 */ addi r31, r4, gm_803DF94C@l +/* 00017734 00017774 7C 03 03 78 */ mr r3, r0 +/* 00017738 00017778 38 80 00 00 */ li r4, gm_804D6900@sda21 +/* 0001773C 0001777C 38 C0 00 00 */ li r6, 0x0 +/* 00017740 00017780 48 00 00 01 */ bl lbArchive_80016C64 +/* 00017744 00017784 82 80 00 00 */ lwz r20, gm_804D6900@sda21(r0) +/* 00017748 00017788 7F 43 D3 78 */ mr r3, r26 +/* 0001774C 0001778C 48 00 00 01 */ bl gm_80167A64 +/* 00017750 00017790 57 3B 10 3A */ slwi r27, r25, 2 +/* 00017754 00017794 88 9A 00 00 */ lbz r4, 0x0(r26) +/* 00017758 00017798 7F B4 DA 14 */ add r29, r20, r27 +/* 0001775C 0001779C 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 00017760 000177A0 38 60 00 01 */ li r3, 0x1 +/* 00017764 000177A4 38 00 00 00 */ li r0, 0x0 +/* 00017768 000177A8 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 0001776C 000177AC 88 A5 00 00 */ lbz r5, 0x0(r5) +/* 00017770 000177B0 50 A4 06 34 */ rlwimi r4, r5, 0, 24, 26 +/* 00017774 000177B4 98 9A 00 00 */ stb r4, 0x0(r26) +/* 00017778 000177B8 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 0001777C 000177BC 88 9A 00 00 */ lbz r4, 0x0(r26) +/* 00017780 000177C0 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 00017784 000177C4 88 A5 00 00 */ lbz r5, 0x0(r5) +/* 00017788 000177C8 50 A4 06 FA */ rlwimi r4, r5, 0, 27, 29 +/* 0001778C 000177CC 98 9A 00 00 */ stb r4, 0x0(r26) +/* 00017790 000177D0 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 00017794 000177D4 88 9A 00 00 */ lbz r4, 0x0(r26) +/* 00017798 000177D8 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 0001779C 000177DC 88 A5 00 00 */ lbz r5, 0x0(r5) +/* 000177A0 000177E0 50 A4 07 BC */ rlwimi r4, r5, 0, 30, 30 +/* 000177A4 000177E4 98 9A 00 00 */ stb r4, 0x0(r26) +/* 000177A8 000177E8 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 000177AC 000177EC 88 9A 00 00 */ lbz r4, 0x0(r26) +/* 000177B0 000177F0 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 000177B4 000177F4 88 A5 00 00 */ lbz r5, 0x0(r5) +/* 000177B8 000177F8 50 A4 07 FE */ rlwimi r4, r5, 0, 31, 31 +/* 000177BC 000177FC 98 9A 00 00 */ stb r4, 0x0(r26) +/* 000177C0 00017800 88 9A 00 01 */ lbz r4, 0x1(r26) +/* 000177C4 00017804 50 64 3E 30 */ rlwimi r4, r3, 7, 24, 24 +/* 000177C8 00017808 98 9A 00 01 */ stb r4, 0x1(r26) +/* 000177CC 0001780C 88 9A 00 01 */ lbz r4, 0x1(r26) +/* 000177D0 00017810 50 04 36 72 */ rlwimi r4, r0, 6, 25, 25 +/* 000177D4 00017814 98 9A 00 01 */ stb r4, 0x1(r26) +/* 000177D8 00017818 88 9A 00 01 */ lbz r4, 0x1(r26) +/* 000177DC 0001781C 50 04 2E B4 */ rlwimi r4, r0, 5, 26, 26 +/* 000177E0 00017820 98 9A 00 01 */ stb r4, 0x1(r26) +/* 000177E4 00017824 88 9A 00 01 */ lbz r4, 0x1(r26) +/* 000177E8 00017828 50 04 26 F6 */ rlwimi r4, r0, 4, 27, 27 +/* 000177EC 0001782C 98 9A 00 01 */ stb r4, 0x1(r26) +/* 000177F0 00017830 88 9A 00 01 */ lbz r4, 0x1(r26) +/* 000177F4 00017834 50 04 0F BC */ rlwimi r4, r0, 1, 30, 30 +/* 000177F8 00017838 98 9A 00 01 */ stb r4, 0x1(r26) +/* 000177FC 0001783C 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 00017800 00017840 88 9A 00 01 */ lbz r4, 0x1(r26) +/* 00017804 00017844 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 00017808 00017848 88 A5 00 01 */ lbz r5, 0x1(r5) +/* 0001780C 0001784C 50 A4 D7 FE */ rlwimi r4, r5, 26, 31, 31 +/* 00017810 00017850 98 9A 00 01 */ stb r4, 0x1(r26) +/* 00017814 00017854 88 9A 00 02 */ lbz r4, 0x2(r26) +/* 00017818 00017858 50 04 2E B4 */ rlwimi r4, r0, 5, 26, 26 +/* 0001781C 0001785C 98 9A 00 02 */ stb r4, 0x2(r26) +/* 00017820 00017860 88 9A 00 02 */ lbz r4, 0x2(r26) +/* 00017824 00017864 50 04 26 F6 */ rlwimi r4, r0, 4, 27, 27 +/* 00017828 00017868 98 9A 00 02 */ stb r4, 0x2(r26) +/* 0001782C 0001786C 88 9A 00 02 */ lbz r4, 0x2(r26) +/* 00017830 00017870 50 04 1F 38 */ rlwimi r4, r0, 3, 28, 28 +/* 00017834 00017874 98 9A 00 02 */ stb r4, 0x2(r26) +/* 00017838 00017878 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 0001783C 0001787C 88 9A 00 02 */ lbz r4, 0x2(r26) +/* 00017840 00017880 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 00017844 00017884 88 A5 00 01 */ lbz r5, 0x1(r5) +/* 00017848 00017888 50 A4 EF 7A */ rlwimi r4, r5, 29, 29, 29 +/* 0001784C 0001788C 98 9A 00 02 */ stb r4, 0x2(r26) +/* 00017850 00017890 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 00017854 00017894 50 64 36 72 */ rlwimi r4, r3, 6, 25, 25 +/* 00017858 00017898 98 9A 00 03 */ stb r4, 0x3(r26) +/* 0001785C 0001789C 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 00017860 000178A0 50 64 2E B4 */ rlwimi r4, r3, 5, 26, 26 +/* 00017864 000178A4 98 9A 00 03 */ stb r4, 0x3(r26) +/* 00017868 000178A8 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 0001786C 000178AC 50 64 26 F6 */ rlwimi r4, r3, 4, 27, 27 +/* 00017870 000178B0 98 9A 00 03 */ stb r4, 0x3(r26) +/* 00017874 000178B4 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 00017878 000178B8 50 64 1F 38 */ rlwimi r4, r3, 3, 28, 28 +/* 0001787C 000178BC 98 9A 00 03 */ stb r4, 0x3(r26) +/* 00017880 000178C0 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 00017884 000178C4 50 64 17 7A */ rlwimi r4, r3, 2, 29, 29 +/* 00017888 000178C8 98 9A 00 03 */ stb r4, 0x3(r26) +/* 0001788C 000178CC 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 00017890 000178D0 50 04 07 FE */ rlwimi r4, r0, 0, 31, 31 +/* 00017894 000178D4 98 9A 00 03 */ stb r4, 0x3(r26) +/* 00017898 000178D8 88 BA 00 04 */ lbz r5, 0x4(r26) +/* 0001789C 000178DC 50 05 2E B4 */ rlwimi r5, r0, 5, 26, 26 +/* 000178A0 000178E0 3C 80 00 00 */ lis r4, fn_801BBFE8@ha +/* 000178A4 000178E4 98 BA 00 04 */ stb r5, 0x4(r26) +/* 000178A8 000178E8 38 A0 00 6E */ li r5, 0x6e +/* 000178AC 000178EC 38 84 00 00 */ addi r4, r4, fn_801BBFE8@l +/* 000178B0 000178F0 88 DA 00 04 */ lbz r6, 0x4(r26) +/* 000178B4 000178F4 50 66 26 F6 */ rlwimi r6, r3, 4, 27, 27 +/* 000178B8 000178F8 98 DA 00 04 */ stb r6, 0x4(r26) +/* 000178BC 000178FC 88 DA 00 04 */ lbz r6, 0x4(r26) +/* 000178C0 00017900 50 06 1F 38 */ rlwimi r6, r0, 3, 28, 28 +/* 000178C4 00017904 98 DA 00 04 */ stb r6, 0x4(r26) +/* 000178C8 00017908 88 DA 00 04 */ lbz r6, 0x4(r26) +/* 000178CC 0001790C 50 06 0F BC */ rlwimi r6, r0, 1, 30, 30 +/* 000178D0 00017910 98 DA 00 04 */ stb r6, 0x4(r26) +/* 000178D4 00017914 88 DA 00 04 */ lbz r6, 0x4(r26) +/* 000178D8 00017918 50 06 07 FE */ rlwimi r6, r0, 0, 31, 31 +/* 000178DC 0001791C 98 DA 00 04 */ stb r6, 0x4(r26) +/* 000178E0 00017920 88 DA 00 05 */ lbz r6, 0x5(r26) +/* 000178E4 00017924 50 66 3E 30 */ rlwimi r6, r3, 7, 24, 24 +/* 000178E8 00017928 98 DA 00 05 */ stb r6, 0x5(r26) +/* 000178EC 0001792C 88 DA 00 05 */ lbz r6, 0x5(r26) +/* 000178F0 00017930 50 06 36 72 */ rlwimi r6, r0, 6, 25, 25 +/* 000178F4 00017934 98 DA 00 05 */ stb r6, 0x5(r26) +/* 000178F8 00017938 80 FD 00 00 */ lwz r7, 0x0(r29) +/* 000178FC 0001793C 88 DA 00 05 */ lbz r6, 0x5(r26) +/* 00017900 00017940 80 E7 00 08 */ lwz r7, 0x8(r7) +/* 00017904 00017944 88 E7 00 01 */ lbz r7, 0x1(r7) +/* 00017908 00017948 50 E6 0E B4 */ rlwimi r6, r7, 1, 26, 26 +/* 0001790C 0001794C 98 DA 00 05 */ stb r6, 0x5(r26) +/* 00017910 00017950 80 FD 00 00 */ lwz r7, 0x0(r29) +/* 00017914 00017954 88 DA 00 05 */ lbz r6, 0x5(r26) +/* 00017918 00017958 80 E7 00 08 */ lwz r7, 0x8(r7) +/* 0001791C 0001795C 88 E7 00 01 */ lbz r7, 0x1(r7) +/* 00017920 00017960 50 E6 0E F6 */ rlwimi r6, r7, 1, 27, 27 +/* 00017924 00017964 98 DA 00 05 */ stb r6, 0x5(r26) +/* 00017928 00017968 98 1A 00 07 */ stb r0, 0x7(r26) +/* 0001792C 0001796C 80 DD 00 00 */ lwz r6, 0x0(r29) +/* 00017930 00017970 80 C6 00 08 */ lwz r6, 0x8(r6) +/* 00017934 00017974 88 C6 00 02 */ lbz r6, 0x2(r6) +/* 00017938 00017978 98 DA 00 08 */ stb r6, 0x8(r26) +/* 0001793C 0001797C 98 1A 00 09 */ stb r0, 0x9(r26) +/* 00017940 00017980 98 1A 00 0A */ stb r0, 0xa(r26) +/* 00017944 00017984 80 DD 00 00 */ lwz r6, 0x0(r29) +/* 00017948 00017988 80 C6 00 08 */ lwz r6, 0x8(r6) +/* 0001794C 0001798C 88 C6 00 03 */ lbz r6, 0x3(r6) +/* 00017950 00017990 98 DA 00 0B */ stb r6, 0xb(r26) +/* 00017954 00017994 80 DD 00 00 */ lwz r6, 0x0(r29) +/* 00017958 00017998 80 C6 00 08 */ lwz r6, 0x8(r6) +/* 0001795C 0001799C 88 C6 00 04 */ lbz r6, 0x4(r6) +/* 00017960 000179A0 98 DA 00 0C */ stb r6, 0xc(r26) +/* 00017964 000179A4 98 BA 00 0D */ stb r5, 0xd(r26) +/* 00017968 000179A8 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 0001796C 000179AC 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 00017970 000179B0 A0 A5 00 06 */ lhz r5, 0x6(r5) +/* 00017974 000179B4 B0 BA 00 0E */ sth r5, 0xe(r26) +/* 00017978 000179B8 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 0001797C 000179BC 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 00017980 000179C0 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 00017984 000179C4 90 BA 00 10 */ stw r5, 0x10(r26) +/* 00017988 000179C8 98 1A 00 14 */ stb r0, 0x14(r26) +/* 0001798C 000179CC 90 1A 00 18 */ stw r0, 0x18(r26) +/* 00017990 000179D0 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 00017994 000179D4 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 00017998 000179D8 80 05 00 10 */ lwz r0, 0x10(r5) +/* 0001799C 000179DC 80 A5 00 14 */ lwz r5, 0x14(r5) +/* 000179A0 000179E0 90 BA 00 24 */ stw r5, 0x24(r26) +/* 000179A4 000179E4 90 1A 00 20 */ stw r0, 0x20(r26) +/* 000179A8 000179E8 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 000179AC 000179EC 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 000179B0 000179F0 80 05 00 18 */ lwz r0, 0x18(r5) +/* 000179B4 000179F4 90 1A 00 28 */ stw r0, 0x28(r26) +/* 000179B8 000179F8 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 000179BC 000179FC 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 000179C0 00017A00 C0 05 00 1C */ lfs f0, 0x1c(r5) +/* 000179C4 00017A04 D0 1A 00 30 */ stfs f0, 0x30(r26) +/* 000179C8 00017A08 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 000179CC 00017A0C 80 A5 00 08 */ lwz r5, 0x8(r5) +/* 000179D0 00017A10 C0 05 00 20 */ lfs f0, 0x20(r5) +/* 000179D4 00017A14 D0 1A 00 34 */ stfs f0, 0x34(r26) +/* 000179D8 00017A18 90 9A 00 44 */ stw r4, 0x44(r26) +/* 000179DC 00017A1C 88 1A 00 00 */ lbz r0, 0x0(r26) +/* 000179E0 00017A20 54 00 07 FF */ clrlwi. r0, r0, 31 +/* 000179E4 00017A24 41 82 00 10 */ beq .L_000179F4 +/* 000179E8 00017A28 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 000179EC 00017A2C 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 000179F0 00017A30 98 1E 00 0B */ stb r0, 0xb(r30) +.L_000179F4: +/* 000179F4 00017A34 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 000179F8 00017A38 80 63 00 08 */ lwz r3, 0x8(r3) +/* 000179FC 00017A3C 88 03 00 01 */ lbz r0, 0x1(r3) +/* 00017A00 00017A40 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00017A04 00017A44 41 82 00 14 */ beq .L_00017A18 +/* 00017A08 00017A48 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00017A0C 00017A4C 38 60 00 01 */ li r3, 0x1 +/* 00017A10 00017A50 50 60 0F BC */ rlwimi r0, r3, 1, 30, 30 +/* 00017A14 00017A54 98 1E 00 0B */ stb r0, 0xb(r30) +.L_00017A18: +/* 00017A18 00017A58 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017A1C 00017A5C C0 00 00 00 */ lfs f0, gm_804DAC78@sda21(r0) +/* 00017A20 00017A60 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00017A24 00017A64 C0 23 00 24 */ lfs f1, 0x24(r3) +/* 00017A28 00017A68 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 00017A2C 00017A6C 41 82 00 08 */ beq .L_00017A34 +/* 00017A30 00017A70 D0 3E 00 1C */ stfs f1, 0x1c(r30) +.L_00017A34: +/* 00017A34 00017A74 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017A38 00017A78 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00017A3C 00017A7C 28 00 00 02 */ cmplwi r0, 0x2 +/* 00017A40 00017A80 40 82 00 68 */ bne .L_00017AA8 +/* 00017A44 00017A84 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00017A48 00017A88 38 80 00 01 */ li r4, 0x1 +/* 00017A4C 00017A8C 50 80 1F 38 */ rlwimi r0, r4, 3, 28, 28 +/* 00017A50 00017A90 98 1E 00 0B */ stb r0, 0xb(r30) +/* 00017A54 00017A94 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017A58 00017A98 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 00017A5C 00017A9C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00017A60 00017AA0 54 00 08 3C */ slwi r0, r0, 1 +/* 00017A64 00017AA4 7C 63 02 14 */ add r3, r3, r0 +/* 00017A68 00017AA8 A0 03 00 02 */ lhz r0, 0x2(r3) +/* 00017A6C 00017AAC B0 1A 00 0E */ sth r0, 0xe(r26) +/* 00017A70 00017AB0 90 1E 00 48 */ stw r0, 0x48(r30) +/* 00017A74 00017AB4 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 00017A78 00017AB8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00017A7C 00017ABC 40 81 00 24 */ ble .L_00017AA0 +/* 00017A80 00017AC0 88 1A 00 01 */ lbz r0, 0x1(r26) +/* 00017A84 00017AC4 50 80 2E B4 */ rlwimi r0, r4, 5, 26, 26 +/* 00017A88 00017AC8 98 1A 00 01 */ stb r0, 0x1(r26) +/* 00017A8C 00017ACC 88 1A 00 01 */ lbz r0, 0x1(r26) +/* 00017A90 00017AD0 50 80 26 F6 */ rlwimi r0, r4, 4, 27, 27 +/* 00017A94 00017AD4 98 1A 00 01 */ stb r0, 0x1(r26) +/* 00017A98 00017AD8 80 1E 00 2C */ lwz r0, 0x2c(r30) +/* 00017A9C 00017ADC 90 1A 00 10 */ stw r0, 0x10(r26) +.L_00017AA0: +/* 00017AA0 00017AE0 7F 43 D3 78 */ mr r3, r26 +/* 00017AA4 00017AE4 48 00 00 01 */ bl gm_8016A92C +.L_00017AA8: +/* 00017AA8 00017AE8 38 00 00 03 */ li r0, 0x3 +/* 00017AAC 00017AEC 98 1A 00 61 */ stb r0, 0x61(r26) +/* 00017AB0 00017AF0 3B 00 00 00 */ li r24, 0x0 +/* 00017AB4 00017AF4 3A C0 00 00 */ li r22, 0x0 +/* 00017AB8 00017AF8 98 1A 00 85 */ stb r0, 0x85(r26) +/* 00017ABC 00017AFC 3A A0 00 00 */ li r21, 0x0 +/* 00017AC0 00017B00 98 1A 00 A9 */ stb r0, 0xa9(r26) +/* 00017AC4 00017B04 98 1A 00 CD */ stb r0, 0xcd(r26) +/* 00017AC8 00017B08 98 1A 00 F1 */ stb r0, 0xf1(r26) +/* 00017ACC 00017B0C 98 1A 01 15 */ stb r0, 0x115(r26) +/* 00017AD0 00017B10 48 00 01 E0 */ b .L_00017CB0 +.L_00017AD4: +/* 00017AD4 00017B14 7C 64 AA 14 */ add r3, r4, r21 +/* 00017AD8 00017B18 48 00 00 14 */ b .L_00017AEC +.L_00017ADC: +/* 00017ADC 00017B1C 38 63 00 04 */ addi r3, r3, 0x4 +/* 00017AE0 00017B20 3B 18 00 01 */ addi r24, r24, 0x1 +/* 00017AE4 00017B24 3A D6 00 24 */ addi r22, r22, 0x24 +/* 00017AE8 00017B28 3A B5 00 04 */ addi r21, r21, 0x4 +.L_00017AEC: +/* 00017AEC 00017B2C 80 03 00 14 */ lwz r0, 0x14(r3) +/* 00017AF0 00017B30 28 00 00 00 */ cmplwi r0, 0x0 +/* 00017AF4 00017B34 41 82 FF E8 */ beq .L_00017ADC +/* 00017AF8 00017B38 3A 95 00 14 */ addi r20, r21, 0x14 +/* 00017AFC 00017B3C 7F 9A B2 14 */ add r28, r26, r22 +/* 00017B00 00017B40 7C 84 A0 2E */ lwzx r4, r4, r20 +/* 00017B04 00017B44 38 7C 00 60 */ addi r3, r28, 0x60 +/* 00017B08 00017B48 48 00 00 01 */ bl gm_801BAB40 +/* 00017B0C 00017B4C 2C 18 00 00 */ cmpwi r24, 0x0 +/* 00017B10 00017B50 40 82 00 70 */ bne .L_00017B80 +/* 00017B14 00017B54 38 7A 00 60 */ addi r3, r26, 0x60 +/* 00017B18 00017B58 88 9E 00 06 */ lbz r4, 0x6(r30) +/* 00017B1C 00017B5C 48 00 00 01 */ bl gm_801B05F4 +/* 00017B20 00017B60 88 1A 00 69 */ lbz r0, 0x69(r26) +/* 00017B24 00017B64 98 1E 00 07 */ stb r0, 0x7(r30) +/* 00017B28 00017B68 88 1A 00 60 */ lbz r0, 0x60(r26) +/* 00017B2C 00017B6C 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00017B30 00017B70 40 82 00 1C */ bne .L_00017B4C +/* 00017B34 00017B74 88 1E 00 02 */ lbz r0, 0x2(r30) +/* 00017B38 00017B78 98 1A 00 60 */ stb r0, 0x60(r26) +/* 00017B3C 00017B7C 88 1E 00 03 */ lbz r0, 0x3(r30) +/* 00017B40 00017B80 98 1A 00 63 */ stb r0, 0x63(r26) +/* 00017B44 00017B84 88 1E 00 04 */ lbz r0, 0x4(r30) +/* 00017B48 00017B88 98 1A 00 6A */ stb r0, 0x6a(r26) +.L_00017B4C: +/* 00017B4C 00017B8C 88 1A 00 60 */ lbz r0, 0x60(r26) +/* 00017B50 00017B90 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00017B54 00017B94 98 1E 00 4C */ stb r0, 0x4c(r30) +/* 00017B58 00017B98 88 1A 00 63 */ lbz r0, 0x63(r26) +/* 00017B5C 00017B9C 98 1E 00 01 */ stb r0, 0x1(r30) +/* 00017B60 00017BA0 98 1E 00 50 */ stb r0, 0x50(r30) +/* 00017B64 00017BA4 88 7E 00 06 */ lbz r3, 0x6(r30) +/* 00017B68 00017BA8 88 9A 00 6A */ lbz r4, 0x6a(r26) +/* 00017B6C 00017BAC 48 00 00 01 */ bl gm_801677F8 +/* 00017B70 00017BB0 88 1A 00 6C */ lbz r0, 0x6c(r26) +/* 00017B74 00017BB4 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 00017B78 00017BB8 98 1A 00 6C */ stb r0, 0x6c(r26) +/* 00017B7C 00017BBC 48 00 01 28 */ b .L_00017CA4 +.L_00017B80: +/* 00017B80 00017BC0 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017B84 00017BC4 7C 63 A0 2E */ lwzx r3, r3, r20 +/* 00017B88 00017BC8 88 03 00 06 */ lbz r0, 0x6(r3) +/* 00017B8C 00017BCC 28 00 00 00 */ cmplwi r0, 0x0 +/* 00017B90 00017BD0 40 82 00 1C */ bne .L_00017BAC +/* 00017B94 00017BD4 88 1A 00 69 */ lbz r0, 0x69(r26) +/* 00017B98 00017BD8 38 60 00 01 */ li r3, 0x1 +/* 00017B9C 00017BDC 98 1C 00 69 */ stb r0, 0x69(r28) +/* 00017BA0 00017BE0 88 1C 00 6D */ lbz r0, 0x6d(r28) +/* 00017BA4 00017BE4 50 60 36 72 */ rlwimi r0, r3, 6, 25, 25 +/* 00017BA8 00017BE8 98 1C 00 6D */ stb r0, 0x6d(r28) +.L_00017BAC: +/* 00017BAC 00017BEC 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017BB0 00017BF0 38 15 00 14 */ addi r0, r21, 0x14 +/* 00017BB4 00017BF4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00017BB8 00017BF8 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00017BBC 00017BFC 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00017BC0 00017C00 40 82 00 3C */ bne .L_00017BFC +/* 00017BC4 00017C04 3A 98 00 07 */ addi r20, r24, 0x7 +/* 00017BC8 00017C08 7E 9E A2 14 */ add r20, r30, r20 +/* 00017BCC 00017C0C 88 74 00 00 */ lbz r3, 0x0(r20) +/* 00017BD0 00017C10 7C 60 07 74 */ extsb r0, r3 +/* 00017BD4 00017C14 2C 00 FF FF */ cmpwi r0, -0x1 +/* 00017BD8 00017C18 40 82 00 20 */ bne .L_00017BF8 +/* 00017BDC 00017C1C 38 77 00 00 */ addi r3, r23, 0x0 +/* 00017BE0 00017C20 38 98 00 00 */ addi r4, r24, 0x0 +/* 00017BE4 00017C24 48 00 00 01 */ bl gm_801BAC9C +/* 00017BE8 00017C28 98 7C 00 60 */ stb r3, 0x60(r28) +/* 00017BEC 00017C2C 88 1C 00 60 */ lbz r0, 0x60(r28) +/* 00017BF0 00017C30 98 14 00 00 */ stb r0, 0x0(r20) +/* 00017BF4 00017C34 48 00 00 08 */ b .L_00017BFC +.L_00017BF8: +/* 00017BF8 00017C38 98 7C 00 60 */ stb r3, 0x60(r28) +.L_00017BFC: +/* 00017BFC 00017C3C 38 BC 00 60 */ addi r5, r28, 0x60 +/* 00017C00 00017C40 88 1A 00 60 */ lbz r0, 0x60(r26) +/* 00017C04 00017C44 88 7C 00 60 */ lbz r3, 0x60(r28) +/* 00017C08 00017C48 7C 00 07 74 */ extsb r0, r0 +/* 00017C0C 00017C4C 7C 63 07 74 */ extsb r3, r3 +/* 00017C10 00017C50 7C 03 00 00 */ cmpw r3, r0 +/* 00017C14 00017C54 40 82 00 30 */ bne .L_00017C44 +/* 00017C18 00017C58 38 9C 00 63 */ addi r4, r28, 0x63 +/* 00017C1C 00017C5C 88 1A 00 63 */ lbz r0, 0x63(r26) +/* 00017C20 00017C60 88 7C 00 63 */ lbz r3, 0x63(r28) +/* 00017C24 00017C64 7C 03 00 40 */ cmplw r3, r0 +/* 00017C28 00017C68 40 82 00 1C */ bne .L_00017C44 +/* 00017C2C 00017C6C 28 03 00 02 */ cmplwi r3, 0x2 +/* 00017C30 00017C70 41 81 00 0C */ bgt .L_00017C3C +/* 00017C34 00017C74 38 03 00 01 */ addi r0, r3, 0x1 +/* 00017C38 00017C78 48 00 00 08 */ b .L_00017C40 +.L_00017C3C: +/* 00017C3C 00017C7C 38 00 00 00 */ li r0, 0x0 +.L_00017C40: +/* 00017C40 00017C80 98 04 00 00 */ stb r0, 0x0(r4) +.L_00017C44: +/* 00017C44 00017C84 88 1A 00 60 */ lbz r0, 0x60(r26) +/* 00017C48 00017C88 2C 00 00 13 */ cmpwi r0, 0x13 +/* 00017C4C 00017C8C 40 82 00 3C */ bne .L_00017C88 +/* 00017C50 00017C90 88 05 00 00 */ lbz r0, 0x0(r5) +/* 00017C54 00017C94 2C 00 00 12 */ cmpwi r0, 0x12 +/* 00017C58 00017C98 40 82 00 30 */ bne .L_00017C88 +/* 00017C5C 00017C9C 38 9C 00 63 */ addi r4, r28, 0x63 +/* 00017C60 00017CA0 88 1A 00 63 */ lbz r0, 0x63(r26) +/* 00017C64 00017CA4 88 7C 00 63 */ lbz r3, 0x63(r28) +/* 00017C68 00017CA8 7C 03 00 40 */ cmplw r3, r0 +/* 00017C6C 00017CAC 40 82 00 1C */ bne .L_00017C88 +/* 00017C70 00017CB0 28 03 00 02 */ cmplwi r3, 0x2 +/* 00017C74 00017CB4 41 81 00 0C */ bgt .L_00017C80 +/* 00017C78 00017CB8 38 03 00 01 */ addi r0, r3, 0x1 +/* 00017C7C 00017CBC 48 00 00 08 */ b .L_00017C84 +.L_00017C80: +/* 00017C80 00017CC0 38 00 00 00 */ li r0, 0x0 +.L_00017C84: +/* 00017C84 00017CC4 98 04 00 00 */ stb r0, 0x0(r4) +.L_00017C88: +/* 00017C88 00017CC8 2C 18 00 04 */ cmpwi r24, 0x4 +/* 00017C8C 00017CCC 40 80 00 18 */ bge .L_00017CA4 +/* 00017C90 00017CD0 88 05 00 00 */ lbz r0, 0x0(r5) +/* 00017C94 00017CD4 7C 7E C2 14 */ add r3, r30, r24 +/* 00017C98 00017CD8 98 03 00 4C */ stb r0, 0x4c(r3) +/* 00017C9C 00017CDC 88 1C 00 63 */ lbz r0, 0x63(r28) +/* 00017CA0 00017CE0 98 03 00 50 */ stb r0, 0x50(r3) +.L_00017CA4: +/* 00017CA4 00017CE4 3B 18 00 01 */ addi r24, r24, 0x1 +/* 00017CA8 00017CE8 3A D6 00 24 */ addi r22, r22, 0x24 +/* 00017CAC 00017CEC 3A B5 00 04 */ addi r21, r21, 0x4 +.L_00017CB0: +/* 00017CB0 00017CF0 80 9D 00 00 */ lwz r4, 0x0(r29) +/* 00017CB4 00017CF4 88 04 00 01 */ lbz r0, 0x1(r4) +/* 00017CB8 00017CF8 54 00 DF 7E */ extrwi r0, r0, 3, 24 +/* 00017CBC 00017CFC 7C 18 00 00 */ cmpw r24, r0 +/* 00017CC0 00017D00 41 80 FE 14 */ blt .L_00017AD4 +/* 00017CC4 00017D04 88 04 00 00 */ lbz r0, 0x0(r4) +/* 00017CC8 00017D08 28 00 00 02 */ cmplwi r0, 0x2 +/* 00017CCC 00017D0C 40 82 00 FC */ bne .L_00017DC8 +/* 00017CD0 00017D10 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 00017CD4 00017D14 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00017CD8 00017D18 40 81 00 40 */ ble .L_00017D18 +/* 00017CDC 00017D1C 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 00017CE0 00017D20 38 60 00 00 */ li r3, 0x0 +/* 00017CE4 00017D24 7C 00 07 74 */ extsb r0, r0 +/* 00017CE8 00017D28 98 1A 00 62 */ stb r0, 0x62(r26) +/* 00017CEC 00017D2C 80 1E 00 28 */ lwz r0, 0x28(r30) +/* 00017CF0 00017D30 B0 1A 00 70 */ sth r0, 0x70(r26) +/* 00017CF4 00017D34 88 1A 00 6C */ lbz r0, 0x6c(r26) +/* 00017CF8 00017D38 50 60 36 72 */ rlwimi r0, r3, 6, 25, 25 +/* 00017CFC 00017D3C 98 1A 00 6C */ stb r0, 0x6c(r26) +/* 00017D00 00017D40 88 7E 00 38 */ lbz r3, 0x38(r30) +/* 00017D04 00017D44 2C 03 00 21 */ cmpwi r3, 0x21 +/* 00017D08 00017D48 41 82 00 10 */ beq .L_00017D18 +/* 00017D0C 00017D4C 98 7A 00 60 */ stb r3, 0x60(r26) +/* 00017D10 00017D50 98 7E 00 00 */ stb r3, 0x0(r30) +/* 00017D14 00017D54 98 7E 00 4C */ stb r3, 0x4c(r30) +.L_00017D18: +/* 00017D18 00017D58 80 9D 00 00 */ lwz r4, 0x0(r29) +/* 00017D1C 00017D5C 38 7A 00 84 */ addi r3, r26, 0x84 +/* 00017D20 00017D60 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 00017D24 00017D64 80 84 00 10 */ lwz r4, 0x10(r4) +/* 00017D28 00017D68 54 00 10 3A */ slwi r0, r0, 2 +/* 00017D2C 00017D6C 7C 84 02 14 */ add r4, r4, r0 +/* 00017D30 00017D70 80 84 00 10 */ lwz r4, 0x10(r4) +/* 00017D34 00017D74 48 00 00 01 */ bl gm_801BAB40 +/* 00017D38 00017D78 88 7A 00 84 */ lbz r3, 0x84(r26) +/* 00017D3C 00017D7C 88 1A 00 60 */ lbz r0, 0x60(r26) +/* 00017D40 00017D80 7C 63 07 74 */ extsb r3, r3 +/* 00017D44 00017D84 7C 00 07 74 */ extsb r0, r0 +/* 00017D48 00017D88 7C 03 00 00 */ cmpw r3, r0 +/* 00017D4C 00017D8C 40 82 00 2C */ bne .L_00017D78 +/* 00017D50 00017D90 88 7A 00 87 */ lbz r3, 0x87(r26) +/* 00017D54 00017D94 88 1A 00 63 */ lbz r0, 0x63(r26) +/* 00017D58 00017D98 7C 03 00 40 */ cmplw r3, r0 +/* 00017D5C 00017D9C 40 82 00 1C */ bne .L_00017D78 +/* 00017D60 00017DA0 28 03 00 02 */ cmplwi r3, 0x2 +/* 00017D64 00017DA4 41 81 00 0C */ bgt .L_00017D70 +/* 00017D68 00017DA8 38 03 00 01 */ addi r0, r3, 0x1 +/* 00017D6C 00017DAC 48 00 00 08 */ b .L_00017D74 +.L_00017D70: +/* 00017D70 00017DB0 38 00 00 00 */ li r0, 0x0 +.L_00017D74: +/* 00017D74 00017DB4 98 1A 00 87 */ stb r0, 0x87(r26) +.L_00017D78: +/* 00017D78 00017DB8 88 1A 00 60 */ lbz r0, 0x60(r26) +/* 00017D7C 00017DBC 2C 00 00 13 */ cmpwi r0, 0x13 +/* 00017D80 00017DC0 40 82 00 38 */ bne .L_00017DB8 +/* 00017D84 00017DC4 88 1A 00 84 */ lbz r0, 0x84(r26) +/* 00017D88 00017DC8 2C 00 00 12 */ cmpwi r0, 0x12 +/* 00017D8C 00017DCC 40 82 00 2C */ bne .L_00017DB8 +/* 00017D90 00017DD0 88 7A 00 87 */ lbz r3, 0x87(r26) +/* 00017D94 00017DD4 88 1A 00 63 */ lbz r0, 0x63(r26) +/* 00017D98 00017DD8 7C 03 00 40 */ cmplw r3, r0 +/* 00017D9C 00017DDC 40 82 00 1C */ bne .L_00017DB8 +/* 00017DA0 00017DE0 28 03 00 02 */ cmplwi r3, 0x2 +/* 00017DA4 00017DE4 41 81 00 0C */ bgt .L_00017DB0 +/* 00017DA8 00017DE8 38 03 00 01 */ addi r0, r3, 0x1 +/* 00017DAC 00017DEC 48 00 00 08 */ b .L_00017DB4 +.L_00017DB0: +/* 00017DB0 00017DF0 38 00 00 00 */ li r0, 0x0 +.L_00017DB4: +/* 00017DB4 00017DF4 98 1A 00 87 */ stb r0, 0x87(r26) +.L_00017DB8: +/* 00017DB8 00017DF8 88 1A 00 84 */ lbz r0, 0x84(r26) +/* 00017DBC 00017DFC 98 1E 00 4D */ stb r0, 0x4d(r30) +/* 00017DC0 00017E00 88 1A 00 87 */ lbz r0, 0x87(r26) +/* 00017DC4 00017E04 98 1E 00 51 */ stb r0, 0x51(r30) +.L_00017DC8: +/* 00017DC8 00017E08 28 19 00 2B */ cmplwi r25, 0x2b +/* 00017DCC 00017E0C 40 82 00 44 */ bne .L_00017E10 +/* 00017DD0 00017E10 88 7E 00 4E */ lbz r3, 0x4e(r30) +/* 00017DD4 00017E14 88 1E 00 4C */ lbz r0, 0x4c(r30) +/* 00017DD8 00017E18 7C 63 07 74 */ extsb r3, r3 +/* 00017DDC 00017E1C 88 9E 00 52 */ lbz r4, 0x52(r30) +/* 00017DE0 00017E20 7C 00 07 74 */ extsb r0, r0 +/* 00017DE4 00017E24 7C 00 18 00 */ cmpw r0, r3 +/* 00017DE8 00017E28 40 82 00 28 */ bne .L_00017E10 +/* 00017DEC 00017E2C 88 1E 00 50 */ lbz r0, 0x50(r30) +/* 00017DF0 00017E30 7C 00 20 40 */ cmplw r0, r4 +/* 00017DF4 00017E34 40 82 00 1C */ bne .L_00017E10 +/* 00017DF8 00017E38 28 04 00 02 */ cmplwi r4, 0x2 +/* 00017DFC 00017E3C 41 81 00 0C */ bgt .L_00017E08 +/* 00017E00 00017E40 38 04 00 01 */ addi r0, r4, 0x1 +/* 00017E04 00017E44 48 00 00 08 */ b .L_00017E0C +.L_00017E08: +/* 00017E08 00017E48 38 00 00 00 */ li r0, 0x0 +.L_00017E0C: +/* 00017E0C 00017E4C 98 1E 00 52 */ stb r0, 0x52(r30) +.L_00017E10: +/* 00017E10 00017E50 28 19 00 31 */ cmplwi r25, 0x31 +/* 00017E14 00017E54 40 82 00 44 */ bne .L_00017E58 +/* 00017E18 00017E58 38 60 00 01 */ li r3, 0x1 +/* 00017E1C 00017E5C 98 7A 00 8A */ stb r3, 0x8a(r26) +/* 00017E20 00017E60 38 00 FF FF */ li r0, -0x1 +/* 00017E24 00017E64 98 1A 00 AE */ stb r0, 0xae(r26) +/* 00017E28 00017E68 88 1A 00 91 */ lbz r0, 0x91(r26) +/* 00017E2C 00017E6C 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 00017E30 00017E70 98 1A 00 91 */ stb r0, 0x91(r26) +/* 00017E34 00017E74 88 1A 00 B5 */ lbz r0, 0xb5(r26) +/* 00017E38 00017E78 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 00017E3C 00017E7C 98 1A 00 B5 */ stb r0, 0xb5(r26) +/* 00017E40 00017E80 88 1A 00 91 */ lbz r0, 0x91(r26) +/* 00017E44 00017E84 50 60 2E B4 */ rlwimi r0, r3, 5, 26, 26 +/* 00017E48 00017E88 98 1A 00 91 */ stb r0, 0x91(r26) +/* 00017E4C 00017E8C 88 1A 00 B5 */ lbz r0, 0xb5(r26) +/* 00017E50 00017E90 50 60 2E B4 */ rlwimi r0, r3, 5, 26, 26 +/* 00017E54 00017E94 98 1A 00 B5 */ stb r0, 0xb5(r26) +.L_00017E58: +/* 00017E58 00017E98 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017E5C 00017E9C 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00017E60 00017EA0 28 00 00 01 */ cmplwi r0, 0x1 +/* 00017E64 00017EA4 40 82 01 58 */ bne .L_00017FBC +/* 00017E68 00017EA8 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00017E6C 00017EAC 38 60 00 01 */ li r3, 0x1 +/* 00017E70 00017EB0 50 60 26 F6 */ rlwimi r0, r3, 4, 27, 27 +/* 00017E74 00017EB4 98 1E 00 0B */ stb r0, 0xb(r30) +/* 00017E78 00017EB8 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017E7C 00017EBC 80 83 00 0C */ lwz r4, 0xc(r3) +/* 00017E80 00017EC0 88 04 00 05 */ lbz r0, 0x5(r4) +/* 00017E84 00017EC4 28 00 00 01 */ cmplwi r0, 0x1 +/* 00017E88 00017EC8 40 82 00 4C */ bne .L_00017ED4 +/* 00017E8C 00017ECC 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 00017E90 00017ED0 39 20 00 01 */ li r9, 0x1 +/* 00017E94 00017ED4 88 04 00 00 */ lbz r0, 0x0(r4) +/* 00017E98 00017ED8 7C 63 07 74 */ extsb r3, r3 +/* 00017E9C 00017EDC 7C 00 07 74 */ extsb r0, r0 +/* 00017EA0 00017EE0 7C 03 00 00 */ cmpw r3, r0 +/* 00017EA4 00017EE4 40 82 00 34 */ bne .L_00017ED8 +/* 00017EA8 00017EE8 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 00017EAC 00017EEC 88 64 00 06 */ lbz r3, 0x6(r4) +/* 00017EB0 00017EF0 7C 00 18 40 */ cmplw r0, r3 +/* 00017EB4 00017EF4 40 82 00 24 */ bne .L_00017ED8 +/* 00017EB8 00017EF8 28 03 00 02 */ cmplwi r3, 0x2 +/* 00017EBC 00017EFC 41 81 00 0C */ bgt .L_00017EC8 +/* 00017EC0 00017F00 38 03 00 01 */ addi r0, r3, 0x1 +/* 00017EC4 00017F04 48 00 00 08 */ b .L_00017ECC +.L_00017EC8: +/* 00017EC8 00017F08 38 00 00 00 */ li r0, 0x0 +.L_00017ECC: +/* 00017ECC 00017F0C 98 1E 00 51 */ stb r0, 0x51(r30) +/* 00017ED0 00017F10 48 00 00 08 */ b .L_00017ED8 +.L_00017ED4: +/* 00017ED4 00017F14 39 20 00 00 */ li r9, 0x0 +.L_00017ED8: +/* 00017ED8 00017F18 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017EDC 00017F1C 81 83 00 0C */ lwz r12, 0xc(r3) +/* 00017EE0 00017F20 88 6C 00 00 */ lbz r3, 0x0(r12) +/* 00017EE4 00017F24 2C 03 00 04 */ cmpwi r3, 0x4 +/* 00017EE8 00017F28 40 82 00 0C */ bne .L_00017EF4 +/* 00017EEC 00017F2C 88 0C 00 17 */ lbz r0, 0x17(r12) +/* 00017EF0 00017F30 48 00 00 08 */ b .L_00017EF8 +.L_00017EF4: +/* 00017EF4 00017F34 38 00 00 00 */ li r0, 0x0 +.L_00017EF8: +/* 00017EF8 00017F38 90 01 00 08 */ stw r0, 0x8(r1) +/* 00017EFC 00017F3C 38 C0 00 00 */ li r6, 0x0 +/* 00017F00 00017F40 38 00 00 01 */ li r0, 0x1 +/* 00017F04 00017F44 88 9E 00 00 */ lbz r4, 0x0(r30) +/* 00017F08 00017F48 38 A0 00 21 */ li r5, 0x21 +/* 00017F0C 00017F4C 38 E0 00 00 */ li r7, 0x0 +/* 00017F10 00017F50 90 81 00 0C */ stw r4, 0xc(r1) +/* 00017F14 00017F54 38 80 00 21 */ li r4, 0x21 +/* 00017F18 00017F58 39 00 00 00 */ li r8, 0x0 +/* 00017F1C 00017F5C 89 5E 00 01 */ lbz r10, 0x1(r30) +/* 00017F20 00017F60 91 41 00 10 */ stw r10, 0x10(r1) +/* 00017F24 00017F64 39 40 00 00 */ li r10, 0x0 +/* 00017F28 00017F68 89 6C 00 01 */ lbz r11, 0x1(r12) +/* 00017F2C 00017F6C 91 61 00 14 */ stw r11, 0x14(r1) +/* 00017F30 00017F70 89 6C 00 02 */ lbz r11, 0x2(r12) +/* 00017F34 00017F74 91 61 00 18 */ stw r11, 0x18(r1) +/* 00017F38 00017F78 89 6C 00 03 */ lbz r11, 0x3(r12) +/* 00017F3C 00017F7C 91 61 00 1C */ stw r11, 0x1c(r1) +/* 00017F40 00017F80 89 6C 00 04 */ lbz r11, 0x4(r12) +/* 00017F44 00017F84 91 61 00 20 */ stw r11, 0x20(r1) +/* 00017F48 00017F88 90 C1 00 24 */ stw r6, 0x24(r1) +/* 00017F4C 00017F8C 90 01 00 28 */ stw r0, 0x28(r1) +/* 00017F50 00017F90 88 DE 00 51 */ lbz r6, 0x51(r30) +/* 00017F54 00017F94 C0 2C 00 08 */ lfs f1, 0x8(r12) +/* 00017F58 00017F98 C0 4C 00 0C */ lfs f2, 0xc(r12) +/* 00017F5C 00017F9C 48 00 00 01 */ bl gm_8016A22C +/* 00017F60 00017FA0 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017F64 00017FA4 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00017F68 00017FA8 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 00017F6C 00017FAC 48 00 00 01 */ bl gm_8016A414 +/* 00017F70 00017FB0 7F 43 D3 78 */ mr r3, r26 +/* 00017F74 00017FB4 48 00 00 01 */ bl gm_8016A21C +/* 00017F78 00017FB8 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017F7C 00017FBC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00017F80 00017FC0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 00017F84 00017FC4 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00017F88 00017FC8 41 82 00 08 */ beq .L_00017F90 +/* 00017F8C 00017FCC 48 00 00 01 */ bl gm_8016A434 +.L_00017F90: +/* 00017F90 00017FD0 7C 7F D8 2E */ lwzx r3, r31, r27 +/* 00017F94 00017FD4 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00017F98 00017FD8 28 03 00 00 */ cmplwi r3, 0x0 +/* 00017F9C 00017FDC 41 82 00 08 */ beq .L_00017FA4 +/* 00017FA0 00017FE0 48 00 00 01 */ bl gm_8016A404 +.L_00017FA4: +/* 00017FA4 00017FE4 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00017FA8 00017FE8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 00017FAC 00017FEC 88 63 00 15 */ lbz r3, 0x15(r3) +/* 00017FB0 00017FF0 28 03 00 00 */ cmplwi r3, 0x0 +/* 00017FB4 00017FF4 41 82 00 08 */ beq .L_00017FBC +/* 00017FB8 00017FF8 48 00 00 01 */ bl gm_8016A424 +.L_00017FBC: +/* 00017FBC 00017FFC 48 00 00 01 */ bl lbDvd_8001822C +/* 00017FC0 00018000 88 1E 00 44 */ lbz r0, 0x44(r30) +/* 00017FC4 00018004 3A 83 00 08 */ addi r20, r3, 0x8 +/* 00017FC8 00018008 7C 00 07 74 */ extsb r0, r0 +/* 00017FCC 0001800C 2C 00 00 02 */ cmpwi r0, 0x2 +/* 00017FD0 00018010 41 82 00 58 */ beq .L_00018028 +/* 00017FD4 00018014 40 80 00 14 */ bge .L_00017FE8 +/* 00017FD8 00018018 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00017FDC 0001801C 41 82 00 1C */ beq .L_00017FF8 +/* 00017FE0 00018020 40 80 00 30 */ bge .L_00018010 +/* 00017FE4 00018024 48 00 00 D4 */ b .L_000180B8 +.L_00017FE8: +/* 00017FE8 00018028 2C 00 00 04 */ cmpwi r0, 0x4 +/* 00017FEC 0001802C 41 82 00 94 */ beq .L_00018080 +/* 00017FF0 00018030 40 80 00 C8 */ bge .L_000180B8 +/* 00017FF4 00018034 48 00 00 6C */ b .L_00018060 +.L_00017FF8: +/* 00017FF8 00018038 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00017FFC 0001803C 38 80 00 00 */ li r4, 0x0 +/* 00018000 00018040 38 A0 00 04 */ li r5, 0x4 +/* 00018004 00018044 38 C0 00 01 */ li r6, 0x1 +/* 00018008 00018048 48 00 00 01 */ bl gm_801BA938 +/* 0001800C 0001804C 48 00 00 AC */ b .L_000180B8 +.L_00018010: +/* 00018010 00018050 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00018014 00018054 38 80 00 00 */ li r4, 0x0 +/* 00018018 00018058 38 A0 00 04 */ li r5, 0x4 +/* 0001801C 0001805C 38 C0 00 01 */ li r6, 0x1 +/* 00018020 00018060 48 00 00 01 */ bl gm_801BA938 +/* 00018024 00018064 48 00 00 94 */ b .L_000180B8 +.L_00018028: +/* 00018028 00018068 88 1E 00 4C */ lbz r0, 0x4c(r30) +/* 0001802C 0001806C 7C 00 07 74 */ extsb r0, r0 +/* 00018030 00018070 90 14 00 08 */ stw r0, 0x8(r20) +/* 00018034 00018074 88 1E 00 50 */ lbz r0, 0x50(r30) +/* 00018038 00018078 98 14 00 0C */ stb r0, 0xc(r20) +/* 0001803C 0001807C 48 00 00 01 */ bl lbDvd_80018254 +/* 00018040 00018080 38 60 00 C7 */ li r3, 0xc7 +/* 00018044 00018084 48 00 00 01 */ bl lbDvd_80018C2C +/* 00018048 00018088 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001804C 0001808C 38 80 00 01 */ li r4, 0x1 +/* 00018050 00018090 38 A0 00 04 */ li r5, 0x4 +/* 00018054 00018094 38 C0 00 01 */ li r6, 0x1 +/* 00018058 00018098 48 00 00 01 */ bl gm_801BA938 +/* 0001805C 0001809C 48 00 00 5C */ b .L_000180B8 +.L_00018060: +/* 00018060 000180A0 38 60 00 C7 */ li r3, 0xc7 +/* 00018064 000180A4 48 00 00 01 */ bl lbDvd_80018C2C +/* 00018068 000180A8 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001806C 000180AC 38 80 00 01 */ li r4, 0x1 +/* 00018070 000180B0 38 A0 00 04 */ li r5, 0x4 +/* 00018074 000180B4 38 C0 00 01 */ li r6, 0x1 +/* 00018078 000180B8 48 00 00 01 */ bl gm_801BA938 +/* 0001807C 000180BC 48 00 00 3C */ b .L_000180B8 +.L_00018080: +/* 00018080 000180C0 48 00 00 01 */ bl lbDvd_80018C6C +/* 00018084 000180C4 88 1E 00 4C */ lbz r0, 0x4c(r30) +/* 00018088 000180C8 7C 00 07 74 */ extsb r0, r0 +/* 0001808C 000180CC 90 14 00 08 */ stw r0, 0x8(r20) +/* 00018090 000180D0 88 1E 00 50 */ lbz r0, 0x50(r30) +/* 00018094 000180D4 98 14 00 0C */ stb r0, 0xc(r20) +/* 00018098 000180D8 48 00 00 01 */ bl lbDvd_80018254 +/* 0001809C 000180DC 38 60 00 04 */ li r3, 0x4 +/* 000180A0 000180E0 48 00 00 01 */ bl lbDvd_80017700 +/* 000180A4 000180E4 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000180A8 000180E8 38 80 00 01 */ li r4, 0x1 +/* 000180AC 000180EC 38 A0 00 04 */ li r5, 0x4 +/* 000180B0 000180F0 38 C0 00 01 */ li r6, 0x1 +/* 000180B4 000180F4 48 00 00 01 */ bl gm_801BA938 +.L_000180B8: +/* 000180B8 000180F8 7F 43 D3 78 */ mr r3, r26 +/* 000180BC 000180FC 48 00 00 01 */ bl gm_8016F088 +/* 000180C0 00018100 48 00 00 01 */ bl gm_80168F88 +/* 000180C4 00018104 BA 81 00 58 */ lmw r20, 0x58(r1) +/* 000180C8 00018108 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 000180CC 0001810C 38 21 00 88 */ addi r1, r1, 0x88 +/* 000180D0 00018110 7C 08 03 A6 */ mtlr r0 +/* 000180D4 00018114 4E 80 00 20 */ blr +.endfn gm_801BAD70 + +.fn gm_801BB758, global +/* 000180D8 00018118 7C 08 02 A6 */ mflr r0 +/* 000180DC 0001811C 3C A0 00 00 */ lis r5, gm_80497758@ha +/* 000180E0 00018120 90 01 00 04 */ stw r0, 0x4(r1) +/* 000180E4 00018124 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000180E8 00018128 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000180EC 0001812C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000180F0 00018130 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000180F4 00018134 3B A5 00 00 */ addi r29, r5, gm_80497758@l +/* 000180F8 00018138 93 81 00 10 */ stw r28, 0x10(r1) +/* 000180FC 0001813C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00018100 00018140 3B C4 05 30 */ addi r30, r4, 0x530 +/* 00018104 00018144 48 00 00 01 */ bl gm_801A4284 +/* 00018108 00018148 7C 7F 1B 78 */ mr r31, r3 +/* 0001810C 0001814C 8B 9E 00 05 */ lbz r28, 0x5(r30) +/* 00018110 00018150 48 00 00 01 */ bl gm_8016A164 +/* 00018114 00018154 88 1F 00 10 */ lbz r0, 0x10(r31) +/* 00018118 00018158 28 00 00 08 */ cmplwi r0, 0x8 +/* 0001811C 0001815C 40 82 00 A0 */ bne .L_000181BC +/* 00018120 00018160 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 00018124 00018164 3B A0 00 00 */ li r29, 0x0 +/* 00018128 00018168 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001812C 0001816C 41 82 00 08 */ beq .L_00018134 +/* 00018130 00018170 3B A0 00 01 */ li r29, 0x1 +.L_00018134: +/* 00018134 00018174 28 1C 00 31 */ cmplwi r28, 0x31 +/* 00018138 00018178 40 82 00 08 */ bne .L_00018140 +/* 0001813C 0001817C 3B A0 00 00 */ li r29, 0x0 +.L_00018140: +/* 00018140 00018180 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00018144 00018184 38 60 00 00 */ li r3, 0x0 +/* 00018148 00018188 50 60 17 7A */ rlwimi r0, r3, 2, 29, 29 +/* 0001814C 0001818C 98 1E 00 0B */ stb r0, 0xb(r30) +/* 00018150 00018190 38 00 00 21 */ li r0, 0x21 +/* 00018154 00018194 90 7E 00 20 */ stw r3, 0x20(r30) +/* 00018158 00018198 90 7E 00 24 */ stw r3, 0x24(r30) +/* 0001815C 0001819C 90 7E 00 28 */ stw r3, 0x28(r30) +/* 00018160 000181A0 90 7E 00 2C */ stw r3, 0x2c(r30) +/* 00018164 000181A4 90 7E 00 30 */ stw r3, 0x30(r30) +/* 00018168 000181A8 90 7E 00 34 */ stw r3, 0x34(r30) +/* 0001816C 000181AC 98 1E 00 38 */ stb r0, 0x38(r30) +/* 00018170 000181B0 90 7E 00 3C */ stw r3, 0x3c(r30) +/* 00018174 000181B4 90 7E 00 40 */ stw r3, 0x40(r30) +/* 00018178 000181B8 48 00 00 01 */ bl gm_801BBB64 +/* 0001817C 000181BC 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00018180 000181C0 41 82 00 30 */ beq .L_000181B0 +/* 00018184 000181C4 48 00 00 01 */ bl lbDvd_8001822C +/* 00018188 000181C8 3B 83 00 08 */ addi r28, r3, 0x8 +/* 0001818C 000181CC 48 00 00 01 */ bl lbDvd_80018C6C +/* 00018190 000181D0 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00018194 000181D4 7C 00 07 74 */ extsb r0, r0 +/* 00018198 000181D8 90 1C 00 08 */ stw r0, 0x8(r28) +/* 0001819C 000181DC 88 1E 00 01 */ lbz r0, 0x1(r30) +/* 000181A0 000181E0 98 1C 00 0C */ stb r0, 0xc(r28) +/* 000181A4 000181E4 48 00 00 01 */ bl lbDvd_80018254 +/* 000181A8 000181E8 38 60 00 04 */ li r3, 0x4 +/* 000181AC 000181EC 48 00 00 01 */ bl lbDvd_80017700 +.L_000181B0: +/* 000181B0 000181F0 38 60 00 01 */ li r3, 0x1 +/* 000181B4 000181F4 48 00 00 01 */ bl gm_801A42A0 +/* 000181B8 000181F8 48 00 02 08 */ b .L_000183C0 +.L_000181BC: +/* 000181BC 000181FC 28 00 00 07 */ cmplwi r0, 0x7 +/* 000181C0 00018200 40 82 00 10 */ bne .L_000181D0 +/* 000181C4 00018204 38 60 00 01 */ li r3, 0x1 +/* 000181C8 00018208 48 00 00 01 */ bl gm_801A42F8 +/* 000181CC 0001820C 48 00 01 F4 */ b .L_000183C0 +.L_000181D0: +/* 000181D0 00018210 38 7D 02 8C */ addi r3, r29, 0x28c +/* 000181D4 00018214 48 00 00 01 */ bl gm_80168940 +/* 000181D8 00018218 80 1E 00 3C */ lwz r0, 0x3c(r30) +/* 000181DC 0001821C 7C 00 1A 14 */ add r0, r0, r3 +/* 000181E0 00018220 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 000181E4 00018224 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000181E8 00018228 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000181EC 0001822C 7C 03 02 14 */ add r0, r3, r0 +/* 000181F0 00018230 90 1E 00 40 */ stw r0, 0x40(r30) +/* 000181F4 00018234 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 000181F8 00018238 54 60 EF FF */ extrwi. r0, r3, 1, 28 +/* 000181FC 0001823C 41 82 00 58 */ beq .L_00018254 +/* 00018200 00018240 54 60 DF FF */ extrwi. r0, r3, 1, 26 +/* 00018204 00018244 41 82 00 50 */ beq .L_00018254 +/* 00018208 00018248 88 1D 02 EC */ lbz r0, 0x2ec(r29) +/* 0001820C 0001824C 38 60 00 00 */ li r3, 0x0 +/* 00018210 00018250 7C 00 07 74 */ extsb r0, r0 +/* 00018214 00018254 90 1E 00 24 */ stw r0, 0x24(r30) +/* 00018218 00018258 A0 1D 02 F0 */ lhz r0, 0x2f0(r29) +/* 0001821C 0001825C 90 1E 00 28 */ stw r0, 0x28(r30) +/* 00018220 00018260 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00018224 00018264 50 60 2E B4 */ rlwimi r0, r3, 5, 26, 26 +/* 00018228 00018268 98 1E 00 0B */ stb r0, 0xb(r30) +/* 0001822C 0001826C 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00018230 00018270 50 60 17 7A */ rlwimi r0, r3, 2, 29, 29 +/* 00018234 00018274 98 1E 00 0B */ stb r0, 0xb(r30) +/* 00018238 00018278 80 7E 00 20 */ lwz r3, 0x20(r30) +/* 0001823C 0001827C 38 03 00 01 */ addi r0, r3, 0x1 +/* 00018240 00018280 90 1E 00 20 */ stw r0, 0x20(r30) +/* 00018244 00018284 48 00 00 01 */ bl gm_801BBB64 +/* 00018248 00018288 38 60 00 01 */ li r3, 0x1 +/* 0001824C 0001828C 48 00 00 01 */ bl gm_801A42A0 +/* 00018250 00018290 48 00 01 70 */ b .L_000183C0 +.L_00018254: +/* 00018254 00018294 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00018258 00018298 54 00 D7 FF */ extrwi. r0, r0, 1, 25 +/* 0001825C 0001829C 41 82 00 6C */ beq .L_000182C8 +/* 00018260 000182A0 7F 9D E3 78 */ mr r29, r28 +/* 00018264 000182A4 83 9E 00 0C */ lwz r28, 0xc(r30) +/* 00018268 000182A8 7F A3 EB 78 */ mr r3, r29 +/* 0001826C 000182AC 48 00 00 01 */ bl gmMainLib_8015CF5C +/* 00018270 000182B0 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00018274 000182B4 38 83 00 00 */ addi r4, r3, 0x0 +/* 00018278 000182B8 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001827C 000182BC 38 00 00 00 */ li r0, 0x0 +/* 00018280 000182C0 41 82 00 20 */ beq .L_000182A0 +/* 00018284 000182C4 28 04 00 00 */ cmplwi r4, 0x0 +/* 00018288 000182C8 41 82 00 0C */ beq .L_00018294 +/* 0001828C 000182CC 7C 1C 20 40 */ cmplw r28, r4 +/* 00018290 000182D0 40 80 00 20 */ bge .L_000182B0 +.L_00018294: +/* 00018294 000182D4 38 9C 00 00 */ addi r4, r28, 0x0 +/* 00018298 000182D8 38 00 00 01 */ li r0, 0x1 +/* 0001829C 000182DC 48 00 00 14 */ b .L_000182B0 +.L_000182A0: +/* 000182A0 000182E0 7C 1C 20 40 */ cmplw r28, r4 +/* 000182A4 000182E4 40 81 00 0C */ ble .L_000182B0 +/* 000182A8 000182E8 38 9C 00 00 */ addi r4, r28, 0x0 +/* 000182AC 000182EC 38 00 00 01 */ li r0, 0x1 +.L_000182B0: +/* 000182B0 000182F0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000182B4 000182F4 41 82 00 0C */ beq .L_000182C0 +/* 000182B8 000182F8 7F A3 EB 78 */ mr r3, r29 +/* 000182BC 000182FC 48 00 00 01 */ bl gmMainLib_8015CF70 +.L_000182C0: +/* 000182C0 00018300 7F A3 EB 78 */ mr r3, r29 +/* 000182C4 00018304 48 00 00 01 */ bl gmMainLib_8015CEB4 +.L_000182C8: +/* 000182C8 00018308 80 7E 00 3C */ lwz r3, 0x3c(r30) +/* 000182CC 0001830C 48 00 00 01 */ bl gm_8016247C +/* 000182D0 00018310 3C 60 88 89 */ lis r3, 0x8889 +/* 000182D4 00018314 80 1E 00 40 */ lwz r0, 0x40(r30) +/* 000182D8 00018318 38 63 88 89 */ subi r3, r3, 0x7777 +/* 000182DC 0001831C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000182E0 00018320 54 03 D9 7E */ srwi r3, r0, 5 +/* 000182E4 00018324 48 00 00 01 */ bl gm_80162968 +/* 000182E8 00018328 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 000182EC 0001832C 54 00 D7 FF */ extrwi. r0, r0, 1, 25 +/* 000182F0 00018330 41 82 00 14 */ beq .L_00018304 +/* 000182F4 00018334 88 7E 00 05 */ lbz r3, 0x5(r30) +/* 000182F8 00018338 48 00 00 01 */ bl gm_801732D8 +/* 000182FC 0001833C 7C 7C 1B 78 */ mr r28, r3 +/* 00018300 00018340 48 00 00 08 */ b .L_00018308 +.L_00018304: +/* 00018304 00018344 3B 80 00 21 */ li r28, 0x21 +.L_00018308: +/* 00018308 00018348 38 60 00 32 */ li r3, 0x32 +/* 0001830C 0001834C 48 00 00 01 */ bl gm_801BEBC0 +/* 00018310 00018350 88 1E 00 05 */ lbz r0, 0x5(r30) +/* 00018314 00018354 54 63 06 3E */ clrlwi r3, r3, 24 +/* 00018318 00018358 7C 00 18 40 */ cmplw r0, r3 +/* 0001831C 0001835C 40 82 00 14 */ bne .L_00018330 +/* 00018320 00018360 88 1F 00 6C */ lbz r0, 0x6c(r31) +/* 00018324 00018364 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00018328 00018368 40 82 00 08 */ bne .L_00018330 +/* 0001832C 0001836C 48 00 00 01 */ bl gmMainLib_8015CF84 +.L_00018330: +/* 00018330 00018370 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00018334 00018374 54 00 D7 FF */ extrwi. r0, r0, 1, 25 +/* 00018338 00018378 41 82 00 18 */ beq .L_00018350 +/* 0001833C 0001837C 48 00 00 01 */ bl gm_8017335C +/* 00018340 00018380 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00018344 00018384 28 00 01 48 */ cmplwi r0, 0x148 +/* 00018348 00018388 41 82 00 08 */ beq .L_00018350 +/* 0001834C 0001838C 48 00 00 01 */ bl gm_80164504 +.L_00018350: +/* 00018350 00018390 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00018354 00018394 54 00 D7 FF */ extrwi. r0, r0, 1, 25 +/* 00018358 00018398 41 82 00 0C */ beq .L_00018364 +/* 0001835C 0001839C 88 7E 00 05 */ lbz r3, 0x5(r30) +/* 00018360 000183A0 48 00 00 01 */ bl gm_80173D3C +.L_00018364: +/* 00018364 000183A4 48 00 00 01 */ bl gm_80173EEC +/* 00018368 000183A8 38 60 00 10 */ li r3, 0x10 +/* 0001836C 000183AC 48 00 00 01 */ bl gm_80172898 +/* 00018370 000183B0 57 80 06 3E */ clrlwi r0, r28, 24 +/* 00018374 000183B4 28 00 00 21 */ cmplwi r0, 0x21 +/* 00018378 000183B8 41 82 00 2C */ beq .L_000183A4 +/* 0001837C 000183BC 88 7E 00 00 */ lbz r3, 0x0(r30) +/* 00018380 000183C0 7F 87 E3 78 */ mr r7, r28 +/* 00018384 000183C4 88 9E 00 01 */ lbz r4, 0x1(r30) +/* 00018388 000183C8 39 00 00 01 */ li r8, 0x1 +/* 0001838C 000183CC 88 BE 00 06 */ lbz r5, 0x6(r30) +/* 00018390 000183D0 88 DE 00 04 */ lbz r6, 0x4(r30) +/* 00018394 000183D4 48 00 00 01 */ bl gm_801736E8 +/* 00018398 000183D8 38 60 00 14 */ li r3, 0x14 +/* 0001839C 000183DC 48 00 00 01 */ bl gm_801A42F8 +/* 000183A0 000183E0 48 00 00 20 */ b .L_000183C0 +.L_000183A4: +/* 000183A4 000183E4 38 60 00 01 */ li r3, 0x1 +/* 000183A8 000183E8 88 9E 00 06 */ lbz r4, 0x6(r30) +/* 000183AC 000183EC 48 00 00 01 */ bl gm_80173754 +/* 000183B0 000183F0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000183B4 000183F4 40 82 00 0C */ bne .L_000183C0 +/* 000183B8 000183F8 38 60 00 01 */ li r3, 0x1 +/* 000183BC 000183FC 48 00 00 01 */ bl gm_801A42F8 +.L_000183C0: +/* 000183C0 00018400 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000183C4 00018404 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000183C8 00018408 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000183CC 0001840C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000183D0 00018410 83 81 00 10 */ lwz r28, 0x10(r1) +/* 000183D4 00018414 38 21 00 20 */ addi r1, r1, 0x20 +/* 000183D8 00018418 7C 08 03 A6 */ mtlr r0 +/* 000183DC 0001841C 4E 80 00 20 */ blr +.endfn gm_801BB758 + +.fn gm_801BBA60, global +/* 000183E0 00018420 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000183E4 00018424 38 A0 00 00 */ li r5, 0x0 +/* 000183E8 00018428 38 80 00 21 */ li r4, 0x21 +/* 000183EC 0001842C 38 C3 05 30 */ addi r6, r3, 0x530 +/* 000183F0 00018430 98 A3 05 30 */ stb r5, 0x530(r3) +/* 000183F4 00018434 38 00 00 78 */ li r0, 0x78 +/* 000183F8 00018438 38 60 FF FF */ li r3, -0x1 +/* 000183FC 0001843C 98 A6 00 01 */ stb r5, 0x1(r6) +/* 00018400 00018440 98 86 00 02 */ stb r4, 0x2(r6) +/* 00018404 00018444 98 A6 00 03 */ stb r5, 0x3(r6) +/* 00018408 00018448 98 06 00 04 */ stb r0, 0x4(r6) +/* 0001840C 0001844C 98 A6 00 05 */ stb r5, 0x5(r6) +/* 00018410 00018450 98 A6 00 06 */ stb r5, 0x6(r6) +/* 00018414 00018454 98 A6 00 07 */ stb r5, 0x7(r6) +/* 00018418 00018458 98 66 00 08 */ stb r3, 0x8(r6) +/* 0001841C 0001845C 98 66 00 09 */ stb r3, 0x9(r6) +/* 00018420 00018460 98 66 00 0A */ stb r3, 0xa(r6) +/* 00018424 00018464 88 06 00 0B */ lbz r0, 0xb(r6) +/* 00018428 00018468 50 A0 3E 30 */ rlwimi r0, r5, 7, 24, 24 +/* 0001842C 0001846C 98 06 00 0B */ stb r0, 0xb(r6) +/* 00018430 00018470 88 06 00 0B */ lbz r0, 0xb(r6) +/* 00018434 00018474 50 A0 36 72 */ rlwimi r0, r5, 6, 25, 25 +/* 00018438 00018478 98 06 00 0B */ stb r0, 0xb(r6) +/* 0001843C 0001847C 88 06 00 0B */ lbz r0, 0xb(r6) +/* 00018440 00018480 50 A0 2E B4 */ rlwimi r0, r5, 5, 26, 26 +/* 00018444 00018484 98 06 00 0B */ stb r0, 0xb(r6) +/* 00018448 00018488 88 06 00 0B */ lbz r0, 0xb(r6) +/* 0001844C 0001848C 50 A0 26 F6 */ rlwimi r0, r5, 4, 27, 27 +/* 00018450 00018490 98 06 00 0B */ stb r0, 0xb(r6) +/* 00018454 00018494 88 06 00 0B */ lbz r0, 0xb(r6) +/* 00018458 00018498 50 A0 1F 38 */ rlwimi r0, r5, 3, 28, 28 +/* 0001845C 0001849C 98 06 00 0B */ stb r0, 0xb(r6) +/* 00018460 000184A0 88 06 00 0B */ lbz r0, 0xb(r6) +/* 00018464 000184A4 50 A0 17 7A */ rlwimi r0, r5, 2, 29, 29 +/* 00018468 000184A8 98 06 00 0B */ stb r0, 0xb(r6) +/* 0001846C 000184AC 88 06 00 0B */ lbz r0, 0xb(r6) +/* 00018470 000184B0 50 A0 0F BC */ rlwimi r0, r5, 1, 30, 30 +/* 00018474 000184B4 98 06 00 0B */ stb r0, 0xb(r6) +/* 00018478 000184B8 90 A6 00 0C */ stw r5, 0xc(r6) +/* 0001847C 000184BC 90 A6 00 10 */ stw r5, 0x10(r6) +/* 00018480 000184C0 90 A6 00 14 */ stw r5, 0x14(r6) +/* 00018484 000184C4 90 A6 00 18 */ stw r5, 0x18(r6) +/* 00018488 000184C8 C0 00 00 00 */ lfs f0, gm_804DAC78@sda21(r0) +/* 0001848C 000184CC D0 06 00 1C */ stfs f0, 0x1c(r6) +/* 00018490 000184D0 90 A6 00 20 */ stw r5, 0x20(r6) +/* 00018494 000184D4 90 A6 00 24 */ stw r5, 0x24(r6) +/* 00018498 000184D8 90 A6 00 28 */ stw r5, 0x28(r6) +/* 0001849C 000184DC 90 A6 00 2C */ stw r5, 0x2c(r6) +/* 000184A0 000184E0 90 A6 00 30 */ stw r5, 0x30(r6) +/* 000184A4 000184E4 90 A6 00 34 */ stw r5, 0x34(r6) +/* 000184A8 000184E8 98 86 00 38 */ stb r4, 0x38(r6) +/* 000184AC 000184EC 90 A6 00 3C */ stw r5, 0x3c(r6) +/* 000184B0 000184F0 90 A6 00 40 */ stw r5, 0x40(r6) +/* 000184B4 000184F4 98 66 00 44 */ stb r3, 0x44(r6) +/* 000184B8 000184F8 98 A6 00 45 */ stb r5, 0x45(r6) +/* 000184BC 000184FC 90 A6 00 48 */ stw r5, 0x48(r6) +/* 000184C0 00018500 98 86 00 4C */ stb r4, 0x4c(r6) +/* 000184C4 00018504 98 A6 00 50 */ stb r5, 0x50(r6) +/* 000184C8 00018508 98 86 00 4D */ stb r4, 0x4d(r6) +/* 000184CC 0001850C 98 A6 00 51 */ stb r5, 0x51(r6) +/* 000184D0 00018510 98 86 00 4E */ stb r4, 0x4e(r6) +/* 000184D4 00018514 98 A6 00 52 */ stb r5, 0x52(r6) +/* 000184D8 00018518 98 86 00 4F */ stb r4, 0x4f(r6) +/* 000184DC 0001851C 98 A6 00 53 */ stb r5, 0x53(r6) +/* 000184E0 00018520 4E 80 00 20 */ blr +.endfn gm_801BBA60 + +.fn gm_801BBB64, global +/* 000184E4 00018524 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000184E8 00018528 80 C0 00 00 */ lwz r6, gm_804D6900@sda21(r0) +/* 000184EC 0001852C 38 A3 05 30 */ addi r5, r3, 0x530 +/* 000184F0 00018530 88 63 05 35 */ lbz r3, 0x535(r3) +/* 000184F4 00018534 54 60 10 3A */ slwi r0, r3, 2 +/* 000184F8 00018538 7C 86 00 2E */ lwzx r4, r6, r0 +/* 000184FC 0001853C 80 84 00 14 */ lwz r4, 0x14(r4) +/* 00018500 00018540 88 04 00 00 */ lbz r0, 0x0(r4) +/* 00018504 00018544 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00018508 00018548 41 82 00 10 */ beq .L_00018518 +/* 0001850C 0001854C 38 00 00 00 */ li r0, 0x0 +/* 00018510 00018550 98 05 00 44 */ stb r0, 0x44(r5) +/* 00018514 00018554 48 00 00 0C */ b .L_00018520 +.L_00018518: +/* 00018518 00018558 38 00 00 01 */ li r0, 0x1 +/* 0001851C 0001855C 98 05 00 44 */ stb r0, 0x44(r5) +.L_00018520: +/* 00018520 00018560 54 60 10 3A */ slwi r0, r3, 2 +/* 00018524 00018564 7C 86 02 14 */ add r4, r6, r0 +/* 00018528 00018568 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 0001852C 0001856C 38 C0 00 21 */ li r6, 0x21 +/* 00018530 00018570 38 00 00 00 */ li r0, 0x0 +/* 00018534 00018574 80 E7 00 08 */ lwz r7, 0x8(r7) +/* 00018538 00018578 A0 E7 00 06 */ lhz r7, 0x6(r7) +/* 0001853C 0001857C 90 E5 00 48 */ stw r7, 0x48(r5) +/* 00018540 00018580 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 00018544 00018584 80 E7 00 14 */ lwz r7, 0x14(r7) +/* 00018548 00018588 28 07 00 00 */ cmplwi r7, 0x0 +/* 0001854C 0001858C 41 82 00 20 */ beq .L_0001856C +/* 00018550 00018590 88 E7 00 00 */ lbz r7, 0x0(r7) +/* 00018554 00018594 98 E5 00 4C */ stb r7, 0x4c(r5) +/* 00018558 00018598 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 0001855C 0001859C 80 E7 00 14 */ lwz r7, 0x14(r7) +/* 00018560 000185A0 88 E7 00 03 */ lbz r7, 0x3(r7) +/* 00018564 000185A4 98 E5 00 50 */ stb r7, 0x50(r5) +/* 00018568 000185A8 48 00 00 0C */ b .L_00018574 +.L_0001856C: +/* 0001856C 000185AC 98 C5 00 4C */ stb r6, 0x4c(r5) +/* 00018570 000185B0 98 05 00 50 */ stb r0, 0x50(r5) +.L_00018574: +/* 00018574 000185B4 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 00018578 000185B8 80 E7 00 18 */ lwz r7, 0x18(r7) +/* 0001857C 000185BC 28 07 00 00 */ cmplwi r7, 0x0 +/* 00018580 000185C0 41 82 00 20 */ beq .L_000185A0 +/* 00018584 000185C4 88 E7 00 00 */ lbz r7, 0x0(r7) +/* 00018588 000185C8 98 E5 00 4D */ stb r7, 0x4d(r5) +/* 0001858C 000185CC 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 00018590 000185D0 80 E7 00 18 */ lwz r7, 0x18(r7) +/* 00018594 000185D4 88 E7 00 03 */ lbz r7, 0x3(r7) +/* 00018598 000185D8 98 E5 00 51 */ stb r7, 0x51(r5) +/* 0001859C 000185DC 48 00 00 0C */ b .L_000185A8 +.L_000185A0: +/* 000185A0 000185E0 98 C5 00 4D */ stb r6, 0x4d(r5) +/* 000185A4 000185E4 98 05 00 51 */ stb r0, 0x51(r5) +.L_000185A8: +/* 000185A8 000185E8 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 000185AC 000185EC 80 E7 00 1C */ lwz r7, 0x1c(r7) +/* 000185B0 000185F0 28 07 00 00 */ cmplwi r7, 0x0 +/* 000185B4 000185F4 41 82 00 20 */ beq .L_000185D4 +/* 000185B8 000185F8 88 E7 00 00 */ lbz r7, 0x0(r7) +/* 000185BC 000185FC 98 E5 00 4E */ stb r7, 0x4e(r5) +/* 000185C0 00018600 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 000185C4 00018604 80 E7 00 1C */ lwz r7, 0x1c(r7) +/* 000185C8 00018608 88 E7 00 03 */ lbz r7, 0x3(r7) +/* 000185CC 0001860C 98 E5 00 52 */ stb r7, 0x52(r5) +/* 000185D0 00018610 48 00 00 0C */ b .L_000185DC +.L_000185D4: +/* 000185D4 00018614 98 C5 00 4E */ stb r6, 0x4e(r5) +/* 000185D8 00018618 98 05 00 52 */ stb r0, 0x52(r5) +.L_000185DC: +/* 000185DC 0001861C 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 000185E0 00018620 80 E7 00 20 */ lwz r7, 0x20(r7) +/* 000185E4 00018624 28 07 00 00 */ cmplwi r7, 0x0 +/* 000185E8 00018628 41 82 00 20 */ beq .L_00018608 +/* 000185EC 0001862C 88 E7 00 00 */ lbz r7, 0x0(r7) +/* 000185F0 00018630 98 E5 00 4F */ stb r7, 0x4f(r5) +/* 000185F4 00018634 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 000185F8 00018638 80 E7 00 20 */ lwz r7, 0x20(r7) +/* 000185FC 0001863C 88 E7 00 03 */ lbz r7, 0x3(r7) +/* 00018600 00018640 98 E5 00 53 */ stb r7, 0x53(r5) +/* 00018604 00018644 48 00 00 0C */ b .L_00018610 +.L_00018608: +/* 00018608 00018648 98 C5 00 4F */ stb r6, 0x4f(r5) +/* 0001860C 0001864C 98 05 00 53 */ stb r0, 0x53(r5) +.L_00018610: +/* 00018610 00018650 80 C4 00 00 */ lwz r6, 0x0(r4) +/* 00018614 00018654 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00018618 00018658 28 00 00 01 */ cmplwi r0, 0x1 +/* 0001861C 0001865C 40 82 00 64 */ bne .L_00018680 +/* 00018620 00018660 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 00018624 00018664 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00018628 00018668 98 05 00 4D */ stb r0, 0x4d(r5) +/* 0001862C 0001866C 80 C4 00 00 */ lwz r6, 0x0(r4) +/* 00018630 00018670 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 00018634 00018674 88 06 00 05 */ lbz r0, 0x5(r6) +/* 00018638 00018678 28 00 00 01 */ cmplwi r0, 0x1 +/* 0001863C 0001867C 40 82 00 10 */ bne .L_0001864C +/* 00018640 00018680 88 06 00 06 */ lbz r0, 0x6(r6) +/* 00018644 00018684 98 05 00 51 */ stb r0, 0x51(r5) +/* 00018648 00018688 48 00 00 0C */ b .L_00018654 +.L_0001864C: +/* 0001864C 0001868C 38 00 00 FF */ li r0, 0xff +/* 00018650 00018690 98 05 00 51 */ stb r0, 0x51(r5) +.L_00018654: +/* 00018654 00018694 80 C4 00 00 */ lwz r6, 0x0(r4) +/* 00018658 00018698 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 0001865C 0001869C 88 06 00 17 */ lbz r0, 0x17(r6) +/* 00018660 000186A0 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00018664 000186A4 40 82 00 10 */ bne .L_00018674 +/* 00018668 000186A8 38 00 00 01 */ li r0, 0x1 +/* 0001866C 000186AC 98 05 00 45 */ stb r0, 0x45(r5) +/* 00018670 000186B0 48 00 00 18 */ b .L_00018688 +.L_00018674: +/* 00018674 000186B4 38 00 00 00 */ li r0, 0x0 +/* 00018678 000186B8 98 05 00 45 */ stb r0, 0x45(r5) +/* 0001867C 000186BC 48 00 00 0C */ b .L_00018688 +.L_00018680: +/* 00018680 000186C0 38 00 00 00 */ li r0, 0x0 +/* 00018684 000186C4 98 05 00 45 */ stb r0, 0x45(r5) +.L_00018688: +/* 00018688 000186C8 38 03 FF F7 */ subi r0, r3, 0x9 +/* 0001868C 000186CC 28 00 00 27 */ cmplwi r0, 0x27 +/* 00018690 000186D0 4D 81 00 20 */ bgtlr +/* 00018694 000186D4 3C 60 00 00 */ lis r3, jumptable_803DF684@ha +/* 00018698 000186D8 38 63 00 00 */ addi r3, r3, jumptable_803DF684@l +/* 0001869C 000186DC 54 00 10 3A */ slwi r0, r0, 2 +/* 000186A0 000186E0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 000186A4 000186E4 7C 09 03 A6 */ mtctr r0 +/* 000186A8 000186E8 4E 80 04 20 */ bctr +.L_000186AC: +/* 000186AC 000186EC 80 05 00 20 */ lwz r0, 0x20(r5) +/* 000186B0 000186F0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000186B4 000186F4 40 82 00 10 */ bne .L_000186C4 +/* 000186B8 000186F8 38 00 00 03 */ li r0, 0x3 +/* 000186BC 000186FC 98 05 00 44 */ stb r0, 0x44(r5) +/* 000186C0 00018700 48 00 00 0C */ b .L_000186CC +.L_000186C4: +/* 000186C4 00018704 38 00 00 04 */ li r0, 0x4 +/* 000186C8 00018708 98 05 00 44 */ stb r0, 0x44(r5) +.L_000186CC: +/* 000186CC 0001870C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000186D0 00018710 80 05 00 20 */ lwz r0, 0x20(r5) +/* 000186D4 00018714 80 63 00 10 */ lwz r3, 0x10(r3) +/* 000186D8 00018718 54 00 10 3A */ slwi r0, r0, 2 +/* 000186DC 0001871C 7C 63 02 14 */ add r3, r3, r0 +/* 000186E0 00018720 80 63 00 10 */ lwz r3, 0x10(r3) +/* 000186E4 00018724 88 03 00 00 */ lbz r0, 0x0(r3) +/* 000186E8 00018728 98 05 00 4D */ stb r0, 0x4d(r5) +/* 000186EC 0001872C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000186F0 00018730 80 05 00 20 */ lwz r0, 0x20(r5) +/* 000186F4 00018734 80 63 00 10 */ lwz r3, 0x10(r3) +/* 000186F8 00018738 54 00 10 3A */ slwi r0, r0, 2 +/* 000186FC 0001873C 7C 63 02 14 */ add r3, r3, r0 +/* 00018700 00018740 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018704 00018744 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00018708 00018748 98 05 00 51 */ stb r0, 0x51(r5) +/* 0001870C 0001874C 4E 80 00 20 */ blr +.L_00018710: +/* 00018710 00018750 80 05 00 20 */ lwz r0, 0x20(r5) +/* 00018714 00018754 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00018718 00018758 40 82 00 88 */ bne .L_000187A0 +/* 0001871C 0001875C 38 00 00 02 */ li r0, 0x2 +/* 00018720 00018760 98 05 00 44 */ stb r0, 0x44(r5) +/* 00018724 00018764 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00018728 00018768 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0001872C 0001876C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018730 00018770 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00018734 00018774 98 05 00 4D */ stb r0, 0x4d(r5) +/* 00018738 00018778 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0001873C 0001877C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018740 00018780 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018744 00018784 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00018748 00018788 98 05 00 51 */ stb r0, 0x51(r5) +/* 0001874C 0001878C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00018750 00018790 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018754 00018794 80 63 00 18 */ lwz r3, 0x18(r3) +/* 00018758 00018798 88 03 00 00 */ lbz r0, 0x0(r3) +/* 0001875C 0001879C 98 05 00 4E */ stb r0, 0x4e(r5) +/* 00018760 000187A0 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00018764 000187A4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018768 000187A8 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0001876C 000187AC 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00018770 000187B0 98 05 00 52 */ stb r0, 0x52(r5) +/* 00018774 000187B4 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00018778 000187B8 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0001877C 000187BC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 00018780 000187C0 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00018784 000187C4 98 05 00 4F */ stb r0, 0x4f(r5) +/* 00018788 000187C8 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0001878C 000187CC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018790 000187D0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 00018794 000187D4 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00018798 000187D8 98 05 00 53 */ stb r0, 0x53(r5) +/* 0001879C 000187DC 4E 80 00 20 */ blr +.L_000187A0: +/* 000187A0 000187E0 2C 00 00 01 */ cmpwi r0, 0x1 +/* 000187A4 000187E4 4C 82 00 20 */ bnelr +/* 000187A8 000187E8 38 00 00 04 */ li r0, 0x4 +/* 000187AC 000187EC 98 05 00 44 */ stb r0, 0x44(r5) +/* 000187B0 000187F0 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000187B4 000187F4 80 63 00 10 */ lwz r3, 0x10(r3) +/* 000187B8 000187F8 80 63 00 14 */ lwz r3, 0x14(r3) +/* 000187BC 000187FC 88 03 00 00 */ lbz r0, 0x0(r3) +/* 000187C0 00018800 98 05 00 4D */ stb r0, 0x4d(r5) +/* 000187C4 00018804 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000187C8 00018808 80 63 00 10 */ lwz r3, 0x10(r3) +/* 000187CC 0001880C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 000187D0 00018810 88 03 00 03 */ lbz r0, 0x3(r3) +/* 000187D4 00018814 98 05 00 51 */ stb r0, 0x51(r5) +/* 000187D8 00018818 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000187DC 0001881C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 000187E0 00018820 80 63 00 20 */ lwz r3, 0x20(r3) +/* 000187E4 00018824 88 03 00 00 */ lbz r0, 0x0(r3) +/* 000187E8 00018828 98 05 00 4E */ stb r0, 0x4e(r5) +/* 000187EC 0001882C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000187F0 00018830 80 63 00 10 */ lwz r3, 0x10(r3) +/* 000187F4 00018834 80 63 00 20 */ lwz r3, 0x20(r3) +/* 000187F8 00018838 88 03 00 03 */ lbz r0, 0x3(r3) +/* 000187FC 0001883C 98 05 00 52 */ stb r0, 0x52(r5) +/* 00018800 00018840 4E 80 00 20 */ blr +.L_00018804: +/* 00018804 00018844 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00018808 00018848 80 83 00 04 */ lwz r4, 0x4(r3) +/* 0001880C 0001884C 80 64 00 04 */ lwz r3, 0x4(r4) +/* 00018810 00018850 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00018814 00018854 98 05 00 4E */ stb r0, 0x4e(r5) +/* 00018818 00018858 80 64 00 04 */ lwz r3, 0x4(r4) +/* 0001881C 0001885C 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00018820 00018860 98 05 00 52 */ stb r0, 0x52(r5) +.L_00018824: +/* 00018824 00018864 4E 80 00 20 */ blr +.endfn gm_801BBB64 + +.fn gm_801BBEA8, global +/* 00018828 00018868 7C 08 02 A6 */ mflr r0 +/* 0001882C 0001886C 3C 60 00 00 */ lis r3, gm_803DF660@ha +/* 00018830 00018870 90 01 00 04 */ stw r0, 0x4(r1) +/* 00018834 00018874 3C 80 00 00 */ lis r4, gm_803DF66C@ha +/* 00018838 00018878 38 A4 00 00 */ addi r5, r4, gm_803DF66C@l +/* 0001883C 0001887C 4C C6 31 82 */ crclr cr1eq +/* 00018840 00018880 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00018844 00018884 38 63 00 00 */ addi r3, r3, gm_803DF660@l +/* 00018848 00018888 93 E1 00 24 */ stw r31, 0x24(r1) +/* 0001884C 0001888C 38 80 00 00 */ li r4, gm_804D6900@sda21 +/* 00018850 00018890 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00018854 00018894 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 00018858 00018898 93 81 00 18 */ stw r28, 0x18(r1) +/* 0001885C 0001889C 80 C0 00 00 */ lwz r6, gmMainLib_804D3EE0@sda21(r0) +/* 00018860 000188A0 3B C6 05 30 */ addi r30, r6, 0x530 +/* 00018864 000188A4 38 C0 00 00 */ li r6, 0x0 +/* 00018868 000188A8 48 00 00 01 */ bl lbArchive_80016C64 +/* 0001886C 000188AC 83 A0 00 00 */ lwz r29, gm_804D6900@sda21(r0) +/* 00018870 000188B0 3B E0 00 00 */ li r31, 0x0 +/* 00018874 000188B4 8B 9E 00 05 */ lbz r28, 0x5(r30) +/* 00018878 000188B8 9B FE 00 00 */ stb r31, 0x0(r30) +/* 0001887C 000188BC 9B FE 00 01 */ stb r31, 0x1(r30) +/* 00018880 000188C0 48 00 00 01 */ bl gm_801677F0 +/* 00018884 000188C4 98 7E 00 06 */ stb r3, 0x6(r30) +/* 00018888 000188C8 38 00 00 21 */ li r0, 0x21 +/* 0001888C 000188CC 9B FE 00 07 */ stb r31, 0x7(r30) +/* 00018890 000188D0 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 00018894 000188D4 53 E3 3E 30 */ rlwimi r3, r31, 7, 24, 24 +/* 00018898 000188D8 98 7E 00 0B */ stb r3, 0xb(r30) +/* 0001889C 000188DC 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 000188A0 000188E0 53 E3 36 72 */ rlwimi r3, r31, 6, 25, 25 +/* 000188A4 000188E4 98 7E 00 0B */ stb r3, 0xb(r30) +/* 000188A8 000188E8 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 000188AC 000188EC 53 E3 2E B4 */ rlwimi r3, r31, 5, 26, 26 +/* 000188B0 000188F0 98 7E 00 0B */ stb r3, 0xb(r30) +/* 000188B4 000188F4 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 000188B8 000188F8 53 E3 26 F6 */ rlwimi r3, r31, 4, 27, 27 +/* 000188BC 000188FC 98 7E 00 0B */ stb r3, 0xb(r30) +/* 000188C0 00018900 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 000188C4 00018904 53 E3 1F 38 */ rlwimi r3, r31, 3, 28, 28 +/* 000188C8 00018908 98 7E 00 0B */ stb r3, 0xb(r30) +/* 000188CC 0001890C 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 000188D0 00018910 53 E3 17 7A */ rlwimi r3, r31, 2, 29, 29 +/* 000188D4 00018914 98 7E 00 0B */ stb r3, 0xb(r30) +/* 000188D8 00018918 88 7E 00 0B */ lbz r3, 0xb(r30) +/* 000188DC 0001891C 53 E3 0F BC */ rlwimi r3, r31, 1, 30, 30 +/* 000188E0 00018920 98 7E 00 0B */ stb r3, 0xb(r30) +/* 000188E4 00018924 93 FE 00 0C */ stw r31, 0xc(r30) +/* 000188E8 00018928 93 FE 00 10 */ stw r31, 0x10(r30) +/* 000188EC 0001892C 93 FE 00 14 */ stw r31, 0x14(r30) +/* 000188F0 00018930 93 FE 00 18 */ stw r31, 0x18(r30) +/* 000188F4 00018934 C0 00 00 00 */ lfs f0, gm_804DAC78@sda21(r0) +/* 000188F8 00018938 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000188FC 0001893C 93 FE 00 20 */ stw r31, 0x20(r30) +/* 00018900 00018940 93 FE 00 24 */ stw r31, 0x24(r30) +/* 00018904 00018944 93 FE 00 28 */ stw r31, 0x28(r30) +/* 00018908 00018948 93 FE 00 2C */ stw r31, 0x2c(r30) +/* 0001890C 0001894C 93 FE 00 30 */ stw r31, 0x30(r30) +/* 00018910 00018950 93 FE 00 34 */ stw r31, 0x34(r30) +/* 00018914 00018954 98 1E 00 38 */ stb r0, 0x38(r30) +/* 00018918 00018958 93 FE 00 3C */ stw r31, 0x3c(r30) +/* 0001891C 0001895C 93 FE 00 40 */ stw r31, 0x40(r30) +/* 00018920 00018960 48 00 00 01 */ bl gm_801BBB64 +/* 00018924 00018964 57 80 10 3A */ slwi r0, r28, 2 +/* 00018928 00018968 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 0001892C 0001896C 80 63 00 14 */ lwz r3, 0x14(r3) +/* 00018930 00018970 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00018934 00018974 2C 00 00 21 */ cmpwi r0, 0x21 +/* 00018938 00018978 41 82 00 0C */ beq .L_00018944 +/* 0001893C 0001897C 38 60 00 01 */ li r3, 0x1 +/* 00018940 00018980 48 00 00 01 */ bl gm_801A428C +.L_00018944: +/* 00018944 00018984 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00018948 00018988 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 0001894C 0001898C 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00018950 00018990 83 A1 00 1C */ lwz r29, 0x1c(r1) +/* 00018954 00018994 83 81 00 18 */ lwz r28, 0x18(r1) +/* 00018958 00018998 38 21 00 28 */ addi r1, r1, 0x28 +/* 0001895C 0001899C 7C 08 03 A6 */ mtlr r0 +/* 00018960 000189A0 4E 80 00 20 */ blr +.endfn gm_801BBEA8 + +.fn gm_801BBFE4, global +/* 00018964 000189A4 4E 80 00 20 */ blr +.endfn gm_801BBFE4 + +.fn fn_801BBFE8, global +/* 00018968 000189A8 7C 08 02 A6 */ mflr r0 +/* 0001896C 000189AC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00018970 000189B0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00018974 000189B4 48 00 00 01 */ bl gm_801A4310 +/* 00018978 000189B8 48 00 00 01 */ bl gm_801BC00C +/* 0001897C 000189BC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00018980 000189C0 38 21 00 08 */ addi r1, r1, 0x8 +/* 00018984 000189C4 7C 08 03 A6 */ mtlr r0 +/* 00018988 000189C8 4E 80 00 20 */ blr +.endfn fn_801BBFE8 + +.fn gm_801BC00C, global +/* 0001898C 000189CC 7C 08 02 A6 */ mflr r0 +/* 00018990 000189D0 3C 60 00 00 */ lis r3, gm_803DF94C@ha +/* 00018994 000189D4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00018998 000189D8 38 80 00 00 */ li r4, 0x0 +/* 0001899C 000189DC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 000189A0 000189E0 BF 41 00 48 */ stmw r26, 0x48(r1) +/* 000189A4 000189E4 3B 83 00 00 */ addi r28, r3, gm_803DF94C@l +/* 000189A8 000189E8 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 000189AC 000189EC 8B C5 05 35 */ lbz r30, 0x535(r5) +/* 000189B0 000189F0 3B E5 05 30 */ addi r31, r5, 0x530 +/* 000189B4 000189F4 88 65 05 3B */ lbz r3, 0x53b(r5) +/* 000189B8 000189F8 50 83 36 72 */ rlwimi r3, r4, 6, 25, 25 +/* 000189BC 000189FC 38 1E FF FC */ subi r0, r30, 0x4 +/* 000189C0 00018A00 98 65 05 3B */ stb r3, 0x53b(r5) +/* 000189C4 00018A04 28 00 00 2C */ cmplwi r0, 0x2c +/* 000189C8 00018A08 90 85 05 40 */ stw r4, 0x540(r5) +/* 000189CC 00018A0C 90 85 05 44 */ stw r4, 0x544(r5) +/* 000189D0 00018A10 90 85 05 48 */ stw r4, 0x548(r5) +/* 000189D4 00018A14 41 81 00 40 */ bgt .L_00018A14 +/* 000189D8 00018A18 3C 60 00 00 */ lis r3, jumptable_803DF864@ha +/* 000189DC 00018A1C 38 63 00 00 */ addi r3, r3, jumptable_803DF864@l +/* 000189E0 00018A20 54 00 10 3A */ slwi r0, r0, 2 +/* 000189E4 00018A24 7C 03 00 2E */ lwzx r0, r3, r0 +/* 000189E8 00018A28 7C 09 03 A6 */ mtctr r0 +/* 000189EC 00018A2C 4E 80 04 20 */ bctr +.L_000189F0: +/* 000189F0 00018A30 3C 60 00 00 */ lis r3, gm_803DF660@ha +/* 000189F4 00018A34 4C C6 31 82 */ crclr cr1eq +/* 000189F8 00018A38 3C 80 00 00 */ lis r4, gm_803DF66C@ha +/* 000189FC 00018A3C 38 A4 00 00 */ addi r5, r4, gm_803DF66C@l +/* 00018A00 00018A40 38 63 00 00 */ addi r3, r3, gm_803DF660@l +/* 00018A04 00018A44 38 80 00 00 */ li r4, gm_804D6900@sda21 +/* 00018A08 00018A48 38 C0 00 00 */ li r6, 0x0 +/* 00018A0C 00018A4C 48 00 00 01 */ bl lbArchive_80016C64 +/* 00018A10 00018A50 83 A0 00 00 */ lwz r29, gm_804D6900@sda21(r0) +.L_00018A14: +/* 00018A14 00018A54 2C 1E 00 2B */ cmpwi r30, 0x2b +/* 00018A18 00018A58 41 82 00 A0 */ beq .L_00018AB8 +/* 00018A1C 00018A5C 40 80 00 E0 */ bge .L_00018AFC +/* 00018A20 00018A60 2C 1E 00 23 */ cmpwi r30, 0x23 +/* 00018A24 00018A64 41 82 00 08 */ beq .L_00018A2C +/* 00018A28 00018A68 48 00 00 D4 */ b .L_00018AFC +.L_00018A2C: +/* 00018A2C 00018A6C 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 00018A30 00018A70 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00018A34 00018A74 40 82 00 58 */ bne .L_00018A8C +/* 00018A38 00018A78 57 C0 10 3A */ slwi r0, r30, 2 +/* 00018A3C 00018A7C 7F 5D 02 14 */ add r26, r29, r0 +/* 00018A40 00018A80 80 7A 00 00 */ lwz r3, 0x0(r26) +/* 00018A44 00018A84 38 80 00 00 */ li r4, 0x0 +/* 00018A48 00018A88 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018A4C 00018A8C 83 63 00 18 */ lwz r27, 0x18(r3) +/* 00018A50 00018A90 88 7B 00 00 */ lbz r3, 0x0(r27) +/* 00018A54 00018A94 7C 63 07 74 */ extsb r3, r3 +/* 00018A58 00018A98 48 00 00 01 */ bl Player_800325C8 +/* 00018A5C 00018A9C 88 9B 00 03 */ lbz r4, 0x3(r27) +/* 00018A60 00018AA0 48 00 00 01 */ bl ftLib_80087508 +/* 00018A64 00018AA4 80 7A 00 00 */ lwz r3, 0x0(r26) +/* 00018A68 00018AA8 38 80 00 00 */ li r4, 0x0 +/* 00018A6C 00018AAC 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018A70 00018AB0 83 43 00 1C */ lwz r26, 0x1c(r3) +/* 00018A74 00018AB4 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00018A78 00018AB8 7C 63 07 74 */ extsb r3, r3 +/* 00018A7C 00018ABC 48 00 00 01 */ bl Player_800325C8 +/* 00018A80 00018AC0 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 00018A84 00018AC4 48 00 00 01 */ bl ftLib_80087508 +/* 00018A88 00018AC8 48 00 00 74 */ b .L_00018AFC +.L_00018A8C: +/* 00018A8C 00018ACC 57 C0 10 3A */ slwi r0, r30, 2 +/* 00018A90 00018AD0 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 00018A94 00018AD4 38 80 00 00 */ li r4, 0x0 +/* 00018A98 00018AD8 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00018A9C 00018ADC 83 43 00 20 */ lwz r26, 0x20(r3) +/* 00018AA0 00018AE0 88 7A 00 00 */ lbz r3, 0x0(r26) +/* 00018AA4 00018AE4 7C 63 07 74 */ extsb r3, r3 +/* 00018AA8 00018AE8 48 00 00 01 */ bl Player_800325C8 +/* 00018AAC 00018AEC 88 9A 00 03 */ lbz r4, 0x3(r26) +/* 00018AB0 00018AF0 48 00 00 01 */ bl ftLib_80087508 +/* 00018AB4 00018AF4 48 00 00 48 */ b .L_00018AFC +.L_00018AB8: +/* 00018AB8 00018AF8 57 C0 10 3A */ slwi r0, r30, 2 +/* 00018ABC 00018AFC 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 00018AC0 00018B00 38 80 00 00 */ li r4, 0x0 +/* 00018AC4 00018B04 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00018AC8 00018B08 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00018ACC 00018B0C 88 63 00 00 */ lbz r3, 0x0(r3) +/* 00018AD0 00018B10 7C 63 07 74 */ extsb r3, r3 +/* 00018AD4 00018B14 48 00 00 01 */ bl Player_800325C8 +/* 00018AD8 00018B18 88 9F 00 52 */ lbz r4, 0x52(r31) +/* 00018ADC 00018B1C 7C 7A 1B 78 */ mr r26, r3 +/* 00018AE0 00018B20 48 00 00 01 */ bl ftLib_80087508 +/* 00018AE4 00018B24 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00018AE8 00018B28 2C 00 00 04 */ cmpwi r0, 0x4 +/* 00018AEC 00018B2C 40 82 00 10 */ bne .L_00018AFC +/* 00018AF0 00018B30 7F 43 07 74 */ extsb r3, r26 +/* 00018AF4 00018B34 88 9F 00 01 */ lbz r4, 0x1(r31) +/* 00018AF8 00018B38 48 00 00 01 */ bl Player_80031DA8 +.L_00018AFC: +/* 00018AFC 00018B3C 38 1E FF F7 */ subi r0, r30, 0x9 +/* 00018B00 00018B40 28 00 00 27 */ cmplwi r0, 0x27 +/* 00018B04 00018B44 41 81 00 3C */ bgt .L_00018B40 +/* 00018B08 00018B48 3C 60 00 00 */ lis r3, jumptable_803DF7C4@ha +/* 00018B0C 00018B4C 38 63 00 00 */ addi r3, r3, jumptable_803DF7C4@l +/* 00018B10 00018B50 54 00 10 3A */ slwi r0, r0, 2 +/* 00018B14 00018B54 7C 03 00 2E */ lwzx r0, r3, r0 +/* 00018B18 00018B58 7C 09 03 A6 */ mtctr r0 +/* 00018B1C 00018B5C 4E 80 04 20 */ bctr +.L_00018B20: +/* 00018B20 00018B60 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 00018B24 00018B64 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00018B28 00018B68 40 81 00 18 */ ble .L_00018B40 +/* 00018B2C 00018B6C 48 00 00 01 */ bl gm_8016AE44 +/* 00018B30 00018B70 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 00018B34 00018B74 90 03 00 28 */ stw r0, 0x28(r3) +/* 00018B38 00018B78 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 00018B3C 00018B7C B0 03 00 2C */ sth r0, 0x2c(r3) +.L_00018B40: +/* 00018B40 00018B80 38 1E FF F7 */ subi r0, r30, 0x9 +/* 00018B44 00018B84 28 00 00 27 */ cmplwi r0, 0x27 +/* 00018B48 00018B88 41 81 02 70 */ bgt .L_00018DB8 +/* 00018B4C 00018B8C 3C 60 00 00 */ lis r3, jumptable_803DF724@ha +/* 00018B50 00018B90 38 63 00 00 */ addi r3, r3, jumptable_803DF724@l +/* 00018B54 00018B94 54 00 10 3A */ slwi r0, r0, 2 +/* 00018B58 00018B98 7C 03 00 2E */ lwzx r0, r3, r0 +/* 00018B5C 00018B9C 7C 09 03 A6 */ mtctr r0 +/* 00018B60 00018BA0 4E 80 04 20 */ bctr +.L_00018B64: +/* 00018B64 00018BA4 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 00018B68 00018BA8 57 C0 10 3A */ slwi r0, r30, 2 +/* 00018B6C 00018BAC 7F 5D 02 14 */ add r26, r29, r0 +/* 00018B70 00018BB0 3B 63 00 00 */ addi r27, r3, 0x0 +/* 00018B74 00018BB4 54 7D 10 3A */ slwi r29, r3, 2 +/* 00018B78 00018BB8 48 00 00 5C */ b .L_00018BD4 +.L_00018B7C: +/* 00018B7C 00018BBC 38 1D 00 10 */ addi r0, r29, 0x10 +/* 00018B80 00018BC0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00018B84 00018BC4 7C 84 00 2E */ lwzx r4, r4, r0 +/* 00018B88 00018BC8 38 C3 05 30 */ addi r6, r3, 0x530 +/* 00018B8C 00018BCC 88 64 00 00 */ lbz r3, 0x0(r4) +/* 00018B90 00018BD0 88 A6 00 00 */ lbz r5, 0x0(r6) +/* 00018B94 00018BD4 7C 60 07 74 */ extsb r0, r3 +/* 00018B98 00018BD8 88 84 00 03 */ lbz r4, 0x3(r4) +/* 00018B9C 00018BDC 7C A5 07 74 */ extsb r5, r5 +/* 00018BA0 00018BE0 7C 05 00 00 */ cmpw r5, r0 +/* 00018BA4 00018BE4 40 82 00 24 */ bne .L_00018BC8 +/* 00018BA8 00018BE8 88 06 00 01 */ lbz r0, 0x1(r6) +/* 00018BAC 00018BEC 7C 00 20 40 */ cmplw r0, r4 +/* 00018BB0 00018BF0 40 82 00 18 */ bne .L_00018BC8 +/* 00018BB4 00018BF4 28 04 00 02 */ cmplwi r4, 0x2 +/* 00018BB8 00018BF8 41 81 00 0C */ bgt .L_00018BC4 +/* 00018BBC 00018BFC 38 84 00 01 */ addi r4, r4, 0x1 +/* 00018BC0 00018C00 48 00 00 08 */ b .L_00018BC8 +.L_00018BC4: +/* 00018BC4 00018C04 38 80 00 00 */ li r4, 0x0 +.L_00018BC8: +/* 00018BC8 00018C08 48 00 00 01 */ bl gm_8016A9E8 +/* 00018BCC 00018C0C 3B BD 00 04 */ addi r29, r29, 0x4 +/* 00018BD0 00018C10 3B 7B 00 01 */ addi r27, r27, 0x1 +.L_00018BD4: +/* 00018BD4 00018C14 80 7A 00 00 */ lwz r3, 0x0(r26) +/* 00018BD8 00018C18 80 83 00 10 */ lwz r4, 0x10(r3) +/* 00018BDC 00018C1C 88 04 00 00 */ lbz r0, 0x0(r4) +/* 00018BE0 00018C20 7C 1B 00 00 */ cmpw r27, r0 +/* 00018BE4 00018C24 41 80 FF 98 */ blt .L_00018B7C +/* 00018BE8 00018C28 48 00 01 D0 */ b .L_00018DB8 +.L_00018BEC: +/* 00018BEC 00018C2C 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 00018BF0 00018C30 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00018BF4 00018C34 40 82 01 08 */ bne .L_00018CFC +/* 00018BF8 00018C38 57 C0 10 3A */ slwi r0, r30, 2 +/* 00018BFC 00018C3C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00018C00 00018C40 7F 7D 02 14 */ add r27, r29, r0 +/* 00018C04 00018C44 80 9B 00 00 */ lwz r4, 0x0(r27) +/* 00018C08 00018C48 38 C3 05 30 */ addi r6, r3, 0x530 +/* 00018C0C 00018C4C 88 03 05 30 */ lbz r0, 0x530(r3) +/* 00018C10 00018C50 80 64 00 10 */ lwz r3, 0x10(r4) +/* 00018C14 00018C54 7C 05 07 74 */ extsb r5, r0 +/* 00018C18 00018C58 80 83 00 10 */ lwz r4, 0x10(r3) +/* 00018C1C 00018C5C 88 64 00 00 */ lbz r3, 0x0(r4) +/* 00018C20 00018C60 88 84 00 03 */ lbz r4, 0x3(r4) +/* 00018C24 00018C64 7C 60 07 74 */ extsb r0, r3 +/* 00018C28 00018C68 7C 05 00 00 */ cmpw r5, r0 +/* 00018C2C 00018C6C 40 82 00 24 */ bne .L_00018C50 +/* 00018C30 00018C70 88 06 00 01 */ lbz r0, 0x1(r6) +/* 00018C34 00018C74 7C 00 20 40 */ cmplw r0, r4 +/* 00018C38 00018C78 40 82 00 18 */ bne .L_00018C50 +/* 00018C3C 00018C7C 28 04 00 02 */ cmplwi r4, 0x2 +/* 00018C40 00018C80 41 81 00 0C */ bgt .L_00018C4C +/* 00018C44 00018C84 38 84 00 01 */ addi r4, r4, 0x1 +/* 00018C48 00018C88 48 00 00 08 */ b .L_00018C50 +.L_00018C4C: +/* 00018C4C 00018C8C 38 80 00 00 */ li r4, 0x0 +.L_00018C50: +/* 00018C50 00018C90 48 00 00 01 */ bl gm_8016A9E8 +/* 00018C54 00018C94 80 9B 00 00 */ lwz r4, 0x0(r27) +/* 00018C58 00018C98 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00018C5C 00018C9C 80 84 00 10 */ lwz r4, 0x10(r4) +/* 00018C60 00018CA0 88 03 05 30 */ lbz r0, 0x530(r3) +/* 00018C64 00018CA4 38 C3 05 30 */ addi r6, r3, 0x530 +/* 00018C68 00018CA8 80 84 00 18 */ lwz r4, 0x18(r4) +/* 00018C6C 00018CAC 7C 05 07 74 */ extsb r5, r0 +/* 00018C70 00018CB0 88 64 00 00 */ lbz r3, 0x0(r4) +/* 00018C74 00018CB4 88 84 00 03 */ lbz r4, 0x3(r4) +/* 00018C78 00018CB8 7C 60 07 74 */ extsb r0, r3 +/* 00018C7C 00018CBC 7C 05 00 00 */ cmpw r5, r0 +/* 00018C80 00018CC0 40 82 00 24 */ bne .L_00018CA4 +/* 00018C84 00018CC4 88 06 00 01 */ lbz r0, 0x1(r6) +/* 00018C88 00018CC8 7C 00 20 40 */ cmplw r0, r4 +/* 00018C8C 00018CCC 40 82 00 18 */ bne .L_00018CA4 +/* 00018C90 00018CD0 28 04 00 02 */ cmplwi r4, 0x2 +/* 00018C94 00018CD4 41 81 00 0C */ bgt .L_00018CA0 +/* 00018C98 00018CD8 38 84 00 01 */ addi r4, r4, 0x1 +/* 00018C9C 00018CDC 48 00 00 08 */ b .L_00018CA4 +.L_00018CA0: +/* 00018CA0 00018CE0 38 80 00 00 */ li r4, 0x0 +.L_00018CA4: +/* 00018CA4 00018CE4 48 00 00 01 */ bl gm_8016A9E8 +/* 00018CA8 00018CE8 80 9B 00 00 */ lwz r4, 0x0(r27) +/* 00018CAC 00018CEC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00018CB0 00018CF0 80 84 00 10 */ lwz r4, 0x10(r4) +/* 00018CB4 00018CF4 88 03 05 30 */ lbz r0, 0x530(r3) +/* 00018CB8 00018CF8 38 C3 05 30 */ addi r6, r3, 0x530 +/* 00018CBC 00018CFC 80 84 00 1C */ lwz r4, 0x1c(r4) +/* 00018CC0 00018D00 7C 05 07 74 */ extsb r5, r0 +/* 00018CC4 00018D04 88 64 00 00 */ lbz r3, 0x0(r4) +/* 00018CC8 00018D08 88 84 00 03 */ lbz r4, 0x3(r4) +/* 00018CCC 00018D0C 7C 60 07 74 */ extsb r0, r3 +/* 00018CD0 00018D10 7C 05 00 00 */ cmpw r5, r0 +/* 00018CD4 00018D14 40 82 00 24 */ bne .L_00018CF8 +/* 00018CD8 00018D18 88 06 00 01 */ lbz r0, 0x1(r6) +/* 00018CDC 00018D1C 7C 00 20 40 */ cmplw r0, r4 +/* 00018CE0 00018D20 40 82 00 18 */ bne .L_00018CF8 +/* 00018CE4 00018D24 28 04 00 02 */ cmplwi r4, 0x2 +/* 00018CE8 00018D28 41 81 00 0C */ bgt .L_00018CF4 +/* 00018CEC 00018D2C 38 84 00 01 */ addi r4, r4, 0x1 +/* 00018CF0 00018D30 48 00 00 08 */ b .L_00018CF8 +.L_00018CF4: +/* 00018CF4 00018D34 38 80 00 00 */ li r4, 0x0 +.L_00018CF8: +/* 00018CF8 00018D38 48 00 00 01 */ bl gm_8016A9E8 +.L_00018CFC: +/* 00018CFC 00018D3C 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 00018D00 00018D40 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00018D04 00018D44 41 81 00 B4 */ bgt .L_00018DB8 +/* 00018D08 00018D48 57 C0 10 3A */ slwi r0, r30, 2 +/* 00018D0C 00018D4C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00018D10 00018D50 7F 5D 02 14 */ add r26, r29, r0 +/* 00018D14 00018D54 80 9A 00 00 */ lwz r4, 0x0(r26) +/* 00018D18 00018D58 38 C3 05 30 */ addi r6, r3, 0x530 +/* 00018D1C 00018D5C 88 03 05 30 */ lbz r0, 0x530(r3) +/* 00018D20 00018D60 80 64 00 10 */ lwz r3, 0x10(r4) +/* 00018D24 00018D64 7C 05 07 74 */ extsb r5, r0 +/* 00018D28 00018D68 80 83 00 14 */ lwz r4, 0x14(r3) +/* 00018D2C 00018D6C 88 64 00 00 */ lbz r3, 0x0(r4) +/* 00018D30 00018D70 88 84 00 03 */ lbz r4, 0x3(r4) +/* 00018D34 00018D74 7C 60 07 74 */ extsb r0, r3 +/* 00018D38 00018D78 7C 05 00 00 */ cmpw r5, r0 +/* 00018D3C 00018D7C 40 82 00 24 */ bne .L_00018D60 +/* 00018D40 00018D80 88 06 00 01 */ lbz r0, 0x1(r6) +/* 00018D44 00018D84 7C 00 20 40 */ cmplw r0, r4 +/* 00018D48 00018D88 40 82 00 18 */ bne .L_00018D60 +/* 00018D4C 00018D8C 28 04 00 02 */ cmplwi r4, 0x2 +/* 00018D50 00018D90 41 81 00 0C */ bgt .L_00018D5C +/* 00018D54 00018D94 38 84 00 01 */ addi r4, r4, 0x1 +/* 00018D58 00018D98 48 00 00 08 */ b .L_00018D60 +.L_00018D5C: +/* 00018D5C 00018D9C 38 80 00 00 */ li r4, 0x0 +.L_00018D60: +/* 00018D60 00018DA0 48 00 00 01 */ bl gm_8016A9E8 +/* 00018D64 00018DA4 80 9A 00 00 */ lwz r4, 0x0(r26) +/* 00018D68 00018DA8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00018D6C 00018DAC 80 84 00 10 */ lwz r4, 0x10(r4) +/* 00018D70 00018DB0 88 03 05 30 */ lbz r0, 0x530(r3) +/* 00018D74 00018DB4 38 C3 05 30 */ addi r6, r3, 0x530 +/* 00018D78 00018DB8 80 84 00 20 */ lwz r4, 0x20(r4) +/* 00018D7C 00018DBC 7C 05 07 74 */ extsb r5, r0 +/* 00018D80 00018DC0 88 64 00 00 */ lbz r3, 0x0(r4) +/* 00018D84 00018DC4 88 84 00 03 */ lbz r4, 0x3(r4) +/* 00018D88 00018DC8 7C 60 07 74 */ extsb r0, r3 +/* 00018D8C 00018DCC 7C 05 00 00 */ cmpw r5, r0 +/* 00018D90 00018DD0 40 82 00 24 */ bne .L_00018DB4 +/* 00018D94 00018DD4 88 06 00 01 */ lbz r0, 0x1(r6) +/* 00018D98 00018DD8 7C 00 20 40 */ cmplw r0, r4 +/* 00018D9C 00018DDC 40 82 00 18 */ bne .L_00018DB4 +/* 00018DA0 00018DE0 28 04 00 02 */ cmplwi r4, 0x2 +/* 00018DA4 00018DE4 41 81 00 0C */ bgt .L_00018DB0 +/* 00018DA8 00018DE8 38 84 00 01 */ addi r4, r4, 0x1 +/* 00018DAC 00018DEC 48 00 00 08 */ b .L_00018DB4 +.L_00018DB0: +/* 00018DB0 00018DF0 38 80 00 00 */ li r4, 0x0 +.L_00018DB4: +/* 00018DB4 00018DF4 48 00 00 01 */ bl gm_8016A9E8 +.L_00018DB8: +/* 00018DB8 00018DF8 28 1E 00 24 */ cmplwi r30, 0x24 +/* 00018DBC 00018DFC 40 82 00 0C */ bne .L_00018DC8 +/* 00018DC0 00018E00 C0 20 00 00 */ lfs f1, gm_804DAC7C@sda21(r0) +/* 00018DC4 00018E04 48 00 00 01 */ bl lbBgFlash_80021A10 +.L_00018DC8: +/* 00018DC8 00018E08 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 00018DCC 00018E0C 48 00 00 01 */ bl Camera_80030E34 +/* 00018DD0 00018E10 38 60 00 0F */ li r3, 0xf +/* 00018DD4 00018E14 38 80 00 11 */ li r4, 0x11 +/* 00018DD8 00018E18 38 A0 00 00 */ li r5, 0x0 +/* 00018DDC 00018E1C 48 00 00 01 */ bl GObj_Create +/* 00018DE0 00018E20 57 C0 10 3A */ slwi r0, r30, 2 +/* 00018DE4 00018E24 7C 9C 00 2E */ lwzx r4, r28, r0 +/* 00018DE8 00018E28 38 A0 00 15 */ li r5, 0x15 +/* 00018DEC 00018E2C 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00018DF0 00018E30 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00018DF4 00018E34 BB 41 00 48 */ lmw r26, 0x48(r1) +/* 00018DF8 00018E38 80 01 00 64 */ lwz r0, 0x64(r1) +/* 00018DFC 00018E3C 38 21 00 60 */ addi r1, r1, 0x60 +/* 00018E00 00018E40 7C 08 03 A6 */ mtlr r0 +/* 00018E04 00018E44 4E 80 00 20 */ blr +.endfn gm_801BC00C + +.fn gm_801BC488, global +/* 00018E08 00018E48 7C 08 02 A6 */ mflr r0 +/* 00018E0C 00018E4C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00018E10 00018E50 94 21 DD 78 */ stwu r1, -0x2288(r1) +/* 00018E14 00018E54 48 00 00 01 */ bl gm_8016B774 +/* 00018E18 00018E58 38 00 04 4F */ li r0, 0x44f +/* 00018E1C 00018E5C 7C 09 03 A6 */ mtctr r0 +/* 00018E20 00018E60 38 A1 00 04 */ addi r5, r1, 0x4 +/* 00018E24 00018E64 38 83 FF F8 */ subi r4, r3, 0x8 +.L_00018E28: +/* 00018E28 00018E68 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 00018E2C 00018E6C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00018E30 00018E70 94 65 00 08 */ stwu r3, 0x8(r5) +/* 00018E34 00018E74 90 05 00 04 */ stw r0, 0x4(r5) +/* 00018E38 00018E78 42 00 FF F0 */ bdnz .L_00018E28 +/* 00018E3C 00018E7C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00018E40 00018E80 38 61 00 0C */ addi r3, r1, 0xc +/* 00018E44 00018E84 90 05 00 08 */ stw r0, 0x8(r5) +/* 00018E48 00018E88 48 00 00 01 */ bl gm_80166378 +/* 00018E4C 00018E8C 88 01 00 1A */ lbz r0, 0x1a(r1) +/* 00018E50 00018E90 28 00 00 01 */ cmplwi r0, 0x1 +/* 00018E54 00018E94 40 82 00 0C */ bne .L_00018E60 +/* 00018E58 00018E98 88 61 00 22 */ lbz r3, 0x22(r1) +/* 00018E5C 00018E9C 48 00 00 08 */ b .L_00018E64 +.L_00018E60: +/* 00018E60 00018EA0 38 60 00 04 */ li r3, 0x4 +.L_00018E64: +/* 00018E64 00018EA4 80 01 22 8C */ lwz r0, 0x228c(r1) +/* 00018E68 00018EA8 38 21 22 88 */ addi r1, r1, 0x2288 +/* 00018E6C 00018EAC 7C 08 03 A6 */ mtlr r0 +/* 00018E70 00018EB0 4E 80 00 20 */ blr +.endfn gm_801BC488 + +.fn gm_801BC4F4, global +/* 00018E74 00018EB4 7C 08 02 A6 */ mflr r0 +/* 00018E78 00018EB8 38 80 00 01 */ li r4, 0x1 +/* 00018E7C 00018EBC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00018E80 00018EC0 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 00018E84 00018EC4 BF 21 00 1C */ stmw r25, 0x1c(r1) +/* 00018E88 00018EC8 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00018E8C 00018ECC 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00018E90 00018ED0 8B C5 05 35 */ lbz r30, 0x535(r5) +/* 00018E94 00018ED4 3B 85 05 30 */ addi r28, r5, 0x530 +/* 00018E98 00018ED8 88 05 05 3B */ lbz r0, 0x53b(r5) +/* 00018E9C 00018EDC 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00018EA0 00018EE0 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00018EA4 00018EE4 98 05 05 3B */ stb r0, 0x53b(r5) +/* 00018EA8 00018EE8 48 00 00 01 */ bl gmMainLib_8015CF5C +/* 00018EAC 00018EEC 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 00018EB0 00018EF0 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00018EB4 00018EF4 3B 20 00 00 */ li r25, 0x0 +/* 00018EB8 00018EF8 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00018EBC 00018EFC 41 82 00 4C */ beq .L_00018F08 +/* 00018EC0 00018F00 48 00 00 01 */ bl gm_8016AEDC +/* 00018EC4 00018F04 80 1C 00 34 */ lwz r0, 0x34(r28) +/* 00018EC8 00018F08 28 1E 00 31 */ cmplwi r30, 0x31 +/* 00018ECC 00018F0C 7C 83 02 14 */ add r4, r3, r0 +/* 00018ED0 00018F10 40 82 00 08 */ bne .L_00018ED8 +/* 00018ED4 00018F14 7C 04 03 78 */ mr r4, r0 +.L_00018ED8: +/* 00018ED8 00018F18 3C 60 00 03 */ lis r3, 0x3 +/* 00018EDC 00018F1C 38 03 4B BF */ addi r0, r3, 0x4bbf +/* 00018EE0 00018F20 7C 04 00 40 */ cmplw r4, r0 +/* 00018EE4 00018F24 40 81 00 08 */ ble .L_00018EEC +/* 00018EE8 00018F28 7C 04 03 78 */ mr r4, r0 +.L_00018EEC: +/* 00018EEC 00018F2C 28 1D 00 00 */ cmplwi r29, 0x0 +/* 00018EF0 00018F30 90 9C 00 0C */ stw r4, 0xc(r28) +/* 00018EF4 00018F34 41 82 00 0C */ beq .L_00018F00 +/* 00018EF8 00018F38 7C 04 E8 40 */ cmplw r4, r29 +/* 00018EFC 00018F3C 40 80 00 84 */ bge .L_00018F80 +.L_00018F00: +/* 00018F00 00018F40 3B 20 00 01 */ li r25, 0x1 +/* 00018F04 00018F44 48 00 00 7C */ b .L_00018F80 +.L_00018F08: +/* 00018F08 00018F48 3B 60 00 00 */ li r27, 0x0 +/* 00018F0C 00018F4C 3B 40 00 01 */ li r26, 0x1 +.L_00018F10: +/* 00018F10 00018F50 7F 43 D3 78 */ mr r3, r26 +/* 00018F14 00018F54 48 00 00 01 */ bl Player_GetPlayerSlotType +/* 00018F18 00018F58 2C 03 00 03 */ cmpwi r3, 0x3 +/* 00018F1C 00018F5C 41 82 00 14 */ beq .L_00018F30 +/* 00018F20 00018F60 38 60 00 00 */ li r3, 0x0 +/* 00018F24 00018F64 38 9A 00 00 */ addi r4, r26, 0x0 +/* 00018F28 00018F68 48 00 00 01 */ bl Player_GetKOsByPlayerIndex +/* 00018F2C 00018F6C 7F 7B 1A 14 */ add r27, r27, r3 +.L_00018F30: +/* 00018F30 00018F70 3B 5A 00 01 */ addi r26, r26, 0x1 +/* 00018F34 00018F74 2C 1A 00 06 */ cmpwi r26, 0x6 +/* 00018F38 00018F78 41 80 FF D8 */ blt .L_00018F10 +/* 00018F3C 00018F7C 28 1E 00 1F */ cmplwi r30, 0x1f +/* 00018F40 00018F80 40 82 00 20 */ bne .L_00018F60 +/* 00018F44 00018F84 38 60 00 00 */ li r3, 0x0 +/* 00018F48 00018F88 38 80 00 01 */ li r4, 0x1 +/* 00018F4C 00018F8C 48 00 00 01 */ bl Player_GetKOsByPlayerIndex +/* 00018F50 00018F90 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00018F54 00018F94 38 60 00 00 */ li r3, 0x0 +/* 00018F58 00018F98 48 00 00 01 */ bl pl_8003FBFC +/* 00018F5C 00018F9C 7F 63 F0 50 */ subf r27, r3, r30 +.L_00018F60: +/* 00018F60 00018FA0 38 00 FF FF */ li r0, -0x1 +/* 00018F64 00018FA4 7C 1B 00 40 */ cmplw r27, r0 +/* 00018F68 00018FA8 40 81 00 08 */ ble .L_00018F70 +/* 00018F6C 00018FAC 3B 60 FF FF */ li r27, -0x1 +.L_00018F70: +/* 00018F70 00018FB0 7C 1B E8 40 */ cmplw r27, r29 +/* 00018F74 00018FB4 93 7C 00 0C */ stw r27, 0xc(r28) +/* 00018F78 00018FB8 40 81 00 08 */ ble .L_00018F80 +/* 00018F7C 00018FBC 3B 20 00 01 */ li r25, 0x1 +.L_00018F80: +/* 00018F80 00018FC0 38 60 00 00 */ li r3, 0x0 +/* 00018F84 00018FC4 38 80 00 01 */ li r4, 0x1 +/* 00018F88 00018FC8 48 00 00 01 */ bl Player_80036844 +/* 00018F8C 00018FCC 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00018F90 00018FD0 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00018F94 00018FD4 48 00 00 01 */ bl gm_8016B274 +/* 00018F98 00018FD8 2C 19 00 00 */ cmpwi r25, 0x0 +/* 00018F9C 00018FDC 41 82 00 24 */ beq .L_00018FC0 +/* 00018FA0 00018FE0 38 60 00 02 */ li r3, 0x2 +/* 00018FA4 00018FE4 48 00 00 01 */ bl gm_8016B33C +/* 00018FA8 00018FE8 3C 60 00 01 */ lis r3, 0x1 +/* 00018FAC 00018FEC 38 63 9C 40 */ subi r3, r3, 0x63c0 +/* 00018FB0 00018FF0 48 00 00 01 */ bl gm_8016B350 +/* 00018FB4 00018FF4 38 60 01 44 */ li r3, 0x144 +/* 00018FB8 00018FF8 48 00 00 01 */ bl gm_8016B364 +/* 00018FBC 00018FFC 48 00 00 14 */ b .L_00018FD0 +.L_00018FC0: +/* 00018FC0 00019000 38 60 00 02 */ li r3, 0x2 +/* 00018FC4 00019004 48 00 00 01 */ bl gm_8016B33C +/* 00018FC8 00019008 38 60 01 45 */ li r3, 0x145 +/* 00018FCC 0001900C 48 00 00 01 */ bl gm_8016B364 +.L_00018FD0: +/* 00018FD0 00019010 48 00 00 01 */ bl gm_8016B328 +/* 00018FD4 00019014 7F E3 FB 78 */ mr r3, r31 +/* 00018FD8 00019018 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00018FDC 0001901C BB 21 00 1C */ lmw r25, 0x1c(r1) +/* 00018FE0 00019020 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00018FE4 00019024 38 21 00 38 */ addi r1, r1, 0x38 +/* 00018FE8 00019028 7C 08 03 A6 */ mtlr r0 +/* 00018FEC 0001902C 4E 80 00 20 */ blr +.endfn gm_801BC4F4 + +.fn gm_801BC670, global +/* 00018FF0 00019030 7C 08 02 A6 */ mflr r0 +/* 00018FF4 00019034 38 60 00 01 */ li r3, 0x1 +/* 00018FF8 00019038 90 01 00 04 */ stw r0, 0x4(r1) +/* 00018FFC 0001903C 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00019000 00019040 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00019004 00019044 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00019008 00019048 80 80 00 00 */ lwz r4, gm_804D6900@sda21(r0) +/* 0001900C 0001904C 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00019010 00019050 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00019014 00019054 88 05 05 3B */ lbz r0, 0x53b(r5) +/* 00019018 00019058 50 60 2E B4 */ rlwimi r0, r3, 5, 26, 26 +/* 0001901C 0001905C 83 C4 00 04 */ lwz r30, 0x4(r4) +/* 00019020 00019060 3B E5 05 30 */ addi r31, r5, 0x530 +/* 00019024 00019064 98 05 05 3B */ stb r0, 0x53b(r5) +/* 00019028 00019068 80 1E 00 04 */ lwz r0, 0x4(r30) +/* 0001902C 0001906C 20 00 00 78 */ subfic r0, r0, 0x78 +/* 00019030 00019070 90 05 05 40 */ stw r0, 0x540(r5) +/* 00019034 00019074 48 00 00 01 */ bl gm_8016AEEC +/* 00019038 00019078 90 7F 00 2C */ stw r3, 0x2c(r31) +/* 0001903C 0001907C 48 00 00 01 */ bl gm_8016AEFC +/* 00019040 00019080 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00019044 00019084 90 1F 00 30 */ stw r0, 0x30(r31) +/* 00019048 00019088 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 0001904C 0001908C 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00019050 00019090 7C 00 18 00 */ cmpw r0, r3 +/* 00019054 00019094 40 80 00 10 */ bge .L_00019064 +/* 00019058 00019098 90 7F 00 2C */ stw r3, 0x2c(r31) +/* 0001905C 0001909C 38 00 00 00 */ li r0, 0x0 +/* 00019060 000190A0 90 1F 00 30 */ stw r0, 0x30(r31) +.L_00019064: +/* 00019064 000190A4 38 60 00 00 */ li r3, 0x0 +/* 00019068 000190A8 48 00 00 01 */ bl Player_80036394 +/* 0001906C 000190AC 2C 03 00 07 */ cmpwi r3, 0x7 +/* 00019070 000190B0 40 82 00 10 */ bne .L_00019080 +/* 00019074 000190B4 38 00 00 13 */ li r0, 0x13 +/* 00019078 000190B8 98 1F 00 38 */ stb r0, 0x38(r31) +/* 0001907C 000190BC 48 00 00 0C */ b .L_00019088 +.L_00019080: +/* 00019080 000190C0 38 00 00 21 */ li r0, 0x21 +/* 00019084 000190C4 98 1F 00 38 */ stb r0, 0x38(r31) +.L_00019088: +/* 00019088 000190C8 48 00 00 01 */ bl gm_8016AEDC +/* 0001908C 000190CC 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 00019090 000190D0 38 80 00 01 */ li r4, 0x1 +/* 00019094 000190D4 7C 00 1A 14 */ add r0, r0, r3 +/* 00019098 000190D8 90 1F 00 34 */ stw r0, 0x34(r31) +/* 0001909C 000190DC 38 60 00 00 */ li r3, 0x0 +/* 000190A0 000190E0 48 00 00 01 */ bl Player_80036844 +/* 000190A4 000190E4 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 000190A8 000190E8 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 000190AC 000190EC 48 00 00 01 */ bl gm_8016B274 +/* 000190B0 000190F0 38 60 00 08 */ li r3, 0x8 +/* 000190B4 000190F4 48 00 00 01 */ bl gm_8016B33C +/* 000190B8 000190F8 48 00 00 01 */ bl gm_8016B328 +/* 000190BC 000190FC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 000190C0 00019100 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 000190C4 00019104 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 000190C8 00019108 38 21 00 28 */ addi r1, r1, 0x28 +/* 000190CC 0001910C 7C 08 03 A6 */ mtlr r0 +/* 000190D0 00019110 4E 80 00 20 */ blr +.endfn gm_801BC670 + +.fn gm_801BC754, global +/* 000190D4 00019114 7C 08 02 A6 */ mflr r0 +/* 000190D8 00019118 90 01 00 04 */ stw r0, 0x4(r1) +/* 000190DC 0001911C 94 21 FF 98 */ stwu r1, -0x68(r1) +/* 000190E0 00019120 93 E1 00 64 */ stw r31, 0x64(r1) +/* 000190E4 00019124 3B E3 00 00 */ addi r31, r3, 0x0 +/* 000190E8 00019128 93 C1 00 60 */ stw r30, 0x60(r1) +/* 000190EC 0001912C 93 A1 00 5C */ stw r29, 0x5c(r1) +/* 000190F0 00019130 93 81 00 58 */ stw r28, 0x58(r1) +/* 000190F4 00019134 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000190F8 00019138 3B A4 05 30 */ addi r29, r4, 0x530 +/* 000190FC 0001913C 48 00 00 01 */ bl gm_8016AE38 +/* 00019100 00019140 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019104 00019144 54 00 DF 7E */ extrwi r0, r0, 3, 24 +/* 00019108 00019148 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0001910C 0001914C 41 82 00 20 */ beq .L_0001912C +/* 00019110 00019150 40 80 00 10 */ bge .L_00019120 +/* 00019114 00019154 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019118 00019158 40 80 01 74 */ bge .L_0001928C +/* 0001911C 0001915C 48 00 02 2C */ b .L_00019348 +.L_00019120: +/* 00019120 00019160 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00019124 00019164 40 80 02 24 */ bge .L_00019348 +/* 00019128 00019168 48 00 01 64 */ b .L_0001928C +.L_0001912C: +/* 0001912C 0001916C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019130 00019170 3B C0 00 00 */ li r30, 0x0 +/* 00019134 00019174 3B A0 00 01 */ li r29, 0x1 +/* 00019138 00019178 3B 83 05 30 */ addi r28, r3, 0x530 +.L_0001913C: +/* 0001913C 0001917C 7F A3 EB 78 */ mr r3, r29 +/* 00019140 00019180 48 00 00 01 */ bl Player_GetPlayerSlotType +/* 00019144 00019184 2C 03 00 03 */ cmpwi r3, 0x3 +/* 00019148 00019188 41 82 00 18 */ beq .L_00019160 +/* 0001914C 0001918C 7F A3 EB 78 */ mr r3, r29 +/* 00019150 00019190 48 00 00 01 */ bl Player_GetStocks +/* 00019154 00019194 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019158 00019198 41 82 00 08 */ beq .L_00019160 +/* 0001915C 0001919C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00019160: +/* 00019160 000191A0 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00019164 000191A4 2C 1D 00 06 */ cmpwi r29, 0x6 +/* 00019168 000191A8 41 80 FF D4 */ blt .L_0001913C +/* 0001916C 000191AC 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 00019170 000191B0 54 00 E7 FF */ extrwi. r0, r0, 1, 27 +/* 00019174 000191B4 41 82 00 0C */ beq .L_00019180 +/* 00019178 000191B8 48 00 00 01 */ bl gm_80169384 +/* 0001917C 000191BC 7F DE 1A 14 */ add r30, r30, r3 +.L_00019180: +/* 00019180 000191C0 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 00019184 000191C4 40 82 00 10 */ bne .L_00019194 +/* 00019188 000191C8 7F E3 FB 78 */ mr r3, r31 +/* 0001918C 000191CC 48 00 00 01 */ bl gm_801BC4F4 +/* 00019190 000191D0 48 00 01 B8 */ b .L_00019348 +.L_00019194: +/* 00019194 000191D4 48 00 00 01 */ bl Player_GetP1Stock +/* 00019198 000191D8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001919C 000191DC 41 81 00 4C */ bgt .L_000191E8 +/* 000191A0 000191E0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000191A4 000191E4 38 80 00 00 */ li r4, 0x0 +/* 000191A8 000191E8 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 000191AC 000191EC 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 000191B0 000191F0 98 03 05 3B */ stb r0, 0x53b(r3) +/* 000191B4 000191F4 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 000191B8 000191F8 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 000191BC 000191FC 48 00 00 01 */ bl gm_8016B274 +/* 000191C0 00019200 38 60 00 06 */ li r3, 0x6 +/* 000191C4 00019204 48 00 00 01 */ bl gm_8016B33C +/* 000191C8 00019208 38 60 01 48 */ li r3, 0x148 +/* 000191CC 0001920C 48 00 00 01 */ bl gm_8016B364 +/* 000191D0 00019210 38 60 00 28 */ li r3, 0x28 +/* 000191D4 00019214 48 00 00 01 */ bl gm_8016B378 +/* 000191D8 00019218 48 00 00 01 */ bl gm_8016B328 +/* 000191DC 0001921C 7F E3 FB 78 */ mr r3, r31 +/* 000191E0 00019220 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 000191E4 00019224 48 00 01 64 */ b .L_00019348 +.L_000191E8: +/* 000191E8 00019228 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000191EC 0001922C 3B 83 05 30 */ addi r28, r3, 0x530 +/* 000191F0 00019230 48 00 00 01 */ bl gm_8016AE38 +/* 000191F4 00019234 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 000191F8 00019238 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000191FC 0001923C 41 82 00 0C */ beq .L_00019208 +/* 00019200 00019240 38 00 00 00 */ li r0, 0x0 +/* 00019204 00019244 48 00 00 38 */ b .L_0001923C +.L_00019208: +/* 00019208 00019248 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001920C 0001924C 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019210 00019250 41 82 00 28 */ beq .L_00019238 +/* 00019214 00019254 48 00 00 01 */ bl gm_8016AEEC +/* 00019218 00019258 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001921C 0001925C 40 82 00 1C */ bne .L_00019238 +/* 00019220 00019260 48 00 00 01 */ bl gm_8016AEFC +/* 00019224 00019264 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00019228 00019268 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001922C 0001926C 40 82 00 0C */ bne .L_00019238 +/* 00019230 00019270 38 00 00 01 */ li r0, 0x1 +/* 00019234 00019274 48 00 00 08 */ b .L_0001923C +.L_00019238: +/* 00019238 00019278 38 00 00 00 */ li r0, 0x0 +.L_0001923C: +/* 0001923C 0001927C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019240 00019280 41 82 01 08 */ beq .L_00019348 +/* 00019244 00019284 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019248 00019288 38 80 00 00 */ li r4, 0x0 +/* 0001924C 0001928C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019250 00019290 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019254 00019294 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019258 00019298 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001925C 0001929C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019260 000192A0 48 00 00 01 */ bl gm_8016B274 +/* 00019264 000192A4 38 60 00 06 */ li r3, 0x6 +/* 00019268 000192A8 48 00 00 01 */ bl gm_8016B33C +/* 0001926C 000192AC 38 60 01 48 */ li r3, 0x148 +/* 00019270 000192B0 48 00 00 01 */ bl gm_8016B364 +/* 00019274 000192B4 38 60 00 28 */ li r3, 0x28 +/* 00019278 000192B8 48 00 00 01 */ bl gm_8016B378 +/* 0001927C 000192BC 48 00 00 01 */ bl gm_8016B328 +/* 00019280 000192C0 7F E3 FB 78 */ mr r3, r31 +/* 00019284 000192C4 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019288 000192C8 48 00 00 C0 */ b .L_00019348 +.L_0001928C: +/* 0001928C 000192CC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019290 000192D0 3B 83 05 30 */ addi r28, r3, 0x530 +/* 00019294 000192D4 48 00 00 01 */ bl gm_8016AE38 +/* 00019298 000192D8 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 0001929C 000192DC 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000192A0 000192E0 41 82 00 0C */ beq .L_000192AC +/* 000192A4 000192E4 38 00 00 00 */ li r0, 0x0 +/* 000192A8 000192E8 48 00 00 38 */ b .L_000192E0 +.L_000192AC: +/* 000192AC 000192EC 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 000192B0 000192F0 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 000192B4 000192F4 41 82 00 28 */ beq .L_000192DC +/* 000192B8 000192F8 48 00 00 01 */ bl gm_8016AEEC +/* 000192BC 000192FC 28 03 00 00 */ cmplwi r3, 0x0 +/* 000192C0 00019300 40 82 00 1C */ bne .L_000192DC +/* 000192C4 00019304 48 00 00 01 */ bl gm_8016AEFC +/* 000192C8 00019308 54 60 04 3E */ clrlwi r0, r3, 16 +/* 000192CC 0001930C 28 00 00 3B */ cmplwi r0, 0x3b +/* 000192D0 00019310 40 82 00 0C */ bne .L_000192DC +/* 000192D4 00019314 38 00 00 01 */ li r0, 0x1 +/* 000192D8 00019318 48 00 00 08 */ b .L_000192E0 +.L_000192DC: +/* 000192DC 0001931C 38 00 00 00 */ li r0, 0x0 +.L_000192E0: +/* 000192E0 00019320 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000192E4 00019324 41 82 00 64 */ beq .L_00019348 +/* 000192E8 00019328 48 00 00 01 */ bl gm_801BC488 +/* 000192EC 0001932C 88 1D 00 07 */ lbz r0, 0x7(r29) +/* 000192F0 00019330 7C 00 18 00 */ cmpw r0, r3 +/* 000192F4 00019334 40 82 00 10 */ bne .L_00019304 +/* 000192F8 00019338 7F E3 FB 78 */ mr r3, r31 +/* 000192FC 0001933C 48 00 00 01 */ bl gm_801BC4F4 +/* 00019300 00019340 48 00 00 48 */ b .L_00019348 +.L_00019304: +/* 00019304 00019344 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019308 00019348 38 80 00 00 */ li r4, 0x0 +/* 0001930C 0001934C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019310 00019350 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019314 00019354 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019318 00019358 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001931C 0001935C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019320 00019360 48 00 00 01 */ bl gm_8016B274 +/* 00019324 00019364 38 60 00 06 */ li r3, 0x6 +/* 00019328 00019368 48 00 00 01 */ bl gm_8016B33C +/* 0001932C 0001936C 38 60 01 48 */ li r3, 0x148 +/* 00019330 00019370 48 00 00 01 */ bl gm_8016B364 +/* 00019334 00019374 38 60 00 28 */ li r3, 0x28 +/* 00019338 00019378 48 00 00 01 */ bl gm_8016B378 +/* 0001933C 0001937C 48 00 00 01 */ bl gm_8016B328 +/* 00019340 00019380 7F E3 FB 78 */ mr r3, r31 +/* 00019344 00019384 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00019348: +/* 00019348 00019388 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 0001934C 0001938C 83 E1 00 64 */ lwz r31, 0x64(r1) +/* 00019350 00019390 83 C1 00 60 */ lwz r30, 0x60(r1) +/* 00019354 00019394 83 A1 00 5C */ lwz r29, 0x5c(r1) +/* 00019358 00019398 83 81 00 58 */ lwz r28, 0x58(r1) +/* 0001935C 0001939C 38 21 00 68 */ addi r1, r1, 0x68 +/* 00019360 000193A0 7C 08 03 A6 */ mtlr r0 +/* 00019364 000193A4 4E 80 00 20 */ blr +.endfn gm_801BC754 + +.fn gm_801BC9E8, global +/* 00019368 000193A8 7C 08 02 A6 */ mflr r0 +/* 0001936C 000193AC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019370 000193B0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00019374 000193B4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00019378 000193B8 7C 7F 1B 78 */ mr r31, r3 +/* 0001937C 000193BC 38 60 00 00 */ li r3, 0x0 +/* 00019380 000193C0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00019384 000193C4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00019388 000193C8 80 A0 00 00 */ lwz r5, gm_804D6900@sda21(r0) +/* 0001938C 000193CC 88 04 05 35 */ lbz r0, 0x535(r4) +/* 00019390 000193D0 54 00 10 3A */ slwi r0, r0, 2 +/* 00019394 000193D4 7C 85 00 2E */ lwzx r4, r5, r0 +/* 00019398 000193D8 83 C4 00 04 */ lwz r30, 0x4(r4) +/* 0001939C 000193DC 48 00 00 01 */ bl Player_GetCoins +/* 000193A0 000193E0 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 000193A4 000193E4 7C 03 00 40 */ cmplw r3, r0 +/* 000193A8 000193E8 41 80 00 10 */ blt .L_000193B8 +/* 000193AC 000193EC 7F E3 FB 78 */ mr r3, r31 +/* 000193B0 000193F0 48 00 00 01 */ bl gm_801BC4F4 +/* 000193B4 000193F4 48 00 00 A4 */ b .L_00019458 +.L_000193B8: +/* 000193B8 000193F8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000193BC 000193FC 3B C3 05 30 */ addi r30, r3, 0x530 +/* 000193C0 00019400 48 00 00 01 */ bl gm_8016AE38 +/* 000193C4 00019404 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 000193C8 00019408 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000193CC 0001940C 41 82 00 0C */ beq .L_000193D8 +/* 000193D0 00019410 38 00 00 00 */ li r0, 0x0 +/* 000193D4 00019414 48 00 00 38 */ b .L_0001940C +.L_000193D8: +/* 000193D8 00019418 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 000193DC 0001941C 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 000193E0 00019420 41 82 00 28 */ beq .L_00019408 +/* 000193E4 00019424 48 00 00 01 */ bl gm_8016AEEC +/* 000193E8 00019428 28 03 00 00 */ cmplwi r3, 0x0 +/* 000193EC 0001942C 40 82 00 1C */ bne .L_00019408 +/* 000193F0 00019430 48 00 00 01 */ bl gm_8016AEFC +/* 000193F4 00019434 54 60 04 3E */ clrlwi r0, r3, 16 +/* 000193F8 00019438 28 00 00 3B */ cmplwi r0, 0x3b +/* 000193FC 0001943C 40 82 00 0C */ bne .L_00019408 +/* 00019400 00019440 38 00 00 01 */ li r0, 0x1 +/* 00019404 00019444 48 00 00 08 */ b .L_0001940C +.L_00019408: +/* 00019408 00019448 38 00 00 00 */ li r0, 0x0 +.L_0001940C: +/* 0001940C 0001944C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019410 00019450 41 82 00 48 */ beq .L_00019458 +/* 00019414 00019454 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019418 00019458 38 80 00 00 */ li r4, 0x0 +/* 0001941C 0001945C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019420 00019460 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019424 00019464 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019428 00019468 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001942C 0001946C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019430 00019470 48 00 00 01 */ bl gm_8016B274 +/* 00019434 00019474 38 60 00 06 */ li r3, 0x6 +/* 00019438 00019478 48 00 00 01 */ bl gm_8016B33C +/* 0001943C 0001947C 38 60 01 48 */ li r3, 0x148 +/* 00019440 00019480 48 00 00 01 */ bl gm_8016B364 +/* 00019444 00019484 38 60 00 28 */ li r3, 0x28 +/* 00019448 00019488 48 00 00 01 */ bl gm_8016B378 +/* 0001944C 0001948C 48 00 00 01 */ bl gm_8016B328 +/* 00019450 00019490 7F E3 FB 78 */ mr r3, r31 +/* 00019454 00019494 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00019458: +/* 00019458 00019498 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0001945C 0001949C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00019460 000194A0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00019464 000194A4 38 21 00 40 */ addi r1, r1, 0x40 +/* 00019468 000194A8 7C 08 03 A6 */ mtlr r0 +/* 0001946C 000194AC 4E 80 00 20 */ blr +.endfn gm_801BC9E8 + +.fn gm_801BCAF0, global +/* 00019470 000194B0 7C 08 02 A6 */ mflr r0 +/* 00019474 000194B4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019478 000194B8 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 0001947C 000194BC 93 E1 00 44 */ stw r31, 0x44(r1) +/* 00019480 000194C0 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00019484 000194C4 93 C1 00 40 */ stw r30, 0x40(r1) +/* 00019488 000194C8 3B C0 00 01 */ li r30, 0x1 +/* 0001948C 000194CC 93 A1 00 3C */ stw r29, 0x3c(r1) +/* 00019490 000194D0 3B A0 00 00 */ li r29, 0x0 +.L_00019494: +/* 00019494 000194D4 7F C3 F3 78 */ mr r3, r30 +/* 00019498 000194D8 48 00 00 01 */ bl Player_GetStocks +/* 0001949C 000194DC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000194A0 000194E0 41 81 00 3C */ bgt .L_000194DC +/* 000194A4 000194E4 7F C3 F3 78 */ mr r3, r30 +/* 000194A8 000194E8 48 00 00 01 */ bl Player_GetEntity +/* 000194AC 000194EC 28 03 00 00 */ cmplwi r3, 0x0 +/* 000194B0 000194F0 41 82 00 2C */ beq .L_000194DC +/* 000194B4 000194F4 48 00 00 01 */ bl ftLib_800872A4 +/* 000194B8 000194F8 2C 03 00 07 */ cmpwi r3, 0x7 +/* 000194BC 000194FC 40 82 00 0C */ bne .L_000194C8 +/* 000194C0 00019500 38 00 00 01 */ li r0, 0x1 +/* 000194C4 00019504 48 00 00 1C */ b .L_000194E0 +.L_000194C8: +/* 000194C8 00019508 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000194CC 0001950C 38 80 00 01 */ li r4, 0x1 +/* 000194D0 00019510 48 00 00 01 */ bl Player_SetStocks +/* 000194D4 00019514 7F C3 F3 78 */ mr r3, r30 +/* 000194D8 00019518 48 00 00 01 */ bl gm_8016F00C +.L_000194DC: +/* 000194DC 0001951C 38 00 00 00 */ li r0, 0x0 +.L_000194E0: +/* 000194E0 00019520 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000194E4 00019524 41 82 00 08 */ beq .L_000194EC +/* 000194E8 00019528 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000194EC: +/* 000194EC 0001952C 3B DE 00 01 */ addi r30, r30, 0x1 +/* 000194F0 00019530 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 000194F4 00019534 41 80 FF A0 */ blt .L_00019494 +/* 000194F8 00019538 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 000194FC 0001953C 40 82 00 10 */ bne .L_0001950C +/* 00019500 00019540 7F E3 FB 78 */ mr r3, r31 +/* 00019504 00019544 48 00 00 01 */ bl gm_801BC4F4 +/* 00019508 00019548 48 00 00 F8 */ b .L_00019600 +.L_0001950C: +/* 0001950C 0001954C 48 00 00 01 */ bl Player_GetP1Stock +/* 00019510 00019550 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019514 00019554 41 81 00 4C */ bgt .L_00019560 +/* 00019518 00019558 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001951C 0001955C 38 80 00 00 */ li r4, 0x0 +/* 00019520 00019560 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019524 00019564 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019528 00019568 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001952C 0001956C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019530 00019570 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019534 00019574 48 00 00 01 */ bl gm_8016B274 +/* 00019538 00019578 38 60 00 06 */ li r3, 0x6 +/* 0001953C 0001957C 48 00 00 01 */ bl gm_8016B33C +/* 00019540 00019580 38 60 01 48 */ li r3, 0x148 +/* 00019544 00019584 48 00 00 01 */ bl gm_8016B364 +/* 00019548 00019588 38 60 00 28 */ li r3, 0x28 +/* 0001954C 0001958C 48 00 00 01 */ bl gm_8016B378 +/* 00019550 00019590 48 00 00 01 */ bl gm_8016B328 +/* 00019554 00019594 7F E3 FB 78 */ mr r3, r31 +/* 00019558 00019598 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001955C 0001959C 48 00 00 A4 */ b .L_00019600 +.L_00019560: +/* 00019560 000195A0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019564 000195A4 3B C3 05 30 */ addi r30, r3, 0x530 +/* 00019568 000195A8 48 00 00 01 */ bl gm_8016AE38 +/* 0001956C 000195AC 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00019570 000195B0 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00019574 000195B4 41 82 00 0C */ beq .L_00019580 +/* 00019578 000195B8 38 00 00 00 */ li r0, 0x0 +/* 0001957C 000195BC 48 00 00 38 */ b .L_000195B4 +.L_00019580: +/* 00019580 000195C0 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019584 000195C4 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019588 000195C8 41 82 00 28 */ beq .L_000195B0 +/* 0001958C 000195CC 48 00 00 01 */ bl gm_8016AEEC +/* 00019590 000195D0 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019594 000195D4 40 82 00 1C */ bne .L_000195B0 +/* 00019598 000195D8 48 00 00 01 */ bl gm_8016AEFC +/* 0001959C 000195DC 54 60 04 3E */ clrlwi r0, r3, 16 +/* 000195A0 000195E0 28 00 00 3B */ cmplwi r0, 0x3b +/* 000195A4 000195E4 40 82 00 0C */ bne .L_000195B0 +/* 000195A8 000195E8 38 00 00 01 */ li r0, 0x1 +/* 000195AC 000195EC 48 00 00 08 */ b .L_000195B4 +.L_000195B0: +/* 000195B0 000195F0 38 00 00 00 */ li r0, 0x0 +.L_000195B4: +/* 000195B4 000195F4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000195B8 000195F8 41 82 00 48 */ beq .L_00019600 +/* 000195BC 000195FC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000195C0 00019600 38 80 00 00 */ li r4, 0x0 +/* 000195C4 00019604 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 000195C8 00019608 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 000195CC 0001960C 98 03 05 3B */ stb r0, 0x53b(r3) +/* 000195D0 00019610 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 000195D4 00019614 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 000195D8 00019618 48 00 00 01 */ bl gm_8016B274 +/* 000195DC 0001961C 38 60 00 06 */ li r3, 0x6 +/* 000195E0 00019620 48 00 00 01 */ bl gm_8016B33C +/* 000195E4 00019624 38 60 01 48 */ li r3, 0x148 +/* 000195E8 00019628 48 00 00 01 */ bl gm_8016B364 +/* 000195EC 0001962C 38 60 00 28 */ li r3, 0x28 +/* 000195F0 00019630 48 00 00 01 */ bl gm_8016B378 +/* 000195F4 00019634 48 00 00 01 */ bl gm_8016B328 +/* 000195F8 00019638 7F E3 FB 78 */ mr r3, r31 +/* 000195FC 0001963C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00019600: +/* 00019600 00019640 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 00019604 00019644 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 00019608 00019648 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 0001960C 0001964C 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 00019610 00019650 38 21 00 48 */ addi r1, r1, 0x48 +/* 00019614 00019654 7C 08 03 A6 */ mtlr r0 +/* 00019618 00019658 4E 80 00 20 */ blr +.endfn gm_801BCAF0 + +.fn gm_801BCC9C, global +/* 0001961C 0001965C 7C 08 02 A6 */ mflr r0 +/* 00019620 00019660 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019624 00019664 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 00019628 00019668 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 0001962C 0001966C 93 C1 00 58 */ stw r30, 0x58(r1) +/* 00019630 00019670 7C 7E 1B 78 */ mr r30, r3 +/* 00019634 00019674 93 A1 00 54 */ stw r29, 0x54(r1) +/* 00019638 00019678 93 81 00 50 */ stw r28, 0x50(r1) +/* 0001963C 0001967C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00019640 00019680 83 A0 00 00 */ lwz r29, gm_804D6900@sda21(r0) +/* 00019644 00019684 88 04 05 3B */ lbz r0, 0x53b(r4) +/* 00019648 00019688 3B E4 05 30 */ addi r31, r4, 0x530 +/* 0001964C 0001968C 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00019650 00019690 54 00 DF FF */ extrwi. r0, r0, 1, 26 +/* 00019654 00019694 8B 84 05 35 */ lbz r28, 0x535(r4) +/* 00019658 00019698 80 83 00 04 */ lwz r4, 0x4(r3) +/* 0001965C 0001969C 41 82 00 30 */ beq .L_0001968C +/* 00019660 000196A0 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 00019664 000196A4 38 03 FF FF */ subi r0, r3, 0x1 +/* 00019668 000196A8 90 1F 00 10 */ stw r0, 0x10(r31) +/* 0001966C 000196AC 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00019670 000196B0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019674 000196B4 40 80 02 0C */ bge .L_00019880 +/* 00019678 000196B8 80 64 00 04 */ lwz r3, 0x4(r4) +/* 0001967C 000196BC 48 00 00 01 */ bl lbBgFlash_8002063C +/* 00019680 000196C0 7F C3 F3 78 */ mr r3, r30 +/* 00019684 000196C4 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019688 000196C8 48 00 01 F8 */ b .L_00019880 +.L_0001968C: +/* 0001968C 000196CC 38 60 00 01 */ li r3, 0x1 +/* 00019690 000196D0 48 00 00 01 */ bl Player_GetStocks +/* 00019694 000196D4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019698 000196D8 41 81 00 F4 */ bgt .L_0001978C +/* 0001969C 000196DC 57 83 10 3A */ slwi r3, r28, 2 +/* 000196A0 000196E0 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 000196A4 000196E4 7F BD 1A 14 */ add r29, r29, r3 +/* 000196A8 000196E8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000196AC 000196EC 80 BD 00 00 */ lwz r5, 0x0(r29) +/* 000196B0 000196F0 54 04 10 3A */ slwi r4, r0, 2 +/* 000196B4 000196F4 38 C3 05 30 */ addi r6, r3, 0x530 +/* 000196B8 000196F8 80 65 00 10 */ lwz r3, 0x10(r5) +/* 000196BC 000196FC 88 06 00 00 */ lbz r0, 0x0(r6) +/* 000196C0 00019700 7C 63 22 14 */ add r3, r3, r4 +/* 000196C4 00019704 80 83 00 10 */ lwz r4, 0x10(r3) +/* 000196C8 00019708 7C 05 07 74 */ extsb r5, r0 +/* 000196CC 0001970C 88 64 00 00 */ lbz r3, 0x0(r4) +/* 000196D0 00019710 88 84 00 03 */ lbz r4, 0x3(r4) +/* 000196D4 00019714 7C 60 07 74 */ extsb r0, r3 +/* 000196D8 00019718 7C 05 00 00 */ cmpw r5, r0 +/* 000196DC 0001971C 40 82 00 24 */ bne .L_00019700 +/* 000196E0 00019720 88 06 00 01 */ lbz r0, 0x1(r6) +/* 000196E4 00019724 7C 00 20 40 */ cmplw r0, r4 +/* 000196E8 00019728 40 82 00 18 */ bne .L_00019700 +/* 000196EC 0001972C 28 04 00 02 */ cmplwi r4, 0x2 +/* 000196F0 00019730 41 81 00 0C */ bgt .L_000196FC +/* 000196F4 00019734 38 84 00 01 */ addi r4, r4, 0x1 +/* 000196F8 00019738 48 00 00 08 */ b .L_00019700 +.L_000196FC: +/* 000196FC 0001973C 38 80 00 00 */ li r4, 0x0 +.L_00019700: +/* 00019700 00019740 48 00 00 01 */ bl gm_8016AC44 +/* 00019704 00019744 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00019708 00019748 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 0001970C 0001974C 80 63 00 10 */ lwz r3, 0x10(r3) +/* 00019710 00019750 88 63 00 00 */ lbz r3, 0x0(r3) +/* 00019714 00019754 38 03 FF FF */ subi r0, r3, 0x1 +/* 00019718 00019758 7C 04 00 00 */ cmpw r4, r0 +/* 0001971C 0001975C 41 80 00 10 */ blt .L_0001972C +/* 00019720 00019760 7F C3 F3 78 */ mr r3, r30 +/* 00019724 00019764 48 00 00 01 */ bl gm_801BC4F4 +/* 00019728 00019768 48 00 01 58 */ b .L_00019880 +.L_0001972C: +/* 0001972C 0001976C 48 00 00 01 */ bl Player_GetP1Stock +/* 00019730 00019770 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019734 00019774 41 81 00 4C */ bgt .L_00019780 +/* 00019738 00019778 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001973C 0001977C 38 80 00 00 */ li r4, 0x0 +/* 00019740 00019780 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019744 00019784 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019748 00019788 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001974C 0001978C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019750 00019790 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019754 00019794 48 00 00 01 */ bl gm_8016B274 +/* 00019758 00019798 38 60 00 06 */ li r3, 0x6 +/* 0001975C 0001979C 48 00 00 01 */ bl gm_8016B33C +/* 00019760 000197A0 38 60 01 48 */ li r3, 0x148 +/* 00019764 000197A4 48 00 00 01 */ bl gm_8016B364 +/* 00019768 000197A8 38 60 00 28 */ li r3, 0x28 +/* 0001976C 000197AC 48 00 00 01 */ bl gm_8016B378 +/* 00019770 000197B0 48 00 00 01 */ bl gm_8016B328 +/* 00019774 000197B4 7F C3 F3 78 */ mr r3, r30 +/* 00019778 000197B8 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001977C 000197BC 48 00 01 04 */ b .L_00019880 +.L_00019780: +/* 00019780 000197C0 7F C3 F3 78 */ mr r3, r30 +/* 00019784 000197C4 48 00 00 01 */ bl gm_801BC670 +/* 00019788 000197C8 48 00 00 F8 */ b .L_00019880 +.L_0001978C: +/* 0001978C 000197CC 48 00 00 01 */ bl Player_GetP1Stock +/* 00019790 000197D0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019794 000197D4 41 81 00 4C */ bgt .L_000197E0 +/* 00019798 000197D8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001979C 000197DC 38 80 00 00 */ li r4, 0x0 +/* 000197A0 000197E0 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 000197A4 000197E4 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 000197A8 000197E8 98 03 05 3B */ stb r0, 0x53b(r3) +/* 000197AC 000197EC 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 000197B0 000197F0 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 000197B4 000197F4 48 00 00 01 */ bl gm_8016B274 +/* 000197B8 000197F8 38 60 00 06 */ li r3, 0x6 +/* 000197BC 000197FC 48 00 00 01 */ bl gm_8016B33C +/* 000197C0 00019800 38 60 01 48 */ li r3, 0x148 +/* 000197C4 00019804 48 00 00 01 */ bl gm_8016B364 +/* 000197C8 00019808 38 60 00 28 */ li r3, 0x28 +/* 000197CC 0001980C 48 00 00 01 */ bl gm_8016B378 +/* 000197D0 00019810 48 00 00 01 */ bl gm_8016B328 +/* 000197D4 00019814 7F C3 F3 78 */ mr r3, r30 +/* 000197D8 00019818 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 000197DC 0001981C 48 00 00 A4 */ b .L_00019880 +.L_000197E0: +/* 000197E0 00019820 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000197E4 00019824 3B E3 05 30 */ addi r31, r3, 0x530 +/* 000197E8 00019828 48 00 00 01 */ bl gm_8016AE38 +/* 000197EC 0001982C 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 000197F0 00019830 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000197F4 00019834 41 82 00 0C */ beq .L_00019800 +/* 000197F8 00019838 38 00 00 00 */ li r0, 0x0 +/* 000197FC 0001983C 48 00 00 38 */ b .L_00019834 +.L_00019800: +/* 00019800 00019840 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019804 00019844 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019808 00019848 41 82 00 28 */ beq .L_00019830 +/* 0001980C 0001984C 48 00 00 01 */ bl gm_8016AEEC +/* 00019810 00019850 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019814 00019854 40 82 00 1C */ bne .L_00019830 +/* 00019818 00019858 48 00 00 01 */ bl gm_8016AEFC +/* 0001981C 0001985C 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00019820 00019860 28 00 00 3B */ cmplwi r0, 0x3b +/* 00019824 00019864 40 82 00 0C */ bne .L_00019830 +/* 00019828 00019868 38 00 00 01 */ li r0, 0x1 +/* 0001982C 0001986C 48 00 00 08 */ b .L_00019834 +.L_00019830: +/* 00019830 00019870 38 00 00 00 */ li r0, 0x0 +.L_00019834: +/* 00019834 00019874 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019838 00019878 41 82 00 48 */ beq .L_00019880 +/* 0001983C 0001987C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019840 00019880 38 80 00 00 */ li r4, 0x0 +/* 00019844 00019884 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019848 00019888 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001984C 0001988C 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019850 00019890 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019854 00019894 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019858 00019898 48 00 00 01 */ bl gm_8016B274 +/* 0001985C 0001989C 38 60 00 06 */ li r3, 0x6 +/* 00019860 000198A0 48 00 00 01 */ bl gm_8016B33C +/* 00019864 000198A4 38 60 01 48 */ li r3, 0x148 +/* 00019868 000198A8 48 00 00 01 */ bl gm_8016B364 +/* 0001986C 000198AC 38 60 00 28 */ li r3, 0x28 +/* 00019870 000198B0 48 00 00 01 */ bl gm_8016B378 +/* 00019874 000198B4 48 00 00 01 */ bl gm_8016B328 +/* 00019878 000198B8 7F C3 F3 78 */ mr r3, r30 +/* 0001987C 000198BC 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00019880: +/* 00019880 000198C0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 00019884 000198C4 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 00019888 000198C8 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 0001988C 000198CC 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 00019890 000198D0 83 81 00 50 */ lwz r28, 0x50(r1) +/* 00019894 000198D4 38 21 00 60 */ addi r1, r1, 0x60 +/* 00019898 000198D8 7C 08 03 A6 */ mtlr r0 +/* 0001989C 000198DC 4E 80 00 20 */ blr +.endfn gm_801BCC9C + +.fn gm_801BCF20, global +/* 000198A0 000198E0 7C 08 02 A6 */ mflr r0 +/* 000198A4 000198E4 90 01 00 04 */ stw r0, 0x4(r1) +/* 000198A8 000198E8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000198AC 000198EC 48 00 00 01 */ bl gm_801BCC9C +/* 000198B0 000198F0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000198B4 000198F4 38 21 00 08 */ addi r1, r1, 0x8 +/* 000198B8 000198F8 7C 08 03 A6 */ mtlr r0 +/* 000198BC 000198FC 4E 80 00 20 */ blr +.endfn gm_801BCF20 + +.fn gm_801BCF40, global +/* 000198C0 00019900 7C 08 02 A6 */ mflr r0 +/* 000198C4 00019904 90 01 00 04 */ stw r0, 0x4(r1) +/* 000198C8 00019908 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000198CC 0001990C 93 E1 00 34 */ stw r31, 0x34(r1) +/* 000198D0 00019910 93 C1 00 30 */ stw r30, 0x30(r1) +/* 000198D4 00019914 7C 7E 1B 78 */ mr r30, r3 +/* 000198D8 00019918 48 00 00 01 */ bl Player_GetP1Stock +/* 000198DC 0001991C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000198E0 00019920 41 81 00 4C */ bgt .L_0001992C +/* 000198E4 00019924 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000198E8 00019928 38 80 00 00 */ li r4, 0x0 +/* 000198EC 0001992C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 000198F0 00019930 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 000198F4 00019934 98 03 05 3B */ stb r0, 0x53b(r3) +/* 000198F8 00019938 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 000198FC 0001993C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019900 00019940 48 00 00 01 */ bl gm_8016B274 +/* 00019904 00019944 38 60 00 06 */ li r3, 0x6 +/* 00019908 00019948 48 00 00 01 */ bl gm_8016B33C +/* 0001990C 0001994C 38 60 01 48 */ li r3, 0x148 +/* 00019910 00019950 48 00 00 01 */ bl gm_8016B364 +/* 00019914 00019954 38 60 00 28 */ li r3, 0x28 +/* 00019918 00019958 48 00 00 01 */ bl gm_8016B378 +/* 0001991C 0001995C 48 00 00 01 */ bl gm_8016B328 +/* 00019920 00019960 7F C3 F3 78 */ mr r3, r30 +/* 00019924 00019964 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019928 00019968 48 00 00 68 */ b .L_00019990 +.L_0001992C: +/* 0001992C 0001996C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019930 00019970 3B E3 05 30 */ addi r31, r3, 0x530 +/* 00019934 00019974 48 00 00 01 */ bl gm_8016AE38 +/* 00019938 00019978 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 0001993C 0001997C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00019940 00019980 41 82 00 0C */ beq .L_0001994C +/* 00019944 00019984 38 00 00 00 */ li r0, 0x0 +/* 00019948 00019988 48 00 00 38 */ b .L_00019980 +.L_0001994C: +/* 0001994C 0001998C 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019950 00019990 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019954 00019994 41 82 00 28 */ beq .L_0001997C +/* 00019958 00019998 48 00 00 01 */ bl gm_8016AEEC +/* 0001995C 0001999C 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019960 000199A0 40 82 00 1C */ bne .L_0001997C +/* 00019964 000199A4 48 00 00 01 */ bl gm_8016AEFC +/* 00019968 000199A8 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001996C 000199AC 28 00 00 3B */ cmplwi r0, 0x3b +/* 00019970 000199B0 40 82 00 0C */ bne .L_0001997C +/* 00019974 000199B4 38 00 00 01 */ li r0, 0x1 +/* 00019978 000199B8 48 00 00 08 */ b .L_00019980 +.L_0001997C: +/* 0001997C 000199BC 38 00 00 00 */ li r0, 0x0 +.L_00019980: +/* 00019980 000199C0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019984 000199C4 41 82 00 0C */ beq .L_00019990 +/* 00019988 000199C8 7F C3 F3 78 */ mr r3, r30 +/* 0001998C 000199CC 48 00 00 01 */ bl gm_801BC4F4 +.L_00019990: +/* 00019990 000199D0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00019994 000199D4 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 00019998 000199D8 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 0001999C 000199DC 38 21 00 38 */ addi r1, r1, 0x38 +/* 000199A0 000199E0 7C 08 03 A6 */ mtlr r0 +/* 000199A4 000199E4 4E 80 00 20 */ blr +.endfn gm_801BCF40 + +.fn gm_801BD028, global +/* 000199A8 000199E8 7C 08 02 A6 */ mflr r0 +/* 000199AC 000199EC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000199B0 000199F0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 000199B4 000199F4 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 000199B8 000199F8 7C 7F 1B 78 */ mr r31, r3 +/* 000199BC 000199FC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 000199C0 00019A00 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000199C4 00019A04 80 60 00 00 */ lwz r3, gm_804D6900@sda21(r0) +/* 000199C8 00019A08 80 04 05 40 */ lwz r0, 0x540(r4) +/* 000199CC 00019A0C 3B C4 05 30 */ addi r30, r4, 0x530 +/* 000199D0 00019A10 88 84 05 35 */ lbz r4, 0x535(r4) +/* 000199D4 00019A14 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000199D8 00019A18 40 82 00 3C */ bne .L_00019A14 +/* 000199DC 00019A1C 54 80 10 3A */ slwi r0, r4, 2 +/* 000199E0 00019A20 7C 83 00 2E */ lwzx r4, r3, r0 +/* 000199E4 00019A24 38 61 00 28 */ addi r3, r1, 0x28 +/* 000199E8 00019A28 80 84 00 04 */ lwz r4, 0x4(r4) +/* 000199EC 00019A2C C0 04 00 00 */ lfs f0, 0x0(r4) +/* 000199F0 00019A30 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 000199F4 00019A34 C0 04 00 04 */ lfs f0, 0x4(r4) +/* 000199F8 00019A38 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 000199FC 00019A3C C0 04 00 08 */ lfs f0, 0x8(r4) +/* 00019A00 00019A40 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00019A04 00019A44 48 00 00 01 */ bl it_8029B0C8 +/* 00019A08 00019A48 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 00019A0C 00019A4C 38 03 00 01 */ addi r0, r3, 0x1 +/* 00019A10 00019A50 90 1E 00 10 */ stw r0, 0x10(r30) +.L_00019A14: +/* 00019A14 00019A54 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 00019A18 00019A58 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019A1C 00019A5C 41 82 00 4C */ beq .L_00019A68 +/* 00019A20 00019A60 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019A24 00019A64 38 80 00 00 */ li r4, 0x0 +/* 00019A28 00019A68 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019A2C 00019A6C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019A30 00019A70 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019A34 00019A74 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019A38 00019A78 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019A3C 00019A7C 48 00 00 01 */ bl gm_8016B274 +/* 00019A40 00019A80 38 60 00 06 */ li r3, 0x6 +/* 00019A44 00019A84 48 00 00 01 */ bl gm_8016B33C +/* 00019A48 00019A88 38 60 01 48 */ li r3, 0x148 +/* 00019A4C 00019A8C 48 00 00 01 */ bl gm_8016B364 +/* 00019A50 00019A90 38 60 00 28 */ li r3, 0x28 +/* 00019A54 00019A94 48 00 00 01 */ bl gm_8016B378 +/* 00019A58 00019A98 48 00 00 01 */ bl gm_8016B328 +/* 00019A5C 00019A9C 7F E3 FB 78 */ mr r3, r31 +/* 00019A60 00019AA0 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019A64 00019AA4 48 00 00 68 */ b .L_00019ACC +.L_00019A68: +/* 00019A68 00019AA8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019A6C 00019AAC 3B C3 05 30 */ addi r30, r3, 0x530 +/* 00019A70 00019AB0 48 00 00 01 */ bl gm_8016AE38 +/* 00019A74 00019AB4 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00019A78 00019AB8 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00019A7C 00019ABC 41 82 00 0C */ beq .L_00019A88 +/* 00019A80 00019AC0 38 00 00 00 */ li r0, 0x0 +/* 00019A84 00019AC4 48 00 00 38 */ b .L_00019ABC +.L_00019A88: +/* 00019A88 00019AC8 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019A8C 00019ACC 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019A90 00019AD0 41 82 00 28 */ beq .L_00019AB8 +/* 00019A94 00019AD4 48 00 00 01 */ bl gm_8016AEEC +/* 00019A98 00019AD8 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019A9C 00019ADC 40 82 00 1C */ bne .L_00019AB8 +/* 00019AA0 00019AE0 48 00 00 01 */ bl gm_8016AEFC +/* 00019AA4 00019AE4 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00019AA8 00019AE8 28 00 00 3B */ cmplwi r0, 0x3b +/* 00019AAC 00019AEC 40 82 00 0C */ bne .L_00019AB8 +/* 00019AB0 00019AF0 38 00 00 01 */ li r0, 0x1 +/* 00019AB4 00019AF4 48 00 00 08 */ b .L_00019ABC +.L_00019AB8: +/* 00019AB8 00019AF8 38 00 00 00 */ li r0, 0x0 +.L_00019ABC: +/* 00019ABC 00019AFC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019AC0 00019B00 41 82 00 0C */ beq .L_00019ACC +/* 00019AC4 00019B04 7F E3 FB 78 */ mr r3, r31 +/* 00019AC8 00019B08 48 00 00 01 */ bl gm_801BC4F4 +.L_00019ACC: +/* 00019ACC 00019B0C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00019AD0 00019B10 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00019AD4 00019B14 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00019AD8 00019B18 38 21 00 40 */ addi r1, r1, 0x40 +/* 00019ADC 00019B1C 7C 08 03 A6 */ mtlr r0 +/* 00019AE0 00019B20 4E 80 00 20 */ blr +.endfn gm_801BD028 + +.fn gm_801BD164, global +/* 00019AE4 00019B24 7C 08 02 A6 */ mflr r0 +/* 00019AE8 00019B28 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019AEC 00019B2C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00019AF0 00019B30 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00019AF4 00019B34 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00019AF8 00019B38 38 60 00 02 */ li r3, 0x2 +/* 00019AFC 00019B3C 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00019B00 00019B40 48 00 00 01 */ bl Player_GetStocks +/* 00019B04 00019B44 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019B08 00019B48 41 81 00 78 */ bgt .L_00019B80 +/* 00019B0C 00019B4C 38 60 00 01 */ li r3, 0x1 +/* 00019B10 00019B50 38 80 00 02 */ li r4, 0x2 +/* 00019B14 00019B54 48 00 00 01 */ bl Player_GetKOsByPlayerIndex +/* 00019B18 00019B58 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00019B1C 00019B5C 38 60 00 00 */ li r3, 0x0 +/* 00019B20 00019B60 38 80 00 02 */ li r4, 0x2 +/* 00019B24 00019B64 48 00 00 01 */ bl Player_GetKOsByPlayerIndex +/* 00019B28 00019B68 7C 03 F0 00 */ cmpw r3, r30 +/* 00019B2C 00019B6C 40 81 00 10 */ ble .L_00019B3C +/* 00019B30 00019B70 7F E3 FB 78 */ mr r3, r31 +/* 00019B34 00019B74 48 00 00 01 */ bl gm_801BC4F4 +/* 00019B38 00019B78 48 00 00 48 */ b .L_00019B80 +.L_00019B3C: +/* 00019B3C 00019B7C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019B40 00019B80 38 80 00 00 */ li r4, 0x0 +/* 00019B44 00019B84 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019B48 00019B88 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019B4C 00019B8C 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019B50 00019B90 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019B54 00019B94 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019B58 00019B98 48 00 00 01 */ bl gm_8016B274 +/* 00019B5C 00019B9C 38 60 00 06 */ li r3, 0x6 +/* 00019B60 00019BA0 48 00 00 01 */ bl gm_8016B33C +/* 00019B64 00019BA4 38 60 01 48 */ li r3, 0x148 +/* 00019B68 00019BA8 48 00 00 01 */ bl gm_8016B364 +/* 00019B6C 00019BAC 38 60 00 28 */ li r3, 0x28 +/* 00019B70 00019BB0 48 00 00 01 */ bl gm_8016B378 +/* 00019B74 00019BB4 48 00 00 01 */ bl gm_8016B328 +/* 00019B78 00019BB8 7F E3 FB 78 */ mr r3, r31 +/* 00019B7C 00019BBC 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00019B80: +/* 00019B80 00019BC0 48 00 00 01 */ bl Player_GetP1Stock +/* 00019B84 00019BC4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019B88 00019BC8 41 81 00 4C */ bgt .L_00019BD4 +/* 00019B8C 00019BCC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019B90 00019BD0 38 80 00 00 */ li r4, 0x0 +/* 00019B94 00019BD4 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019B98 00019BD8 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019B9C 00019BDC 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019BA0 00019BE0 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019BA4 00019BE4 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019BA8 00019BE8 48 00 00 01 */ bl gm_8016B274 +/* 00019BAC 00019BEC 38 60 00 06 */ li r3, 0x6 +/* 00019BB0 00019BF0 48 00 00 01 */ bl gm_8016B33C +/* 00019BB4 00019BF4 38 60 01 48 */ li r3, 0x148 +/* 00019BB8 00019BF8 48 00 00 01 */ bl gm_8016B364 +/* 00019BBC 00019BFC 38 60 00 28 */ li r3, 0x28 +/* 00019BC0 00019C00 48 00 00 01 */ bl gm_8016B378 +/* 00019BC4 00019C04 48 00 00 01 */ bl gm_8016B328 +/* 00019BC8 00019C08 7F E3 FB 78 */ mr r3, r31 +/* 00019BCC 00019C0C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019BD0 00019C10 48 00 00 A4 */ b .L_00019C74 +.L_00019BD4: +/* 00019BD4 00019C14 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019BD8 00019C18 3B C3 05 30 */ addi r30, r3, 0x530 +/* 00019BDC 00019C1C 48 00 00 01 */ bl gm_8016AE38 +/* 00019BE0 00019C20 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00019BE4 00019C24 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00019BE8 00019C28 41 82 00 0C */ beq .L_00019BF4 +/* 00019BEC 00019C2C 38 00 00 00 */ li r0, 0x0 +/* 00019BF0 00019C30 48 00 00 38 */ b .L_00019C28 +.L_00019BF4: +/* 00019BF4 00019C34 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019BF8 00019C38 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019BFC 00019C3C 41 82 00 28 */ beq .L_00019C24 +/* 00019C00 00019C40 48 00 00 01 */ bl gm_8016AEEC +/* 00019C04 00019C44 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019C08 00019C48 40 82 00 1C */ bne .L_00019C24 +/* 00019C0C 00019C4C 48 00 00 01 */ bl gm_8016AEFC +/* 00019C10 00019C50 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00019C14 00019C54 28 00 00 3B */ cmplwi r0, 0x3b +/* 00019C18 00019C58 40 82 00 0C */ bne .L_00019C24 +/* 00019C1C 00019C5C 38 00 00 01 */ li r0, 0x1 +/* 00019C20 00019C60 48 00 00 08 */ b .L_00019C28 +.L_00019C24: +/* 00019C24 00019C64 38 00 00 00 */ li r0, 0x0 +.L_00019C28: +/* 00019C28 00019C68 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019C2C 00019C6C 41 82 00 48 */ beq .L_00019C74 +/* 00019C30 00019C70 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019C34 00019C74 38 80 00 00 */ li r4, 0x0 +/* 00019C38 00019C78 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019C3C 00019C7C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019C40 00019C80 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019C44 00019C84 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019C48 00019C88 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019C4C 00019C8C 48 00 00 01 */ bl gm_8016B274 +/* 00019C50 00019C90 38 60 00 06 */ li r3, 0x6 +/* 00019C54 00019C94 48 00 00 01 */ bl gm_8016B33C +/* 00019C58 00019C98 38 60 01 48 */ li r3, 0x148 +/* 00019C5C 00019C9C 48 00 00 01 */ bl gm_8016B364 +/* 00019C60 00019CA0 38 60 00 28 */ li r3, 0x28 +/* 00019C64 00019CA4 48 00 00 01 */ bl gm_8016B378 +/* 00019C68 00019CA8 48 00 00 01 */ bl gm_8016B328 +/* 00019C6C 00019CAC 7F E3 FB 78 */ mr r3, r31 +/* 00019C70 00019CB0 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00019C74: +/* 00019C74 00019CB4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00019C78 00019CB8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00019C7C 00019CBC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00019C80 00019CC0 38 21 00 40 */ addi r1, r1, 0x40 +/* 00019C84 00019CC4 7C 08 03 A6 */ mtlr r0 +/* 00019C88 00019CC8 4E 80 00 20 */ blr +.endfn gm_801BD164 + +.fn gm_801BD30C, global +/* 00019C8C 00019CCC 7C 08 02 A6 */ mflr r0 +/* 00019C90 00019CD0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019C94 00019CD4 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 00019C98 00019CD8 93 E1 00 34 */ stw r31, 0x34(r1) +/* 00019C9C 00019CDC 93 C1 00 30 */ stw r30, 0x30(r1) +/* 00019CA0 00019CE0 3B C3 00 00 */ addi r30, r3, 0x0 +/* 00019CA4 00019CE4 38 60 00 01 */ li r3, 0x1 +/* 00019CA8 00019CE8 48 00 00 01 */ bl Player_GetStocks +/* 00019CAC 00019CEC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019CB0 00019CF0 41 81 00 4C */ bgt .L_00019CFC +/* 00019CB4 00019CF4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019CB8 00019CF8 38 80 00 00 */ li r4, 0x0 +/* 00019CBC 00019CFC 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019CC0 00019D00 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019CC4 00019D04 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019CC8 00019D08 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019CCC 00019D0C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019CD0 00019D10 48 00 00 01 */ bl gm_8016B274 +/* 00019CD4 00019D14 38 60 00 06 */ li r3, 0x6 +/* 00019CD8 00019D18 48 00 00 01 */ bl gm_8016B33C +/* 00019CDC 00019D1C 38 60 01 48 */ li r3, 0x148 +/* 00019CE0 00019D20 48 00 00 01 */ bl gm_8016B364 +/* 00019CE4 00019D24 38 60 00 28 */ li r3, 0x28 +/* 00019CE8 00019D28 48 00 00 01 */ bl gm_8016B378 +/* 00019CEC 00019D2C 48 00 00 01 */ bl gm_8016B328 +/* 00019CF0 00019D30 7F C3 F3 78 */ mr r3, r30 +/* 00019CF4 00019D34 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019CF8 00019D38 48 00 00 BC */ b .L_00019DB4 +.L_00019CFC: +/* 00019CFC 00019D3C 48 00 00 01 */ bl Player_GetP1Stock +/* 00019D00 00019D40 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019D04 00019D44 41 81 00 4C */ bgt .L_00019D50 +/* 00019D08 00019D48 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019D0C 00019D4C 38 80 00 00 */ li r4, 0x0 +/* 00019D10 00019D50 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019D14 00019D54 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019D18 00019D58 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019D1C 00019D5C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019D20 00019D60 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019D24 00019D64 48 00 00 01 */ bl gm_8016B274 +/* 00019D28 00019D68 38 60 00 06 */ li r3, 0x6 +/* 00019D2C 00019D6C 48 00 00 01 */ bl gm_8016B33C +/* 00019D30 00019D70 38 60 01 48 */ li r3, 0x148 +/* 00019D34 00019D74 48 00 00 01 */ bl gm_8016B364 +/* 00019D38 00019D78 38 60 00 28 */ li r3, 0x28 +/* 00019D3C 00019D7C 48 00 00 01 */ bl gm_8016B378 +/* 00019D40 00019D80 48 00 00 01 */ bl gm_8016B328 +/* 00019D44 00019D84 7F C3 F3 78 */ mr r3, r30 +/* 00019D48 00019D88 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019D4C 00019D8C 48 00 00 68 */ b .L_00019DB4 +.L_00019D50: +/* 00019D50 00019D90 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019D54 00019D94 3B E3 05 30 */ addi r31, r3, 0x530 +/* 00019D58 00019D98 48 00 00 01 */ bl gm_8016AE38 +/* 00019D5C 00019D9C 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 00019D60 00019DA0 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00019D64 00019DA4 41 82 00 0C */ beq .L_00019D70 +/* 00019D68 00019DA8 38 00 00 00 */ li r0, 0x0 +/* 00019D6C 00019DAC 48 00 00 38 */ b .L_00019DA4 +.L_00019D70: +/* 00019D70 00019DB0 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019D74 00019DB4 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019D78 00019DB8 41 82 00 28 */ beq .L_00019DA0 +/* 00019D7C 00019DBC 48 00 00 01 */ bl gm_8016AEEC +/* 00019D80 00019DC0 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019D84 00019DC4 40 82 00 1C */ bne .L_00019DA0 +/* 00019D88 00019DC8 48 00 00 01 */ bl gm_8016AEFC +/* 00019D8C 00019DCC 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00019D90 00019DD0 28 00 00 3B */ cmplwi r0, 0x3b +/* 00019D94 00019DD4 40 82 00 0C */ bne .L_00019DA0 +/* 00019D98 00019DD8 38 00 00 01 */ li r0, 0x1 +/* 00019D9C 00019DDC 48 00 00 08 */ b .L_00019DA4 +.L_00019DA0: +/* 00019DA0 00019DE0 38 00 00 00 */ li r0, 0x0 +.L_00019DA4: +/* 00019DA4 00019DE4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019DA8 00019DE8 41 82 00 0C */ beq .L_00019DB4 +/* 00019DAC 00019DEC 7F C3 F3 78 */ mr r3, r30 +/* 00019DB0 00019DF0 48 00 00 01 */ bl gm_801BC4F4 +.L_00019DB4: +/* 00019DB4 00019DF4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00019DB8 00019DF8 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 00019DBC 00019DFC 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 00019DC0 00019E00 38 21 00 38 */ addi r1, r1, 0x38 +/* 00019DC4 00019E04 7C 08 03 A6 */ mtlr r0 +/* 00019DC8 00019E08 4E 80 00 20 */ blr +.endfn gm_801BD30C + +.fn gm_801BD44C, global +/* 00019DCC 00019E0C 7C 08 02 A6 */ mflr r0 +/* 00019DD0 00019E10 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019DD4 00019E14 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00019DD8 00019E18 48 00 00 01 */ bl gm_801BCC9C +/* 00019DDC 00019E1C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00019DE0 00019E20 38 21 00 08 */ addi r1, r1, 0x8 +/* 00019DE4 00019E24 7C 08 03 A6 */ mtlr r0 +/* 00019DE8 00019E28 4E 80 00 20 */ blr +.endfn gm_801BD44C + +.fn gm_801BD46C, global +/* 00019DEC 00019E2C 7C 08 02 A6 */ mflr r0 +/* 00019DF0 00019E30 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019DF4 00019E34 94 21 FF A8 */ stwu r1, -0x58(r1) +/* 00019DF8 00019E38 93 E1 00 54 */ stw r31, 0x54(r1) +/* 00019DFC 00019E3C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00019E00 00019E40 93 C1 00 50 */ stw r30, 0x50(r1) +/* 00019E04 00019E44 93 A1 00 4C */ stw r29, 0x4c(r1) +/* 00019E08 00019E48 3B A0 00 01 */ li r29, 0x1 +/* 00019E0C 00019E4C 93 81 00 48 */ stw r28, 0x48(r1) +/* 00019E10 00019E50 3B 80 00 00 */ li r28, 0x0 +.L_00019E14: +/* 00019E14 00019E54 38 7D 00 00 */ addi r3, r29, 0x0 +/* 00019E18 00019E58 38 80 00 01 */ li r4, 0x1 +/* 00019E1C 00019E5C 48 00 00 01 */ bl Player_GetEntityAtIndex +/* 00019E20 00019E60 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019E24 00019E64 41 82 00 0C */ beq .L_00019E30 +/* 00019E28 00019E68 48 00 00 01 */ bl ftLib_8008731C +/* 00019E2C 00019E6C 7C 7E 1B 78 */ mr r30, r3 +.L_00019E30: +/* 00019E30 00019E70 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 00019E34 00019E74 41 82 00 08 */ beq .L_00019E3C +/* 00019E38 00019E78 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_00019E3C: +/* 00019E3C 00019E7C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00019E40 00019E80 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 00019E44 00019E84 41 80 FF D0 */ blt .L_00019E14 +/* 00019E48 00019E88 2C 1C 00 02 */ cmpwi r28, 0x2 +/* 00019E4C 00019E8C 40 82 00 10 */ bne .L_00019E5C +/* 00019E50 00019E90 7F E3 FB 78 */ mr r3, r31 +/* 00019E54 00019E94 48 00 00 01 */ bl gm_801BC4F4 +/* 00019E58 00019E98 48 00 01 60 */ b .L_00019FB8 +.L_00019E5C: +/* 00019E5C 00019E9C 3B C0 00 01 */ li r30, 0x1 +.L_00019E60: +/* 00019E60 00019EA0 7F C3 F3 78 */ mr r3, r30 +/* 00019E64 00019EA4 48 00 00 01 */ bl Player_GetStocks +/* 00019E68 00019EA8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019E6C 00019EAC 41 81 00 4C */ bgt .L_00019EB8 +/* 00019E70 00019EB0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019E74 00019EB4 38 80 00 00 */ li r4, 0x0 +/* 00019E78 00019EB8 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019E7C 00019EBC 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019E80 00019EC0 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019E84 00019EC4 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019E88 00019EC8 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019E8C 00019ECC 48 00 00 01 */ bl gm_8016B274 +/* 00019E90 00019ED0 38 60 00 06 */ li r3, 0x6 +/* 00019E94 00019ED4 48 00 00 01 */ bl gm_8016B33C +/* 00019E98 00019ED8 38 60 01 48 */ li r3, 0x148 +/* 00019E9C 00019EDC 48 00 00 01 */ bl gm_8016B364 +/* 00019EA0 00019EE0 38 60 00 28 */ li r3, 0x28 +/* 00019EA4 00019EE4 48 00 00 01 */ bl gm_8016B378 +/* 00019EA8 00019EE8 48 00 00 01 */ bl gm_8016B328 +/* 00019EAC 00019EEC 7F E3 FB 78 */ mr r3, r31 +/* 00019EB0 00019EF0 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019EB4 00019EF4 48 00 01 04 */ b .L_00019FB8 +.L_00019EB8: +/* 00019EB8 00019EF8 3B DE 00 01 */ addi r30, r30, 0x1 +/* 00019EBC 00019EFC 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00019EC0 00019F00 41 80 FF A0 */ blt .L_00019E60 +/* 00019EC4 00019F04 48 00 00 01 */ bl Player_GetP1Stock +/* 00019EC8 00019F08 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00019ECC 00019F0C 41 81 00 4C */ bgt .L_00019F18 +/* 00019ED0 00019F10 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019ED4 00019F14 38 80 00 00 */ li r4, 0x0 +/* 00019ED8 00019F18 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019EDC 00019F1C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019EE0 00019F20 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019EE4 00019F24 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019EE8 00019F28 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019EEC 00019F2C 48 00 00 01 */ bl gm_8016B274 +/* 00019EF0 00019F30 38 60 00 06 */ li r3, 0x6 +/* 00019EF4 00019F34 48 00 00 01 */ bl gm_8016B33C +/* 00019EF8 00019F38 38 60 01 48 */ li r3, 0x148 +/* 00019EFC 00019F3C 48 00 00 01 */ bl gm_8016B364 +/* 00019F00 00019F40 38 60 00 28 */ li r3, 0x28 +/* 00019F04 00019F44 48 00 00 01 */ bl gm_8016B378 +/* 00019F08 00019F48 48 00 00 01 */ bl gm_8016B328 +/* 00019F0C 00019F4C 7F E3 FB 78 */ mr r3, r31 +/* 00019F10 00019F50 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 00019F14 00019F54 48 00 00 A4 */ b .L_00019FB8 +.L_00019F18: +/* 00019F18 00019F58 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019F1C 00019F5C 3B C3 05 30 */ addi r30, r3, 0x530 +/* 00019F20 00019F60 48 00 00 01 */ bl gm_8016AE38 +/* 00019F24 00019F64 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 00019F28 00019F68 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00019F2C 00019F6C 41 82 00 0C */ beq .L_00019F38 +/* 00019F30 00019F70 38 00 00 00 */ li r0, 0x0 +/* 00019F34 00019F74 48 00 00 38 */ b .L_00019F6C +.L_00019F38: +/* 00019F38 00019F78 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 00019F3C 00019F7C 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 00019F40 00019F80 41 82 00 28 */ beq .L_00019F68 +/* 00019F44 00019F84 48 00 00 01 */ bl gm_8016AEEC +/* 00019F48 00019F88 28 03 00 00 */ cmplwi r3, 0x0 +/* 00019F4C 00019F8C 40 82 00 1C */ bne .L_00019F68 +/* 00019F50 00019F90 48 00 00 01 */ bl gm_8016AEFC +/* 00019F54 00019F94 54 60 04 3E */ clrlwi r0, r3, 16 +/* 00019F58 00019F98 28 00 00 3B */ cmplwi r0, 0x3b +/* 00019F5C 00019F9C 40 82 00 0C */ bne .L_00019F68 +/* 00019F60 00019FA0 38 00 00 01 */ li r0, 0x1 +/* 00019F64 00019FA4 48 00 00 08 */ b .L_00019F6C +.L_00019F68: +/* 00019F68 00019FA8 38 00 00 00 */ li r0, 0x0 +.L_00019F6C: +/* 00019F6C 00019FAC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00019F70 00019FB0 41 82 00 48 */ beq .L_00019FB8 +/* 00019F74 00019FB4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00019F78 00019FB8 38 80 00 00 */ li r4, 0x0 +/* 00019F7C 00019FBC 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 00019F80 00019FC0 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00019F84 00019FC4 98 03 05 3B */ stb r0, 0x53b(r3) +/* 00019F88 00019FC8 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 00019F8C 00019FCC C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 00019F90 00019FD0 48 00 00 01 */ bl gm_8016B274 +/* 00019F94 00019FD4 38 60 00 06 */ li r3, 0x6 +/* 00019F98 00019FD8 48 00 00 01 */ bl gm_8016B33C +/* 00019F9C 00019FDC 38 60 01 48 */ li r3, 0x148 +/* 00019FA0 00019FE0 48 00 00 01 */ bl gm_8016B364 +/* 00019FA4 00019FE4 38 60 00 28 */ li r3, 0x28 +/* 00019FA8 00019FE8 48 00 00 01 */ bl gm_8016B378 +/* 00019FAC 00019FEC 48 00 00 01 */ bl gm_8016B328 +/* 00019FB0 00019FF0 7F E3 FB 78 */ mr r3, r31 +/* 00019FB4 00019FF4 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00019FB8: +/* 00019FB8 00019FF8 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 00019FBC 00019FFC 83 E1 00 54 */ lwz r31, 0x54(r1) +/* 00019FC0 0001A000 83 C1 00 50 */ lwz r30, 0x50(r1) +/* 00019FC4 0001A004 83 A1 00 4C */ lwz r29, 0x4c(r1) +/* 00019FC8 0001A008 83 81 00 48 */ lwz r28, 0x48(r1) +/* 00019FCC 0001A00C 38 21 00 58 */ addi r1, r1, 0x58 +/* 00019FD0 0001A010 7C 08 03 A6 */ mtlr r0 +/* 00019FD4 0001A014 4E 80 00 20 */ blr +.endfn gm_801BD46C + +.fn gm_801BD658, global +/* 00019FD8 0001A018 7C 08 02 A6 */ mflr r0 +/* 00019FDC 0001A01C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00019FE0 0001A020 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 00019FE4 0001A024 93 E1 00 44 */ stw r31, 0x44(r1) +/* 00019FE8 0001A028 3B E3 00 00 */ addi r31, r3, 0x0 +/* 00019FEC 0001A02C 93 C1 00 40 */ stw r30, 0x40(r1) +/* 00019FF0 0001A030 3B C0 00 00 */ li r30, 0x0 +/* 00019FF4 0001A034 93 A1 00 3C */ stw r29, 0x3c(r1) +/* 00019FF8 0001A038 3B A0 00 01 */ li r29, 0x1 +/* 00019FFC 0001A03C 93 81 00 38 */ stw r28, 0x38(r1) +/* 0001A000 0001A040 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001A004 0001A044 3B 84 05 30 */ addi r28, r4, 0x530 +.L_0001A008: +/* 0001A008 0001A048 7F A3 EB 78 */ mr r3, r29 +/* 0001A00C 0001A04C 48 00 00 01 */ bl Player_GetPlayerSlotType +/* 0001A010 0001A050 2C 03 00 03 */ cmpwi r3, 0x3 +/* 0001A014 0001A054 41 82 00 18 */ beq .L_0001A02C +/* 0001A018 0001A058 7F A3 EB 78 */ mr r3, r29 +/* 0001A01C 0001A05C 48 00 00 01 */ bl Player_GetStocks +/* 0001A020 0001A060 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A024 0001A064 41 82 00 08 */ beq .L_0001A02C +/* 0001A028 0001A068 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0001A02C: +/* 0001A02C 0001A06C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 0001A030 0001A070 2C 1D 00 06 */ cmpwi r29, 0x6 +/* 0001A034 0001A074 41 80 FF D4 */ blt .L_0001A008 +/* 0001A038 0001A078 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 0001A03C 0001A07C 54 00 E7 FF */ extrwi. r0, r0, 1, 27 +/* 0001A040 0001A080 41 82 00 0C */ beq .L_0001A04C +/* 0001A044 0001A084 48 00 00 01 */ bl gm_80169384 +/* 0001A048 0001A088 7F DE 1A 14 */ add r30, r30, r3 +.L_0001A04C: +/* 0001A04C 0001A08C 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 0001A050 0001A090 40 82 00 18 */ bne .L_0001A068 +/* 0001A054 0001A094 7F E3 FB 78 */ mr r3, r31 +/* 0001A058 0001A098 48 00 00 01 */ bl gm_801BC4F4 +/* 0001A05C 0001A09C 38 60 00 00 */ li r3, 0x0 +/* 0001A060 0001A0A0 48 00 00 01 */ bl ifStock_802FA2D0 +/* 0001A064 0001A0A4 48 00 00 F8 */ b .L_0001A15C +.L_0001A068: +/* 0001A068 0001A0A8 48 00 00 01 */ bl Player_GetP1Stock +/* 0001A06C 0001A0AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A070 0001A0B0 41 81 00 4C */ bgt .L_0001A0BC +/* 0001A074 0001A0B4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A078 0001A0B8 38 80 00 00 */ li r4, 0x0 +/* 0001A07C 0001A0BC 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A080 0001A0C0 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A084 0001A0C4 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A088 0001A0C8 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A08C 0001A0CC C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A090 0001A0D0 48 00 00 01 */ bl gm_8016B274 +/* 0001A094 0001A0D4 38 60 00 06 */ li r3, 0x6 +/* 0001A098 0001A0D8 48 00 00 01 */ bl gm_8016B33C +/* 0001A09C 0001A0DC 38 60 01 48 */ li r3, 0x148 +/* 0001A0A0 0001A0E0 48 00 00 01 */ bl gm_8016B364 +/* 0001A0A4 0001A0E4 38 60 00 28 */ li r3, 0x28 +/* 0001A0A8 0001A0E8 48 00 00 01 */ bl gm_8016B378 +/* 0001A0AC 0001A0EC 48 00 00 01 */ bl gm_8016B328 +/* 0001A0B0 0001A0F0 7F E3 FB 78 */ mr r3, r31 +/* 0001A0B4 0001A0F4 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001A0B8 0001A0F8 48 00 00 A4 */ b .L_0001A15C +.L_0001A0BC: +/* 0001A0BC 0001A0FC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A0C0 0001A100 3B 83 05 30 */ addi r28, r3, 0x530 +/* 0001A0C4 0001A104 48 00 00 01 */ bl gm_8016AE38 +/* 0001A0C8 0001A108 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 0001A0CC 0001A10C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001A0D0 0001A110 41 82 00 0C */ beq .L_0001A0DC +/* 0001A0D4 0001A114 38 00 00 00 */ li r0, 0x0 +/* 0001A0D8 0001A118 48 00 00 38 */ b .L_0001A110 +.L_0001A0DC: +/* 0001A0DC 0001A11C 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001A0E0 0001A120 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001A0E4 0001A124 41 82 00 28 */ beq .L_0001A10C +/* 0001A0E8 0001A128 48 00 00 01 */ bl gm_8016AEEC +/* 0001A0EC 0001A12C 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001A0F0 0001A130 40 82 00 1C */ bne .L_0001A10C +/* 0001A0F4 0001A134 48 00 00 01 */ bl gm_8016AEFC +/* 0001A0F8 0001A138 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001A0FC 0001A13C 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001A100 0001A140 40 82 00 0C */ bne .L_0001A10C +/* 0001A104 0001A144 38 00 00 01 */ li r0, 0x1 +/* 0001A108 0001A148 48 00 00 08 */ b .L_0001A110 +.L_0001A10C: +/* 0001A10C 0001A14C 38 00 00 00 */ li r0, 0x0 +.L_0001A110: +/* 0001A110 0001A150 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A114 0001A154 41 82 00 48 */ beq .L_0001A15C +/* 0001A118 0001A158 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A11C 0001A15C 38 80 00 00 */ li r4, 0x0 +/* 0001A120 0001A160 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A124 0001A164 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A128 0001A168 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A12C 0001A16C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A130 0001A170 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A134 0001A174 48 00 00 01 */ bl gm_8016B274 +/* 0001A138 0001A178 38 60 00 06 */ li r3, 0x6 +/* 0001A13C 0001A17C 48 00 00 01 */ bl gm_8016B33C +/* 0001A140 0001A180 38 60 01 48 */ li r3, 0x148 +/* 0001A144 0001A184 48 00 00 01 */ bl gm_8016B364 +/* 0001A148 0001A188 38 60 00 28 */ li r3, 0x28 +/* 0001A14C 0001A18C 48 00 00 01 */ bl gm_8016B378 +/* 0001A150 0001A190 48 00 00 01 */ bl gm_8016B328 +/* 0001A154 0001A194 7F E3 FB 78 */ mr r3, r31 +/* 0001A158 0001A198 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001A15C: +/* 0001A15C 0001A19C 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 0001A160 0001A1A0 83 E1 00 44 */ lwz r31, 0x44(r1) +/* 0001A164 0001A1A4 83 C1 00 40 */ lwz r30, 0x40(r1) +/* 0001A168 0001A1A8 83 A1 00 3C */ lwz r29, 0x3c(r1) +/* 0001A16C 0001A1AC 83 81 00 38 */ lwz r28, 0x38(r1) +/* 0001A170 0001A1B0 38 21 00 48 */ addi r1, r1, 0x48 +/* 0001A174 0001A1B4 7C 08 03 A6 */ mtlr r0 +/* 0001A178 0001A1B8 4E 80 00 20 */ blr +.endfn gm_801BD658 + +.fn gm_801BD7FC, global +/* 0001A17C 0001A1BC 7C 08 02 A6 */ mflr r0 +/* 0001A180 0001A1C0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001A184 0001A1C4 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0001A188 0001A1C8 93 E1 00 34 */ stw r31, 0x34(r1) +/* 0001A18C 0001A1CC 93 C1 00 30 */ stw r30, 0x30(r1) +/* 0001A190 0001A1D0 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0001A194 0001A1D4 38 60 00 01 */ li r3, 0x1 +/* 0001A198 0001A1D8 48 00 00 01 */ bl Player_GetStocks +/* 0001A19C 0001A1DC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A1A0 0001A1E0 41 81 00 10 */ bgt .L_0001A1B0 +/* 0001A1A4 0001A1E4 7F C3 F3 78 */ mr r3, r30 +/* 0001A1A8 0001A1E8 48 00 00 01 */ bl gm_801BC4F4 +/* 0001A1AC 0001A1EC 48 00 00 F8 */ b .L_0001A2A4 +.L_0001A1B0: +/* 0001A1B0 0001A1F0 48 00 00 01 */ bl Player_GetP1Stock +/* 0001A1B4 0001A1F4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A1B8 0001A1F8 41 81 00 4C */ bgt .L_0001A204 +/* 0001A1BC 0001A1FC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A1C0 0001A200 38 80 00 00 */ li r4, 0x0 +/* 0001A1C4 0001A204 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A1C8 0001A208 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A1CC 0001A20C 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A1D0 0001A210 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A1D4 0001A214 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A1D8 0001A218 48 00 00 01 */ bl gm_8016B274 +/* 0001A1DC 0001A21C 38 60 00 06 */ li r3, 0x6 +/* 0001A1E0 0001A220 48 00 00 01 */ bl gm_8016B33C +/* 0001A1E4 0001A224 38 60 01 48 */ li r3, 0x148 +/* 0001A1E8 0001A228 48 00 00 01 */ bl gm_8016B364 +/* 0001A1EC 0001A22C 38 60 00 28 */ li r3, 0x28 +/* 0001A1F0 0001A230 48 00 00 01 */ bl gm_8016B378 +/* 0001A1F4 0001A234 48 00 00 01 */ bl gm_8016B328 +/* 0001A1F8 0001A238 7F C3 F3 78 */ mr r3, r30 +/* 0001A1FC 0001A23C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001A200 0001A240 48 00 00 A4 */ b .L_0001A2A4 +.L_0001A204: +/* 0001A204 0001A244 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A208 0001A248 3B E3 05 30 */ addi r31, r3, 0x530 +/* 0001A20C 0001A24C 48 00 00 01 */ bl gm_8016AE38 +/* 0001A210 0001A250 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 0001A214 0001A254 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001A218 0001A258 41 82 00 0C */ beq .L_0001A224 +/* 0001A21C 0001A25C 38 00 00 00 */ li r0, 0x0 +/* 0001A220 0001A260 48 00 00 38 */ b .L_0001A258 +.L_0001A224: +/* 0001A224 0001A264 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001A228 0001A268 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001A22C 0001A26C 41 82 00 28 */ beq .L_0001A254 +/* 0001A230 0001A270 48 00 00 01 */ bl gm_8016AEEC +/* 0001A234 0001A274 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001A238 0001A278 40 82 00 1C */ bne .L_0001A254 +/* 0001A23C 0001A27C 48 00 00 01 */ bl gm_8016AEFC +/* 0001A240 0001A280 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001A244 0001A284 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001A248 0001A288 40 82 00 0C */ bne .L_0001A254 +/* 0001A24C 0001A28C 38 00 00 01 */ li r0, 0x1 +/* 0001A250 0001A290 48 00 00 08 */ b .L_0001A258 +.L_0001A254: +/* 0001A254 0001A294 38 00 00 00 */ li r0, 0x0 +.L_0001A258: +/* 0001A258 0001A298 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A25C 0001A29C 41 82 00 48 */ beq .L_0001A2A4 +/* 0001A260 0001A2A0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A264 0001A2A4 38 80 00 00 */ li r4, 0x0 +/* 0001A268 0001A2A8 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A26C 0001A2AC 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A270 0001A2B0 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A274 0001A2B4 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A278 0001A2B8 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A27C 0001A2BC 48 00 00 01 */ bl gm_8016B274 +/* 0001A280 0001A2C0 38 60 00 06 */ li r3, 0x6 +/* 0001A284 0001A2C4 48 00 00 01 */ bl gm_8016B33C +/* 0001A288 0001A2C8 38 60 01 48 */ li r3, 0x148 +/* 0001A28C 0001A2CC 48 00 00 01 */ bl gm_8016B364 +/* 0001A290 0001A2D0 38 60 00 28 */ li r3, 0x28 +/* 0001A294 0001A2D4 48 00 00 01 */ bl gm_8016B378 +/* 0001A298 0001A2D8 48 00 00 01 */ bl gm_8016B328 +/* 0001A29C 0001A2DC 7F C3 F3 78 */ mr r3, r30 +/* 0001A2A0 0001A2E0 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001A2A4: +/* 0001A2A4 0001A2E4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0001A2A8 0001A2E8 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 0001A2AC 0001A2EC 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 0001A2B0 0001A2F0 38 21 00 38 */ addi r1, r1, 0x38 +/* 0001A2B4 0001A2F4 7C 08 03 A6 */ mtlr r0 +/* 0001A2B8 0001A2F8 4E 80 00 20 */ blr +.endfn gm_801BD7FC + +.fn gm_801BD93C, global +/* 0001A2BC 0001A2FC 7C 08 02 A6 */ mflr r0 +/* 0001A2C0 0001A300 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001A2C4 0001A304 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 0001A2C8 0001A308 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 0001A2CC 0001A30C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 0001A2D0 0001A310 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0001A2D4 0001A314 38 60 00 02 */ li r3, 0x2 +/* 0001A2D8 0001A318 48 00 00 01 */ bl Player_GetStocks +/* 0001A2DC 0001A31C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A2E0 0001A320 41 81 00 10 */ bgt .L_0001A2F0 +/* 0001A2E4 0001A324 7F C3 F3 78 */ mr r3, r30 +/* 0001A2E8 0001A328 48 00 00 01 */ bl gm_801BC4F4 +/* 0001A2EC 0001A32C 48 00 01 50 */ b .L_0001A43C +.L_0001A2F0: +/* 0001A2F0 0001A330 38 60 00 01 */ li r3, 0x1 +/* 0001A2F4 0001A334 48 00 00 01 */ bl Player_GetStocks +/* 0001A2F8 0001A338 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A2FC 0001A33C 41 81 00 4C */ bgt .L_0001A348 +/* 0001A300 0001A340 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A304 0001A344 38 80 00 00 */ li r4, 0x0 +/* 0001A308 0001A348 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A30C 0001A34C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A310 0001A350 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A314 0001A354 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A318 0001A358 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A31C 0001A35C 48 00 00 01 */ bl gm_8016B274 +/* 0001A320 0001A360 38 60 00 06 */ li r3, 0x6 +/* 0001A324 0001A364 48 00 00 01 */ bl gm_8016B33C +/* 0001A328 0001A368 38 60 01 48 */ li r3, 0x148 +/* 0001A32C 0001A36C 48 00 00 01 */ bl gm_8016B364 +/* 0001A330 0001A370 38 60 00 28 */ li r3, 0x28 +/* 0001A334 0001A374 48 00 00 01 */ bl gm_8016B378 +/* 0001A338 0001A378 48 00 00 01 */ bl gm_8016B328 +/* 0001A33C 0001A37C 7F C3 F3 78 */ mr r3, r30 +/* 0001A340 0001A380 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001A344 0001A384 48 00 00 F8 */ b .L_0001A43C +.L_0001A348: +/* 0001A348 0001A388 48 00 00 01 */ bl Player_GetP1Stock +/* 0001A34C 0001A38C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A350 0001A390 41 81 00 4C */ bgt .L_0001A39C +/* 0001A354 0001A394 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A358 0001A398 38 80 00 00 */ li r4, 0x0 +/* 0001A35C 0001A39C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A360 0001A3A0 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A364 0001A3A4 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A368 0001A3A8 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A36C 0001A3AC C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A370 0001A3B0 48 00 00 01 */ bl gm_8016B274 +/* 0001A374 0001A3B4 38 60 00 06 */ li r3, 0x6 +/* 0001A378 0001A3B8 48 00 00 01 */ bl gm_8016B33C +/* 0001A37C 0001A3BC 38 60 01 48 */ li r3, 0x148 +/* 0001A380 0001A3C0 48 00 00 01 */ bl gm_8016B364 +/* 0001A384 0001A3C4 38 60 00 28 */ li r3, 0x28 +/* 0001A388 0001A3C8 48 00 00 01 */ bl gm_8016B378 +/* 0001A38C 0001A3CC 48 00 00 01 */ bl gm_8016B328 +/* 0001A390 0001A3D0 7F C3 F3 78 */ mr r3, r30 +/* 0001A394 0001A3D4 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001A398 0001A3D8 48 00 00 A4 */ b .L_0001A43C +.L_0001A39C: +/* 0001A39C 0001A3DC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A3A0 0001A3E0 3B E3 05 30 */ addi r31, r3, 0x530 +/* 0001A3A4 0001A3E4 48 00 00 01 */ bl gm_8016AE38 +/* 0001A3A8 0001A3E8 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 0001A3AC 0001A3EC 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001A3B0 0001A3F0 41 82 00 0C */ beq .L_0001A3BC +/* 0001A3B4 0001A3F4 38 00 00 00 */ li r0, 0x0 +/* 0001A3B8 0001A3F8 48 00 00 38 */ b .L_0001A3F0 +.L_0001A3BC: +/* 0001A3BC 0001A3FC 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001A3C0 0001A400 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001A3C4 0001A404 41 82 00 28 */ beq .L_0001A3EC +/* 0001A3C8 0001A408 48 00 00 01 */ bl gm_8016AEEC +/* 0001A3CC 0001A40C 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001A3D0 0001A410 40 82 00 1C */ bne .L_0001A3EC +/* 0001A3D4 0001A414 48 00 00 01 */ bl gm_8016AEFC +/* 0001A3D8 0001A418 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001A3DC 0001A41C 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001A3E0 0001A420 40 82 00 0C */ bne .L_0001A3EC +/* 0001A3E4 0001A424 38 00 00 01 */ li r0, 0x1 +/* 0001A3E8 0001A428 48 00 00 08 */ b .L_0001A3F0 +.L_0001A3EC: +/* 0001A3EC 0001A42C 38 00 00 00 */ li r0, 0x0 +.L_0001A3F0: +/* 0001A3F0 0001A430 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A3F4 0001A434 41 82 00 48 */ beq .L_0001A43C +/* 0001A3F8 0001A438 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A3FC 0001A43C 38 80 00 00 */ li r4, 0x0 +/* 0001A400 0001A440 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A404 0001A444 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A408 0001A448 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A40C 0001A44C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A410 0001A450 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A414 0001A454 48 00 00 01 */ bl gm_8016B274 +/* 0001A418 0001A458 38 60 00 06 */ li r3, 0x6 +/* 0001A41C 0001A45C 48 00 00 01 */ bl gm_8016B33C +/* 0001A420 0001A460 38 60 01 48 */ li r3, 0x148 +/* 0001A424 0001A464 48 00 00 01 */ bl gm_8016B364 +/* 0001A428 0001A468 38 60 00 28 */ li r3, 0x28 +/* 0001A42C 0001A46C 48 00 00 01 */ bl gm_8016B378 +/* 0001A430 0001A470 48 00 00 01 */ bl gm_8016B328 +/* 0001A434 0001A474 7F C3 F3 78 */ mr r3, r30 +/* 0001A438 0001A478 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001A43C: +/* 0001A43C 0001A47C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 0001A440 0001A480 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 0001A444 0001A484 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 0001A448 0001A488 38 21 00 50 */ addi r1, r1, 0x50 +/* 0001A44C 0001A48C 7C 08 03 A6 */ mtlr r0 +/* 0001A450 0001A490 4E 80 00 20 */ blr +.endfn gm_801BD93C + +.fn gm_801BDAD4, global +/* 0001A454 0001A494 7C 08 02 A6 */ mflr r0 +/* 0001A458 0001A498 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001A45C 0001A49C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001A460 0001A4A0 48 00 00 01 */ bl gm_801BCC9C +/* 0001A464 0001A4A4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001A468 0001A4A8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001A46C 0001A4AC 7C 08 03 A6 */ mtlr r0 +/* 0001A470 0001A4B0 4E 80 00 20 */ blr +.endfn gm_801BDAD4 + +.fn gm_801BDAF4, global +/* 0001A474 0001A4B4 7C 08 02 A6 */ mflr r0 +/* 0001A478 0001A4B8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001A47C 0001A4BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0001A480 0001A4C0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0001A484 0001A4C4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0001A488 0001A4C8 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0001A48C 0001A4CC 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0001A490 0001A4D0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001A494 0001A4D4 3B C4 05 30 */ addi r30, r4, 0x530 +/* 0001A498 0001A4D8 48 00 00 01 */ bl gm_8016AE38 +/* 0001A49C 0001A4DC 88 1E 00 0B */ lbz r0, 0xb(r30) +/* 0001A4A0 0001A4E0 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001A4A4 0001A4E4 41 82 00 0C */ beq .L_0001A4B0 +/* 0001A4A8 0001A4E8 38 00 00 00 */ li r0, 0x0 +/* 0001A4AC 0001A4EC 48 00 00 38 */ b .L_0001A4E4 +.L_0001A4B0: +/* 0001A4B0 0001A4F0 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001A4B4 0001A4F4 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001A4B8 0001A4F8 41 82 00 28 */ beq .L_0001A4E0 +/* 0001A4BC 0001A4FC 48 00 00 01 */ bl gm_8016AEEC +/* 0001A4C0 0001A500 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001A4C4 0001A504 40 82 00 1C */ bne .L_0001A4E0 +/* 0001A4C8 0001A508 48 00 00 01 */ bl gm_8016AEFC +/* 0001A4CC 0001A50C 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001A4D0 0001A510 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001A4D4 0001A514 40 82 00 0C */ bne .L_0001A4E0 +/* 0001A4D8 0001A518 38 00 00 01 */ li r0, 0x1 +/* 0001A4DC 0001A51C 48 00 00 08 */ b .L_0001A4E4 +.L_0001A4E0: +/* 0001A4E0 0001A520 38 00 00 00 */ li r0, 0x0 +.L_0001A4E4: +/* 0001A4E4 0001A524 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A4E8 0001A528 41 82 00 84 */ beq .L_0001A56C +/* 0001A4EC 0001A52C 38 60 00 01 */ li r3, 0x1 +/* 0001A4F0 0001A530 48 00 00 01 */ bl pl_8003FC20 +/* 0001A4F4 0001A534 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0001A4F8 0001A538 38 60 00 00 */ li r3, 0x0 +/* 0001A4FC 0001A53C 38 80 00 01 */ li r4, 0x1 +/* 0001A500 0001A540 48 00 00 01 */ bl Player_GetKOsByPlayerIndex +/* 0001A504 0001A544 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001A508 0001A548 38 60 00 00 */ li r3, 0x0 +/* 0001A50C 0001A54C 48 00 00 01 */ bl pl_8003FBFC +/* 0001A510 0001A550 7C 03 F8 50 */ subf r0, r3, r31 +/* 0001A514 0001A554 7C 00 F0 00 */ cmpw r0, r30 +/* 0001A518 0001A558 40 81 00 10 */ ble .L_0001A528 +/* 0001A51C 0001A55C 7F A3 EB 78 */ mr r3, r29 +/* 0001A520 0001A560 48 00 00 01 */ bl gm_801BC4F4 +/* 0001A524 0001A564 48 00 00 48 */ b .L_0001A56C +.L_0001A528: +/* 0001A528 0001A568 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A52C 0001A56C 38 80 00 00 */ li r4, 0x0 +/* 0001A530 0001A570 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A534 0001A574 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A538 0001A578 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A53C 0001A57C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A540 0001A580 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A544 0001A584 48 00 00 01 */ bl gm_8016B274 +/* 0001A548 0001A588 38 60 00 06 */ li r3, 0x6 +/* 0001A54C 0001A58C 48 00 00 01 */ bl gm_8016B33C +/* 0001A550 0001A590 38 60 01 48 */ li r3, 0x148 +/* 0001A554 0001A594 48 00 00 01 */ bl gm_8016B364 +/* 0001A558 0001A598 38 60 00 28 */ li r3, 0x28 +/* 0001A55C 0001A59C 48 00 00 01 */ bl gm_8016B378 +/* 0001A560 0001A5A0 48 00 00 01 */ bl gm_8016B328 +/* 0001A564 0001A5A4 7F A3 EB 78 */ mr r3, r29 +/* 0001A568 0001A5A8 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001A56C: +/* 0001A56C 0001A5AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0001A570 0001A5B0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0001A574 0001A5B4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0001A578 0001A5B8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0001A57C 0001A5BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 0001A580 0001A5C0 7C 08 03 A6 */ mtlr r0 +/* 0001A584 0001A5C4 4E 80 00 20 */ blr +.endfn gm_801BDAF4 + +.fn gm_801BDC08, global +/* 0001A588 0001A5C8 7C 08 02 A6 */ mflr r0 +/* 0001A58C 0001A5CC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001A590 0001A5D0 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0001A594 0001A5D4 93 E1 00 34 */ stw r31, 0x34(r1) +/* 0001A598 0001A5D8 93 C1 00 30 */ stw r30, 0x30(r1) +/* 0001A59C 0001A5DC 7C 7E 1B 78 */ mr r30, r3 +/* 0001A5A0 0001A5E0 48 00 00 01 */ bl Ground_801C1D84 +/* 0001A5A4 0001A5E4 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001A5A8 0001A5E8 41 82 00 10 */ beq .L_0001A5B8 +/* 0001A5AC 0001A5EC 7F C3 F3 78 */ mr r3, r30 +/* 0001A5B0 0001A5F0 48 00 00 01 */ bl gm_801BC4F4 +/* 0001A5B4 0001A5F4 48 00 00 F8 */ b .L_0001A6AC +.L_0001A5B8: +/* 0001A5B8 0001A5F8 48 00 00 01 */ bl Player_GetP1Stock +/* 0001A5BC 0001A5FC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A5C0 0001A600 41 81 00 4C */ bgt .L_0001A60C +/* 0001A5C4 0001A604 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A5C8 0001A608 38 80 00 00 */ li r4, 0x0 +/* 0001A5CC 0001A60C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A5D0 0001A610 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A5D4 0001A614 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A5D8 0001A618 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A5DC 0001A61C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A5E0 0001A620 48 00 00 01 */ bl gm_8016B274 +/* 0001A5E4 0001A624 38 60 00 06 */ li r3, 0x6 +/* 0001A5E8 0001A628 48 00 00 01 */ bl gm_8016B33C +/* 0001A5EC 0001A62C 38 60 01 48 */ li r3, 0x148 +/* 0001A5F0 0001A630 48 00 00 01 */ bl gm_8016B364 +/* 0001A5F4 0001A634 38 60 00 28 */ li r3, 0x28 +/* 0001A5F8 0001A638 48 00 00 01 */ bl gm_8016B378 +/* 0001A5FC 0001A63C 48 00 00 01 */ bl gm_8016B328 +/* 0001A600 0001A640 7F C3 F3 78 */ mr r3, r30 +/* 0001A604 0001A644 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001A608 0001A648 48 00 00 A4 */ b .L_0001A6AC +.L_0001A60C: +/* 0001A60C 0001A64C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A610 0001A650 3B E3 05 30 */ addi r31, r3, 0x530 +/* 0001A614 0001A654 48 00 00 01 */ bl gm_8016AE38 +/* 0001A618 0001A658 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 0001A61C 0001A65C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001A620 0001A660 41 82 00 0C */ beq .L_0001A62C +/* 0001A624 0001A664 38 00 00 00 */ li r0, 0x0 +/* 0001A628 0001A668 48 00 00 38 */ b .L_0001A660 +.L_0001A62C: +/* 0001A62C 0001A66C 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001A630 0001A670 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001A634 0001A674 41 82 00 28 */ beq .L_0001A65C +/* 0001A638 0001A678 48 00 00 01 */ bl gm_8016AEEC +/* 0001A63C 0001A67C 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001A640 0001A680 40 82 00 1C */ bne .L_0001A65C +/* 0001A644 0001A684 48 00 00 01 */ bl gm_8016AEFC +/* 0001A648 0001A688 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001A64C 0001A68C 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001A650 0001A690 40 82 00 0C */ bne .L_0001A65C +/* 0001A654 0001A694 38 00 00 01 */ li r0, 0x1 +/* 0001A658 0001A698 48 00 00 08 */ b .L_0001A660 +.L_0001A65C: +/* 0001A65C 0001A69C 38 00 00 00 */ li r0, 0x0 +.L_0001A660: +/* 0001A660 0001A6A0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A664 0001A6A4 41 82 00 48 */ beq .L_0001A6AC +/* 0001A668 0001A6A8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A66C 0001A6AC 38 80 00 00 */ li r4, 0x0 +/* 0001A670 0001A6B0 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A674 0001A6B4 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A678 0001A6B8 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A67C 0001A6BC 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A680 0001A6C0 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A684 0001A6C4 48 00 00 01 */ bl gm_8016B274 +/* 0001A688 0001A6C8 38 60 00 06 */ li r3, 0x6 +/* 0001A68C 0001A6CC 48 00 00 01 */ bl gm_8016B33C +/* 0001A690 0001A6D0 38 60 01 48 */ li r3, 0x148 +/* 0001A694 0001A6D4 48 00 00 01 */ bl gm_8016B364 +/* 0001A698 0001A6D8 38 60 00 28 */ li r3, 0x28 +/* 0001A69C 0001A6DC 48 00 00 01 */ bl gm_8016B378 +/* 0001A6A0 0001A6E0 48 00 00 01 */ bl gm_8016B328 +/* 0001A6A4 0001A6E4 7F C3 F3 78 */ mr r3, r30 +/* 0001A6A8 0001A6E8 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001A6AC: +/* 0001A6AC 0001A6EC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0001A6B0 0001A6F0 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 0001A6B4 0001A6F4 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 0001A6B8 0001A6F8 38 21 00 38 */ addi r1, r1, 0x38 +/* 0001A6BC 0001A6FC 7C 08 03 A6 */ mtlr r0 +/* 0001A6C0 0001A700 4E 80 00 20 */ blr +.endfn gm_801BDC08 + +.fn gm_801BDD44, global +/* 0001A6C4 0001A704 7C 08 02 A6 */ mflr r0 +/* 0001A6C8 0001A708 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001A6CC 0001A70C 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0001A6D0 0001A710 93 E1 00 34 */ stw r31, 0x34(r1) +/* 0001A6D4 0001A714 93 C1 00 30 */ stw r30, 0x30(r1) +/* 0001A6D8 0001A718 3B C3 00 00 */ addi r30, r3, 0x0 +/* 0001A6DC 0001A71C 38 60 00 02 */ li r3, 0x2 +/* 0001A6E0 0001A720 48 00 00 01 */ bl Player_GetStocks +/* 0001A6E4 0001A724 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A6E8 0001A728 41 81 00 20 */ bgt .L_0001A708 +/* 0001A6EC 0001A72C 38 60 00 03 */ li r3, 0x3 +/* 0001A6F0 0001A730 48 00 00 01 */ bl Player_GetStocks +/* 0001A6F4 0001A734 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A6F8 0001A738 41 81 00 10 */ bgt .L_0001A708 +/* 0001A6FC 0001A73C 7F C3 F3 78 */ mr r3, r30 +/* 0001A700 0001A740 48 00 00 01 */ bl gm_801BC4F4 +/* 0001A704 0001A744 48 00 00 F8 */ b .L_0001A7FC +.L_0001A708: +/* 0001A708 0001A748 48 00 00 01 */ bl Player_GetP1Stock +/* 0001A70C 0001A74C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A710 0001A750 41 81 00 4C */ bgt .L_0001A75C +/* 0001A714 0001A754 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A718 0001A758 38 80 00 00 */ li r4, 0x0 +/* 0001A71C 0001A75C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A720 0001A760 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A724 0001A764 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A728 0001A768 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A72C 0001A76C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A730 0001A770 48 00 00 01 */ bl gm_8016B274 +/* 0001A734 0001A774 38 60 00 06 */ li r3, 0x6 +/* 0001A738 0001A778 48 00 00 01 */ bl gm_8016B33C +/* 0001A73C 0001A77C 38 60 01 48 */ li r3, 0x148 +/* 0001A740 0001A780 48 00 00 01 */ bl gm_8016B364 +/* 0001A744 0001A784 38 60 00 28 */ li r3, 0x28 +/* 0001A748 0001A788 48 00 00 01 */ bl gm_8016B378 +/* 0001A74C 0001A78C 48 00 00 01 */ bl gm_8016B328 +/* 0001A750 0001A790 7F C3 F3 78 */ mr r3, r30 +/* 0001A754 0001A794 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001A758 0001A798 48 00 00 A4 */ b .L_0001A7FC +.L_0001A75C: +/* 0001A75C 0001A79C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A760 0001A7A0 3B E3 05 30 */ addi r31, r3, 0x530 +/* 0001A764 0001A7A4 48 00 00 01 */ bl gm_8016AE38 +/* 0001A768 0001A7A8 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 0001A76C 0001A7AC 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001A770 0001A7B0 41 82 00 0C */ beq .L_0001A77C +/* 0001A774 0001A7B4 38 00 00 00 */ li r0, 0x0 +/* 0001A778 0001A7B8 48 00 00 38 */ b .L_0001A7B0 +.L_0001A77C: +/* 0001A77C 0001A7BC 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001A780 0001A7C0 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001A784 0001A7C4 41 82 00 28 */ beq .L_0001A7AC +/* 0001A788 0001A7C8 48 00 00 01 */ bl gm_8016AEEC +/* 0001A78C 0001A7CC 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001A790 0001A7D0 40 82 00 1C */ bne .L_0001A7AC +/* 0001A794 0001A7D4 48 00 00 01 */ bl gm_8016AEFC +/* 0001A798 0001A7D8 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001A79C 0001A7DC 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001A7A0 0001A7E0 40 82 00 0C */ bne .L_0001A7AC +/* 0001A7A4 0001A7E4 38 00 00 01 */ li r0, 0x1 +/* 0001A7A8 0001A7E8 48 00 00 08 */ b .L_0001A7B0 +.L_0001A7AC: +/* 0001A7AC 0001A7EC 38 00 00 00 */ li r0, 0x0 +.L_0001A7B0: +/* 0001A7B0 0001A7F0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A7B4 0001A7F4 41 82 00 48 */ beq .L_0001A7FC +/* 0001A7B8 0001A7F8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001A7BC 0001A7FC 38 80 00 00 */ li r4, 0x0 +/* 0001A7C0 0001A800 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001A7C4 0001A804 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001A7C8 0001A808 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001A7CC 0001A80C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001A7D0 0001A810 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001A7D4 0001A814 48 00 00 01 */ bl gm_8016B274 +/* 0001A7D8 0001A818 38 60 00 06 */ li r3, 0x6 +/* 0001A7DC 0001A81C 48 00 00 01 */ bl gm_8016B33C +/* 0001A7E0 0001A820 38 60 01 48 */ li r3, 0x148 +/* 0001A7E4 0001A824 48 00 00 01 */ bl gm_8016B364 +/* 0001A7E8 0001A828 38 60 00 28 */ li r3, 0x28 +/* 0001A7EC 0001A82C 48 00 00 01 */ bl gm_8016B378 +/* 0001A7F0 0001A830 48 00 00 01 */ bl gm_8016B328 +/* 0001A7F4 0001A834 7F C3 F3 78 */ mr r3, r30 +/* 0001A7F8 0001A838 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001A7FC: +/* 0001A7FC 0001A83C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0001A800 0001A840 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 0001A804 0001A844 83 C1 00 30 */ lwz r30, 0x30(r1) +/* 0001A808 0001A848 38 21 00 38 */ addi r1, r1, 0x38 +/* 0001A80C 0001A84C 7C 08 03 A6 */ mtlr r0 +/* 0001A810 0001A850 4E 80 00 20 */ blr +.endfn gm_801BDD44 + +.fn gm_801BDE94, global +/* 0001A814 0001A854 7C 08 02 A6 */ mflr r0 +/* 0001A818 0001A858 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001A81C 0001A85C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 0001A820 0001A860 BE E1 00 7C */ stmw r23, 0x7c(r1) +/* 0001A824 0001A864 7C 7A 1B 78 */ mr r26, r3 +/* 0001A828 0001A868 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001A82C 0001A86C 83 C0 00 00 */ lwz r30, gm_804D6900@sda21(r0) +/* 0001A830 0001A870 88 64 05 3B */ lbz r3, 0x53b(r4) +/* 0001A834 0001A874 3B E4 05 30 */ addi r31, r4, 0x530 +/* 0001A838 0001A878 80 9E 00 00 */ lwz r4, 0x0(r30) +/* 0001A83C 0001A87C 54 60 F7 FF */ extrwi. r0, r3, 1, 29 +/* 0001A840 0001A880 8B BF 00 05 */ lbz r29, 0x5(r31) +/* 0001A844 0001A884 83 64 00 04 */ lwz r27, 0x4(r4) +/* 0001A848 0001A888 40 82 01 28 */ bne .L_0001A970 +/* 0001A84C 0001A88C 38 00 00 01 */ li r0, 0x1 +/* 0001A850 0001A890 50 03 17 7A */ rlwimi r3, r0, 2, 29, 29 +/* 0001A854 0001A894 98 7F 00 0B */ stb r3, 0xb(r31) +/* 0001A858 0001A898 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 0001A85C 0001A89C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A860 0001A8A0 40 82 00 8C */ bne .L_0001A8EC +/* 0001A864 0001A8A4 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001A868 0001A8A8 7E FE 02 14 */ add r23, r30, r0 +/* 0001A86C 0001A8AC 80 77 00 00 */ lwz r3, 0x0(r23) +/* 0001A870 0001A8B0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 0001A874 0001A8B4 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001A878 0001A8B8 7C 63 07 74 */ extsb r3, r3 +/* 0001A87C 0001A8BC 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001A880 0001A8C0 80 B7 00 00 */ lwz r5, 0x0(r23) +/* 0001A884 0001A8C4 3B 23 00 00 */ addi r25, r3, 0x0 +/* 0001A888 0001A8C8 3B 04 00 00 */ addi r24, r4, 0x0 +/* 0001A88C 0001A8CC 80 65 00 10 */ lwz r3, 0x10(r5) +/* 0001A890 0001A8D0 80 63 00 10 */ lwz r3, 0x10(r3) +/* 0001A894 0001A8D4 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001A898 0001A8D8 7C 63 07 74 */ extsb r3, r3 +/* 0001A89C 0001A8DC 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001A8A0 0001A8E0 80 B7 00 00 */ lwz r5, 0x0(r23) +/* 0001A8A4 0001A8E4 7F 3C 1B 78 */ or r28, r25, r3 +/* 0001A8A8 0001A8E8 7F 18 23 78 */ or r24, r24, r4 +/* 0001A8AC 0001A8EC 80 65 00 10 */ lwz r3, 0x10(r5) +/* 0001A8B0 0001A8F0 80 63 00 18 */ lwz r3, 0x18(r3) +/* 0001A8B4 0001A8F4 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001A8B8 0001A8F8 7C 63 07 74 */ extsb r3, r3 +/* 0001A8BC 0001A8FC 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001A8C0 0001A900 80 B7 00 00 */ lwz r5, 0x0(r23) +/* 0001A8C4 0001A904 7F 9C 1B 78 */ or r28, r28, r3 +/* 0001A8C8 0001A908 7F 18 23 78 */ or r24, r24, r4 +/* 0001A8CC 0001A90C 80 65 00 10 */ lwz r3, 0x10(r5) +/* 0001A8D0 0001A910 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 0001A8D4 0001A914 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001A8D8 0001A918 7C 63 07 74 */ extsb r3, r3 +/* 0001A8DC 0001A91C 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001A8E0 0001A920 7F 18 23 78 */ or r24, r24, r4 +/* 0001A8E4 0001A924 7F 9C 1B 78 */ or r28, r28, r3 +/* 0001A8E8 0001A928 48 00 00 68 */ b .L_0001A950 +.L_0001A8EC: +/* 0001A8EC 0001A92C 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001A8F0 0001A930 7E FE 02 14 */ add r23, r30, r0 +/* 0001A8F4 0001A934 80 77 00 00 */ lwz r3, 0x0(r23) +/* 0001A8F8 0001A938 80 63 00 14 */ lwz r3, 0x14(r3) +/* 0001A8FC 0001A93C 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001A900 0001A940 7C 63 07 74 */ extsb r3, r3 +/* 0001A904 0001A944 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001A908 0001A948 80 B7 00 00 */ lwz r5, 0x0(r23) +/* 0001A90C 0001A94C 3B 83 00 00 */ addi r28, r3, 0x0 +/* 0001A910 0001A950 3B 24 00 00 */ addi r25, r4, 0x0 +/* 0001A914 0001A954 80 65 00 10 */ lwz r3, 0x10(r5) +/* 0001A918 0001A958 80 63 00 14 */ lwz r3, 0x14(r3) +/* 0001A91C 0001A95C 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001A920 0001A960 7C 63 07 74 */ extsb r3, r3 +/* 0001A924 0001A964 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001A928 0001A968 80 B7 00 00 */ lwz r5, 0x0(r23) +/* 0001A92C 0001A96C 7F 9C 1B 78 */ or r28, r28, r3 +/* 0001A930 0001A970 7F 38 23 78 */ or r24, r25, r4 +/* 0001A934 0001A974 80 65 00 10 */ lwz r3, 0x10(r5) +/* 0001A938 0001A978 80 63 00 20 */ lwz r3, 0x20(r3) +/* 0001A93C 0001A97C 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001A940 0001A980 7C 63 07 74 */ extsb r3, r3 +/* 0001A944 0001A984 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001A948 0001A988 7F 18 23 78 */ or r24, r24, r4 +/* 0001A94C 0001A98C 7F 9C 1B 78 */ or r28, r28, r3 +.L_0001A950: +/* 0001A950 0001A990 38 60 00 14 */ li r3, 0x14 +/* 0001A954 0001A994 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0001A958 0001A998 38 D8 00 00 */ addi r6, r24, 0x0 +/* 0001A95C 0001A99C 38 BC 00 00 */ addi r5, r28, 0x0 +/* 0001A960 0001A9A0 38 60 00 04 */ li r3, 0x4 +/* 0001A964 0001A9A4 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0001A968 0001A9A8 48 00 00 01 */ bl lbAudioAx_80027168 +/* 0001A96C 0001A9AC 48 00 00 01 */ bl lbAudioAx_80027648 +.L_0001A970: +/* 0001A970 0001A9B0 88 1F 00 0B */ lbz r0, 0xb(r31) +/* 0001A974 0001A9B4 54 00 DF FF */ extrwi. r0, r0, 1, 26 +/* 0001A978 0001A9B8 41 82 00 30 */ beq .L_0001A9A8 +/* 0001A97C 0001A9BC 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 0001A980 0001A9C0 38 03 FF FF */ subi r0, r3, 0x1 +/* 0001A984 0001A9C4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 0001A988 0001A9C8 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 0001A98C 0001A9CC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A990 0001A9D0 40 80 03 58 */ bge .L_0001ACE8 +/* 0001A994 0001A9D4 80 7B 00 04 */ lwz r3, 0x4(r27) +/* 0001A998 0001A9D8 48 00 00 01 */ bl lbBgFlash_8002063C +/* 0001A99C 0001A9DC 7F 43 D3 78 */ mr r3, r26 +/* 0001A9A0 0001A9E0 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001A9A4 0001A9E4 48 00 03 44 */ b .L_0001ACE8 +.L_0001A9A8: +/* 0001A9A8 0001A9E8 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 0001A9AC 0001A9EC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A9B0 0001A9F0 40 82 01 74 */ bne .L_0001AB24 +/* 0001A9B4 0001A9F4 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 0001A9B8 0001A9F8 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0001A9BC 0001A9FC 41 82 00 60 */ beq .L_0001AA1C +/* 0001A9C0 0001AA00 40 80 00 10 */ bge .L_0001A9D0 +/* 0001A9C4 0001AA04 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001A9C8 0001AA08 40 80 00 14 */ bge .L_0001A9DC +/* 0001A9CC 0001AA0C 48 00 02 28 */ b .L_0001ABF4 +.L_0001A9D0: +/* 0001A9D0 0001AA10 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0001A9D4 0001AA14 40 80 02 20 */ bge .L_0001ABF4 +/* 0001A9D8 0001AA18 48 00 00 84 */ b .L_0001AA5C +.L_0001A9DC: +/* 0001A9DC 0001AA1C 38 60 00 01 */ li r3, 0x1 +/* 0001A9E0 0001AA20 48 00 00 01 */ bl Player_GetStocks +/* 0001A9E4 0001AA24 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001A9E8 0001AA28 41 81 02 0C */ bgt .L_0001ABF4 +/* 0001A9EC 0001AA2C 38 00 00 01 */ li r0, 0x1 +/* 0001A9F0 0001AA30 90 1F 00 18 */ stw r0, 0x18(r31) +/* 0001A9F4 0001AA34 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001A9F8 0001AA38 38 61 00 50 */ addi r3, r1, 0x50 +/* 0001A9FC 0001AA3C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 0001AA00 0001AA40 80 84 00 10 */ lwz r4, 0x10(r4) +/* 0001AA04 0001AA44 80 84 00 18 */ lwz r4, 0x18(r4) +/* 0001AA08 0001AA48 48 00 00 01 */ bl gm_801BAB40 +/* 0001AA0C 0001AA4C 38 60 00 02 */ li r3, 0x2 +/* 0001AA10 0001AA50 38 81 00 50 */ addi r4, r1, 0x50 +/* 0001AA14 0001AA54 48 00 00 01 */ bl gm_8016EDDC +/* 0001AA18 0001AA58 48 00 01 DC */ b .L_0001ABF4 +.L_0001AA1C: +/* 0001AA1C 0001AA5C 38 60 00 02 */ li r3, 0x2 +/* 0001AA20 0001AA60 48 00 00 01 */ bl Player_GetStocks +/* 0001AA24 0001AA64 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001AA28 0001AA68 41 81 01 CC */ bgt .L_0001ABF4 +/* 0001AA2C 0001AA6C 38 00 00 02 */ li r0, 0x2 +/* 0001AA30 0001AA70 90 1F 00 18 */ stw r0, 0x18(r31) +/* 0001AA34 0001AA74 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001AA38 0001AA78 38 61 00 50 */ addi r3, r1, 0x50 +/* 0001AA3C 0001AA7C 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 0001AA40 0001AA80 80 84 00 10 */ lwz r4, 0x10(r4) +/* 0001AA44 0001AA84 80 84 00 1C */ lwz r4, 0x1c(r4) +/* 0001AA48 0001AA88 48 00 00 01 */ bl gm_801BAB40 +/* 0001AA4C 0001AA8C 38 60 00 03 */ li r3, 0x3 +/* 0001AA50 0001AA90 38 81 00 50 */ addi r4, r1, 0x50 +/* 0001AA54 0001AA94 48 00 00 01 */ bl gm_8016EDDC +/* 0001AA58 0001AA98 48 00 01 9C */ b .L_0001ABF4 +.L_0001AA5C: +/* 0001AA5C 0001AA9C 38 60 00 03 */ li r3, 0x3 +/* 0001AA60 0001AAA0 48 00 00 01 */ bl Player_GetStocks +/* 0001AA64 0001AAA4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001AA68 0001AAA8 41 81 01 8C */ bgt .L_0001ABF4 +/* 0001AA6C 0001AAAC 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001AA70 0001AAB0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AA74 0001AAB4 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 0001AA78 0001AAB8 38 C3 05 30 */ addi r6, r3, 0x530 +/* 0001AA7C 0001AABC 80 64 00 10 */ lwz r3, 0x10(r4) +/* 0001AA80 0001AAC0 88 06 00 00 */ lbz r0, 0x0(r6) +/* 0001AA84 0001AAC4 80 83 00 1C */ lwz r4, 0x1c(r3) +/* 0001AA88 0001AAC8 7C 05 07 74 */ extsb r5, r0 +/* 0001AA8C 0001AACC 88 64 00 00 */ lbz r3, 0x0(r4) +/* 0001AA90 0001AAD0 88 84 00 03 */ lbz r4, 0x3(r4) +/* 0001AA94 0001AAD4 7C 60 07 74 */ extsb r0, r3 +/* 0001AA98 0001AAD8 7C 05 00 00 */ cmpw r5, r0 +/* 0001AA9C 0001AADC 40 82 00 24 */ bne .L_0001AAC0 +/* 0001AAA0 0001AAE0 88 06 00 01 */ lbz r0, 0x1(r6) +/* 0001AAA4 0001AAE4 7C 00 20 40 */ cmplw r0, r4 +/* 0001AAA8 0001AAE8 40 82 00 18 */ bne .L_0001AAC0 +/* 0001AAAC 0001AAEC 28 04 00 02 */ cmplwi r4, 0x2 +/* 0001AAB0 0001AAF0 41 81 00 0C */ bgt .L_0001AABC +/* 0001AAB4 0001AAF4 38 84 00 01 */ addi r4, r4, 0x1 +/* 0001AAB8 0001AAF8 48 00 00 08 */ b .L_0001AAC0 +.L_0001AABC: +/* 0001AABC 0001AAFC 38 80 00 00 */ li r4, 0x0 +.L_0001AAC0: +/* 0001AAC0 0001AB00 48 00 00 01 */ bl gm_8016AC44 +/* 0001AAC4 0001AB04 48 00 00 01 */ bl Player_GetP1Stock +/* 0001AAC8 0001AB08 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001AACC 0001AB0C 41 81 00 4C */ bgt .L_0001AB18 +/* 0001AAD0 0001AB10 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AAD4 0001AB14 38 80 00 00 */ li r4, 0x0 +/* 0001AAD8 0001AB18 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001AADC 0001AB1C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001AAE0 0001AB20 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001AAE4 0001AB24 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001AAE8 0001AB28 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001AAEC 0001AB2C 48 00 00 01 */ bl gm_8016B274 +/* 0001AAF0 0001AB30 38 60 00 06 */ li r3, 0x6 +/* 0001AAF4 0001AB34 48 00 00 01 */ bl gm_8016B33C +/* 0001AAF8 0001AB38 38 60 01 48 */ li r3, 0x148 +/* 0001AAFC 0001AB3C 48 00 00 01 */ bl gm_8016B364 +/* 0001AB00 0001AB40 38 60 00 28 */ li r3, 0x28 +/* 0001AB04 0001AB44 48 00 00 01 */ bl gm_8016B378 +/* 0001AB08 0001AB48 48 00 00 01 */ bl gm_8016B328 +/* 0001AB0C 0001AB4C 7F 43 D3 78 */ mr r3, r26 +/* 0001AB10 0001AB50 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001AB14 0001AB54 48 00 01 D4 */ b .L_0001ACE8 +.L_0001AB18: +/* 0001AB18 0001AB58 7F 43 D3 78 */ mr r3, r26 +/* 0001AB1C 0001AB5C 48 00 00 01 */ bl gm_801BC670 +/* 0001AB20 0001AB60 48 00 01 C8 */ b .L_0001ACE8 +.L_0001AB24: +/* 0001AB24 0001AB64 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 0001AB28 0001AB68 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0001AB2C 0001AB6C 41 82 00 54 */ beq .L_0001AB80 +/* 0001AB30 0001AB70 40 80 00 C4 */ bge .L_0001ABF4 +/* 0001AB34 0001AB74 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001AB38 0001AB78 40 80 00 08 */ bge .L_0001AB40 +/* 0001AB3C 0001AB7C 48 00 00 B8 */ b .L_0001ABF4 +.L_0001AB40: +/* 0001AB40 0001AB80 38 60 00 01 */ li r3, 0x1 +/* 0001AB44 0001AB84 48 00 00 01 */ bl Player_GetStocks +/* 0001AB48 0001AB88 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001AB4C 0001AB8C 41 81 00 A8 */ bgt .L_0001ABF4 +/* 0001AB50 0001AB90 38 00 00 01 */ li r0, 0x1 +/* 0001AB54 0001AB94 90 1F 00 18 */ stw r0, 0x18(r31) +/* 0001AB58 0001AB98 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001AB5C 0001AB9C 38 61 00 50 */ addi r3, r1, 0x50 +/* 0001AB60 0001ABA0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 0001AB64 0001ABA4 80 84 00 10 */ lwz r4, 0x10(r4) +/* 0001AB68 0001ABA8 80 84 00 20 */ lwz r4, 0x20(r4) +/* 0001AB6C 0001ABAC 48 00 00 01 */ bl gm_801BAB40 +/* 0001AB70 0001ABB0 38 60 00 02 */ li r3, 0x2 +/* 0001AB74 0001ABB4 38 81 00 50 */ addi r4, r1, 0x50 +/* 0001AB78 0001ABB8 48 00 00 01 */ bl gm_8016EDDC +/* 0001AB7C 0001ABBC 48 00 00 78 */ b .L_0001ABF4 +.L_0001AB80: +/* 0001AB80 0001ABC0 38 60 00 02 */ li r3, 0x2 +/* 0001AB84 0001ABC4 48 00 00 01 */ bl Player_GetStocks +/* 0001AB88 0001ABC8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001AB8C 0001ABCC 41 81 00 68 */ bgt .L_0001ABF4 +/* 0001AB90 0001ABD0 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001AB94 0001ABD4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AB98 0001ABD8 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 0001AB9C 0001ABDC 38 C3 05 30 */ addi r6, r3, 0x530 +/* 0001ABA0 0001ABE0 80 64 00 10 */ lwz r3, 0x10(r4) +/* 0001ABA4 0001ABE4 88 06 00 00 */ lbz r0, 0x0(r6) +/* 0001ABA8 0001ABE8 80 83 00 20 */ lwz r4, 0x20(r3) +/* 0001ABAC 0001ABEC 7C 05 07 74 */ extsb r5, r0 +/* 0001ABB0 0001ABF0 88 64 00 00 */ lbz r3, 0x0(r4) +/* 0001ABB4 0001ABF4 88 84 00 03 */ lbz r4, 0x3(r4) +/* 0001ABB8 0001ABF8 7C 60 07 74 */ extsb r0, r3 +/* 0001ABBC 0001ABFC 7C 05 00 00 */ cmpw r5, r0 +/* 0001ABC0 0001AC00 40 82 00 24 */ bne .L_0001ABE4 +/* 0001ABC4 0001AC04 88 06 00 01 */ lbz r0, 0x1(r6) +/* 0001ABC8 0001AC08 7C 00 20 40 */ cmplw r0, r4 +/* 0001ABCC 0001AC0C 40 82 00 18 */ bne .L_0001ABE4 +/* 0001ABD0 0001AC10 28 04 00 02 */ cmplwi r4, 0x2 +/* 0001ABD4 0001AC14 41 81 00 0C */ bgt .L_0001ABE0 +/* 0001ABD8 0001AC18 38 84 00 01 */ addi r4, r4, 0x1 +/* 0001ABDC 0001AC1C 48 00 00 08 */ b .L_0001ABE4 +.L_0001ABE0: +/* 0001ABE0 0001AC20 38 80 00 00 */ li r4, 0x0 +.L_0001ABE4: +/* 0001ABE4 0001AC24 48 00 00 01 */ bl gm_8016AC44 +/* 0001ABE8 0001AC28 7F 43 D3 78 */ mr r3, r26 +/* 0001ABEC 0001AC2C 48 00 00 01 */ bl gm_801BC4F4 +/* 0001ABF0 0001AC30 48 00 00 F8 */ b .L_0001ACE8 +.L_0001ABF4: +/* 0001ABF4 0001AC34 48 00 00 01 */ bl Player_GetP1Stock +/* 0001ABF8 0001AC38 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001ABFC 0001AC3C 41 81 00 4C */ bgt .L_0001AC48 +/* 0001AC00 0001AC40 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AC04 0001AC44 38 80 00 00 */ li r4, 0x0 +/* 0001AC08 0001AC48 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001AC0C 0001AC4C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001AC10 0001AC50 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001AC14 0001AC54 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001AC18 0001AC58 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001AC1C 0001AC5C 48 00 00 01 */ bl gm_8016B274 +/* 0001AC20 0001AC60 38 60 00 06 */ li r3, 0x6 +/* 0001AC24 0001AC64 48 00 00 01 */ bl gm_8016B33C +/* 0001AC28 0001AC68 38 60 01 48 */ li r3, 0x148 +/* 0001AC2C 0001AC6C 48 00 00 01 */ bl gm_8016B364 +/* 0001AC30 0001AC70 38 60 00 28 */ li r3, 0x28 +/* 0001AC34 0001AC74 48 00 00 01 */ bl gm_8016B378 +/* 0001AC38 0001AC78 48 00 00 01 */ bl gm_8016B328 +/* 0001AC3C 0001AC7C 7F 43 D3 78 */ mr r3, r26 +/* 0001AC40 0001AC80 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001AC44 0001AC84 48 00 00 A4 */ b .L_0001ACE8 +.L_0001AC48: +/* 0001AC48 0001AC88 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AC4C 0001AC8C 3B 03 05 30 */ addi r24, r3, 0x530 +/* 0001AC50 0001AC90 48 00 00 01 */ bl gm_8016AE38 +/* 0001AC54 0001AC94 88 18 00 0B */ lbz r0, 0xb(r24) +/* 0001AC58 0001AC98 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001AC5C 0001AC9C 41 82 00 0C */ beq .L_0001AC68 +/* 0001AC60 0001ACA0 38 00 00 00 */ li r0, 0x0 +/* 0001AC64 0001ACA4 48 00 00 38 */ b .L_0001AC9C +.L_0001AC68: +/* 0001AC68 0001ACA8 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001AC6C 0001ACAC 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001AC70 0001ACB0 41 82 00 28 */ beq .L_0001AC98 +/* 0001AC74 0001ACB4 48 00 00 01 */ bl gm_8016AEEC +/* 0001AC78 0001ACB8 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001AC7C 0001ACBC 40 82 00 1C */ bne .L_0001AC98 +/* 0001AC80 0001ACC0 48 00 00 01 */ bl gm_8016AEFC +/* 0001AC84 0001ACC4 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001AC88 0001ACC8 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001AC8C 0001ACCC 40 82 00 0C */ bne .L_0001AC98 +/* 0001AC90 0001ACD0 38 00 00 01 */ li r0, 0x1 +/* 0001AC94 0001ACD4 48 00 00 08 */ b .L_0001AC9C +.L_0001AC98: +/* 0001AC98 0001ACD8 38 00 00 00 */ li r0, 0x0 +.L_0001AC9C: +/* 0001AC9C 0001ACDC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001ACA0 0001ACE0 41 82 00 48 */ beq .L_0001ACE8 +/* 0001ACA4 0001ACE4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001ACA8 0001ACE8 38 80 00 00 */ li r4, 0x0 +/* 0001ACAC 0001ACEC 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001ACB0 0001ACF0 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001ACB4 0001ACF4 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001ACB8 0001ACF8 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001ACBC 0001ACFC C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001ACC0 0001AD00 48 00 00 01 */ bl gm_8016B274 +/* 0001ACC4 0001AD04 38 60 00 06 */ li r3, 0x6 +/* 0001ACC8 0001AD08 48 00 00 01 */ bl gm_8016B33C +/* 0001ACCC 0001AD0C 38 60 01 48 */ li r3, 0x148 +/* 0001ACD0 0001AD10 48 00 00 01 */ bl gm_8016B364 +/* 0001ACD4 0001AD14 38 60 00 28 */ li r3, 0x28 +/* 0001ACD8 0001AD18 48 00 00 01 */ bl gm_8016B378 +/* 0001ACDC 0001AD1C 48 00 00 01 */ bl gm_8016B328 +/* 0001ACE0 0001AD20 7F 43 D3 78 */ mr r3, r26 +/* 0001ACE4 0001AD24 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001ACE8: +/* 0001ACE8 0001AD28 BA E1 00 7C */ lmw r23, 0x7c(r1) +/* 0001ACEC 0001AD2C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 0001ACF0 0001AD30 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 0001ACF4 0001AD34 7C 08 03 A6 */ mtlr r0 +/* 0001ACF8 0001AD38 4E 80 00 20 */ blr +.endfn gm_801BDE94 + +.fn gm_801BE37C, global +/* 0001ACFC 0001AD3C 7C 08 02 A6 */ mflr r0 +/* 0001AD00 0001AD40 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001AD04 0001AD44 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001AD08 0001AD48 48 00 00 01 */ bl gm_801BCC9C +/* 0001AD0C 0001AD4C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001AD10 0001AD50 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001AD14 0001AD54 7C 08 03 A6 */ mtlr r0 +/* 0001AD18 0001AD58 4E 80 00 20 */ blr +.endfn gm_801BE37C + +.fn gm_801BE39C, global +/* 0001AD1C 0001AD5C 7C 08 02 A6 */ mflr r0 +/* 0001AD20 0001AD60 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001AD24 0001AD64 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 0001AD28 0001AD68 BF 61 00 6C */ stmw r27, 0x6c(r1) +/* 0001AD2C 0001AD6C 7C 7D 1B 78 */ mr r29, r3 +/* 0001AD30 0001AD70 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001AD34 0001AD74 83 80 00 00 */ lwz r28, gm_804D6900@sda21(r0) +/* 0001AD38 0001AD78 88 04 05 35 */ lbz r0, 0x535(r4) +/* 0001AD3C 0001AD7C 3B E4 05 30 */ addi r31, r4, 0x530 +/* 0001AD40 0001AD80 88 64 05 3B */ lbz r3, 0x53b(r4) +/* 0001AD44 0001AD84 54 1B 10 3A */ slwi r27, r0, 2 +/* 0001AD48 0001AD88 7C 9C D8 2E */ lwzx r4, r28, r27 +/* 0001AD4C 0001AD8C 54 60 F7 FF */ extrwi. r0, r3, 1, 29 +/* 0001AD50 0001AD90 83 C4 00 04 */ lwz r30, 0x4(r4) +/* 0001AD54 0001AD94 40 82 00 78 */ bne .L_0001ADCC +/* 0001AD58 0001AD98 38 00 00 01 */ li r0, 0x1 +/* 0001AD5C 0001AD9C 50 03 17 7A */ rlwimi r3, r0, 2, 29, 29 +/* 0001AD60 0001ADA0 98 7F 00 0B */ stb r3, 0xb(r31) +/* 0001AD64 0001ADA4 38 60 00 00 */ li r3, 0x0 +/* 0001AD68 0001ADA8 48 00 00 01 */ bl Player_GetPlayerCharacter +/* 0001AD6C 0001ADAC 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001AD70 0001ADB0 7C BC D8 2E */ lwzx r5, r28, r27 +/* 0001AD74 0001ADB4 3B 83 00 00 */ addi r28, r3, 0x0 +/* 0001AD78 0001ADB8 3B 64 00 00 */ addi r27, r4, 0x0 +/* 0001AD7C 0001ADBC 80 65 00 18 */ lwz r3, 0x18(r5) +/* 0001AD80 0001ADC0 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001AD84 0001ADC4 7C 63 07 74 */ extsb r3, r3 +/* 0001AD88 0001ADC8 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001AD8C 0001ADCC 80 BE 00 04 */ lwz r5, 0x4(r30) +/* 0001AD90 0001ADD0 7F 9C 1B 78 */ or r28, r28, r3 +/* 0001AD94 0001ADD4 7F 7B 23 78 */ or r27, r27, r4 +/* 0001AD98 0001ADD8 88 65 00 00 */ lbz r3, 0x0(r5) +/* 0001AD9C 0001ADDC 7C 63 07 74 */ extsb r3, r3 +/* 0001ADA0 0001ADE0 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001ADA4 0001ADE4 7F 9C 1B 78 */ or r28, r28, r3 +/* 0001ADA8 0001ADE8 7F 7B 23 78 */ or r27, r27, r4 +/* 0001ADAC 0001ADEC 38 60 00 14 */ li r3, 0x14 +/* 0001ADB0 0001ADF0 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0001ADB4 0001ADF4 38 DB 00 00 */ addi r6, r27, 0x0 +/* 0001ADB8 0001ADF8 38 BC 00 00 */ addi r5, r28, 0x0 +/* 0001ADBC 0001ADFC 38 60 00 04 */ li r3, 0x4 +/* 0001ADC0 0001AE00 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0001ADC4 0001AE04 48 00 00 01 */ bl lbAudioAx_80027168 +/* 0001ADC8 0001AE08 48 00 00 01 */ bl lbAudioAx_80027648 +.L_0001ADCC: +/* 0001ADCC 0001AE0C 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 0001ADD0 0001AE10 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001ADD4 0001AE14 41 82 00 20 */ beq .L_0001ADF4 +/* 0001ADD8 0001AE18 38 60 00 02 */ li r3, 0x2 +/* 0001ADDC 0001AE1C 48 00 00 01 */ bl Player_GetStocks +/* 0001ADE0 0001AE20 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001ADE4 0001AE24 41 81 00 10 */ bgt .L_0001ADF4 +/* 0001ADE8 0001AE28 7F A3 EB 78 */ mr r3, r29 +/* 0001ADEC 0001AE2C 48 00 00 01 */ bl gm_801BC4F4 +/* 0001ADF0 0001AE30 48 00 01 94 */ b .L_0001AF84 +.L_0001ADF4: +/* 0001ADF4 0001AE34 38 60 00 01 */ li r3, 0x1 +/* 0001ADF8 0001AE38 48 00 00 01 */ bl Player_GetStocks +/* 0001ADFC 0001AE3C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001AE00 0001AE40 41 81 00 4C */ bgt .L_0001AE4C +/* 0001AE04 0001AE44 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AE08 0001AE48 38 80 00 00 */ li r4, 0x0 +/* 0001AE0C 0001AE4C 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001AE10 0001AE50 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001AE14 0001AE54 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001AE18 0001AE58 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001AE1C 0001AE5C C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001AE20 0001AE60 48 00 00 01 */ bl gm_8016B274 +/* 0001AE24 0001AE64 38 60 00 06 */ li r3, 0x6 +/* 0001AE28 0001AE68 48 00 00 01 */ bl gm_8016B33C +/* 0001AE2C 0001AE6C 38 60 01 48 */ li r3, 0x148 +/* 0001AE30 0001AE70 48 00 00 01 */ bl gm_8016B364 +/* 0001AE34 0001AE74 38 60 00 28 */ li r3, 0x28 +/* 0001AE38 0001AE78 48 00 00 01 */ bl gm_8016B378 +/* 0001AE3C 0001AE7C 48 00 00 01 */ bl gm_8016B328 +/* 0001AE40 0001AE80 7F A3 EB 78 */ mr r3, r29 +/* 0001AE44 0001AE84 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001AE48 0001AE88 48 00 01 3C */ b .L_0001AF84 +.L_0001AE4C: +/* 0001AE4C 0001AE8C 48 00 00 01 */ bl Player_GetP1Stock +/* 0001AE50 0001AE90 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001AE54 0001AE94 41 81 00 4C */ bgt .L_0001AEA0 +/* 0001AE58 0001AE98 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AE5C 0001AE9C 38 80 00 00 */ li r4, 0x0 +/* 0001AE60 0001AEA0 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001AE64 0001AEA4 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001AE68 0001AEA8 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001AE6C 0001AEAC 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001AE70 0001AEB0 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001AE74 0001AEB4 48 00 00 01 */ bl gm_8016B274 +/* 0001AE78 0001AEB8 38 60 00 06 */ li r3, 0x6 +/* 0001AE7C 0001AEBC 48 00 00 01 */ bl gm_8016B33C +/* 0001AE80 0001AEC0 38 60 01 48 */ li r3, 0x148 +/* 0001AE84 0001AEC4 48 00 00 01 */ bl gm_8016B364 +/* 0001AE88 0001AEC8 38 60 00 28 */ li r3, 0x28 +/* 0001AE8C 0001AECC 48 00 00 01 */ bl gm_8016B378 +/* 0001AE90 0001AED0 48 00 00 01 */ bl gm_8016B328 +/* 0001AE94 0001AED4 7F A3 EB 78 */ mr r3, r29 +/* 0001AE98 0001AED8 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001AE9C 0001AEDC 48 00 00 E8 */ b .L_0001AF84 +.L_0001AEA0: +/* 0001AEA0 0001AEE0 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 0001AEA4 0001AEE4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001AEA8 0001AEE8 40 82 00 3C */ bne .L_0001AEE4 +/* 0001AEAC 0001AEEC 48 00 00 01 */ bl gm_8016AEEC +/* 0001AEB0 0001AEF0 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 0001AEB4 0001AEF4 7C 03 00 40 */ cmplw r3, r0 +/* 0001AEB8 0001AEF8 41 80 00 2C */ blt .L_0001AEE4 +/* 0001AEBC 0001AEFC 38 00 00 01 */ li r0, 0x1 +/* 0001AEC0 0001AF00 90 1F 00 10 */ stw r0, 0x10(r31) +/* 0001AEC4 0001AF04 38 61 00 40 */ addi r3, r1, 0x40 +/* 0001AEC8 0001AF08 80 9E 00 04 */ lwz r4, 0x4(r30) +/* 0001AECC 0001AF0C 48 00 00 01 */ bl gm_801BAB40 +/* 0001AED0 0001AF10 88 1F 00 52 */ lbz r0, 0x52(r31) +/* 0001AED4 0001AF14 38 81 00 40 */ addi r4, r1, 0x40 +/* 0001AED8 0001AF18 38 60 00 02 */ li r3, 0x2 +/* 0001AEDC 0001AF1C 98 01 00 43 */ stb r0, 0x43(r1) +/* 0001AEE0 0001AF20 48 00 00 01 */ bl gm_8016EDDC +.L_0001AEE4: +/* 0001AEE4 0001AF24 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AEE8 0001AF28 3B 63 05 30 */ addi r27, r3, 0x530 +/* 0001AEEC 0001AF2C 48 00 00 01 */ bl gm_8016AE38 +/* 0001AEF0 0001AF30 88 1B 00 0B */ lbz r0, 0xb(r27) +/* 0001AEF4 0001AF34 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001AEF8 0001AF38 41 82 00 0C */ beq .L_0001AF04 +/* 0001AEFC 0001AF3C 38 00 00 00 */ li r0, 0x0 +/* 0001AF00 0001AF40 48 00 00 38 */ b .L_0001AF38 +.L_0001AF04: +/* 0001AF04 0001AF44 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001AF08 0001AF48 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001AF0C 0001AF4C 41 82 00 28 */ beq .L_0001AF34 +/* 0001AF10 0001AF50 48 00 00 01 */ bl gm_8016AEEC +/* 0001AF14 0001AF54 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001AF18 0001AF58 40 82 00 1C */ bne .L_0001AF34 +/* 0001AF1C 0001AF5C 48 00 00 01 */ bl gm_8016AEFC +/* 0001AF20 0001AF60 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001AF24 0001AF64 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001AF28 0001AF68 40 82 00 0C */ bne .L_0001AF34 +/* 0001AF2C 0001AF6C 38 00 00 01 */ li r0, 0x1 +/* 0001AF30 0001AF70 48 00 00 08 */ b .L_0001AF38 +.L_0001AF34: +/* 0001AF34 0001AF74 38 00 00 00 */ li r0, 0x0 +.L_0001AF38: +/* 0001AF38 0001AF78 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001AF3C 0001AF7C 41 82 00 48 */ beq .L_0001AF84 +/* 0001AF40 0001AF80 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001AF44 0001AF84 38 80 00 00 */ li r4, 0x0 +/* 0001AF48 0001AF88 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001AF4C 0001AF8C 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001AF50 0001AF90 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001AF54 0001AF94 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001AF58 0001AF98 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001AF5C 0001AF9C 48 00 00 01 */ bl gm_8016B274 +/* 0001AF60 0001AFA0 38 60 00 06 */ li r3, 0x6 +/* 0001AF64 0001AFA4 48 00 00 01 */ bl gm_8016B33C +/* 0001AF68 0001AFA8 38 60 01 48 */ li r3, 0x148 +/* 0001AF6C 0001AFAC 48 00 00 01 */ bl gm_8016B364 +/* 0001AF70 0001AFB0 38 60 00 28 */ li r3, 0x28 +/* 0001AF74 0001AFB4 48 00 00 01 */ bl gm_8016B378 +/* 0001AF78 0001AFB8 48 00 00 01 */ bl gm_8016B328 +/* 0001AF7C 0001AFBC 7F A3 EB 78 */ mr r3, r29 +/* 0001AF80 0001AFC0 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001AF84: +/* 0001AF84 0001AFC4 BB 61 00 6C */ lmw r27, 0x6c(r1) +/* 0001AF88 0001AFC8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 0001AF8C 0001AFCC 38 21 00 80 */ addi r1, r1, 0x80 +/* 0001AF90 0001AFD0 7C 08 03 A6 */ mtlr r0 +/* 0001AF94 0001AFD4 4E 80 00 20 */ blr +.endfn gm_801BE39C + +.fn gm_801BE618, global +/* 0001AF98 0001AFD8 7C 08 02 A6 */ mflr r0 +/* 0001AF9C 0001AFDC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001AFA0 0001AFE0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001AFA4 0001AFE4 48 00 00 01 */ bl gm_801BCC9C +/* 0001AFA8 0001AFE8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001AFAC 0001AFEC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001AFB0 0001AFF0 7C 08 03 A6 */ mtlr r0 +/* 0001AFB4 0001AFF4 4E 80 00 20 */ blr +.endfn gm_801BE618 + +.fn gm_801BE638, global +/* 0001AFB8 0001AFF8 7C 08 02 A6 */ mflr r0 +/* 0001AFBC 0001AFFC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001AFC0 0001B000 94 21 FF B8 */ stwu r1, -0x48(r1) +/* 0001AFC4 0001B004 BF 61 00 34 */ stmw r27, 0x34(r1) +/* 0001AFC8 0001B008 3B 63 00 00 */ addi r27, r3, 0x0 +/* 0001AFCC 0001B00C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001AFD0 0001B010 3B C4 05 30 */ addi r30, r4, 0x530 +/* 0001AFD4 0001B014 48 00 00 01 */ bl ftBossLib_8015C74C +/* 0001AFD8 0001B018 7C 7F 1B 78 */ mr r31, r3 +/* 0001AFDC 0001B01C 48 00 00 01 */ bl ftBossLib_8015C7EC +/* 0001AFE0 0001B020 7C 7C 1B 78 */ mr r28, r3 +/* 0001AFE4 0001B024 48 00 00 01 */ bl ftBossLib_8015C92C +/* 0001AFE8 0001B028 80 1E 00 20 */ lwz r0, 0x20(r30) +/* 0001AFEC 0001B02C 3B A3 00 00 */ addi r29, r3, 0x0 +/* 0001AFF0 0001B030 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0001AFF4 0001B034 41 82 00 4C */ beq .L_0001B040 +/* 0001AFF8 0001B038 40 80 00 78 */ bge .L_0001B070 +/* 0001AFFC 0001B03C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001B000 0001B040 40 80 00 0C */ bge .L_0001B00C +/* 0001B004 0001B044 48 00 00 6C */ b .L_0001B070 +/* 0001B008 0001B048 48 00 00 68 */ b .L_0001B070 +.L_0001B00C: +/* 0001B00C 0001B04C 38 60 00 01 */ li r3, 0x1 +/* 0001B010 0001B050 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B014 0001B054 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B018 0001B058 40 81 00 14 */ ble .L_0001B02C +/* 0001B01C 0001B05C 38 60 00 02 */ li r3, 0x2 +/* 0001B020 0001B060 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B024 0001B064 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B028 0001B068 41 81 00 48 */ bgt .L_0001B070 +.L_0001B02C: +/* 0001B02C 0001B06C 38 00 00 01 */ li r0, 0x1 +/* 0001B030 0001B070 90 1E 00 20 */ stw r0, 0x20(r30) +/* 0001B034 0001B074 38 00 00 00 */ li r0, 0x0 +/* 0001B038 0001B078 90 1E 00 10 */ stw r0, 0x10(r30) +/* 0001B03C 0001B07C 48 00 00 34 */ b .L_0001B070 +.L_0001B040: +/* 0001B040 0001B080 38 60 00 01 */ li r3, 0x1 +/* 0001B044 0001B084 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B048 0001B088 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B04C 0001B08C 41 81 00 24 */ bgt .L_0001B070 +/* 0001B050 0001B090 38 60 00 02 */ li r3, 0x2 +/* 0001B054 0001B094 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B058 0001B098 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B05C 0001B09C 41 81 00 14 */ bgt .L_0001B070 +/* 0001B060 0001B0A0 38 00 00 02 */ li r0, 0x2 +/* 0001B064 0001B0A4 90 1E 00 20 */ stw r0, 0x20(r30) +/* 0001B068 0001B0A8 38 00 00 00 */ li r0, 0x0 +/* 0001B06C 0001B0AC 90 1E 00 10 */ stw r0, 0x10(r30) +.L_0001B070: +/* 0001B070 0001B0B0 38 60 00 01 */ li r3, 0x1 +/* 0001B074 0001B0B4 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B078 0001B0B8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B07C 0001B0BC 41 81 01 54 */ bgt .L_0001B1D0 +/* 0001B080 0001B0C0 38 60 00 02 */ li r3, 0x2 +/* 0001B084 0001B0C4 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B088 0001B0C8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B08C 0001B0CC 41 81 01 44 */ bgt .L_0001B1D0 +/* 0001B090 0001B0D0 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 0001B094 0001B0D4 7F 9F EA 14 */ add r28, r31, r29 +/* 0001B098 0001B0D8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001B09C 0001B0DC 40 82 00 70 */ bne .L_0001B10C +/* 0001B0A0 0001B0E0 48 00 00 01 */ bl gm_8016AE38 +/* 0001B0A4 0001B0E4 38 00 00 00 */ li r0, 0x0 +/* 0001B0A8 0001B0E8 98 03 00 05 */ stb r0, 0x5(r3) +/* 0001B0AC 0001B0EC 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 0001B0B0 0001B0F0 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0001B0B4 0001B0F4 40 82 00 10 */ bne .L_0001B0C4 +/* 0001B0B8 0001B0F8 38 00 00 02 */ li r0, 0x2 +/* 0001B0BC 0001B0FC 90 1E 00 18 */ stw r0, 0x18(r30) +/* 0001B0C0 0001B100 48 00 00 0C */ b .L_0001B0CC +.L_0001B0C4: +/* 0001B0C4 0001B104 38 00 00 01 */ li r0, 0x1 +/* 0001B0C8 0001B108 90 1E 00 18 */ stw r0, 0x18(r30) +.L_0001B0CC: +/* 0001B0CC 0001B10C 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 0001B0D0 0001B110 48 00 00 01 */ bl ftBossLib_8015CB9C +/* 0001B0D4 0001B114 38 60 00 06 */ li r3, 0x6 +/* 0001B0D8 0001B118 48 00 00 01 */ bl gm_801A4634 +/* 0001B0DC 0001B11C 38 60 00 00 */ li r3, 0x0 +/* 0001B0E0 0001B120 48 00 00 01 */ bl Player_80031790 +/* 0001B0E4 0001B124 38 60 00 00 */ li r3, 0x0 +/* 0001B0E8 0001B128 38 80 00 01 */ li r4, 0x1 +/* 0001B0EC 0001B12C 48 00 00 01 */ bl Player_80036844 +/* 0001B0F0 0001B130 48 00 00 01 */ bl gm_8016AEDC +/* 0001B0F4 0001B134 90 7E 00 34 */ stw r3, 0x34(r30) +/* 0001B0F8 0001B138 48 00 00 01 */ bl gm_8016AE38 +/* 0001B0FC 0001B13C 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001B100 0001B140 38 80 00 00 */ li r4, 0x0 +/* 0001B104 0001B144 50 80 0F BC */ rlwimi r0, r4, 1, 30, 30 +/* 0001B108 0001B148 98 03 24 C8 */ stb r0, 0x24c8(r3) +.L_0001B10C: +/* 0001B10C 0001B14C 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 0001B110 0001B150 7C 00 F8 00 */ cmpw r0, r31 +/* 0001B114 0001B154 40 82 00 2C */ bne .L_0001B140 +/* 0001B118 0001B158 3C 60 00 05 */ lis r3, 0x5 +/* 0001B11C 0001B15C 38 63 E2 00 */ subi r3, r3, 0x1e00 +/* 0001B120 0001B160 48 00 00 01 */ bl lbAudioAx_8002438C +/* 0001B124 0001B164 48 00 00 01 */ bl ftBossLib_8015CC14 +/* 0001B128 0001B168 38 60 00 06 */ li r3, 0x6 +/* 0001B12C 0001B16C 48 00 00 01 */ bl gm_801A4674 +/* 0001B130 0001B170 C0 20 00 00 */ lfs f1, gm_804DAC80@sda21(r0) +/* 0001B134 0001B174 48 00 00 01 */ bl gm_8016B274 +/* 0001B138 0001B178 7F A3 EB 78 */ mr r3, r29 +/* 0001B13C 0001B17C 48 00 00 01 */ bl lbBgFlash_80020688 +.L_0001B140: +/* 0001B140 0001B180 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 0001B144 0001B184 7C 00 E0 00 */ cmpw r0, r28 +/* 0001B148 0001B188 41 80 00 10 */ blt .L_0001B158 +/* 0001B14C 0001B18C 7F 63 DB 78 */ mr r3, r27 +/* 0001B150 0001B190 48 00 00 01 */ bl gm_801BC4F4 +/* 0001B154 0001B194 48 00 02 28 */ b .L_0001B37C +.L_0001B158: +/* 0001B158 0001B198 7C 00 F8 00 */ cmpw r0, r31 +/* 0001B15C 0001B19C 41 80 00 08 */ blt .L_0001B164 +/* 0001B160 0001B1A0 48 00 00 01 */ bl lbAudioAx_80028B6C +.L_0001B164: +/* 0001B164 0001B1A4 3C 60 88 89 */ lis r3, 0x8889 +/* 0001B168 0001B1A8 80 9E 00 10 */ lwz r4, 0x10(r30) +/* 0001B16C 0001B1AC 38 03 88 89 */ subi r0, r3, 0x7777 +/* 0001B170 0001B1B0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0001B174 0001B1B4 7C 00 22 14 */ add r0, r0, r4 +/* 0001B178 0001B1B8 7C 00 26 70 */ srawi r0, r0, 4 +/* 0001B17C 0001B1BC 54 03 0F FE */ srwi r3, r0, 31 +/* 0001B180 0001B1C0 7C 00 1A 14 */ add r0, r0, r3 +/* 0001B184 0001B1C4 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 0001B188 0001B1C8 7C 00 20 51 */ subf. r0, r0, r4 +/* 0001B18C 0001B1CC 40 82 00 2C */ bne .L_0001B1B8 +/* 0001B190 0001B1D0 38 60 00 00 */ li r3, 0x0 +/* 0001B194 0001B1D4 48 00 00 01 */ bl Player_GetNametagSlotID +/* 0001B198 0001B1D8 54 64 06 3E */ clrlwi r4, r3, 24 +/* 0001B19C 0001B1DC 88 7E 00 06 */ lbz r3, 0x6(r30) +/* 0001B1A0 0001B1E0 38 A0 00 02 */ li r5, 0x2 +/* 0001B1A4 0001B1E4 38 C0 00 1E */ li r6, 0x1e +/* 0001B1A8 0001B1E8 48 00 00 01 */ bl gm_80167858 +/* 0001B1AC 0001B1EC 38 60 00 03 */ li r3, 0x3 +/* 0001B1B0 0001B1F0 38 80 00 00 */ li r4, 0x0 +/* 0001B1B4 0001B1F4 48 00 00 01 */ bl Camera_80030E44 +.L_0001B1B8: +/* 0001B1B8 0001B1F8 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 0001B1BC 0001B1FC 7C 03 E0 00 */ cmpw r3, r28 +/* 0001B1C0 0001B200 41 81 00 C8 */ bgt .L_0001B288 +/* 0001B1C4 0001B204 38 03 00 01 */ addi r0, r3, 0x1 +/* 0001B1C8 0001B208 90 1E 00 10 */ stw r0, 0x10(r30) +/* 0001B1CC 0001B20C 48 00 00 BC */ b .L_0001B288 +.L_0001B1D0: +/* 0001B1D0 0001B210 38 60 00 01 */ li r3, 0x1 +/* 0001B1D4 0001B214 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B1D8 0001B218 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B1DC 0001B21C 40 81 00 14 */ ble .L_0001B1F0 +/* 0001B1E0 0001B220 38 60 00 02 */ li r3, 0x2 +/* 0001B1E4 0001B224 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B1E8 0001B228 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B1EC 0001B22C 41 81 00 9C */ bgt .L_0001B288 +.L_0001B1F0: +/* 0001B1F0 0001B230 38 60 00 01 */ li r3, 0x1 +/* 0001B1F4 0001B234 48 00 00 01 */ bl Player_GetRemainingHP +/* 0001B1F8 0001B238 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B1FC 0001B23C 41 81 00 10 */ bgt .L_0001B20C +/* 0001B200 0001B240 38 00 00 01 */ li r0, 0x1 +/* 0001B204 0001B244 90 1E 00 18 */ stw r0, 0x18(r30) +/* 0001B208 0001B248 48 00 00 0C */ b .L_0001B214 +.L_0001B20C: +/* 0001B20C 0001B24C 38 00 00 02 */ li r0, 0x2 +/* 0001B210 0001B250 90 1E 00 18 */ stw r0, 0x18(r30) +.L_0001B214: +/* 0001B214 0001B254 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 0001B218 0001B258 7F 9F E2 14 */ add r28, r31, r28 +/* 0001B21C 0001B25C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001B220 0001B260 40 82 00 14 */ bne .L_0001B234 +/* 0001B224 0001B264 80 7E 00 18 */ lwz r3, 0x18(r30) +/* 0001B228 0001B268 48 00 00 01 */ bl ftBossLib_8015CB9C +/* 0001B22C 0001B26C 38 60 00 06 */ li r3, 0x6 +/* 0001B230 0001B270 48 00 00 01 */ bl gm_801A4634 +.L_0001B234: +/* 0001B234 0001B274 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 0001B238 0001B278 7C 00 F8 00 */ cmpw r0, r31 +/* 0001B23C 0001B27C 40 82 00 24 */ bne .L_0001B260 +/* 0001B240 0001B280 3C 60 00 05 */ lis r3, 0x5 +/* 0001B244 0001B284 38 63 E2 00 */ subi r3, r3, 0x1e00 +/* 0001B248 0001B288 48 00 00 01 */ bl lbAudioAx_8002438C +/* 0001B24C 0001B28C 48 00 00 01 */ bl ftBossLib_8015CC14 +/* 0001B250 0001B290 38 60 00 06 */ li r3, 0x6 +/* 0001B254 0001B294 48 00 00 01 */ bl gm_801A4674 +/* 0001B258 0001B298 C0 20 00 00 */ lfs f1, gm_804DAC80@sda21(r0) +/* 0001B25C 0001B29C 48 00 00 01 */ bl gm_8016B274 +.L_0001B260: +/* 0001B260 0001B2A0 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 0001B264 0001B2A4 7C 00 E0 00 */ cmpw r0, r28 +/* 0001B268 0001B2A8 40 82 00 0C */ bne .L_0001B274 +/* 0001B26C 0001B2AC C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001B270 0001B2B0 48 00 00 01 */ bl gm_8016B274 +.L_0001B274: +/* 0001B274 0001B2B4 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 0001B278 0001B2B8 7C 03 E0 00 */ cmpw r3, r28 +/* 0001B27C 0001B2BC 41 81 00 0C */ bgt .L_0001B288 +/* 0001B280 0001B2C0 38 03 00 01 */ addi r0, r3, 0x1 +/* 0001B284 0001B2C4 90 1E 00 10 */ stw r0, 0x10(r30) +.L_0001B288: +/* 0001B288 0001B2C8 48 00 00 01 */ bl Player_GetP1Stock +/* 0001B28C 0001B2CC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B290 0001B2D0 41 81 00 4C */ bgt .L_0001B2DC +/* 0001B294 0001B2D4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001B298 0001B2D8 38 80 00 00 */ li r4, 0x0 +/* 0001B29C 0001B2DC 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001B2A0 0001B2E0 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001B2A4 0001B2E4 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001B2A8 0001B2E8 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001B2AC 0001B2EC C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001B2B0 0001B2F0 48 00 00 01 */ bl gm_8016B274 +/* 0001B2B4 0001B2F4 38 60 00 06 */ li r3, 0x6 +/* 0001B2B8 0001B2F8 48 00 00 01 */ bl gm_8016B33C +/* 0001B2BC 0001B2FC 38 60 01 48 */ li r3, 0x148 +/* 0001B2C0 0001B300 48 00 00 01 */ bl gm_8016B364 +/* 0001B2C4 0001B304 38 60 00 28 */ li r3, 0x28 +/* 0001B2C8 0001B308 48 00 00 01 */ bl gm_8016B378 +/* 0001B2CC 0001B30C 48 00 00 01 */ bl gm_8016B328 +/* 0001B2D0 0001B310 7F 63 DB 78 */ mr r3, r27 +/* 0001B2D4 0001B314 48 00 00 01 */ bl HSD_GObjPLink_80390228 +/* 0001B2D8 0001B318 48 00 00 A4 */ b .L_0001B37C +.L_0001B2DC: +/* 0001B2DC 0001B31C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001B2E0 0001B320 3B 83 05 30 */ addi r28, r3, 0x530 +/* 0001B2E4 0001B324 48 00 00 01 */ bl gm_8016AE38 +/* 0001B2E8 0001B328 88 1C 00 0B */ lbz r0, 0xb(r28) +/* 0001B2EC 0001B32C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0001B2F0 0001B330 41 82 00 0C */ beq .L_0001B2FC +/* 0001B2F4 0001B334 38 00 00 00 */ li r0, 0x0 +/* 0001B2F8 0001B338 48 00 00 38 */ b .L_0001B330 +.L_0001B2FC: +/* 0001B2FC 0001B33C 88 03 24 C8 */ lbz r0, 0x24c8(r3) +/* 0001B300 0001B340 54 00 FF FF */ extrwi. r0, r0, 1, 30 +/* 0001B304 0001B344 41 82 00 28 */ beq .L_0001B32C +/* 0001B308 0001B348 48 00 00 01 */ bl gm_8016AEEC +/* 0001B30C 0001B34C 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001B310 0001B350 40 82 00 1C */ bne .L_0001B32C +/* 0001B314 0001B354 48 00 00 01 */ bl gm_8016AEFC +/* 0001B318 0001B358 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001B31C 0001B35C 28 00 00 3B */ cmplwi r0, 0x3b +/* 0001B320 0001B360 40 82 00 0C */ bne .L_0001B32C +/* 0001B324 0001B364 38 00 00 01 */ li r0, 0x1 +/* 0001B328 0001B368 48 00 00 08 */ b .L_0001B330 +.L_0001B32C: +/* 0001B32C 0001B36C 38 00 00 00 */ li r0, 0x0 +.L_0001B330: +/* 0001B330 0001B370 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0001B334 0001B374 41 82 00 48 */ beq .L_0001B37C +/* 0001B338 0001B378 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001B33C 0001B37C 38 80 00 00 */ li r4, 0x0 +/* 0001B340 0001B380 88 03 05 3B */ lbz r0, 0x53b(r3) +/* 0001B344 0001B384 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 0001B348 0001B388 98 03 05 3B */ stb r0, 0x53b(r3) +/* 0001B34C 0001B38C 48 00 00 01 */ bl lbAudioAx_80028B90 +/* 0001B350 0001B390 C0 20 00 00 */ lfs f1, gm_804DAC78@sda21(r0) +/* 0001B354 0001B394 48 00 00 01 */ bl gm_8016B274 +/* 0001B358 0001B398 38 60 00 06 */ li r3, 0x6 +/* 0001B35C 0001B39C 48 00 00 01 */ bl gm_8016B33C +/* 0001B360 0001B3A0 38 60 01 48 */ li r3, 0x148 +/* 0001B364 0001B3A4 48 00 00 01 */ bl gm_8016B364 +/* 0001B368 0001B3A8 38 60 00 28 */ li r3, 0x28 +/* 0001B36C 0001B3AC 48 00 00 01 */ bl gm_8016B378 +/* 0001B370 0001B3B0 48 00 00 01 */ bl gm_8016B328 +/* 0001B374 0001B3B4 7F 63 DB 78 */ mr r3, r27 +/* 0001B378 0001B3B8 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_0001B37C: +/* 0001B37C 0001B3BC BB 61 00 34 */ lmw r27, 0x34(r1) +/* 0001B380 0001B3C0 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 0001B384 0001B3C4 38 21 00 48 */ addi r1, r1, 0x48 +/* 0001B388 0001B3C8 7C 08 03 A6 */ mtlr r0 +/* 0001B38C 0001B3CC 4E 80 00 20 */ blr +.endfn gm_801BE638 + +.fn gm_801BEA10, global +/* 0001B390 0001B3D0 7C 08 02 A6 */ mflr r0 +/* 0001B394 0001B3D4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B398 0001B3D8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B39C 0001B3DC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001B3A0 0001B3E0 80 A0 00 00 */ lwz r5, gm_804D6900@sda21(r0) +/* 0001B3A4 0001B3E4 88 04 05 35 */ lbz r0, 0x535(r4) +/* 0001B3A8 0001B3E8 54 00 10 3A */ slwi r0, r0, 2 +/* 0001B3AC 0001B3EC 7C 85 00 2E */ lwzx r4, r5, r0 +/* 0001B3B0 0001B3F0 80 84 00 0C */ lwz r4, 0xc(r4) +/* 0001B3B4 0001B3F4 88 84 00 16 */ lbz r4, 0x16(r4) +/* 0001B3B8 0001B3F8 48 00 00 01 */ bl Player_SetPlayerAndEntityCpuType +/* 0001B3BC 0001B3FC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B3C0 0001B400 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B3C4 0001B404 7C 08 03 A6 */ mtlr r0 +/* 0001B3C8 0001B408 4E 80 00 20 */ blr +.endfn gm_801BEA10 + +.fn gm_801BEA4C, global +/* 0001B3CC 0001B40C 7C 08 02 A6 */ mflr r0 +/* 0001B3D0 0001B410 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B3D4 0001B414 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B3D8 0001B418 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001B3DC 0001B41C 80 A0 00 00 */ lwz r5, gm_804D6900@sda21(r0) +/* 0001B3E0 0001B420 88 04 05 35 */ lbz r0, 0x535(r4) +/* 0001B3E4 0001B424 54 00 10 3A */ slwi r0, r0, 2 +/* 0001B3E8 0001B428 7C 85 00 2E */ lwzx r4, r5, r0 +/* 0001B3EC 0001B42C 80 84 00 0C */ lwz r4, 0xc(r4) +/* 0001B3F0 0001B430 88 84 00 16 */ lbz r4, 0x16(r4) +/* 0001B3F4 0001B434 48 00 00 01 */ bl Player_SetPlayerAndEntityCpuType +/* 0001B3F8 0001B438 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B3FC 0001B43C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B400 0001B440 7C 08 03 A6 */ mtlr r0 +/* 0001B404 0001B444 4E 80 00 20 */ blr +.endfn gm_801BEA4C + +.fn gm_801BEA88, global +/* 0001B408 0001B448 7C 08 02 A6 */ mflr r0 +/* 0001B40C 0001B44C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B410 0001B450 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0001B414 0001B454 93 E1 00 24 */ stw r31, 0x24(r1) +/* 0001B418 0001B458 7C 9F 23 78 */ mr r31, r4 +/* 0001B41C 0001B45C 93 C1 00 20 */ stw r30, 0x20(r1) +/* 0001B420 0001B460 7C 7E 1B 78 */ mr r30, r3 +/* 0001B424 0001B464 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 0001B428 0001B468 80 C0 00 00 */ lwz r6, gm_804D6900@sda21(r0) +/* 0001B42C 0001B46C 88 05 05 35 */ lbz r0, 0x535(r5) +/* 0001B430 0001B470 54 00 10 3A */ slwi r0, r0, 2 +/* 0001B434 0001B474 7C 86 00 2E */ lwzx r4, r6, r0 +/* 0001B438 0001B478 80 84 00 0C */ lwz r4, 0xc(r4) +/* 0001B43C 0001B47C 88 84 00 16 */ lbz r4, 0x16(r4) +/* 0001B440 0001B480 48 00 00 01 */ bl Player_SetPlayerAndEntityCpuType +/* 0001B444 0001B484 2C 1F 00 00 */ cmpwi r31, 0x0 +/* 0001B448 0001B488 40 82 00 10 */ bne .L_0001B458 +/* 0001B44C 0001B48C 7F C3 F3 78 */ mr r3, r30 +/* 0001B450 0001B490 C0 20 00 00 */ lfs f1, gm_804DAC84@sda21(r0) +/* 0001B454 0001B494 48 00 00 01 */ bl Player_SetModelScale +.L_0001B458: +/* 0001B458 0001B498 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 0001B45C 0001B49C 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 0001B460 0001B4A0 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 0001B464 0001B4A4 38 21 00 28 */ addi r1, r1, 0x28 +/* 0001B468 0001B4A8 7C 08 03 A6 */ mtlr r0 +/* 0001B46C 0001B4AC 4E 80 00 20 */ blr +.endfn gm_801BEA88 + +.fn gm_801BEAF0, global +/* 0001B470 0001B4B0 7C 08 02 A6 */ mflr r0 +/* 0001B474 0001B4B4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B478 0001B4B8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B47C 0001B4BC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001B480 0001B4C0 80 A0 00 00 */ lwz r5, gm_804D6900@sda21(r0) +/* 0001B484 0001B4C4 88 04 05 35 */ lbz r0, 0x535(r4) +/* 0001B488 0001B4C8 54 00 10 3A */ slwi r0, r0, 2 +/* 0001B48C 0001B4CC 7C 85 00 2E */ lwzx r4, r5, r0 +/* 0001B490 0001B4D0 80 84 00 0C */ lwz r4, 0xc(r4) +/* 0001B494 0001B4D4 88 84 00 16 */ lbz r4, 0x16(r4) +/* 0001B498 0001B4D8 48 00 00 01 */ bl Player_SetPlayerAndEntityCpuType +/* 0001B49C 0001B4DC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B4A0 0001B4E0 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B4A4 0001B4E4 7C 08 03 A6 */ mtlr r0 +/* 0001B4A8 0001B4E8 4E 80 00 20 */ blr +.endfn gm_801BEAF0 + +.fn gm_801BEB2C, global +/* 0001B4AC 0001B4EC 7C 08 02 A6 */ mflr r0 +/* 0001B4B0 0001B4F0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B4B4 0001B4F4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B4B8 0001B4F8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001B4BC 0001B4FC 80 A0 00 00 */ lwz r5, gm_804D6900@sda21(r0) +/* 0001B4C0 0001B500 88 04 05 35 */ lbz r0, 0x535(r4) +/* 0001B4C4 0001B504 54 00 10 3A */ slwi r0, r0, 2 +/* 0001B4C8 0001B508 7C 85 00 2E */ lwzx r4, r5, r0 +/* 0001B4CC 0001B50C 80 84 00 0C */ lwz r4, 0xc(r4) +/* 0001B4D0 0001B510 88 84 00 16 */ lbz r4, 0x16(r4) +/* 0001B4D4 0001B514 48 00 00 01 */ bl Player_SetPlayerAndEntityCpuType +/* 0001B4D8 0001B518 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B4DC 0001B51C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B4E0 0001B520 7C 08 03 A6 */ mtlr r0 +/* 0001B4E4 0001B524 4E 80 00 20 */ blr +.endfn gm_801BEB2C + +.fn gm_801BEB68, global +/* 0001B4E8 0001B528 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001B4EC 0001B52C 90 64 05 48 */ stw r3, 0x548(r4) +/* 0001B4F0 0001B530 4E 80 00 20 */ blr +.endfn gm_801BEB68 + +.fn gm_801BEB74, global +/* 0001B4F4 0001B534 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001B4F8 0001B538 98 64 05 35 */ stb r3, 0x535(r4) +/* 0001B4FC 0001B53C 4E 80 00 20 */ blr +.endfn gm_801BEB74 + +.fn gm_801BEB80, global +/* 0001B500 0001B540 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001B504 0001B544 88 63 05 35 */ lbz r3, 0x535(r3) +/* 0001B508 0001B548 4E 80 00 20 */ blr +.endfn gm_801BEB80 + +.fn gm_801BEB8C, global +/* 0001B50C 0001B54C 80 80 00 00 */ lwz r4, gm_804D6900@sda21(r0) +/* 0001B510 0001B550 54 60 15 BA */ clrlslwi r0, r3, 24, 2 +/* 0001B514 0001B554 7C 64 00 2E */ lwzx r3, r4, r0 +/* 0001B518 0001B558 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0001B51C 0001B55C 88 63 00 01 */ lbz r3, 0x1(r3) +/* 0001B520 0001B560 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 0001B524 0001B564 4E 80 00 20 */ blr +.endfn gm_801BEB8C + +.fn gm_801BEBA8, global +/* 0001B528 0001B568 3C 80 00 00 */ lis r4, gm_803DF918@ha +/* 0001B52C 0001B56C 54 63 06 3E */ clrlwi r3, r3, 24 +/* 0001B530 0001B570 38 04 00 00 */ addi r0, r4, gm_803DF918@l +/* 0001B534 0001B574 7C 60 1A 14 */ add r3, r0, r3 +/* 0001B538 0001B578 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001B53C 0001B57C 4E 80 00 20 */ blr +.endfn gm_801BEBA8 + +.fn gm_801BEBC0, global +/* 0001B540 0001B580 3C 80 00 00 */ lis r4, gm_803DF918@ha +/* 0001B544 0001B584 38 A4 00 00 */ addi r5, r4, gm_803DF918@l +/* 0001B548 0001B588 54 64 06 3E */ clrlwi r4, r3, 24 +/* 0001B54C 0001B58C 38 60 00 00 */ li r3, 0x0 +/* 0001B550 0001B590 48 00 00 18 */ b .L_0001B568 +.L_0001B554: +/* 0001B554 0001B594 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0001B558 0001B598 7C 05 00 AE */ lbzx r0, r5, r0 +/* 0001B55C 0001B59C 7C 04 00 40 */ cmplw r4, r0 +/* 0001B560 0001B5A0 4D 82 00 20 */ beqlr +/* 0001B564 0001B5A4 38 63 00 01 */ addi r3, r3, 0x1 +.L_0001B568: +/* 0001B568 0001B5A8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0001B56C 0001B5AC 28 00 00 33 */ cmplwi r0, 0x33 +/* 0001B570 0001B5B0 41 80 FF E4 */ blt .L_0001B554 +/* 0001B574 0001B5B4 4E 80 00 20 */ blr +.endfn gm_801BEBC0 + +.fn gm_801BEBF8, global +/* 0001B578 0001B5B8 3C 80 00 00 */ lis r4, gm_803DF918@ha +/* 0001B57C 0001B5BC 80 C0 00 00 */ lwz r6, gm_804D6900@sda21(r0) +/* 0001B580 0001B5C0 38 84 00 00 */ addi r4, r4, gm_803DF918@l +/* 0001B584 0001B5C4 54 63 06 3E */ clrlwi r3, r3, 24 +/* 0001B588 0001B5C8 38 A0 00 00 */ li r5, 0x0 +/* 0001B58C 0001B5CC 48 00 00 18 */ b .L_0001B5A4 +.L_0001B590: +/* 0001B590 0001B5D0 54 A0 06 3E */ clrlwi r0, r5, 24 +/* 0001B594 0001B5D4 7C 04 00 AE */ lbzx r0, r4, r0 +/* 0001B598 0001B5D8 7C 03 00 40 */ cmplw r3, r0 +/* 0001B59C 0001B5DC 41 82 00 14 */ beq .L_0001B5B0 +/* 0001B5A0 0001B5E0 38 A5 00 01 */ addi r5, r5, 0x1 +.L_0001B5A4: +/* 0001B5A4 0001B5E4 54 A0 06 3E */ clrlwi r0, r5, 24 +/* 0001B5A8 0001B5E8 28 00 00 33 */ cmplwi r0, 0x33 +/* 0001B5AC 0001B5EC 41 80 FF E4 */ blt .L_0001B590 +.L_0001B5B0: +/* 0001B5B0 0001B5F0 54 A0 15 BA */ clrlslwi r0, r5, 24, 2 +/* 0001B5B4 0001B5F4 7C 66 00 2E */ lwzx r3, r6, r0 +/* 0001B5B8 0001B5F8 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001B5BC 0001B5FC 40 82 00 0C */ bne .L_0001B5C8 +/* 0001B5C0 0001B600 38 60 00 21 */ li r3, 0x21 +/* 0001B5C4 0001B604 4E 80 00 20 */ blr +.L_0001B5C8: +/* 0001B5C8 0001B608 80 63 00 14 */ lwz r3, 0x14(r3) +/* 0001B5CC 0001B60C 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001B5D0 0001B610 4E 80 00 20 */ blr +.endfn gm_801BEBF8 + +.fn gm_801BEC54, global +/* 0001B5D4 0001B614 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0001B5D8 0001B618 80 80 00 00 */ lwz r4, gm_804D6900@sda21(r0) +/* 0001B5DC 0001B61C 88 03 05 35 */ lbz r0, 0x535(r3) +/* 0001B5E0 0001B620 54 00 10 3A */ slwi r0, r0, 2 +/* 0001B5E4 0001B624 7C 64 00 2E */ lwzx r3, r4, r0 +/* 0001B5E8 0001B628 28 03 00 00 */ cmplwi r3, 0x0 +/* 0001B5EC 0001B62C 40 82 00 0C */ bne .L_0001B5F8 +/* 0001B5F0 0001B630 38 60 00 00 */ li r3, 0x0 +/* 0001B5F4 0001B634 4E 80 00 20 */ blr +.L_0001B5F8: +/* 0001B5F8 0001B638 80 63 00 04 */ lwz r3, 0x4(r3) +/* 0001B5FC 0001B63C 4E 80 00 20 */ blr +.endfn gm_801BEC54 + +.fn gm_801BEC80, global +/* 0001B600 0001B640 7C 08 02 A6 */ mflr r0 +/* 0001B604 0001B644 38 60 00 01 */ li r3, 0x1 +/* 0001B608 0001B648 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B60C 0001B64C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B610 0001B650 48 00 00 01 */ bl gm_801A42E8 +/* 0001B614 0001B654 48 00 00 01 */ bl gm_801A42D4 +/* 0001B618 0001B658 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B61C 0001B65C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B620 0001B660 7C 08 03 A6 */ mtlr r0 +/* 0001B624 0001B664 4E 80 00 20 */ blr +.endfn gm_801BEC80 + +.fn gm_801BECA8, global +/* 0001B628 0001B668 7C 08 02 A6 */ mflr r0 +/* 0001B62C 0001B66C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B630 0001B670 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B634 0001B674 48 00 00 01 */ bl lb_8001C550 +/* 0001B638 0001B678 38 60 00 00 */ li r3, 0x0 +/* 0001B63C 0001B67C 48 00 00 01 */ bl lb_8001D164 +/* 0001B640 0001B680 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B644 0001B684 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B648 0001B688 7C 08 03 A6 */ mtlr r0 +/* 0001B64C 0001B68C 4E 80 00 20 */ blr +.endfn gm_801BECA8 + +.fn gm_801BECD0, global +/* 0001B650 0001B690 7C 08 02 A6 */ mflr r0 +/* 0001B654 0001B694 38 60 00 04 */ li r3, 0x4 +/* 0001B658 0001B698 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B65C 0001B69C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B660 0001B6A0 48 00 00 01 */ bl gm_80172898 +/* 0001B664 0001B6A4 38 60 00 01 */ li r3, 0x1 +/* 0001B668 0001B6A8 38 80 00 00 */ li r4, 0x0 +/* 0001B66C 0001B6AC 48 00 00 01 */ bl gm_80173754 +/* 0001B670 0001B6B0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B674 0001B6B4 40 82 00 10 */ bne .L_0001B684 +/* 0001B678 0001B6B8 38 60 00 01 */ li r3, 0x1 +/* 0001B67C 0001B6BC 48 00 00 01 */ bl gm_801A42E8 +/* 0001B680 0001B6C0 48 00 00 01 */ bl gm_801A42D4 +.L_0001B684: +/* 0001B684 0001B6C4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B688 0001B6C8 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B68C 0001B6CC 7C 08 03 A6 */ mtlr r0 +/* 0001B690 0001B6D0 4E 80 00 20 */ blr +.endfn gm_801BECD0 + +.fn gm_801BED14, global +/* 0001B694 0001B6D4 7C 08 02 A6 */ mflr r0 +/* 0001B698 0001B6D8 38 60 00 01 */ li r3, 0x1 +/* 0001B69C 0001B6DC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B6A0 0001B6E0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B6A4 0001B6E4 48 00 00 01 */ bl gm_801A42E8 +/* 0001B6A8 0001B6E8 48 00 00 01 */ bl gm_801A42D4 +/* 0001B6AC 0001B6EC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B6B0 0001B6F0 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B6B4 0001B6F4 7C 08 03 A6 */ mtlr r0 +/* 0001B6B8 0001B6F8 4E 80 00 20 */ blr +.endfn gm_801BED14 + +.fn gm_801BED3C, global +/* 0001B6BC 0001B6FC 7C 08 02 A6 */ mflr r0 +/* 0001B6C0 0001B700 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B6C4 0001B704 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001B6C8 0001B708 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001B6CC 0001B70C 48 00 00 01 */ bl gm_801A427C +/* 0001B6D0 0001B710 7C 7F 1B 78 */ mr r31, r3 +/* 0001B6D4 0001B714 48 00 00 01 */ bl gm_801A5244 +/* 0001B6D8 0001B718 38 00 00 28 */ li r0, 0x28 +/* 0001B6DC 0001B71C 7C 09 03 A6 */ mtctr r0 +/* 0001B6E0 0001B720 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0001B6E4 0001B724 38 83 FF F8 */ subi r4, r3, 0x8 +.L_0001B6E8: +/* 0001B6E8 0001B728 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0001B6EC 0001B72C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0001B6F0 0001B730 94 65 00 08 */ stwu r3, 0x8(r5) +/* 0001B6F4 0001B734 90 05 00 04 */ stw r0, 0x4(r5) +/* 0001B6F8 0001B738 42 00 FF F0 */ bdnz .L_0001B6E8 +/* 0001B6FC 0001B73C 48 00 00 01 */ bl gm_80164F18 +/* 0001B700 0001B740 88 1F 00 02 */ lbz r0, 0x2(r31) +/* 0001B704 0001B744 54 00 07 FF */ clrlwi. r0, r0, 31 +/* 0001B708 0001B748 41 82 00 0C */ beq .L_0001B714 +/* 0001B70C 0001B74C 38 60 00 07 */ li r3, 0x7 +/* 0001B710 0001B750 48 00 00 01 */ bl gm_80164A0C +.L_0001B714: +/* 0001B714 0001B754 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001B718 0001B758 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001B71C 0001B75C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001B720 0001B760 7C 08 03 A6 */ mtlr r0 +/* 0001B724 0001B764 4E 80 00 20 */ blr +.endfn gm_801BED3C + +.fn gm_801BEDA8, global +/* 0001B728 0001B768 7C 08 02 A6 */ mflr r0 +/* 0001B72C 0001B76C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B730 0001B770 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001B734 0001B774 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001B738 0001B778 48 00 00 01 */ bl gm_801A427C +/* 0001B73C 0001B77C 7C 7F 1B 78 */ mr r31, r3 +/* 0001B740 0001B780 48 00 00 01 */ bl gm_801A5244 +/* 0001B744 0001B784 88 1F 00 03 */ lbz r0, 0x3(r31) +/* 0001B748 0001B788 28 00 00 02 */ cmplwi r0, 0x2 +/* 0001B74C 0001B78C 40 82 00 28 */ bne .L_0001B774 +/* 0001B750 0001B790 88 9F 00 02 */ lbz r4, 0x2(r31) +/* 0001B754 0001B794 28 04 00 00 */ cmplwi r4, 0x0 +/* 0001B758 0001B798 41 82 00 10 */ beq .L_0001B768 +/* 0001B75C 0001B79C 38 04 FF FF */ subi r0, r4, 0x1 +/* 0001B760 0001B7A0 98 1F 00 02 */ stb r0, 0x2(r31) +/* 0001B764 0001B7A4 48 00 00 3C */ b .L_0001B7A0 +.L_0001B768: +/* 0001B768 0001B7A8 38 00 00 17 */ li r0, 0x17 +/* 0001B76C 0001B7AC 98 1F 00 02 */ stb r0, 0x2(r31) +/* 0001B770 0001B7B0 48 00 00 30 */ b .L_0001B7A0 +.L_0001B774: +/* 0001B774 0001B7B4 88 BF 00 02 */ lbz r5, 0x2(r31) +/* 0001B778 0001B7B8 3C 80 2A AB */ lis r4, 0x2aab +/* 0001B77C 0001B7BC 38 04 AA AB */ subi r0, r4, 0x5555 +/* 0001B780 0001B7C0 38 A5 00 01 */ addi r5, r5, 0x1 +/* 0001B784 0001B7C4 7C 00 28 96 */ mulhw r0, r0, r5 +/* 0001B788 0001B7C8 7C 00 16 70 */ srawi r0, r0, 2 +/* 0001B78C 0001B7CC 54 04 0F FE */ srwi r4, r0, 31 +/* 0001B790 0001B7D0 7C 00 22 14 */ add r0, r0, r4 +/* 0001B794 0001B7D4 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 0001B798 0001B7D8 7C 00 28 50 */ subf r0, r0, r5 +/* 0001B79C 0001B7DC 98 1F 00 02 */ stb r0, 0x2(r31) +.L_0001B7A0: +/* 0001B7A0 0001B7E0 38 00 00 28 */ li r0, 0x28 +/* 0001B7A4 0001B7E4 7C 09 03 A6 */ mtctr r0 +/* 0001B7A8 0001B7E8 38 9F 00 00 */ addi r4, r31, 0x0 +/* 0001B7AC 0001B7EC 38 A3 FF F8 */ subi r5, r3, 0x8 +.L_0001B7B0: +/* 0001B7B0 0001B7F0 84 64 00 08 */ lwzu r3, 0x8(r4) +/* 0001B7B4 0001B7F4 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0001B7B8 0001B7F8 94 65 00 08 */ stwu r3, 0x8(r5) +/* 0001B7BC 0001B7FC 90 05 00 04 */ stw r0, 0x4(r5) +/* 0001B7C0 0001B800 42 00 FF F0 */ bdnz .L_0001B7B0 +/* 0001B7C4 0001B804 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001B7C8 0001B808 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001B7CC 0001B80C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001B7D0 0001B810 7C 08 03 A6 */ mtlr r0 +/* 0001B7D4 0001B814 4E 80 00 20 */ blr +.endfn gm_801BEDA8 + +.fn gm_801BEE58, global +/* 0001B7D8 0001B818 7C 08 02 A6 */ mflr r0 +/* 0001B7DC 0001B81C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B7E0 0001B820 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B7E4 0001B824 48 00 00 01 */ bl gm_801A427C +/* 0001B7E8 0001B828 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001B7EC 0001B82C 38 00 00 28 */ li r0, 0x28 +/* 0001B7F0 0001B830 7C 09 03 A6 */ mtctr r0 +/* 0001B7F4 0001B834 38 A4 05 88 */ addi r5, r4, 0x588 +.L_0001B7F8: +/* 0001B7F8 0001B838 84 85 00 08 */ lwzu r4, 0x8(r5) +/* 0001B7FC 0001B83C 80 05 00 04 */ lwz r0, 0x4(r5) +/* 0001B800 0001B840 94 83 00 08 */ stwu r4, 0x8(r3) +/* 0001B804 0001B844 90 03 00 04 */ stw r0, 0x4(r3) +/* 0001B808 0001B848 42 00 FF F0 */ bdnz .L_0001B7F8 +/* 0001B80C 0001B84C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B810 0001B850 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B814 0001B854 7C 08 03 A6 */ mtlr r0 +/* 0001B818 0001B858 4E 80 00 20 */ blr +.endfn gm_801BEE58 + +.fn gm_801BEE9C, global +/* 0001B81C 0001B85C 7C 08 02 A6 */ mflr r0 +/* 0001B820 0001B860 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B824 0001B864 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0001B828 0001B868 BF 61 00 14 */ stmw r27, 0x14(r1) +/* 0001B82C 0001B86C 83 83 00 14 */ lwz r28, 0x14(r3) +/* 0001B830 0001B870 48 00 00 01 */ bl gm_801BF030 +/* 0001B834 0001B874 38 80 00 01 */ li r4, 0x1 +/* 0001B838 0001B878 48 00 00 01 */ bl gm_80173224 +/* 0001B83C 0001B87C 7C 7B 1B 78 */ mr r27, r3 +/* 0001B840 0001B880 48 00 00 01 */ bl gm_801BEFB0 +/* 0001B844 0001B884 2C 03 00 03 */ cmpwi r3, 0x3 +/* 0001B848 0001B888 40 82 00 1C */ bne .L_0001B864 +/* 0001B84C 0001B88C 38 60 00 1B */ li r3, 0x1b +/* 0001B850 0001B890 48 00 00 01 */ bl gm_80164430 +/* 0001B854 0001B894 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B858 0001B898 40 82 00 0C */ bne .L_0001B864 +/* 0001B85C 0001B89C 38 60 00 1B */ li r3, 0x1b +/* 0001B860 0001B8A0 48 00 00 01 */ bl gm_80164504 +.L_0001B864: +/* 0001B864 0001B8A4 48 00 00 01 */ bl gm_801BF030 +/* 0001B868 0001B8A8 38 80 00 01 */ li r4, 0x1 +/* 0001B86C 0001B8AC 48 00 00 01 */ bl gm_8017390C +/* 0001B870 0001B8B0 48 00 00 01 */ bl gm_80173EEC +/* 0001B874 0001B8B4 38 60 00 40 */ li r3, 0x40 +/* 0001B878 0001B8B8 48 00 00 01 */ bl gm_80172898 +/* 0001B87C 0001B8BC 57 60 06 3E */ clrlwi r0, r27, 24 +/* 0001B880 0001B8C0 28 00 00 21 */ cmplwi r0, 0x21 +/* 0001B884 0001B8C4 40 82 00 28 */ bne .L_0001B8AC +/* 0001B888 0001B8C8 48 00 00 01 */ bl gm_801BEFD0 +/* 0001B88C 0001B8CC 54 64 06 3E */ clrlwi r4, r3, 24 +/* 0001B890 0001B8D0 38 60 00 01 */ li r3, 0x1 +/* 0001B894 0001B8D4 48 00 00 01 */ bl gm_80173754 +/* 0001B898 0001B8D8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001B89C 0001B8DC 40 82 00 50 */ bne .L_0001B8EC +/* 0001B8A0 0001B8E0 88 7C 00 00 */ lbz r3, 0x0(r28) +/* 0001B8A4 0001B8E4 48 00 00 01 */ bl gm_801A42E8 +/* 0001B8A8 0001B8E8 48 00 00 44 */ b .L_0001B8EC +.L_0001B8AC: +/* 0001B8AC 0001B8EC 48 00 00 01 */ bl gm_801BEFF0 +/* 0001B8B0 0001B8F0 54 7D 06 3E */ clrlwi r29, r3, 24 +/* 0001B8B4 0001B8F4 48 00 00 01 */ bl gm_801BF010 +/* 0001B8B8 0001B8F8 54 7E 06 3E */ clrlwi r30, r3, 24 +/* 0001B8BC 0001B8FC 48 00 00 01 */ bl gm_801BEFD0 +/* 0001B8C0 0001B900 54 7F 06 3E */ clrlwi r31, r3, 24 +/* 0001B8C4 0001B904 48 00 00 01 */ bl gm_801BEFB0 +/* 0001B8C8 0001B908 89 1C 00 00 */ lbz r8, 0x0(r28) +/* 0001B8CC 0001B90C 54 63 06 3E */ clrlwi r3, r3, 24 +/* 0001B8D0 0001B910 38 9F 00 00 */ addi r4, r31, 0x0 +/* 0001B8D4 0001B914 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0001B8D8 0001B918 38 DD 00 00 */ addi r6, r29, 0x0 +/* 0001B8DC 0001B91C 38 FB 00 00 */ addi r7, r27, 0x0 +/* 0001B8E0 0001B920 48 00 00 01 */ bl gm_801736E8 +/* 0001B8E4 0001B924 38 60 00 14 */ li r3, 0x14 +/* 0001B8E8 0001B928 48 00 00 01 */ bl gm_801A42E8 +.L_0001B8EC: +/* 0001B8EC 0001B92C 48 00 00 01 */ bl gm_801A42D4 +/* 0001B8F0 0001B930 BB 61 00 14 */ lmw r27, 0x14(r1) +/* 0001B8F4 0001B934 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 0001B8F8 0001B938 38 21 00 28 */ addi r1, r1, 0x28 +/* 0001B8FC 0001B93C 7C 08 03 A6 */ mtlr r0 +/* 0001B900 0001B940 4E 80 00 20 */ blr +.endfn gm_801BEE9C + +.fn gm_801BEF84, global +/* 0001B904 0001B944 7C 08 02 A6 */ mflr r0 +/* 0001B908 0001B948 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B90C 0001B94C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B910 0001B950 48 00 00 01 */ bl lbMthp_8001F800 +/* 0001B914 0001B954 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001B918 0001B958 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001B91C 0001B95C 7C 08 03 A6 */ mtlr r0 +/* 0001B920 0001B960 4E 80 00 20 */ blr +.endfn gm_801BEF84 + +.fn gm_801BEFA4, global +/* 0001B924 0001B964 3C 80 00 00 */ lis r4, gm_8049C178@ha +/* 0001B928 0001B968 98 64 00 00 */ stb r3, gm_8049C178@l(r4) +/* 0001B92C 0001B96C 4E 80 00 20 */ blr +.endfn gm_801BEFA4 + +.fn gm_801BEFB0, global +/* 0001B930 0001B970 3C 60 00 00 */ lis r3, gm_8049C178@ha +/* 0001B934 0001B974 38 63 00 00 */ addi r3, r3, gm_8049C178@l +/* 0001B938 0001B978 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001B93C 0001B97C 4E 80 00 20 */ blr +.endfn gm_801BEFB0 + +.fn gm_801BEFC0, global +/* 0001B940 0001B980 3C 80 00 00 */ lis r4, gm_8049C178@ha +/* 0001B944 0001B984 38 84 00 00 */ addi r4, r4, gm_8049C178@l +/* 0001B948 0001B988 98 64 00 01 */ stb r3, 0x1(r4) +/* 0001B94C 0001B98C 4E 80 00 20 */ blr +.endfn gm_801BEFC0 + +.fn gm_801BEFD0, global +/* 0001B950 0001B990 3C 60 00 00 */ lis r3, gm_8049C178@ha +/* 0001B954 0001B994 38 63 00 00 */ addi r3, r3, gm_8049C178@l +/* 0001B958 0001B998 88 63 00 01 */ lbz r3, 0x1(r3) +/* 0001B95C 0001B99C 4E 80 00 20 */ blr +.endfn gm_801BEFD0 + +.fn gm_801BEFE0, global +/* 0001B960 0001B9A0 3C 80 00 00 */ lis r4, gm_8049C178@ha +/* 0001B964 0001B9A4 38 84 00 00 */ addi r4, r4, gm_8049C178@l +/* 0001B968 0001B9A8 98 64 00 0A */ stb r3, 0xa(r4) +/* 0001B96C 0001B9AC 4E 80 00 20 */ blr +.endfn gm_801BEFE0 + +.fn gm_801BEFF0, global +/* 0001B970 0001B9B0 3C 60 00 00 */ lis r3, gm_8049C178@ha +/* 0001B974 0001B9B4 38 63 00 00 */ addi r3, r3, gm_8049C178@l +/* 0001B978 0001B9B8 88 63 00 0A */ lbz r3, 0xa(r3) +/* 0001B97C 0001B9BC 4E 80 00 20 */ blr +.endfn gm_801BEFF0 + +.fn gm_801BF000, global +/* 0001B980 0001B9C0 3C 80 00 00 */ lis r4, gm_8049C178@ha +/* 0001B984 0001B9C4 38 84 00 00 */ addi r4, r4, gm_8049C178@l +/* 0001B988 0001B9C8 98 64 00 09 */ stb r3, 0x9(r4) +/* 0001B98C 0001B9CC 4E 80 00 20 */ blr +.endfn gm_801BF000 + +.fn gm_801BF010, global +/* 0001B990 0001B9D0 3C 60 00 00 */ lis r3, gm_8049C178@ha +/* 0001B994 0001B9D4 38 63 00 00 */ addi r3, r3, gm_8049C178@l +/* 0001B998 0001B9D8 88 63 00 09 */ lbz r3, 0x9(r3) +/* 0001B99C 0001B9DC 4E 80 00 20 */ blr +.endfn gm_801BF010 + +.fn gm_801BF020, global +/* 0001B9A0 0001B9E0 3C 80 00 00 */ lis r4, gm_8049C178@ha +/* 0001B9A4 0001B9E4 38 84 00 00 */ addi r4, r4, gm_8049C178@l +/* 0001B9A8 0001B9E8 98 64 00 08 */ stb r3, 0x8(r4) +/* 0001B9AC 0001B9EC 4E 80 00 20 */ blr +.endfn gm_801BF020 + +.fn gm_801BF030, global +/* 0001B9B0 0001B9F0 3C 60 00 00 */ lis r3, gm_8049C178@ha +/* 0001B9B4 0001B9F4 38 63 00 00 */ addi r3, r3, gm_8049C178@l +/* 0001B9B8 0001B9F8 88 63 00 08 */ lbz r3, 0x8(r3) +/* 0001B9BC 0001B9FC 4E 80 00 20 */ blr +.endfn gm_801BF030 + +.fn gm_801BF040, global +/* 0001B9C0 0001BA00 3C 80 00 00 */ lis r4, gm_8049C178@ha +/* 0001B9C4 0001BA04 38 84 00 00 */ addi r4, r4, gm_8049C178@l +/* 0001B9C8 0001BA08 98 64 00 02 */ stb r3, 0x2(r4) +/* 0001B9CC 0001BA0C 4E 80 00 20 */ blr +.endfn gm_801BF040 + +.fn gm_801BF050, global +/* 0001B9D0 0001BA10 3C 60 00 00 */ lis r3, gm_8049C178@ha +/* 0001B9D4 0001BA14 38 63 00 00 */ addi r3, r3, gm_8049C178@l +/* 0001B9D8 0001BA18 88 63 00 02 */ lbz r3, 0x2(r3) +/* 0001B9DC 0001BA1C 4E 80 00 20 */ blr +.endfn gm_801BF050 + +.fn gm_801BF060, global +/* 0001B9E0 0001BA20 7C 08 02 A6 */ mflr r0 +/* 0001B9E4 0001BA24 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001B9E8 0001BA28 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001B9EC 0001BA2C 48 00 00 01 */ bl gm_801A4284 +/* 0001B9F0 0001BA30 80 00 00 00 */ lwz r0, g_debugLevel@sda21(r0) +/* 0001B9F4 0001BA34 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0001B9F8 0001BA38 41 80 00 68 */ blt .L_0001BA60 +/* 0001B9FC 0001BA3C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0001BA00 0001BA40 54 60 05 EF */ rlwinm. r0, r3, 0, 23, 23 +/* 0001BA04 0001BA44 41 82 00 14 */ beq .L_0001BA18 +/* 0001BA08 0001BA48 38 60 00 0E */ li r3, 0xe +/* 0001BA0C 0001BA4C 48 00 00 01 */ bl gm_801A42E8 +/* 0001BA10 0001BA50 48 00 00 01 */ bl gm_801A42D4 +/* 0001BA14 0001BA54 48 00 00 84 */ b .L_0001BA98 +.L_0001BA18: +/* 0001BA18 0001BA58 54 60 04 E7 */ rlwinm. r0, r3, 0, 19, 19 +/* 0001BA1C 0001BA5C 41 82 00 14 */ beq .L_0001BA30 +/* 0001BA20 0001BA60 38 60 00 01 */ li r3, 0x1 +/* 0001BA24 0001BA64 48 00 00 01 */ bl gm_801A42E8 +/* 0001BA28 0001BA68 48 00 00 01 */ bl gm_801A42D4 +/* 0001BA2C 0001BA6C 48 00 00 6C */ b .L_0001BA98 +.L_0001BA30: +/* 0001BA30 0001BA70 54 60 05 6B */ rlwinm. r0, r3, 0, 21, 21 +/* 0001BA34 0001BA74 41 82 00 14 */ beq .L_0001BA48 +/* 0001BA38 0001BA78 38 60 00 07 */ li r3, 0x7 +/* 0001BA3C 0001BA7C 48 00 00 01 */ bl gm_801A42E8 +/* 0001BA40 0001BA80 48 00 00 01 */ bl gm_801A42D4 +/* 0001BA44 0001BA84 48 00 00 54 */ b .L_0001BA98 +.L_0001BA48: +/* 0001BA48 0001BA88 54 60 05 29 */ rlwinm. r0, r3, 0, 20, 20 +/* 0001BA4C 0001BA8C 41 82 00 4C */ beq .L_0001BA98 +/* 0001BA50 0001BA90 38 60 00 06 */ li r3, 0x6 +/* 0001BA54 0001BA94 48 00 00 01 */ bl gm_801A42E8 +/* 0001BA58 0001BA98 48 00 00 01 */ bl gm_801A42D4 +/* 0001BA5C 0001BA9C 48 00 00 3C */ b .L_0001BA98 +.L_0001BA60: +/* 0001BA60 0001BAA0 80 03 00 00 */ lwz r0, 0x0(r3) +/* 0001BA64 0001BAA4 54 00 04 E7 */ rlwinm. r0, r0, 0, 19, 19 +/* 0001BA68 0001BAA8 41 82 00 30 */ beq .L_0001BA98 +/* 0001BA6C 0001BAAC 48 00 00 01 */ bl gm_80173EEC +/* 0001BA70 0001BAB0 38 60 01 00 */ li r3, 0x100 +/* 0001BA74 0001BAB4 48 00 00 01 */ bl gm_80172898 +/* 0001BA78 0001BAB8 38 60 00 01 */ li r3, 0x1 +/* 0001BA7C 0001BABC 38 80 00 00 */ li r4, 0x0 +/* 0001BA80 0001BAC0 48 00 00 01 */ bl gm_80173754 +/* 0001BA84 0001BAC4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001BA88 0001BAC8 40 82 00 0C */ bne .L_0001BA94 +/* 0001BA8C 0001BACC 38 60 00 01 */ li r3, 0x1 +/* 0001BA90 0001BAD0 48 00 00 01 */ bl gm_801A42E8 +.L_0001BA94: +/* 0001BA94 0001BAD4 48 00 00 01 */ bl gm_801A42D4 +.L_0001BA98: +/* 0001BA98 0001BAD8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001BA9C 0001BADC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001BAA0 0001BAE0 7C 08 03 A6 */ mtlr r0 +/* 0001BAA4 0001BAE4 4E 80 00 20 */ blr +.endfn gm_801BF060 + +.fn gm_801BF128, global +/* 0001BAA8 0001BAE8 7C 08 02 A6 */ mflr r0 +/* 0001BAAC 0001BAEC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001BAB0 0001BAF0 94 21 FE B8 */ stwu r1, -0x148(r1) +/* 0001BAB4 0001BAF4 BF 61 01 34 */ stmw r27, 0x134(r1) +/* 0001BAB8 0001BAF8 3B A1 00 B8 */ addi r29, r1, 0xb8 +/* 0001BABC 0001BAFC 3B DD 00 00 */ addi r30, r29, 0x0 +/* 0001BAC0 0001BB00 3B E0 00 00 */ li r31, 0x0 +/* 0001BAC4 0001BB04 3B 80 00 00 */ li r28, 0x0 +.L_0001BAC8: +/* 0001BAC8 0001BB08 57 83 06 3E */ clrlwi r3, r28, 24 +/* 0001BACC 0001BB0C 48 00 00 01 */ bl gm_80164840 +/* 0001BAD0 0001BB10 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001BAD4 0001BB14 41 82 00 10 */ beq .L_0001BAE4 +/* 0001BAD8 0001BB18 93 9E 00 00 */ stw r28, 0x0(r30) +/* 0001BADC 0001BB1C 3B DE 00 04 */ addi r30, r30, 0x4 +/* 0001BAE0 0001BB20 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0001BAE4: +/* 0001BAE4 0001BB24 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0001BAE8 0001BB28 2C 1C 00 1A */ cmpwi r28, 0x1a +/* 0001BAEC 0001BB2C 41 80 FF DC */ blt .L_0001BAC8 +/* 0001BAF0 0001BB30 57 E0 10 3A */ slwi r0, r31, 2 +/* 0001BAF4 0001BB34 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 0001BAF8 0001BB38 38 80 00 1A */ li r4, 0x1a +/* 0001BAFC 0001BB3C 7C 83 01 2E */ stwx r4, r3, r0 +/* 0001BB00 0001BB40 39 00 00 00 */ li r8, 0x0 +/* 0001BB04 0001BB44 48 00 00 60 */ b .L_0001BB64 +.L_0001BB08: +/* 0001BB08 0001BB48 38 68 00 01 */ addi r3, r8, 0x1 +/* 0001BB0C 0001BB4C 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 0001BB10 0001BB50 7C 03 F8 50 */ subf r0, r3, r31 +/* 0001BB14 0001BB54 7C 03 F8 00 */ cmpw r3, r31 +/* 0001BB18 0001BB58 7C 09 03 A6 */ mtctr r0 +/* 0001BB1C 0001BB5C 54 60 10 3A */ slwi r0, r3, 2 +/* 0001BB20 0001BB60 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 0001BB24 0001BB64 7C 84 02 14 */ add r4, r4, r0 +/* 0001BB28 0001BB68 40 80 00 34 */ bge .L_0001BB5C +.L_0001BB2C: +/* 0001BB2C 0001BB6C 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 0001BB30 0001BB70 80 DD 00 00 */ lwz r6, 0x0(r29) +/* 0001BB34 0001BB74 38 67 00 02 */ addi r3, r7, 0x2 +/* 0001BB38 0001BB78 38 06 00 02 */ addi r0, r6, 0x2 +/* 0001BB3C 0001BB7C 7C 65 18 AE */ lbzx r3, r5, r3 +/* 0001BB40 0001BB80 7C 05 00 AE */ lbzx r0, r5, r0 +/* 0001BB44 0001BB84 7C 00 18 00 */ cmpw r0, r3 +/* 0001BB48 0001BB88 40 81 00 0C */ ble .L_0001BB54 +/* 0001BB4C 0001BB8C 90 FD 00 00 */ stw r7, 0x0(r29) +/* 0001BB50 0001BB90 90 C4 00 00 */ stw r6, 0x0(r4) +.L_0001BB54: +/* 0001BB54 0001BB94 38 84 00 04 */ addi r4, r4, 0x4 +/* 0001BB58 0001BB98 42 00 FF D4 */ bdnz .L_0001BB2C +.L_0001BB5C: +/* 0001BB5C 0001BB9C 3B BD 00 04 */ addi r29, r29, 0x4 +/* 0001BB60 0001BBA0 39 08 00 01 */ addi r8, r8, 0x1 +.L_0001BB64: +/* 0001BB64 0001BBA4 7C 08 F8 00 */ cmpw r8, r31 +/* 0001BB68 0001BBA8 41 80 FF A0 */ blt .L_0001BB08 +/* 0001BB6C 0001BBAC 3B 80 00 00 */ li r28, 0x0 +/* 0001BB70 0001BBB0 3B C1 00 B8 */ addi r30, r1, 0xb8 +.L_0001BB74: +/* 0001BB74 0001BBB4 38 60 00 08 */ li r3, 0x8 +/* 0001BB78 0001BBB8 48 00 00 01 */ bl HSD_Randi +/* 0001BB7C 0001BBBC 54 60 10 3A */ slwi r0, r3, 2 +/* 0001BB80 0001BBC0 7F BE 00 2E */ lwzx r29, r30, r0 +/* 0001BB84 0001BBC4 3B 60 00 00 */ li r27, 0x0 +/* 0001BB88 0001BBC8 3B E0 00 00 */ li r31, 0x0 +/* 0001BB8C 0001BBCC 48 00 00 4C */ b .L_0001BBD8 +.L_0001BB90: +/* 0001BB90 0001BBD0 7F E3 FB 78 */ mr r3, r31 +/* 0001BB94 0001BBD4 48 00 00 01 */ bl gm_801BF648 +/* 0001BB98 0001BBD8 7C 1D 18 00 */ cmpw r29, r3 +/* 0001BB9C 0001BBDC 41 82 00 34 */ beq .L_0001BBD0 +/* 0001BBA0 0001BBE0 2C 1D 00 12 */ cmpwi r29, 0x12 +/* 0001BBA4 0001BBE4 40 82 00 14 */ bne .L_0001BBB8 +/* 0001BBA8 0001BBE8 7F E3 FB 78 */ mr r3, r31 +/* 0001BBAC 0001BBEC 48 00 00 01 */ bl gm_801BF648 +/* 0001BBB0 0001BBF0 2C 03 00 13 */ cmpwi r3, 0x13 +/* 0001BBB4 0001BBF4 41 82 00 1C */ beq .L_0001BBD0 +.L_0001BBB8: +/* 0001BBB8 0001BBF8 2C 1D 00 13 */ cmpwi r29, 0x13 +/* 0001BBBC 0001BBFC 40 82 00 18 */ bne .L_0001BBD4 +/* 0001BBC0 0001BC00 7F E3 FB 78 */ mr r3, r31 +/* 0001BBC4 0001BC04 48 00 00 01 */ bl gm_801BF648 +/* 0001BBC8 0001BC08 2C 03 00 12 */ cmpwi r3, 0x12 +/* 0001BBCC 0001BC0C 40 82 00 08 */ bne .L_0001BBD4 +.L_0001BBD0: +/* 0001BBD0 0001BC10 3B 60 00 01 */ li r27, 0x1 +.L_0001BBD4: +/* 0001BBD4 0001BC14 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0001BBD8: +/* 0001BBD8 0001BC18 7C 1F E0 00 */ cmpw r31, r28 +/* 0001BBDC 0001BC1C 41 80 FF B4 */ blt .L_0001BB90 +/* 0001BBE0 0001BC20 2C 1B 00 00 */ cmpwi r27, 0x0 +/* 0001BBE4 0001BC24 40 82 FF 90 */ bne .L_0001BB74 +/* 0001BBE8 0001BC28 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0001BBEC 0001BC2C 38 9D 00 00 */ addi r4, r29, 0x0 +/* 0001BBF0 0001BC30 48 00 00 01 */ bl gm_801BF634 +/* 0001BBF4 0001BC34 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0001BBF8 0001BC38 38 80 00 00 */ li r4, 0x0 +/* 0001BBFC 0001BC3C 48 00 00 01 */ bl gm_801BF65C +/* 0001BC00 0001BC40 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 0001BC04 0001BC44 38 9D 00 02 */ addi r4, r29, 0x2 +/* 0001BC08 0001BC48 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0001BC0C 0001BC4C 7C 65 20 AE */ lbzx r3, r5, r4 +/* 0001BC10 0001BC50 2C 1C 00 04 */ cmpwi r28, 0x4 +/* 0001BC14 0001BC54 38 03 00 01 */ addi r0, r3, 0x1 +/* 0001BC18 0001BC58 7C 05 21 AE */ stbx r0, r5, r4 +/* 0001BC1C 0001BC5C 41 80 FF 58 */ blt .L_0001BB74 +/* 0001BC20 0001BC60 38 60 00 04 */ li r3, 0x4 +/* 0001BC24 0001BC64 48 00 00 01 */ bl HSD_Randi +/* 0001BC28 0001BC68 48 00 00 01 */ bl gm_801BF6C8 +.L_0001BC2C: +/* 0001BC2C 0001BC6C 38 60 00 04 */ li r3, 0x4 +/* 0001BC30 0001BC70 48 00 00 01 */ bl HSD_Randi +/* 0001BC34 0001BC74 48 00 00 01 */ bl gm_801BF6E8 +/* 0001BC38 0001BC78 48 00 00 01 */ bl gm_801BF6F8 +/* 0001BC3C 0001BC7C 7C 7E 1B 78 */ mr r30, r3 +/* 0001BC40 0001BC80 48 00 00 01 */ bl gm_801BF6D8 +/* 0001BC44 0001BC84 7C 03 F0 00 */ cmpw r3, r30 +/* 0001BC48 0001BC88 41 82 FF E4 */ beq .L_0001BC2C +/* 0001BC4C 0001BC8C 3B A1 00 40 */ addi r29, r1, 0x40 +/* 0001BC50 0001BC90 3B DD 00 00 */ addi r30, r29, 0x0 +/* 0001BC54 0001BC94 3B E0 00 00 */ li r31, 0x0 +/* 0001BC58 0001BC98 3B 80 00 00 */ li r28, 0x0 +.L_0001BC5C: +/* 0001BC5C 0001BC9C 57 83 06 3E */ clrlwi r3, r28, 24 +/* 0001BC60 0001BCA0 48 00 00 01 */ bl gm_801641CC +/* 0001BC64 0001BCA4 48 00 00 01 */ bl gm_80164430 +/* 0001BC68 0001BCA8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001BC6C 0001BCAC 41 82 00 10 */ beq .L_0001BC7C +/* 0001BC70 0001BCB0 93 9E 00 00 */ stw r28, 0x0(r30) +/* 0001BC74 0001BCB4 3B DE 00 04 */ addi r30, r30, 0x4 +/* 0001BC78 0001BCB8 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0001BC7C: +/* 0001BC7C 0001BCBC 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0001BC80 0001BCC0 2C 1C 00 1D */ cmpwi r28, 0x1d +/* 0001BC84 0001BCC4 41 80 FF D8 */ blt .L_0001BC5C +/* 0001BC88 0001BCC8 57 E0 10 3A */ slwi r0, r31, 2 +/* 0001BC8C 0001BCCC 38 61 00 40 */ addi r3, r1, 0x40 +/* 0001BC90 0001BCD0 38 80 00 1D */ li r4, 0x1d +/* 0001BC94 0001BCD4 7C 83 01 2E */ stwx r4, r3, r0 +/* 0001BC98 0001BCD8 39 00 00 00 */ li r8, 0x0 +/* 0001BC9C 0001BCDC 48 00 00 60 */ b .L_0001BCFC +.L_0001BCA0: +/* 0001BCA0 0001BCE0 38 68 00 01 */ addi r3, r8, 0x1 +/* 0001BCA4 0001BCE4 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 0001BCA8 0001BCE8 7C 03 F8 50 */ subf r0, r3, r31 +/* 0001BCAC 0001BCEC 7C 03 F8 00 */ cmpw r3, r31 +/* 0001BCB0 0001BCF0 7C 09 03 A6 */ mtctr r0 +/* 0001BCB4 0001BCF4 54 60 10 3A */ slwi r0, r3, 2 +/* 0001BCB8 0001BCF8 38 81 00 40 */ addi r4, r1, 0x40 +/* 0001BCBC 0001BCFC 7C 84 02 14 */ add r4, r4, r0 +/* 0001BCC0 0001BD00 40 80 00 34 */ bge .L_0001BCF4 +.L_0001BCC4: +/* 0001BCC4 0001BD04 80 E4 00 00 */ lwz r7, 0x0(r4) +/* 0001BCC8 0001BD08 80 DD 00 00 */ lwz r6, 0x0(r29) +/* 0001BCCC 0001BD0C 38 67 00 1C */ addi r3, r7, 0x1c +/* 0001BCD0 0001BD10 38 06 00 1C */ addi r0, r6, 0x1c +/* 0001BCD4 0001BD14 7C 65 18 AE */ lbzx r3, r5, r3 +/* 0001BCD8 0001BD18 7C 05 00 AE */ lbzx r0, r5, r0 +/* 0001BCDC 0001BD1C 7C 00 18 00 */ cmpw r0, r3 +/* 0001BCE0 0001BD20 40 81 00 0C */ ble .L_0001BCEC +/* 0001BCE4 0001BD24 90 FD 00 00 */ stw r7, 0x0(r29) +/* 0001BCE8 0001BD28 90 C4 00 00 */ stw r6, 0x0(r4) +.L_0001BCEC: +/* 0001BCEC 0001BD2C 38 84 00 04 */ addi r4, r4, 0x4 +/* 0001BCF0 0001BD30 42 00 FF D4 */ bdnz .L_0001BCC4 +.L_0001BCF4: +/* 0001BCF4 0001BD34 3B BD 00 04 */ addi r29, r29, 0x4 +/* 0001BCF8 0001BD38 39 08 00 01 */ addi r8, r8, 0x1 +.L_0001BCFC: +/* 0001BCFC 0001BD3C 7C 08 F8 00 */ cmpw r8, r31 +/* 0001BD00 0001BD40 41 80 FF A0 */ blt .L_0001BCA0 +/* 0001BD04 0001BD44 3B C1 00 40 */ addi r30, r1, 0x40 +.L_0001BD08: +/* 0001BD08 0001BD48 38 60 00 08 */ li r3, 0x8 +/* 0001BD0C 0001BD4C 48 00 00 01 */ bl HSD_Randi +/* 0001BD10 0001BD50 54 60 10 3A */ slwi r0, r3, 2 +/* 0001BD14 0001BD54 7F BE 00 2E */ lwzx r29, r30, r0 +/* 0001BD18 0001BD58 48 00 00 01 */ bl gm_801BF694 +/* 0001BD1C 0001BD5C 54 7F 06 3E */ clrlwi r31, r3, 24 +/* 0001BD20 0001BD60 57 A3 06 3E */ clrlwi r3, r29, 24 +/* 0001BD24 0001BD64 48 00 00 01 */ bl gm_801641CC +/* 0001BD28 0001BD68 54 60 04 3E */ clrlwi r0, r3, 16 +/* 0001BD2C 0001BD6C 7C 00 F8 00 */ cmpw r0, r31 +/* 0001BD30 0001BD70 41 82 FF D8 */ beq .L_0001BD08 +/* 0001BD34 0001BD74 57 A3 06 3E */ clrlwi r3, r29, 24 +/* 0001BD38 0001BD78 48 00 00 01 */ bl gm_801641CC +/* 0001BD3C 0001BD7C 54 63 04 3E */ clrlwi r3, r3, 16 +/* 0001BD40 0001BD80 48 00 00 01 */ bl gm_801BF684 +/* 0001BD44 0001BD84 80 00 00 00 */ lwz r0, gmMainLib_804D3EE0@sda21(r0) +/* 0001BD48 0001BD88 38 60 00 04 */ li r3, 0x4 +/* 0001BD4C 0001BD8C 7C A0 EA 14 */ add r5, r0, r29 +/* 0001BD50 0001BD90 88 85 00 1C */ lbz r4, 0x1c(r5) +/* 0001BD54 0001BD94 38 04 00 01 */ addi r0, r4, 0x1 +/* 0001BD58 0001BD98 98 05 00 1C */ stb r0, 0x1c(r5) +/* 0001BD5C 0001BD9C 48 00 00 01 */ bl HSD_Randi +/* 0001BD60 0001BDA0 48 00 00 01 */ bl gm_801BF6A8 +/* 0001BD64 0001BDA4 BB 61 01 34 */ lmw r27, 0x134(r1) +/* 0001BD68 0001BDA8 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 0001BD6C 0001BDAC 38 21 01 48 */ addi r1, r1, 0x148 +/* 0001BD70 0001BDB0 7C 08 03 A6 */ mtlr r0 +/* 0001BD74 0001BDB4 4E 80 00 20 */ blr +.endfn gm_801BF128 + +.fn gm_801BF3F8, global +/* 0001BD78 0001BDB8 7C 08 02 A6 */ mflr r0 +/* 0001BD7C 0001BDBC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001BD80 0001BDC0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001BD84 0001BDC4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001BD88 0001BDC8 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0001BD8C 0001BDCC 93 A1 00 0C */ stw r29, 0xc(r1) +/* 0001BD90 0001BDD0 48 00 00 01 */ bl lbDvd_8001822C +/* 0001BD94 0001BDD4 3B C3 00 08 */ addi r30, r3, 0x8 +/* 0001BD98 0001BDD8 48 00 00 01 */ bl lbDvd_80018C6C +/* 0001BD9C 0001BDDC 3B A0 00 00 */ li r29, 0x0 +/* 0001BDA0 0001BDE0 3B FE 00 00 */ addi r31, r30, 0x0 +.L_0001BDA4: +/* 0001BDA4 0001BDE4 7F A3 EB 78 */ mr r3, r29 +/* 0001BDA8 0001BDE8 48 00 00 01 */ bl gm_801BF648 +/* 0001BDAC 0001BDEC 90 7F 00 08 */ stw r3, 0x8(r31) +/* 0001BDB0 0001BDF0 7F A3 EB 78 */ mr r3, r29 +/* 0001BDB4 0001BDF4 48 00 00 01 */ bl gm_801BF670 +/* 0001BDB8 0001BDF8 3B BD 00 01 */ addi r29, r29, 0x1 +/* 0001BDBC 0001BDFC 98 7F 00 0C */ stb r3, 0xc(r31) +/* 0001BDC0 0001BE00 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 0001BDC4 0001BE04 3B FF 00 08 */ addi r31, r31, 0x8 +/* 0001BDC8 0001BE08 41 80 FF DC */ blt .L_0001BDA4 +/* 0001BDCC 0001BE0C 48 00 00 01 */ bl gm_801BF694 +/* 0001BDD0 0001BE10 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0001BDD4 0001BE14 90 1E 00 04 */ stw r0, 0x4(r30) +/* 0001BDD8 0001BE18 48 00 00 01 */ bl lbDvd_80018254 +/* 0001BDDC 0001BE1C 3B E0 00 04 */ li r31, 0x4 +/* 0001BDE0 0001BE20 3B C0 00 00 */ li r30, 0x0 +/* 0001BDE4 0001BE24 3B A0 00 00 */ li r29, 0x0 +.L_0001BDE8: +/* 0001BDE8 0001BE28 7F A3 EB 78 */ mr r3, r29 +/* 0001BDEC 0001BE2C 48 00 00 01 */ bl gm_801BF648 +/* 0001BDF0 0001BE30 2C 03 00 21 */ cmpwi r3, 0x21 +/* 0001BDF4 0001BE34 41 82 00 10 */ beq .L_0001BE04 +/* 0001BDF8 0001BE38 48 00 00 01 */ bl lbAudioAx_80026E84 +/* 0001BDFC 0001BE3C 7F FF 23 78 */ or r31, r31, r4 +/* 0001BE00 0001BE40 7F DE 1B 78 */ or r30, r30, r3 +.L_0001BE04: +/* 0001BE04 0001BE44 3B BD 00 01 */ addi r29, r29, 0x1 +/* 0001BE08 0001BE48 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 0001BE0C 0001BE4C 41 80 FF DC */ blt .L_0001BDE8 +/* 0001BE10 0001BE50 48 00 00 01 */ bl gm_801BF694 +/* 0001BE14 0001BE54 54 63 06 3E */ clrlwi r3, r3, 24 +/* 0001BE18 0001BE58 48 00 00 01 */ bl lbAudioAx_80026EBC +/* 0001BE1C 0001BE5C 7F DE 1B 78 */ or r30, r30, r3 +/* 0001BE20 0001BE60 7F FF 23 78 */ or r31, r31, r4 +/* 0001BE24 0001BE64 38 60 00 1E */ li r3, 0x1e +/* 0001BE28 0001BE68 48 00 00 01 */ bl lbAudioAx_80026F2C +/* 0001BE2C 0001BE6C 38 DF 00 00 */ addi r6, r31, 0x0 +/* 0001BE30 0001BE70 38 BE 00 00 */ addi r5, r30, 0x0 +/* 0001BE34 0001BE74 38 60 00 0E */ li r3, 0xe +/* 0001BE38 0001BE78 48 00 00 01 */ bl lbAudioAx_8002702C +/* 0001BE3C 0001BE7C 48 00 00 01 */ bl lbAudioAx_80027168 +/* 0001BE40 0001BE80 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001BE44 0001BE84 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001BE48 0001BE88 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0001BE4C 0001BE8C 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 0001BE50 0001BE90 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001BE54 0001BE94 7C 08 03 A6 */ mtlr r0 +/* 0001BE58 0001BE98 4E 80 00 20 */ blr +.endfn gm_801BF3F8 + +.fn gm_801BF4DC, global +/* 0001BE5C 0001BE9C 7C 08 02 A6 */ mflr r0 +/* 0001BE60 0001BEA0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001BE64 0001BEA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0001BE68 0001BEA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0001BE6C 0001BEAC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0001BE70 0001BEB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0001BE74 0001BEB4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0001BE78 0001BEB8 3B C4 17 10 */ addi r30, r4, 0x1710 +/* 0001BE7C 0001BEBC 48 00 00 01 */ bl gm_801A427C +/* 0001BE80 0001BEC0 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001BE84 0001BEC4 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001BE88 0001BEC8 48 00 00 01 */ bl gm_80167BC8 +/* 0001BE8C 0001BECC 7F E3 FB 78 */ mr r3, r31 +/* 0001BE90 0001BED0 48 00 00 01 */ bl gm_8016F088 +/* 0001BE94 0001BED4 48 00 00 01 */ bl gm_80168FC4 +/* 0001BE98 0001BED8 7F E3 FB 78 */ mr r3, r31 +/* 0001BE9C 0001BEDC 48 00 00 01 */ bl gm_80167A64 +/* 0001BEA0 0001BEE0 48 00 00 01 */ bl gm_801BF6B8 +/* 0001BEA4 0001BEE4 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0001BEA8 0001BEE8 50 60 2E 34 */ rlwimi r0, r3, 5, 24, 26 +/* 0001BEAC 0001BEEC 3C 60 00 00 */ lis r3, gm_80183218@ha +/* 0001BEB0 0001BEF0 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0001BEB4 0001BEF4 38 C0 00 00 */ li r6, 0x0 +/* 0001BEB8 0001BEF8 38 80 00 01 */ li r4, 0x1 +/* 0001BEBC 0001BEFC 88 BF 00 00 */ lbz r5, 0x0(r31) +/* 0001BEC0 0001BF00 50 C5 0F BC */ rlwimi r5, r6, 1, 30, 30 +/* 0001BEC4 0001BF04 38 03 00 00 */ addi r0, r3, gm_80183218@l +/* 0001BEC8 0001BF08 98 BF 00 00 */ stb r5, 0x0(r31) +/* 0001BECC 0001BF0C 90 DF 00 10 */ stw r6, 0x10(r31) +/* 0001BED0 0001BF10 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 0001BED4 0001BF14 50 C3 3E 30 */ rlwimi r3, r6, 7, 24, 24 +/* 0001BED8 0001BF18 98 7F 00 01 */ stb r3, 0x1(r31) +/* 0001BEDC 0001BF1C 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 0001BEE0 0001BF20 50 83 2E B4 */ rlwimi r3, r4, 5, 26, 26 +/* 0001BEE4 0001BF24 98 7F 00 01 */ stb r3, 0x1(r31) +/* 0001BEE8 0001BF28 88 7F 00 01 */ lbz r3, 0x1(r31) +/* 0001BEEC 0001BF2C 50 83 26 F6 */ rlwimi r3, r4, 4, 27, 27 +/* 0001BEF0 0001BF30 98 7F 00 01 */ stb r3, 0x1(r31) +/* 0001BEF4 0001BF34 88 7F 00 02 */ lbz r3, 0x2(r31) +/* 0001BEF8 0001BF38 50 83 1F 38 */ rlwimi r3, r4, 3, 28, 28 +/* 0001BEFC 0001BF3C 98 7F 00 02 */ stb r3, 0x2(r31) +/* 0001BF00 0001BF40 98 DF 00 07 */ stb r6, 0x7(r31) +/* 0001BF04 0001BF44 90 1F 00 44 */ stw r0, 0x44(r31) +/* 0001BF08 0001BF48 C0 00 00 00 */ lfs f0, gm_804DAC88@sda21(r0) +/* 0001BF0C 0001BF4C D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 0001BF10 0001BF50 48 00 00 01 */ bl gm_801BF694 +/* 0001BF14 0001BF54 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0001BF18 0001BF58 B0 1F 00 0E */ sth r0, 0xe(r31) +/* 0001BF1C 0001BF5C 38 7F 00 60 */ addi r3, r31, 0x60 +/* 0001BF20 0001BF60 48 00 00 01 */ bl gm_80167A14 +/* 0001BF24 0001BF64 3B A0 00 00 */ li r29, 0x0 +/* 0001BF28 0001BF68 3B DF 00 00 */ addi r30, r31, 0x0 +.L_0001BF2C: +/* 0001BF2C 0001BF6C 7F A3 EB 78 */ mr r3, r29 +/* 0001BF30 0001BF70 48 00 00 01 */ bl gm_801BF648 +/* 0001BF34 0001BF74 7C 60 07 74 */ extsb r0, r3 +/* 0001BF38 0001BF78 98 1E 00 60 */ stb r0, 0x60(r30) +/* 0001BF3C 0001BF7C 7F A3 EB 78 */ mr r3, r29 +/* 0001BF40 0001BF80 48 00 00 01 */ bl gm_801BF670 +/* 0001BF44 0001BF84 98 7E 00 63 */ stb r3, 0x63(r30) +/* 0001BF48 0001BF88 38 00 00 01 */ li r0, 0x1 +/* 0001BF4C 0001BF8C 38 80 00 09 */ li r4, 0x9 +/* 0001BF50 0001BF90 98 1E 00 61 */ stb r0, 0x61(r30) +/* 0001BF54 0001BF94 38 00 00 04 */ li r0, 0x4 +/* 0001BF58 0001BF98 38 60 00 00 */ li r3, 0x0 +/* 0001BF5C 0001BF9C 98 9E 00 6F */ stb r4, 0x6f(r30) +/* 0001BF60 0001BFA0 98 1E 00 6E */ stb r0, 0x6e(r30) +/* 0001BF64 0001BFA4 88 1E 00 6C */ lbz r0, 0x6c(r30) +/* 0001BF68 0001BFA8 50 60 36 72 */ rlwimi r0, r3, 6, 25, 25 +/* 0001BF6C 0001BFAC 98 1E 00 6C */ stb r0, 0x6c(r30) +/* 0001BF70 0001BFB0 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 0001BF74 0001BFB4 54 00 DF 7E */ extrwi r0, r0, 3, 24 +/* 0001BF78 0001BFB8 28 00 00 01 */ cmplwi r0, 0x1 +/* 0001BF7C 0001BFBC 40 82 00 0C */ bne .L_0001BF88 +/* 0001BF80 0001BFC0 38 00 00 63 */ li r0, 0x63 +/* 0001BF84 0001BFC4 98 1E 00 62 */ stb r0, 0x62(r30) +.L_0001BF88: +/* 0001BF88 0001BFC8 3B BD 00 01 */ addi r29, r29, 0x1 +/* 0001BF8C 0001BFCC 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 0001BF90 0001BFD0 3B DE 00 24 */ addi r30, r30, 0x24 +/* 0001BF94 0001BFD4 41 80 FF 98 */ blt .L_0001BF2C +/* 0001BF98 0001BFD8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0001BF9C 0001BFDC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0001BFA0 0001BFE0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0001BFA4 0001BFE4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0001BFA8 0001BFE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 0001BFAC 0001BFEC 7C 08 03 A6 */ mtlr r0 +/* 0001BFB0 0001BFF0 4E 80 00 20 */ blr +.endfn gm_801BF4DC + +.fn gm_801BF634, global +/* 0001BFB4 0001BFF4 3C A0 00 00 */ lis r5, gm_8049E548@ha +/* 0001BFB8 0001BFF8 38 05 00 00 */ addi r0, r5, gm_8049E548@l +/* 0001BFBC 0001BFFC 7C 60 1A 14 */ add r3, r0, r3 +/* 0001BFC0 0001C000 98 83 00 00 */ stb r4, 0x0(r3) +/* 0001BFC4 0001C004 4E 80 00 20 */ blr +.endfn gm_801BF634 + +.fn gm_801BF648, global +/* 0001BFC8 0001C008 3C 80 00 00 */ lis r4, gm_8049E548@ha +/* 0001BFCC 0001C00C 38 04 00 00 */ addi r0, r4, gm_8049E548@l +/* 0001BFD0 0001C010 7C 60 1A 14 */ add r3, r0, r3 +/* 0001BFD4 0001C014 88 63 00 00 */ lbz r3, 0x0(r3) +/* 0001BFD8 0001C018 4E 80 00 20 */ blr +.endfn gm_801BF648 + +.fn gm_801BF65C, global +/* 0001BFDC 0001C01C 3C A0 00 00 */ lis r5, gm_8049E548@ha +/* 0001BFE0 0001C020 38 05 00 00 */ addi r0, r5, gm_8049E548@l +/* 0001BFE4 0001C024 7C 60 1A 14 */ add r3, r0, r3 +/* 0001BFE8 0001C028 98 83 00 04 */ stb r4, 0x4(r3) +/* 0001BFEC 0001C02C 4E 80 00 20 */ blr +.endfn gm_801BF65C + +.fn gm_801BF670, global +/* 0001BFF0 0001C030 3C 80 00 00 */ lis r4, gm_8049E548@ha +/* 0001BFF4 0001C034 38 04 00 00 */ addi r0, r4, gm_8049E548@l +/* 0001BFF8 0001C038 7C 60 1A 14 */ add r3, r0, r3 +/* 0001BFFC 0001C03C 88 63 00 04 */ lbz r3, 0x4(r3) +/* 0001C000 0001C040 4E 80 00 20 */ blr +.endfn gm_801BF670 + +.fn gm_801BF684, global +/* 0001C004 0001C044 3C 80 00 00 */ lis r4, gm_8049E548@ha +/* 0001C008 0001C048 38 84 00 00 */ addi r4, r4, gm_8049E548@l +/* 0001C00C 0001C04C B0 64 00 0C */ sth r3, 0xc(r4) +/* 0001C010 0001C050 4E 80 00 20 */ blr +.endfn gm_801BF684 + +.fn gm_801BF694, global +/* 0001C014 0001C054 3C 60 00 00 */ lis r3, gm_8049E548@ha +/* 0001C018 0001C058 38 63 00 00 */ addi r3, r3, gm_8049E548@l +/* 0001C01C 0001C05C A0 03 00 0C */ lhz r0, 0xc(r3) +/* 0001C020 0001C060 54 03 06 3E */ clrlwi r3, r0, 24 +/* 0001C024 0001C064 4E 80 00 20 */ blr +.endfn gm_801BF694 + +.fn gm_801BF6A8, global +/* 0001C028 0001C068 3C 80 00 00 */ lis r4, gm_8049E548@ha +/* 0001C02C 0001C06C 38 84 00 00 */ addi r4, r4, gm_8049E548@l +/* 0001C030 0001C070 98 64 00 0A */ stb r3, 0xa(r4) +/* 0001C034 0001C074 4E 80 00 20 */ blr +.endfn gm_801BF6A8 + +.fn gm_801BF6B8, global +/* 0001C038 0001C078 3C 60 00 00 */ lis r3, gm_8049E548@ha +/* 0001C03C 0001C07C 38 63 00 00 */ addi r3, r3, gm_8049E548@l +/* 0001C040 0001C080 88 63 00 0A */ lbz r3, 0xa(r3) +/* 0001C044 0001C084 4E 80 00 20 */ blr +.endfn gm_801BF6B8 + +.fn gm_801BF6C8, global +/* 0001C048 0001C088 3C 80 00 00 */ lis r4, gm_8049E548@ha +/* 0001C04C 0001C08C 38 84 00 00 */ addi r4, r4, gm_8049E548@l +/* 0001C050 0001C090 98 64 00 08 */ stb r3, 0x8(r4) +/* 0001C054 0001C094 4E 80 00 20 */ blr +.endfn gm_801BF6C8 + +.fn gm_801BF6D8, global +/* 0001C058 0001C098 3C 60 00 00 */ lis r3, gm_8049E548@ha +/* 0001C05C 0001C09C 38 63 00 00 */ addi r3, r3, gm_8049E548@l +/* 0001C060 0001C0A0 88 63 00 08 */ lbz r3, 0x8(r3) +/* 0001C064 0001C0A4 4E 80 00 20 */ blr +.endfn gm_801BF6D8 + +.fn gm_801BF6E8, global +/* 0001C068 0001C0A8 3C 80 00 00 */ lis r4, gm_8049E548@ha +/* 0001C06C 0001C0AC 38 84 00 00 */ addi r4, r4, gm_8049E548@l +/* 0001C070 0001C0B0 98 64 00 09 */ stb r3, 0x9(r4) +/* 0001C074 0001C0B4 4E 80 00 20 */ blr +.endfn gm_801BF6E8 + +.fn gm_801BF6F8, global +/* 0001C078 0001C0B8 3C 60 00 00 */ lis r3, gm_8049E548@ha +/* 0001C07C 0001C0BC 38 63 00 00 */ addi r3, r3, gm_8049E548@l +/* 0001C080 0001C0C0 88 63 00 09 */ lbz r3, 0x9(r3) +/* 0001C084 0001C0C4 4E 80 00 20 */ blr +.endfn gm_801BF6F8 + +.fn gm_801BF708, global +/* 0001C088 0001C0C8 3C 80 00 00 */ lis r4, gm_8049E548@ha +/* 0001C08C 0001C0CC 38 84 00 00 */ addi r4, r4, gm_8049E548@l +/* 0001C090 0001C0D0 98 64 00 0E */ stb r3, 0xe(r4) +/* 0001C094 0001C0D4 4E 80 00 20 */ blr +.endfn gm_801BF708 + +.fn gm_801BF718, global +/* 0001C098 0001C0D8 3C 60 00 00 */ lis r3, gm_8049E548@ha +/* 0001C09C 0001C0DC 38 63 00 00 */ addi r3, r3, gm_8049E548@l +/* 0001C0A0 0001C0E0 88 63 00 0E */ lbz r3, 0xe(r3) +/* 0001C0A4 0001C0E4 4E 80 00 20 */ blr +.endfn gm_801BF718 + +.fn gm_801BF728, global +/* 0001C0A8 0001C0E8 7C 08 02 A6 */ mflr r0 +/* 0001C0AC 0001C0EC 38 80 00 00 */ li r4, un_804D6F3C@sda21 +/* 0001C0B0 0001C0F0 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C0B4 0001C0F4 38 00 00 01 */ li r0, 0x1 +/* 0001C0B8 0001C0F8 38 60 00 04 */ li r3, 0x4 +/* 0001C0BC 0001C0FC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001C0C0 0001C100 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001C0C4 0001C104 98 04 00 01 */ stb r0, 0x1(r4) +/* 0001C0C8 0001C108 98 04 00 03 */ stb r0, 0x3(r4) +/* 0001C0CC 0001C10C 48 00 00 01 */ bl HSD_Randi +/* 0001C0D0 0001C110 38 83 00 00 */ addi r4, r3, 0x0 +/* 0001C0D4 0001C114 38 60 00 0E */ li r3, 0xe +/* 0001C0D8 0001C118 48 00 00 01 */ bl un_8031D020 +/* 0001C0DC 0001C11C 38 60 00 04 */ li r3, 0x4 +/* 0001C0E0 0001C120 48 00 00 01 */ bl HSD_Randi +/* 0001C0E4 0001C124 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C0E8 0001C128 38 60 00 04 */ li r3, 0x4 +/* 0001C0EC 0001C12C 48 00 00 01 */ bl HSD_Randi +/* 0001C0F0 0001C130 38 83 00 00 */ addi r4, r3, 0x0 +/* 0001C0F4 0001C134 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0001C0F8 0001C138 38 60 00 0E */ li r3, 0xe +/* 0001C0FC 0001C13C 48 00 00 01 */ bl un_8031D9E4 +/* 0001C100 0001C140 38 60 00 1B */ li r3, 0x1b +/* 0001C104 0001C144 48 00 00 01 */ bl HSD_Randi +/* 0001C108 0001C148 3B E0 00 00 */ li r31, un_804D6F84@sda21 +/* 0001C10C 0001C14C 98 7F 00 04 */ stb r3, 0x4(r31) +/* 0001C110 0001C150 38 60 00 1B */ li r3, 0x1b +/* 0001C114 0001C154 48 00 00 01 */ bl HSD_Randi +/* 0001C118 0001C158 98 7F 00 05 */ stb r3, 0x5(r31) +/* 0001C11C 0001C15C 38 60 00 1B */ li r3, 0x1b +/* 0001C120 0001C160 48 00 00 01 */ bl HSD_Randi +/* 0001C124 0001C164 98 7F 00 06 */ stb r3, 0x6(r31) +/* 0001C128 0001C168 38 60 00 04 */ li r3, 0x4 +/* 0001C12C 0001C16C 48 00 00 01 */ bl HSD_Randi +/* 0001C130 0001C170 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C134 0001C174 38 60 00 04 */ li r3, 0x4 +/* 0001C138 0001C178 48 00 00 01 */ bl HSD_Randi +/* 0001C13C 0001C17C 38 83 00 00 */ addi r4, r3, 0x0 +/* 0001C140 0001C180 38 BF 00 00 */ addi r5, r31, 0x0 +/* 0001C144 0001C184 38 60 00 0E */ li r3, 0xe +/* 0001C148 0001C188 48 00 00 01 */ bl un_8031E110 +/* 0001C14C 0001C18C 38 00 00 0E */ li r0, 0xe +/* 0001C150 0001C190 98 00 00 00 */ stb r0, un_804D6FD8@sda21(r0) +/* 0001C154 0001C194 38 60 00 04 */ li r3, 0x4 +/* 0001C158 0001C198 48 00 00 01 */ bl HSD_Randi +/* 0001C15C 0001C19C 38 80 00 00 */ li r4, un_804D6FD8@sda21 +/* 0001C160 0001C1A0 98 64 00 01 */ stb r3, 0x1(r4) +/* 0001C164 0001C1A4 38 60 00 04 */ li r3, 0x4 +/* 0001C168 0001C1A8 48 00 00 01 */ bl HSD_Randi +/* 0001C16C 0001C1AC 38 83 00 00 */ addi r4, r3, 0x0 +/* 0001C170 0001C1B0 38 60 00 0E */ li r3, 0xe +/* 0001C174 0001C1B4 48 00 00 01 */ bl un_8031F980 +/* 0001C178 0001C1B8 38 60 00 04 */ li r3, 0x4 +/* 0001C17C 0001C1BC 48 00 00 01 */ bl HSD_Randi +/* 0001C180 0001C1C0 38 83 00 00 */ addi r4, r3, 0x0 +/* 0001C184 0001C1C4 38 60 00 0E */ li r3, 0xe +/* 0001C188 0001C1C8 48 00 00 01 */ bl un_803204B0 +/* 0001C18C 0001C1CC 38 60 00 08 */ li r3, 0x8 +/* 0001C190 0001C1D0 48 00 00 01 */ bl gm_801BEFA4 +/* 0001C194 0001C1D4 38 60 00 04 */ li r3, 0x4 +/* 0001C198 0001C1D8 48 00 00 01 */ bl HSD_Randi +/* 0001C19C 0001C1DC 48 00 00 01 */ bl gm_801BEFC0 +/* 0001C1A0 0001C1E0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001C1A4 0001C1E4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001C1A8 0001C1E8 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001C1AC 0001C1EC 7C 08 03 A6 */ mtlr r0 +/* 0001C1B0 0001C1F0 4E 80 00 20 */ blr +.endfn gm_801BF728 + +.fn gm_801BF834, global +/* 0001C1B4 0001C1F4 7C 08 02 A6 */ mflr r0 +/* 0001C1B8 0001C1F8 38 60 00 00 */ li r3, 0x0 +/* 0001C1BC 0001C1FC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C1C0 0001C200 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C1C4 0001C204 48 00 00 01 */ bl gm_801A42E8 +/* 0001C1C8 0001C208 48 00 00 01 */ bl gm_801A42D4 +/* 0001C1CC 0001C20C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C1D0 0001C210 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C1D4 0001C214 7C 08 03 A6 */ mtlr r0 +/* 0001C1D8 0001C218 4E 80 00 20 */ blr +.endfn gm_801BF834 + +.fn gm_801BF85C, global +/* 0001C1DC 0001C21C 7C 08 02 A6 */ mflr r0 +/* 0001C1E0 0001C220 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C1E4 0001C224 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001C1E8 0001C228 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001C1EC 0001C22C 48 00 00 01 */ bl lbDvd_8001822C +/* 0001C1F0 0001C230 7C 7F 1B 78 */ mr r31, r3 +/* 0001C1F4 0001C234 48 00 00 01 */ bl lbDvd_800174BC +/* 0001C1F8 0001C238 38 00 00 00 */ li r0, 0x0 +/* 0001C1FC 0001C23C 90 1F 00 04 */ stw r0, 0x4(r31) +/* 0001C200 0001C240 48 00 00 01 */ bl lbDvd_80018254 +/* 0001C204 0001C244 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001C208 0001C248 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001C20C 0001C24C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001C210 0001C250 7C 08 03 A6 */ mtlr r0 +/* 0001C214 0001C254 4E 80 00 20 */ blr +.endfn gm_801BF85C + +.fn gm_801BF898, global +/* 0001C218 0001C258 7C 08 02 A6 */ mflr r0 +/* 0001C21C 0001C25C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C220 0001C260 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C224 0001C264 48 00 00 01 */ bl lbMthp_8001F800 +/* 0001C228 0001C268 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C22C 0001C26C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C230 0001C270 7C 08 03 A6 */ mtlr r0 +/* 0001C234 0001C274 4E 80 00 20 */ blr +.endfn gm_801BF898 + +.fn gm_801BF8B8, global +/* 0001C238 0001C278 7C 08 02 A6 */ mflr r0 +/* 0001C23C 0001C27C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C240 0001C280 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C244 0001C284 48 00 00 01 */ bl lbMthp_8001F800 +/* 0001C248 0001C288 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C24C 0001C28C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C250 0001C290 7C 08 03 A6 */ mtlr r0 +/* 0001C254 0001C294 4E 80 00 20 */ blr +.endfn gm_801BF8B8 + +.fn gm_801BF8D8, global +/* 0001C258 0001C298 7C 08 02 A6 */ mflr r0 +/* 0001C25C 0001C29C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C260 0001C2A0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C264 0001C2A4 48 00 00 01 */ bl lbMthp_8001F800 +/* 0001C268 0001C2A8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C26C 0001C2AC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C270 0001C2B0 7C 08 03 A6 */ mtlr r0 +/* 0001C274 0001C2B4 4E 80 00 20 */ blr +.endfn gm_801BF8D8 + +.fn gm_801BF8F8, global +/* 0001C278 0001C2B8 7C 08 02 A6 */ mflr r0 +/* 0001C27C 0001C2BC 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C280 0001C2C0 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C284 0001C2C4 48 00 00 01 */ bl gm_801A427C +/* 0001C288 0001C2C8 38 00 00 01 */ li r0, 0x1 +/* 0001C28C 0001C2CC 90 03 00 00 */ stw r0, 0x0(r3) +/* 0001C290 0001C2D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C294 0001C2D4 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C298 0001C2D8 7C 08 03 A6 */ mtlr r0 +/* 0001C29C 0001C2DC 4E 80 00 20 */ blr +.endfn gm_801BF8F8 + +.fn gm_801BF920, global +/* 0001C2A0 0001C2E0 7C 08 02 A6 */ mflr r0 +/* 0001C2A4 0001C2E4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C2A8 0001C2E8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C2AC 0001C2EC 48 00 00 01 */ bl gm_801A4284 +/* 0001C2B0 0001C2F0 38 60 00 28 */ li r3, 0x28 +/* 0001C2B4 0001C2F4 48 00 00 01 */ bl gm_801A42F8 +/* 0001C2B8 0001C2F8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C2BC 0001C2FC 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C2C0 0001C300 7C 08 03 A6 */ mtlr r0 +/* 0001C2C4 0001C304 4E 80 00 20 */ blr +.endfn gm_801BF920 + +.fn gm_801BF948, global +/* 0001C2C8 0001C308 7C 08 02 A6 */ mflr r0 +/* 0001C2CC 0001C30C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C2D0 0001C310 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001C2D4 0001C314 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001C2D8 0001C318 48 00 00 01 */ bl gm_801A427C +/* 0001C2DC 0001C31C 38 80 00 00 */ li r4, 0x0 +/* 0001C2E0 0001C320 98 83 00 04 */ stb r4, 0x4(r3) +/* 0001C2E4 0001C324 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C2E8 0001C328 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 0001C2EC 0001C32C 90 9F 00 00 */ stw r4, 0x0(r31) +/* 0001C2F0 0001C330 80 03 00 00 */ lwz r0, gmMainLib_8046B0F0@l(r3) +/* 0001C2F4 0001C334 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0001C2F8 0001C338 40 82 00 0C */ bne .L_0001C304 +/* 0001C2FC 0001C33C 98 9F 00 05 */ stb r4, 0x5(r31) +/* 0001C300 0001C340 48 00 00 14 */ b .L_0001C314 +.L_0001C304: +/* 0001C304 0001C344 38 60 00 00 */ li r3, 0x0 +/* 0001C308 0001C348 48 00 00 01 */ bl gm_801BF708 +/* 0001C30C 0001C34C 38 00 00 18 */ li r0, 0x18 +/* 0001C310 0001C350 98 1F 00 05 */ stb r0, 0x5(r31) +.L_0001C314: +/* 0001C314 0001C354 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001C318 0001C358 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001C31C 0001C35C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001C320 0001C360 7C 08 03 A6 */ mtlr r0 +/* 0001C324 0001C364 4E 80 00 20 */ blr +.endfn gm_801BF948 + +.fn gm_801BF9A8, global +/* 0001C328 0001C368 7C 08 02 A6 */ mflr r0 +/* 0001C32C 0001C36C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C330 0001C370 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001C334 0001C374 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001C338 0001C378 48 00 00 01 */ bl gm_801A4284 +/* 0001C33C 0001C37C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C340 0001C380 38 60 01 13 */ li r3, 0x113 +/* 0001C344 0001C384 48 00 00 01 */ bl un_803048C0 +/* 0001C348 0001C388 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C34C 0001C38C 40 82 00 48 */ bne .L_0001C394 +/* 0001C350 0001C390 48 00 00 01 */ bl lbLang_GetLanguageSetting +/* 0001C354 0001C394 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C358 0001C398 40 82 00 0C */ bne .L_0001C364 +/* 0001C35C 0001C39C 38 A0 00 00 */ li r5, gm_804D44C8@sda21 +/* 0001C360 0001C3A0 48 00 00 08 */ b .L_0001C368 +.L_0001C364: +/* 0001C364 0001C3A4 38 A0 00 00 */ li r5, gm_804D44D0@sda21 +.L_0001C368: +/* 0001C368 0001C3A8 3C 60 00 00 */ lis r3, gm_803DFE08@ha +/* 0001C36C 0001C3AC 38 C3 00 00 */ addi r6, r3, gm_803DFE08@l +/* 0001C370 0001C3B0 38 60 00 00 */ li r3, 0x0 +/* 0001C374 0001C3B4 38 80 00 00 */ li r4, gm_804D44D8@sda21 +/* 0001C378 0001C3B8 48 00 00 01 */ bl lb_8001C2D8 +/* 0001C37C 0001C3BC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C380 0001C3C0 40 82 00 14 */ bne .L_0001C394 +/* 0001C384 0001C3C4 48 00 00 01 */ bl un_803124BC +/* 0001C388 0001C3C8 38 60 01 13 */ li r3, 0x113 +/* 0001C38C 0001C3CC 38 80 00 01 */ li r4, 0x1 +/* 0001C390 0001C3D0 48 00 00 01 */ bl Trophy_SetUnlockState +.L_0001C394: +/* 0001C394 0001C3D4 3C 60 00 00 */ lis r3, lb_8001CE78@ha +/* 0001C398 0001C3D8 38 63 00 00 */ addi r3, r3, lb_8001CE78@l +/* 0001C39C 0001C3DC 48 00 00 01 */ bl gm_801A4330 +/* 0001C3A0 0001C3E0 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 0001C3A4 0001C3E4 48 00 00 01 */ bl gm_801A42F8 +/* 0001C3A8 0001C3E8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001C3AC 0001C3EC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001C3B0 0001C3F0 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001C3B4 0001C3F4 7C 08 03 A6 */ mtlr r0 +/* 0001C3B8 0001C3F8 4E 80 00 20 */ blr +.endfn gm_801BF9A8 + +.fn gm_801BFA3C, global +/* 0001C3BC 0001C3FC 7C 08 02 A6 */ mflr r0 +/* 0001C3C0 0001C400 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C3C4 0001C404 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C3C8 0001C408 48 00 00 01 */ bl gm_801A427C +/* 0001C3CC 0001C40C 38 00 00 00 */ li r0, 0x0 +/* 0001C3D0 0001C410 98 03 00 04 */ stb r0, 0x4(r3) +/* 0001C3D4 0001C414 38 00 00 01 */ li r0, 0x1 +/* 0001C3D8 0001C418 90 03 00 00 */ stw r0, 0x0(r3) +/* 0001C3DC 0001C41C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C3E0 0001C420 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C3E4 0001C424 7C 08 03 A6 */ mtlr r0 +/* 0001C3E8 0001C428 4E 80 00 20 */ blr +.endfn gm_801BFA3C + +.fn gm_801BFA6C, global +/* 0001C3EC 0001C42C 7C 08 02 A6 */ mflr r0 +/* 0001C3F0 0001C430 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C3F4 0001C434 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001C3F8 0001C438 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001C3FC 0001C43C 48 00 00 01 */ bl gm_801A427C +/* 0001C400 0001C440 7C 7F 1B 78 */ mr r31, r3 +/* 0001C404 0001C444 48 00 00 01 */ bl gm_801736DC +/* 0001C408 0001C448 88 03 00 04 */ lbz r0, 0x4(r3) +/* 0001C40C 0001C44C 98 1F 00 00 */ stb r0, 0x0(r31) +/* 0001C410 0001C450 88 03 00 02 */ lbz r0, 0x2(r3) +/* 0001C414 0001C454 98 1F 00 01 */ stb r0, 0x1(r31) +/* 0001C418 0001C458 48 00 00 01 */ bl lb_8001C550 +/* 0001C41C 0001C45C 38 60 00 00 */ li r3, 0x0 +/* 0001C420 0001C460 48 00 00 01 */ bl lb_8001D164 +/* 0001C424 0001C464 48 00 00 01 */ bl lb_8001CE00 +/* 0001C428 0001C468 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001C42C 0001C46C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001C430 0001C470 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001C434 0001C474 7C 08 03 A6 */ mtlr r0 +/* 0001C438 0001C478 4E 80 00 20 */ blr +.endfn gm_801BFA6C + +.fn gm_801BFABC, global +/* 0001C43C 0001C47C 7C 08 02 A6 */ mflr r0 +/* 0001C440 0001C480 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C444 0001C484 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001C448 0001C488 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001C44C 0001C48C 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0001C450 0001C490 48 00 00 01 */ bl gm_801A427C +/* 0001C454 0001C494 7C 7E 1B 78 */ mr r30, r3 +/* 0001C458 0001C498 48 00 00 01 */ bl gm_801736DC +/* 0001C45C 0001C49C 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C460 0001C4A0 38 7E 00 00 */ addi r3, r30, 0x0 +/* 0001C464 0001C4A4 48 00 00 01 */ bl gm_80167A64 +/* 0001C468 0001C4A8 38 7E 00 60 */ addi r3, r30, 0x60 +/* 0001C46C 0001C4AC 48 00 00 01 */ bl gm_80167A14 +/* 0001C470 0001C4B0 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0001C474 0001C4B4 38 60 00 00 */ li r3, 0x0 +/* 0001C478 0001C4B8 50 60 0F BC */ rlwimi r0, r3, 1, 30, 30 +/* 0001C47C 0001C4BC 98 1E 00 00 */ stb r0, 0x0(r30) +/* 0001C480 0001C4C0 38 80 00 01 */ li r4, 0x1 +/* 0001C484 0001C4C4 38 60 00 02 */ li r3, 0x2 +/* 0001C488 0001C4C8 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0001C48C 0001C4CC 50 80 2E 34 */ rlwimi r0, r4, 5, 24, 26 +/* 0001C490 0001C4D0 98 1E 00 00 */ stb r0, 0x0(r30) +/* 0001C494 0001C4D4 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 0001C498 0001C4D8 50 60 16 FA */ rlwimi r0, r3, 2, 27, 29 +/* 0001C49C 0001C4DC 98 1E 00 00 */ stb r0, 0x0(r30) +/* 0001C4A0 0001C4E0 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 0001C4A4 0001C4E4 48 00 00 01 */ bl gm_80164024 +/* 0001C4A8 0001C4E8 54 63 06 3E */ clrlwi r3, r3, 24 +/* 0001C4AC 0001C4EC 48 00 00 01 */ bl gm_8016075C +/* 0001C4B0 0001C4F0 B0 7E 00 0E */ sth r3, 0xe(r30) +/* 0001C4B4 0001C4F4 38 7E 00 60 */ addi r3, r30, 0x60 +/* 0001C4B8 0001C4F8 38 C0 00 01 */ li r6, 0x1 +/* 0001C4BC 0001C4FC 88 9F 00 00 */ lbz r4, 0x0(r31) +/* 0001C4C0 0001C500 88 BF 00 01 */ lbz r5, 0x1(r31) +/* 0001C4C4 0001C504 88 FF 00 02 */ lbz r7, 0x2(r31) +/* 0001C4C8 0001C508 48 00 00 01 */ bl gm_801B0620 +/* 0001C4CC 0001C50C 88 9F 00 04 */ lbz r4, 0x4(r31) +/* 0001C4D0 0001C510 38 7E 00 84 */ addi r3, r30, 0x84 +/* 0001C4D4 0001C514 38 A0 00 00 */ li r5, 0x0 +/* 0001C4D8 0001C518 38 C0 00 01 */ li r6, 0x1 +/* 0001C4DC 0001C51C 38 E0 00 01 */ li r7, 0x1 +/* 0001C4E0 0001C520 48 00 00 01 */ bl gm_801B0664 +/* 0001C4E4 0001C524 88 9F 00 03 */ lbz r4, 0x3(r31) +/* 0001C4E8 0001C528 38 60 00 78 */ li r3, 0x78 +/* 0001C4EC 0001C52C 38 00 00 04 */ li r0, 0x4 +/* 0001C4F0 0001C530 98 9E 00 6A */ stb r4, 0x6a(r30) +/* 0001C4F4 0001C534 98 7E 00 8E */ stb r3, 0x8e(r30) +/* 0001C4F8 0001C538 98 1E 00 92 */ stb r0, 0x92(r30) +/* 0001C4FC 0001C53C 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 0001C500 0001C540 48 00 00 01 */ bl gm_80172CC0 +/* 0001C504 0001C544 98 7E 00 93 */ stb r3, 0x93(r30) +/* 0001C508 0001C548 7F C3 F3 78 */ mr r3, r30 +/* 0001C50C 0001C54C 48 00 00 01 */ bl gm_8016F088 +/* 0001C510 0001C550 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001C514 0001C554 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001C518 0001C558 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0001C51C 0001C55C 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001C520 0001C560 7C 08 03 A6 */ mtlr r0 +/* 0001C524 0001C564 4E 80 00 20 */ blr +.endfn gm_801BFABC + +.fn gm_801BFBA8, global +/* 0001C528 0001C568 7C 08 02 A6 */ mflr r0 +/* 0001C52C 0001C56C 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C530 0001C570 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0001C534 0001C574 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0001C538 0001C578 93 C1 00 10 */ stw r30, 0x10(r1) +/* 0001C53C 0001C57C 48 00 00 01 */ bl gm_801A4284 +/* 0001C540 0001C580 7C 7E 1B 78 */ mr r30, r3 +/* 0001C544 0001C584 48 00 00 01 */ bl gm_801736DC +/* 0001C548 0001C588 3C 80 88 89 */ lis r4, 0x8889 +/* 0001C54C 0001C58C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 0001C550 0001C590 38 84 88 89 */ subi r4, r4, 0x7777 +/* 0001C554 0001C594 7C 04 00 16 */ mulhwu r0, r4, r0 +/* 0001C558 0001C598 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C55C 0001C59C 54 03 D9 7E */ srwi r3, r0, 5 +/* 0001C560 0001C5A0 48 00 00 01 */ bl gm_80162968 +/* 0001C564 0001C5A4 A0 7E 00 72 */ lhz r3, 0x72(r30) +/* 0001C568 0001C5A8 48 00 00 01 */ bl gm_8016247C +/* 0001C56C 0001C5AC 88 1E 00 10 */ lbz r0, 0x10(r30) +/* 0001C570 0001C5B0 28 00 00 07 */ cmplwi r0, 0x7 +/* 0001C574 0001C5B4 41 82 00 24 */ beq .L_0001C598 +/* 0001C578 0001C5B8 28 00 00 08 */ cmplwi r0, 0x8 +/* 0001C57C 0001C5BC 41 82 00 1C */ beq .L_0001C598 +/* 0001C580 0001C5C0 88 1E 00 6C */ lbz r0, 0x6c(r30) +/* 0001C584 0001C5C4 7C 00 07 75 */ extsb. r0, r0 +/* 0001C588 0001C5C8 41 82 00 10 */ beq .L_0001C598 +/* 0001C58C 0001C5CC 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 0001C590 0001C5D0 48 00 00 01 */ bl gm_80164910 +/* 0001C594 0001C5D4 48 00 00 10 */ b .L_0001C5A4 +.L_0001C598: +/* 0001C598 0001C5D8 88 7F 00 04 */ lbz r3, 0x4(r31) +/* 0001C59C 0001C5DC 48 00 00 01 */ bl gm_80160638 +/* 0001C5A0 0001C5E0 48 00 00 01 */ bl gmMainLib_8015DB2C +.L_0001C5A4: +/* 0001C5A4 0001C5E4 48 00 00 01 */ bl gm_80173EEC +/* 0001C5A8 0001C5E8 38 60 01 00 */ li r3, 0x100 +/* 0001C5AC 0001C5EC 48 00 00 01 */ bl gm_80172898 +/* 0001C5B0 0001C5F0 48 00 00 01 */ bl gm_801721EC +/* 0001C5B4 0001C5F4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C5B8 0001C5F8 40 82 00 10 */ bne .L_0001C5C8 +/* 0001C5BC 0001C5FC 88 7F 00 05 */ lbz r3, 0x5(r31) +/* 0001C5C0 0001C600 48 00 00 01 */ bl gm_801A42E8 +/* 0001C5C4 0001C604 48 00 00 01 */ bl gm_801A42D4 +.L_0001C5C8: +/* 0001C5C8 0001C608 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0001C5CC 0001C60C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0001C5D0 0001C610 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 0001C5D4 0001C614 38 21 00 18 */ addi r1, r1, 0x18 +/* 0001C5D8 0001C618 7C 08 03 A6 */ mtlr r0 +/* 0001C5DC 0001C61C 4E 80 00 20 */ blr +.endfn gm_801BFBA8 + +.fn gm_801BFC60, global +/* 0001C5E0 0001C620 7C 08 02 A6 */ mflr r0 +/* 0001C5E4 0001C624 2C 04 00 00 */ cmpwi r4, 0x0 +/* 0001C5E8 0001C628 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C5EC 0001C62C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0001C5F0 0001C630 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0001C5F4 0001C634 3B E7 00 00 */ addi r31, r7, 0x0 +/* 0001C5F8 0001C638 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0001C5FC 0001C63C 3B C6 00 00 */ addi r30, r6, 0x0 +/* 0001C600 0001C640 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0001C604 0001C644 3B A5 00 00 */ addi r29, r5, 0x0 +/* 0001C608 0001C648 93 81 00 20 */ stw r28, 0x20(r1) +/* 0001C60C 0001C64C 3B 83 00 00 */ addi r28, r3, 0x0 +/* 0001C610 0001C650 40 82 00 20 */ bne .L_0001C630 +/* 0001C614 0001C654 3C 60 00 00 */ lis r3, un_804A1F48@ha +/* 0001C618 0001C658 38 83 00 00 */ addi r4, r3, un_804A1F48@l +/* 0001C61C 0001C65C B3 84 00 00 */ sth r28, 0x0(r4) +/* 0001C620 0001C660 38 64 00 08 */ addi r3, r4, 0x8 +/* 0001C624 0001C664 93 C4 00 04 */ stw r30, 0x4(r4) +/* 0001C628 0001C668 B3 A4 00 02 */ sth r29, 0x2(r4) +/* 0001C62C 0001C66C 48 00 00 30 */ b .L_0001C65C +.L_0001C630: +/* 0001C630 0001C670 38 60 00 0C */ li r3, 0xc +/* 0001C634 0001C674 48 00 00 01 */ bl HSD_MemAlloc +/* 0001C638 0001C678 7C 64 1B 79 */ mr. r4, r3 +/* 0001C63C 0001C67C 41 82 00 1C */ beq .L_0001C658 +/* 0001C640 0001C680 B3 84 00 00 */ sth r28, 0x0(r4) +/* 0001C644 0001C684 38 64 00 08 */ addi r3, r4, 0x8 +/* 0001C648 0001C688 93 C4 00 04 */ stw r30, 0x4(r4) +/* 0001C64C 0001C68C B3 A4 00 02 */ sth r29, 0x2(r4) +/* 0001C650 0001C690 90 9F 00 00 */ stw r4, 0x0(r31) +/* 0001C654 0001C694 48 00 00 08 */ b .L_0001C65C +.L_0001C658: +/* 0001C658 0001C698 7F E3 FB 78 */ mr r3, r31 +.L_0001C65C: +/* 0001C65C 0001C69C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0001C660 0001C6A0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0001C664 0001C6A4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0001C668 0001C6A8 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0001C66C 0001C6AC 83 81 00 20 */ lwz r28, 0x20(r1) +/* 0001C670 0001C6B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 0001C674 0001C6B4 7C 08 03 A6 */ mtlr r0 +/* 0001C678 0001C6B8 4E 80 00 20 */ blr +.endfn gm_801BFC60 + +.fn gm_801BFCFC, global +/* 0001C67C 0001C6BC 7C 08 02 A6 */ mflr r0 +/* 0001C680 0001C6C0 3C 80 00 00 */ lis r4, gm_8049E558@ha +/* 0001C684 0001C6C4 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C688 0001C6C8 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0001C68C 0001C6CC BF 21 00 1C */ stmw r25, 0x1c(r1) +/* 0001C690 0001C6D0 3B 64 00 00 */ addi r27, r4, gm_8049E558@l +/* 0001C694 0001C6D4 48 00 00 01 */ bl gm_801A427C +/* 0001C698 0001C6D8 3B E0 00 00 */ li r31, 0x0 +/* 0001C69C 0001C6DC 48 00 00 01 */ bl gm_801736DC +/* 0001C6A0 0001C6E0 38 7B 00 00 */ addi r3, r27, 0x0 +/* 0001C6A4 0001C6E4 3B C0 00 00 */ li r30, 0x0 +/* 0001C6A8 0001C6E8 38 80 00 42 */ li r4, 0x42 +/* 0001C6AC 0001C6EC 48 00 00 01 */ bl lb_8000C160 +/* 0001C6B0 0001C6F0 38 7B 00 44 */ addi r3, r27, 0x44 +/* 0001C6B4 0001C6F4 38 80 01 25 */ li r4, 0x125 +/* 0001C6B8 0001C6F8 48 00 00 01 */ bl lb_8000C160 +/* 0001C6BC 0001C6FC 48 00 00 01 */ bl un_803124BC +/* 0001C6C0 0001C700 3B 9B 00 00 */ addi r28, r27, 0x0 +/* 0001C6C4 0001C704 3B 20 00 00 */ li r25, 0x0 +/* 0001C6C8 0001C708 3B A0 00 01 */ li r29, 0x1 +.L_0001C6CC: +/* 0001C6CC 0001C70C 7F 23 CB 78 */ mr r3, r25 +/* 0001C6D0 0001C710 48 00 00 01 */ bl gm_8017219C +/* 0001C6D4 0001C714 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C6D8 0001C718 41 82 00 30 */ beq .L_0001C708 +/* 0001C6DC 0001C71C 7F 23 CB 78 */ mr r3, r25 +/* 0001C6E0 0001C720 48 00 00 01 */ bl gmMainLib_8015D804 +/* 0001C6E4 0001C724 80 C3 00 00 */ lwz r6, 0x0(r3) +/* 0001C6E8 0001C728 38 79 00 00 */ addi r3, r25, 0x0 +/* 0001C6EC 0001C72C 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0001C6F0 0001C730 38 FF 00 00 */ addi r7, r31, 0x0 +/* 0001C6F4 0001C734 38 A0 00 00 */ li r5, 0x0 +/* 0001C6F8 0001C738 48 00 00 01 */ bl gm_801BFC60 +/* 0001C6FC 0001C73C 9B BC 00 00 */ stb r29, 0x0(r28) +/* 0001C700 0001C740 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C704 0001C744 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0001C708: +/* 0001C708 0001C748 3B 39 00 01 */ addi r25, r25, 0x1 +/* 0001C70C 0001C74C 2C 19 00 42 */ cmpwi r25, 0x42 +/* 0001C710 0001C750 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0001C714 0001C754 41 80 FF B8 */ blt .L_0001C6CC +/* 0001C718 0001C758 3B 5B 00 44 */ addi r26, r27, 0x44 +/* 0001C71C 0001C75C 3B 9A 00 00 */ addi r28, r26, 0x0 +/* 0001C720 0001C760 3B 20 00 00 */ li r25, 0x0 +.L_0001C724: +/* 0001C724 0001C764 7F 23 CB 78 */ mr r3, r25 +/* 0001C728 0001C768 48 00 00 01 */ bl gmMainLib_8015DA1C +/* 0001C72C 0001C76C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C730 0001C770 41 82 00 70 */ beq .L_0001C7A0 +/* 0001C734 0001C774 7F 23 CB 78 */ mr r3, r25 +/* 0001C738 0001C778 48 00 00 01 */ bl gmMainLib_8015DA90 +/* 0001C73C 0001C77C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C740 0001C780 40 82 00 2C */ bne .L_0001C76C +/* 0001C744 0001C784 7F 23 CB 78 */ mr r3, r25 +/* 0001C748 0001C788 48 00 00 01 */ bl gmMainLib_8015D970 +/* 0001C74C 0001C78C 7C 7D 1B 78 */ mr r29, r3 +/* 0001C750 0001C790 48 00 00 01 */ bl lbTime_8000AFBC +/* 0001C754 0001C794 90 7D 00 00 */ stw r3, 0x0(r29) +/* 0001C758 0001C798 7F 23 CB 78 */ mr r3, r25 +/* 0001C75C 0001C79C 48 00 00 01 */ bl gmMainLib_8015DA40 +/* 0001C760 0001C7A0 7F 23 07 34 */ extsh r3, r25 +/* 0001C764 0001C7A4 38 80 00 01 */ li r4, 0x1 +/* 0001C768 0001C7A8 48 00 00 01 */ bl Trophy_SetUnlockState +.L_0001C76C: +/* 0001C76C 0001C7AC 7F 23 CB 78 */ mr r3, r25 +/* 0001C770 0001C7B0 48 00 00 01 */ bl un_803048C0 +/* 0001C774 0001C7B4 98 7C 00 00 */ stb r3, 0x0(r28) +/* 0001C778 0001C7B8 7F 23 CB 78 */ mr r3, r25 +/* 0001C77C 0001C7BC 48 00 00 01 */ bl gmMainLib_8015D970 +/* 0001C780 0001C7C0 80 C3 00 00 */ lwz r6, 0x0(r3) +/* 0001C784 0001C7C4 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0001C788 0001C7C8 38 B9 00 00 */ addi r5, r25, 0x0 +/* 0001C78C 0001C7CC 38 FF 00 00 */ addi r7, r31, 0x0 +/* 0001C790 0001C7D0 38 60 00 3E */ li r3, 0x3e +/* 0001C794 0001C7D4 48 00 00 01 */ bl gm_801BFC60 +/* 0001C798 0001C7D8 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C79C 0001C7DC 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0001C7A0: +/* 0001C7A0 0001C7E0 3B 39 00 01 */ addi r25, r25, 0x1 +/* 0001C7A4 0001C7E4 2C 19 01 25 */ cmpwi r25, 0x125 +/* 0001C7A8 0001C7E8 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0001C7AC 0001C7EC 41 80 FF 78 */ blt .L_0001C724 +/* 0001C7B0 0001C7F0 48 00 00 01 */ bl gm_80173EEC +/* 0001C7B4 0001C7F4 3C 60 00 01 */ lis r3, 0x1 +/* 0001C7B8 0001C7F8 38 63 FF FF */ subi r3, r3, 0x1 +/* 0001C7BC 0001C7FC 48 00 00 01 */ bl gm_80172898 +/* 0001C7C0 0001C800 3B 80 00 00 */ li r28, 0x0 +.L_0001C7C4: +/* 0001C7C4 0001C804 88 1B 00 00 */ lbz r0, 0x0(r27) +/* 0001C7C8 0001C808 28 00 00 00 */ cmplwi r0, 0x0 +/* 0001C7CC 0001C80C 40 82 00 3C */ bne .L_0001C808 +/* 0001C7D0 0001C810 7F 83 E3 78 */ mr r3, r28 +/* 0001C7D4 0001C814 48 00 00 01 */ bl gm_8017219C +/* 0001C7D8 0001C818 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C7DC 0001C81C 41 82 00 2C */ beq .L_0001C808 +/* 0001C7E0 0001C820 7F 83 E3 78 */ mr r3, r28 +/* 0001C7E4 0001C824 48 00 00 01 */ bl gmMainLib_8015D804 +/* 0001C7E8 0001C828 80 C3 00 00 */ lwz r6, 0x0(r3) +/* 0001C7EC 0001C82C 38 7C 00 00 */ addi r3, r28, 0x0 +/* 0001C7F0 0001C830 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0001C7F4 0001C834 38 FF 00 00 */ addi r7, r31, 0x0 +/* 0001C7F8 0001C838 38 A0 00 00 */ li r5, 0x0 +/* 0001C7FC 0001C83C 48 00 00 01 */ bl gm_801BFC60 +/* 0001C800 0001C840 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C804 0001C844 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0001C808: +/* 0001C808 0001C848 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0001C80C 0001C84C 2C 1C 00 42 */ cmpwi r28, 0x42 +/* 0001C810 0001C850 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0001C814 0001C854 41 80 FF B0 */ blt .L_0001C7C4 +/* 0001C818 0001C858 3B 60 00 00 */ li r27, 0x0 +.L_0001C81C: +/* 0001C81C 0001C85C 7F 63 DB 78 */ mr r3, r27 +/* 0001C820 0001C860 48 00 00 01 */ bl un_803048C0 +/* 0001C824 0001C864 88 1A 00 00 */ lbz r0, 0x0(r26) +/* 0001C828 0001C868 7C 00 18 00 */ cmpw r0, r3 +/* 0001C82C 0001C86C 41 80 00 14 */ blt .L_0001C840 +/* 0001C830 0001C870 7F 63 DB 78 */ mr r3, r27 +/* 0001C834 0001C874 48 00 00 01 */ bl un_803048C0 +/* 0001C838 0001C878 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C83C 0001C87C 40 82 00 74 */ bne .L_0001C8B0 +.L_0001C840: +/* 0001C840 0001C880 7F 63 DB 78 */ mr r3, r27 +/* 0001C844 0001C884 48 00 00 01 */ bl gmMainLib_8015DA1C +/* 0001C848 0001C888 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C84C 0001C88C 41 82 00 64 */ beq .L_0001C8B0 +/* 0001C850 0001C890 7F 63 DB 78 */ mr r3, r27 +/* 0001C854 0001C894 48 00 00 01 */ bl gmMainLib_8015DA90 +/* 0001C858 0001C898 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0001C85C 0001C89C 40 82 00 2C */ bne .L_0001C888 +/* 0001C860 0001C8A0 7F 63 DB 78 */ mr r3, r27 +/* 0001C864 0001C8A4 48 00 00 01 */ bl gmMainLib_8015D970 +/* 0001C868 0001C8A8 7C 7D 1B 78 */ mr r29, r3 +/* 0001C86C 0001C8AC 48 00 00 01 */ bl lbTime_8000AFBC +/* 0001C870 0001C8B0 90 7D 00 00 */ stw r3, 0x0(r29) +/* 0001C874 0001C8B4 7F 63 DB 78 */ mr r3, r27 +/* 0001C878 0001C8B8 48 00 00 01 */ bl gmMainLib_8015DA40 +/* 0001C87C 0001C8BC 7F 63 07 34 */ extsh r3, r27 +/* 0001C880 0001C8C0 38 80 00 01 */ li r4, 0x1 +/* 0001C884 0001C8C4 48 00 00 01 */ bl Trophy_SetUnlockState +.L_0001C888: +/* 0001C888 0001C8C8 7F 63 DB 78 */ mr r3, r27 +/* 0001C88C 0001C8CC 48 00 00 01 */ bl gmMainLib_8015D970 +/* 0001C890 0001C8D0 80 C3 00 00 */ lwz r6, 0x0(r3) +/* 0001C894 0001C8D4 38 9E 00 00 */ addi r4, r30, 0x0 +/* 0001C898 0001C8D8 38 BB 00 00 */ addi r5, r27, 0x0 +/* 0001C89C 0001C8DC 38 FF 00 00 */ addi r7, r31, 0x0 +/* 0001C8A0 0001C8E0 38 60 00 3E */ li r3, 0x3e +/* 0001C8A4 0001C8E4 48 00 00 01 */ bl gm_801BFC60 +/* 0001C8A8 0001C8E8 3B E3 00 00 */ addi r31, r3, 0x0 +/* 0001C8AC 0001C8EC 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0001C8B0: +/* 0001C8B0 0001C8F0 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 0001C8B4 0001C8F4 2C 1B 01 25 */ cmpwi r27, 0x125 +/* 0001C8B8 0001C8F8 3B 5A 00 01 */ addi r26, r26, 0x1 +/* 0001C8BC 0001C8FC 41 80 FF 60 */ blt .L_0001C81C +/* 0001C8C0 0001C900 48 00 00 01 */ bl gm_80172174 +/* 0001C8C4 0001C904 48 00 00 01 */ bl gm_80174180 +/* 0001C8C8 0001C908 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0001C8CC 0001C90C 41 82 00 0C */ beq .L_0001C8D8 +/* 0001C8D0 0001C910 38 00 00 00 */ li r0, 0x0 +/* 0001C8D4 0001C914 90 1F 00 00 */ stw r0, 0x0(r31) +.L_0001C8D8: +/* 0001C8D8 0001C918 48 00 00 01 */ bl lb_8001C550 +/* 0001C8DC 0001C91C 38 60 00 00 */ li r3, 0x0 +/* 0001C8E0 0001C920 48 00 00 01 */ bl lb_8001D164 +/* 0001C8E4 0001C924 48 00 00 01 */ bl lb_8001CE00 +/* 0001C8E8 0001C928 BB 21 00 1C */ lmw r25, 0x1c(r1) +/* 0001C8EC 0001C92C 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0001C8F0 0001C930 38 21 00 38 */ addi r1, r1, 0x38 +/* 0001C8F4 0001C934 7C 08 03 A6 */ mtlr r0 +/* 0001C8F8 0001C938 4E 80 00 20 */ blr +.endfn gm_801BFCFC + +.fn gm_801BFF7C, global +/* 0001C8FC 0001C93C 7C 08 02 A6 */ mflr r0 +/* 0001C900 0001C940 90 01 00 04 */ stw r0, 0x4(r1) +/* 0001C904 0001C944 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0001C908 0001C948 48 00 00 01 */ bl gm_801736DC +/* 0001C90C 0001C94C 88 63 00 05 */ lbz r3, 0x5(r3) +/* 0001C910 0001C950 48 00 00 01 */ bl gm_801A42E8 +/* 0001C914 0001C954 48 00 00 01 */ bl gm_801A42D4 +/* 0001C918 0001C958 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0001C91C 0001C95C 38 21 00 08 */ addi r1, r1, 0x8 +/* 0001C920 0001C960 7C 08 03 A6 */ mtlr r0 +/* 0001C924 0001C964 4E 80 00 20 */ blr +.endfn gm_801BFF7C + +# 0x00000000 - 0x00000018 +.rodata +.balign 8 + +.obj gm_803B7D68, global + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x3F800000 +.endobj gm_803B7D68 + +.obj gm_803B7D74, global + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803B7D74 + +# 0x00000000 - 0x00005720 +.data +.balign 8 + +.obj gm_803DA788, global + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00140800 + .4byte 0x00280400 + .4byte 0x00640200 +.endobj gm_803DA788 + +.obj gm_803DA888, global + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0082FFFA + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x008EFFFA + .4byte 0x00000000 + .4byte 0x00800FFA + .4byte 0x00000000 + .4byte 0x00808FFA + .4byte 0x00000000 + .4byte 0x00800FFA + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DA888 + +.obj gm_803DA8C8, global + .4byte 0xFFFFFFFF + .4byte 0xFFFFFFFF + .4byte 0xFFFFFFFF + .4byte 0xFFFFFFFF +.endobj gm_803DA8C8 + +.obj gm_803DA8D8, global + .4byte 0x5B687364 + .4byte 0x44756D70 + .4byte 0x436C6173 + .4byte 0x73537461 + .4byte 0x745D202D + .4byte 0x2D205265 + .4byte 0x706F7274 + .4byte 0x202D2D0A + .4byte 0x00000000 +.endobj gm_803DA8D8 + +.obj gm_803DA8FC, global + .4byte 0x5B485344 + .4byte 0x5F4F626A + .4byte 0x44756D70 + .4byte 0x53746174 + .4byte 0x5D202D2D + .4byte 0x20526570 + .4byte 0x6F727420 + .4byte 0x2D2D0A00 + .4byte 0x00000000 +.endobj gm_803DA8FC + +.obj gm_803DA920, global + .4byte 0x00000000 + .4byte gmTitle_801A1C18 + .4byte gmTitle_801A1E20 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x01000000 + .4byte mn_8022DD38 + .4byte mn_8022DDA8 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x02000000 + .4byte gm_8016D800 + .4byte gm_8016E934 + .4byte gm_8016E9C8 + .4byte 0x00000000 + .4byte 0x03000000 + .4byte gm_8016D800 + .4byte gm_8016EBC0 + .4byte gm_8016E9C8 + .4byte 0x00000000 + .4byte 0x04000000 + .4byte gm_8016D32C + .4byte gm_8016EC28 + .4byte gm_8016E9C8 + .4byte 0x00000000 + .4byte 0x05000000 + .4byte 0x00000000 + .4byte gm_80177368 + .4byte gm_80177704 + .4byte 0x00000000 + .4byte 0x07000000 + .4byte 0x00000000 + .4byte gm_801A632C + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x08000000 + .4byte mnCharSel_802669F4 + .4byte mnCharSel_8026688C + .4byte mnCharSel_80266D70 + .4byte 0x00000000 + .4byte 0x09000000 + .4byte mnStageSel_8025B850 + .4byte mnStageSel_8025A998 + .4byte mnStageSel_8025BB5C + .4byte 0x00000000 + .4byte 0x0A000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0B000000 + .4byte un_80312018 + .4byte un_80311AB0 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0C000000 + .4byte un_803182D4 + .4byte un_80317D80 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0D000000 + .4byte un_8031B9A4 + .4byte un_8031B460 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_8018838C + .4byte gm_80187F48 + .4byte gm_80188364 + .4byte 0x00000000 + .4byte 0x0F000000 + .4byte gm_801A79D4 + .4byte gm_801A7070 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x10000000 + .4byte gm_801A9D0C + .4byte gm_801A9B30 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x11000000 + .4byte un_8031D000 + .4byte un_8031CD94 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x12000000 + .4byte un_8031D698 + .4byte un_8031D288 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x13000000 + .4byte un_8031D9C4 + .4byte un_8031D858 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x14000000 + .4byte un_8031E0F0 + .4byte un_8031DE58 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x15000000 + .4byte un_8031E6CC + .4byte un_8031E444 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x16000000 + .4byte un_8031ED50 + .4byte un_8031EBBC + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x17000000 + .4byte un_8031F274 + .4byte un_8031F07C + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x18000000 + .4byte un_8031F960 + .4byte un_8031F714 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x19000000 + .4byte un_80320490 + .4byte un_8031FD18 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1A000000 + .4byte un_803210EC + .4byte un_80320A40 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1B000000 + .4byte un_803218E0 + .4byte un_80321300 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1C000000 + .4byte gm_801AA28C + .4byte gm_801AA110 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1D000000 + .4byte gm_801A64A8 + .4byte gm_801A637C + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1E000000 + .4byte gm_801ACD8C + .4byte gm_801ACCA0 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1F000000 + .4byte gm_801ACF8C + .4byte gm_801ACE94 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80186DFC + .4byte gm_80186E30 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x21000000 + .4byte gm_8018776C + .4byte gm_801877A8 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x22000000 + .4byte 0x00000000 + .4byte gm_801A0A10 + .4byte gm_801A0B18 + .4byte 0x00000000 + .4byte 0x23000000 + .4byte 0x00000000 + .4byte gm_801A0C6C + .4byte gm_801A0E0C + .4byte 0x00000000 + .4byte 0x24000000 + .4byte gm_8019628C + .4byte gm_801963B4 + .4byte gm_801964A4 + .4byte 0x00000000 + .4byte 0x25000000 + .4byte gm_8019B2DC + .4byte gm_8019B8C4 + .4byte gm_8019B9C8 + .4byte 0x00000000 + .4byte 0x26000000 + .4byte gm_8019DF8C + .4byte gm_8019ECAC + .4byte gm_8019EE54 + .4byte 0x00000000 + .4byte 0x27000000 + .4byte 0x00000000 + .4byte un_802FEBE0 + .4byte un_802FED10 + .4byte 0x00000000 + .4byte 0x28000000 + .4byte gm_801AD620 + .4byte gm_801AD874 + .4byte gm_801AD8EC + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_801ADC88 + .4byte gm_801ADCE4 + .4byte gm_801ADDA8 + .4byte 0x00000000 + .4byte 0x2A000000 + .4byte gm_801AF568 + .4byte gm_801B0264 + .4byte gm_801B0304 + .4byte 0x00000000 + .4byte 0x2B000000 + .4byte gm_801AA7C4 + .4byte gm_801AC6D8 + .4byte gm_801ACC90 + .4byte 0x00000000 + .4byte 0x2C000000 + .4byte gmCamera_801A34FC + .4byte gmCamera_801A3634 + .4byte gmCamera_801A367C + .4byte 0x00000000 + .4byte 0x2D000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DA920 + +.obj gm_803DACA4, global + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DD6A0 + .4byte 0x00020000 + .4byte gm_801A55EC + .4byte gm_801A5614 + .4byte gm_801A5598 + .4byte gm_803DD9A0 + .4byte 0x01030000 + .4byte gm_801B2F78 + .4byte 0x00000000 + .4byte gm_801B34B8 + .4byte gm_803DDC58 + .4byte 0x00040000 + .4byte gm_801B5214 + .4byte 0x00000000 + .4byte gm_801B51CC + .4byte gm_803DE1B8 + .4byte 0x01050000 + .4byte gm_801B60A4 + .4byte 0x00000000 + .4byte gm_801B62D8 + .4byte gm_803DE930 + .4byte 0x00060000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DD6D0 + .4byte 0x00070000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DD888 + .4byte 0x00080000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFAA8 + .4byte 0x00090000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFAD8 + .4byte 0x010A0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_801B2B7C + .4byte gm_803DDBE0 + .4byte 0x000B0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte un_803122D0 + .4byte gm_803DFA18 + .4byte 0x000C0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFA48 + .4byte 0x000D0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFA78 + .4byte 0x000E0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DDA78 + .4byte 0x010F0000 + .4byte gm_801B6808 + .4byte 0x00000000 + .4byte gm_801B67E8 + .4byte gm_803DECB8 + .4byte 0x00100000 + .4byte gm_801B8D88 + .4byte 0x00000000 + .4byte gm_801B8D60 + .4byte gm_803DEEB0 + .4byte 0x00110000 + .4byte gm_801BA4EC + .4byte 0x00000000 + .4byte gm_801BA4C4 + .4byte gm_803DF390 + .4byte 0x00120000 + .4byte gm_801BA6E4 + .4byte 0x00000000 + .4byte gm_801BA6BC + .4byte gm_803DF468 + .4byte 0x00130000 + .4byte gm_801BA8DC + .4byte 0x00000000 + .4byte gm_801BA8B4 + .4byte gm_803DF540 + .4byte 0x00140000 + .4byte gm_801737E8 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFE48 + .4byte 0x01010000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DD8B8 + .4byte 0x00150000 + .4byte gm_801A50B8 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFB08 + .4byte 0x00160000 + .4byte gm_801A5130 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFB08 + .4byte 0x00170000 + .4byte gm_801A51A8 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFB08 + .4byte 0x01180000 + .4byte gm_801A5220 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFBC8 + .4byte 0x00190000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFC70 + .4byte 0x001A0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFB80 + .4byte 0x011B0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DDAC0 + .4byte 0x011C0000 + .4byte gm_801B23C4 + .4byte 0x00000000 + .4byte gm_801B2298 + .4byte gm_803DDB80 + .4byte 0x001D0000 + .4byte gm_801B8F98 + .4byte 0x00000000 + .4byte gm_801B8F70 + .4byte gm_803DEF88 + .4byte 0x001E0000 + .4byte gm_801B91A8 + .4byte 0x00000000 + .4byte gm_801B9180 + .4byte gm_803DF060 + .4byte 0x011F0000 + .4byte gm_801B95D8 + .4byte 0x00000000 + .4byte gm_801B95B0 + .4byte gm_803DF138 + .4byte 0x01200000 + .4byte gm_801B9EE4 + .4byte 0x00000000 + .4byte gm_801B9EB8 + .4byte gm_803DF198 + .4byte 0x01210000 + .4byte gm_801B685C + .4byte 0x00000000 + .4byte gm_801B6834 + .4byte gm_803DED00 + .4byte 0x01220000 + .4byte gm_801B685C + .4byte 0x00000000 + .4byte gm_801B6834 + .4byte gm_803DED48 + .4byte 0x01230000 + .4byte gm_801B685C + .4byte 0x00000000 + .4byte gm_801B6834 + .4byte gm_803DED90 + .4byte 0x01240000 + .4byte gm_801B685C + .4byte 0x00000000 + .4byte gm_801B6834 + .4byte gm_803DEDD8 + .4byte 0x01250000 + .4byte gm_801B685C + .4byte 0x00000000 + .4byte gm_801B6834 + .4byte gm_803DEE20 + .4byte 0x01260000 + .4byte gm_801B685C + .4byte 0x00000000 + .4byte gm_801B6834 + .4byte gm_803DEE68 + .4byte 0x00270000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFDA8 + .4byte 0x01280000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFDD8 + .4byte 0x01290000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_803DFE18 + .4byte 0x002A0000 + .4byte gm_801BA0EC + .4byte 0x00000000 + .4byte gm_801BA0C4 + .4byte gm_803DF1E0 + .4byte 0x012B0000 + .4byte gm_801BBEA8 + .4byte gm_801BBFE4 + .4byte gm_801BBA60 + .4byte gm_803DF618 + .4byte 0x002C0000 + .4byte gm_801BA2EC + .4byte 0x00000000 + .4byte gm_801BA2C4 + .4byte gm_803DF2B8 + .4byte 0x002D0000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DACA4 + +.obj gm_803DB040, global + .4byte 0x676D7673 + .4byte 0x6D656C65 + .4byte 0x652E6300 + .4byte 0x00000000 +.endobj gm_803DB040 + +.obj gm_803DB050, global + .4byte 0x4D76456E + .4byte 0x64436170 + .4byte 0x7461696E + .4byte 0x2E6D7468 + .4byte 0x00000000 +.endobj gm_803DB050 + +.obj gm_803DB064, global + .4byte 0x4D76456E + .4byte 0x64446F6E + .4byte 0x6B65792E + .4byte 0x6D746800 +.endobj gm_803DB064 + +.obj gm_803DB074, global + .4byte 0x4D76456E + .4byte 0x64466F78 + .4byte 0x2E6D7468 + .4byte 0x00000000 +.endobj gm_803DB074 + +.obj gm_803DB084, global + .4byte 0x4D76456E + .4byte 0x6447616D + .4byte 0x65776174 + .4byte 0x63682E6D + .4byte 0x74680000 +.endobj gm_803DB084 + +.obj gm_803DB098, global + .4byte 0x4D76456E + .4byte 0x644B6972 + .4byte 0x62792E6D + .4byte 0x74680000 +.endobj gm_803DB098 + +.obj gm_803DB0A8, global + .4byte 0x4D76456E + .4byte 0x644B6F6F + .4byte 0x70612E6D + .4byte 0x74680000 +.endobj gm_803DB0A8 + +.obj gm_803DB0B8, global + .4byte 0x4D76456E + .4byte 0x644C696E + .4byte 0x6B2E6D74 + .4byte 0x68000000 +.endobj gm_803DB0B8 + +.obj gm_803DB0C8, global + .4byte 0x4D76456E + .4byte 0x644C7569 + .4byte 0x67692E6D + .4byte 0x74680000 +.endobj gm_803DB0C8 + +.obj gm_803DB0D8, global + .4byte 0x4D76456E + .4byte 0x644D6172 + .4byte 0x696F2E6D + .4byte 0x74680000 +.endobj gm_803DB0D8 + +.obj gm_803DB0E8, global + .4byte 0x4D76456E + .4byte 0x644D6172 + .4byte 0x74682E6D + .4byte 0x74680000 +.endobj gm_803DB0E8 + +.obj gm_803DB0F8, global + .4byte 0x4D76456E + .4byte 0x644D6577 + .4byte 0x74776F2E + .4byte 0x6D746800 +.endobj gm_803DB0F8 + +.obj gm_803DB108, global + .4byte 0x4D76456E + .4byte 0x644E6573 + .4byte 0x732E6D74 + .4byte 0x68000000 +.endobj gm_803DB108 + +.obj gm_803DB118, global + .4byte 0x4D76456E + .4byte 0x64506561 + .4byte 0x63682E6D + .4byte 0x74680000 +.endobj gm_803DB118 + +.obj gm_803DB128, global + .4byte 0x4D76456E + .4byte 0x6450696B + .4byte 0x61636875 + .4byte 0x2E6D7468 + .4byte 0x00000000 +.endobj gm_803DB128 + +.obj gm_803DB13C, global + .4byte 0x4D76456E + .4byte 0x64506F70 + .4byte 0x6F6E616E + .4byte 0x612E6D74 + .4byte 0x68000000 +.endobj gm_803DB13C + +.obj gm_803DB150, global + .4byte 0x4D76456E + .4byte 0x64507572 + .4byte 0x696E2E6D + .4byte 0x74680000 +.endobj gm_803DB150 + +.obj gm_803DB160, global + .4byte 0x4D76456E + .4byte 0x6453616D + .4byte 0x75732E6D + .4byte 0x74680000 +.endobj gm_803DB160 + +.obj gm_803DB170, global + .4byte 0x4D76456E + .4byte 0x64596F73 + .4byte 0x68692E6D + .4byte 0x74680000 +.endobj gm_803DB170 + +.obj gm_803DB180, global + .4byte 0x4D76456E + .4byte 0x645A656C + .4byte 0x64612E6D + .4byte 0x74680000 +.endobj gm_803DB180 + +.obj gm_803DB190, global + .4byte 0x4D76456E + .4byte 0x6446616C + .4byte 0x636F2E6D + .4byte 0x74680000 +.endobj gm_803DB190 + +.obj gm_803DB1A0, global + .4byte 0x4D76456E + .4byte 0x64436C69 + .4byte 0x6E6B2E6D + .4byte 0x74680000 +.endobj gm_803DB1A0 + +.obj gm_803DB1B0, global + .4byte 0x4D76456E + .4byte 0x6444726D + .4byte 0x6172696F + .4byte 0x2E6D7468 + .4byte 0x00000000 +.endobj gm_803DB1B0 + +.obj gm_803DB1C4, global + .4byte 0x4D76456E + .4byte 0x64526F79 + .4byte 0x2E6D7468 + .4byte 0x00000000 +.endobj gm_803DB1C4 + +.obj gm_803DB1D4, global + .4byte 0x4D76456E + .4byte 0x64506963 + .4byte 0x68752E6D + .4byte 0x74680000 +.endobj gm_803DB1D4 + +.obj gm_803DB1E4, global + .4byte 0x4D76456E + .4byte 0x6447616E + .4byte 0x6F6E2E6D + .4byte 0x74680000 +.endobj gm_803DB1E4 + +.obj gm_803DB1F4, global + .4byte gm_803DB050 + .4byte gm_803DB064 + .4byte gm_803DB074 + .4byte gm_803DB084 + .4byte gm_803DB098 + .4byte gm_803DB0A8 + .4byte gm_803DB0B8 + .4byte gm_803DB0C8 + .4byte gm_803DB0D8 + .4byte gm_803DB0E8 + .4byte gm_803DB0F8 + .4byte gm_803DB108 + .4byte gm_803DB118 + .4byte gm_803DB128 + .4byte gm_803DB13C + .4byte gm_803DB150 + .4byte gm_803DB160 + .4byte gm_803DB170 + .4byte gm_803DB180 + .4byte gm_803DB180 + .4byte gm_803DB190 + .4byte gm_803DB1A0 + .4byte gm_803DB1B0 + .4byte gm_803DB1C4 + .4byte gm_803DB1D4 + .4byte gm_803DB1E4 +.endobj gm_803DB1F4 + +.obj gm_803DB25C, global + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000008 + .4byte 0x00000000 +.endobj gm_803DB25C + +.obj gm_803DB2C8, global + .4byte 0x00000000 + .4byte 0x43360000 + .4byte 0x00000000 +.endobj gm_803DB2C8 + +.obj gm_803DB2D4, global + .4byte 0x00000000 + .4byte 0x42FA0000 + .4byte 0x00000000 + .4byte 0x3F000000 + .4byte 0xC0E00000 + .4byte 0x00000000 +.endobj gm_803DB2D4 + +.obj gm_803DB2EC, global + .4byte 0x3F19999A + .4byte 0x3F000000 + .4byte 0x3F400000 + .4byte 0x3F333333 + .4byte 0x3F333333 + .4byte 0x3ECCCCCD + .4byte 0x3F4CCCCD + .4byte 0x3F400000 + .4byte 0x3F666666 + .4byte 0x3F333333 + .4byte 0x3F19999A + .4byte 0x3F19999A + .4byte 0x3F400000 + .4byte 0x3F333333 + .4byte 0x3F266666 + .4byte 0x3F333333 + .4byte 0x3F19999A + .4byte 0x3F333333 + .4byte 0x3F4CCCCD + .4byte 0x3F333333 + .4byte 0x3F333333 + .4byte 0x3F333333 + .4byte 0x3F800000 + .4byte 0x3F333333 + .4byte 0x3ECCCCCD + .4byte 0x3F000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x21286A6F + .4byte 0x626A2D3E + .4byte 0x666C6167 + .4byte 0x73202620 + .4byte 0x4A4F424A + .4byte 0x5F555345 + .4byte 0x5F515541 + .4byte 0x5445524E + .4byte 0x494F4E29 + .4byte 0x00000000 + .4byte 0x476D5265 + .4byte 0x67456E64 + .4byte 0x00000000 + .4byte 0x63757431 + .4byte 0x43616E69 + .4byte 0x6D536365 + .4byte 0x6E650000 + .4byte 0x63757432 + .4byte 0x43616E69 + .4byte 0x6D536365 + .4byte 0x6E650000 + .4byte 0x63757433 + .4byte 0x43616E69 + .4byte 0x6D536365 + .4byte 0x6E650000 + .4byte 0x63757433 + .4byte 0x42675363 + .4byte 0x656E6500 + .4byte 0x476D5267 + .4byte 0x53746E64 + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x7374616E + .4byte 0x64536365 + .4byte 0x6E650000 + .4byte 0x54794D63 + .4byte 0x436D4473 + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x54794D63 + .4byte 0x52314473 + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x54794D63 + .4byte 0x52324473 + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DB2EC + +.obj gm_803DB430, global + .4byte 0x21286A6F + .4byte 0x626A2D3E + .4byte 0x666C6167 + .4byte 0x73202620 + .4byte 0x4A4F424A + .4byte 0x5F555345 + .4byte 0x5F515541 + .4byte 0x5445524E + .4byte 0x494F4E29 + .4byte 0x00000000 +.endobj gm_803DB430 + +.obj gm_803DB458, global + .4byte 0x21286A6F + .4byte 0x626A2D3E + .4byte 0x666C6167 + .4byte 0x73202620 + .4byte 0x4A4F424A + .4byte 0x5F555345 + .4byte 0x5F515541 + .4byte 0x5445524E + .4byte 0x494F4E29 + .4byte 0x00000000 + .4byte 0x676D7265 + .4byte 0x67656E64 + .4byte 0x64697370 + .4byte 0x2E630000 + .4byte 0x7472616E + .4byte 0x734A6F62 + .4byte 0x6A000000 + .4byte 0x43617074 + .4byte 0x61696E20 + .4byte 0x20000000 + .4byte 0x446F6E6B + .4byte 0x65792020 + .4byte 0x20000000 + .4byte 0x466F7820 + .4byte 0x20202020 + .4byte 0x20000000 + .4byte 0x47616D65 + .4byte 0x57617463 + .4byte 0x68000000 + .4byte 0x4B697262 + .4byte 0x79202020 + .4byte 0x20000000 + .4byte 0x4B6F6F70 + .4byte 0x61202020 + .4byte 0x20000000 + .4byte 0x4C696E6B + .4byte 0x20202020 + .4byte 0x20000000 + .4byte 0x4C756967 + .4byte 0x69202020 + .4byte 0x20000000 + .4byte 0x4D617269 + .4byte 0x6F202020 + .4byte 0x20000000 + .4byte 0x4D617273 + .4byte 0x20202020 + .4byte 0x20000000 + .4byte 0x4D657774 + .4byte 0x776F2020 + .4byte 0x20000000 + .4byte 0x4E657373 + .4byte 0x20202020 + .4byte 0x20000000 + .4byte 0x50656163 + .4byte 0x68202020 + .4byte 0x20000000 + .4byte 0x50696B61 + .4byte 0x63687520 + .4byte 0x20000000 + .4byte 0x506F706F + .4byte 0x4E616E61 + .4byte 0x20000000 + .4byte 0x50757269 + .4byte 0x6E202020 + .4byte 0x20000000 + .4byte 0x53616D75 + .4byte 0x73202020 + .4byte 0x20000000 + .4byte 0x596F7368 + .4byte 0x69202020 + .4byte 0x20000000 + .4byte 0x5A652D3E + .4byte 0x53652020 + .4byte 0x20000000 + .4byte 0x53652D3E + .4byte 0x5A652020 + .4byte 0x20000000 + .4byte 0x46616C63 + .4byte 0x6F202020 + .4byte 0x20000000 + .4byte 0x436C696E + .4byte 0x6B202020 + .4byte 0x20000000 + .4byte 0x44726D61 + .4byte 0x72696F20 + .4byte 0x20000000 + .4byte 0x456D626C + .4byte 0x656D2020 + .4byte 0x20000000 + .4byte 0x50696368 + .4byte 0x75202020 + .4byte 0x20000000 + .4byte 0x47616E6F + .4byte 0x6E202020 + .4byte 0x20000000 + .4byte 0x4D617374 + .4byte 0x65724820 + .4byte 0x20000000 + .4byte 0x426F7920 + .4byte 0x20202020 + .4byte 0x20000000 + .4byte 0x4769726C + .4byte 0x20202020 + .4byte 0x20000000 + .4byte 0x474B6F6F + .4byte 0x70732020 + .4byte 0x20000000 + .4byte 0x4372657A + .4byte 0x79482020 + .4byte 0x20000000 + .4byte 0x53616E64 + .4byte 0x62616720 + .4byte 0x20000000 + .4byte 0x504F504F + .4byte 0x20202020 + .4byte 0x20000000 + .4byte 0x546F7944 + .4byte 0x73705374 + .4byte 0x616E645F + .4byte 0x546F705F + .4byte 0x6A6F696E + .4byte 0x74000000 +.endobj gm_803DB458 + +.obj gm_803DB640, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654361 + .4byte 0x70746169 + .4byte 0x6E2E7468 + .4byte 0x70000000 +.endobj gm_803DB640 + +.obj gm_803DB65C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C65446F + .4byte 0x6E6B6579 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DB65C + +.obj gm_803DB678, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C65466F + .4byte 0x782E7468 + .4byte 0x70000000 +.endobj gm_803DB678 + +.obj gm_803DB690, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654761 + .4byte 0x6D657761 + .4byte 0x7463682E + .4byte 0x74687000 +.endobj gm_803DB690 + +.obj gm_803DB6AC, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654B69 + .4byte 0x7262792E + .4byte 0x74687000 +.endobj gm_803DB6AC + +.obj gm_803DB6C4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654B6F + .4byte 0x6F70612E + .4byte 0x74687000 +.endobj gm_803DB6C4 + +.obj gm_803DB6DC, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654C69 + .4byte 0x6E6B2E74 + .4byte 0x68700000 +.endobj gm_803DB6DC + +.obj gm_803DB6F4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654C75 + .4byte 0x6967692E + .4byte 0x74687000 +.endobj gm_803DB6F4 + +.obj gm_803DB70C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654D61 + .4byte 0x72696F2E + .4byte 0x74687000 +.endobj gm_803DB70C + +.obj gm_803DB724, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654D61 + .4byte 0x7274682E + .4byte 0x74687000 +.endobj gm_803DB724 + +.obj gm_803DB73C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654D65 + .4byte 0x7774776F + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DB73C + +.obj gm_803DB758, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654E65 + .4byte 0x73732E74 + .4byte 0x68700000 +.endobj gm_803DB758 + +.obj gm_803DB770, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C655065 + .4byte 0x6163682E + .4byte 0x74687000 +.endobj gm_803DB770 + +.obj gm_803DB788, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C655069 + .4byte 0x6B616368 + .4byte 0x752E7468 + .4byte 0x70000000 +.endobj gm_803DB788 + +.obj gm_803DB7A4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C65506F + .4byte 0x706F6E61 + .4byte 0x6E612E74 + .4byte 0x68700000 +.endobj gm_803DB7A4 + +.obj gm_803DB7C0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C655075 + .4byte 0x72696E2E + .4byte 0x74687000 +.endobj gm_803DB7C0 + +.obj gm_803DB7D8, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C655361 + .4byte 0x6D75732E + .4byte 0x74687000 +.endobj gm_803DB7D8 + +.obj gm_803DB7F0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C65596F + .4byte 0x7368692E + .4byte 0x74687000 +.endobj gm_803DB7F0 + +.obj gm_803DB808, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C655A65 + .4byte 0x6C646173 + .4byte 0x65616B2E + .4byte 0x74687000 +.endobj gm_803DB808 + +.obj gm_803DB824, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654661 + .4byte 0x6C636F2E + .4byte 0x74687000 +.endobj gm_803DB824 + +.obj gm_803DB83C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C65436C + .4byte 0x696E6B2E + .4byte 0x74687000 +.endobj gm_803DB83C + +.obj gm_803DB854, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654472 + .4byte 0x6D617269 + .4byte 0x6F2E7468 + .4byte 0x70000000 +.endobj gm_803DB854 + +.obj gm_803DB870, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C65526F + .4byte 0x792E7468 + .4byte 0x70000000 +.endobj gm_803DB870 + +.obj gm_803DB888, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C655069 + .4byte 0x6368752E + .4byte 0x74687000 +.endobj gm_803DB888 + +.obj gm_803DB8A0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x53696D70 + .4byte 0x6C654761 + .4byte 0x6E6F6E2E + .4byte 0x74687000 + .4byte gm_803DB640 + .4byte gm_803DB65C + .4byte gm_803DB678 + .4byte gm_803DB690 + .4byte gm_803DB6AC + .4byte gm_803DB6C4 + .4byte gm_803DB6DC + .4byte gm_803DB6F4 + .4byte gm_803DB70C + .4byte gm_803DB724 + .4byte gm_803DB73C + .4byte gm_803DB758 + .4byte gm_803DB770 + .4byte gm_803DB788 + .4byte gm_803DB7A4 + .4byte gm_803DB7C0 + .4byte gm_803DB7D8 + .4byte gm_803DB7F0 + .4byte gm_803DB808 + .4byte gm_803DB808 + .4byte gm_803DB824 + .4byte gm_803DB83C + .4byte gm_803DB854 + .4byte gm_803DB870 + .4byte gm_803DB888 + .4byte gm_803DB8A0 +.endobj gm_803DB8A0 + +.obj gm_803DB920, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65436170 + .4byte 0x7461696E + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DB920 + +.obj gm_803DB940, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65446F6E + .4byte 0x6B65792E + .4byte 0x74687000 +.endobj gm_803DB940 + +.obj gm_803DB95C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65466F78 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DB95C + +.obj gm_803DB978, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x6547616D + .4byte 0x65776174 + .4byte 0x63682E74 + .4byte 0x68700000 +.endobj gm_803DB978 + +.obj gm_803DB998, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654B6972 + .4byte 0x62792E74 + .4byte 0x68700000 +.endobj gm_803DB998 + +.obj gm_803DB9B4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654B6F6F + .4byte 0x70612E74 + .4byte 0x68700000 +.endobj gm_803DB9B4 + +.obj gm_803DB9D0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654C696E + .4byte 0x6B2E7468 + .4byte 0x70000000 +.endobj gm_803DB9D0 + +.obj gm_803DB9EC, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654C7569 + .4byte 0x67692E74 + .4byte 0x68700000 +.endobj gm_803DB9EC + +.obj gm_803DBA08, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654D6172 + .4byte 0x696F2E74 + .4byte 0x68700000 +.endobj gm_803DBA08 + +.obj gm_803DBA24, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654D6172 + .4byte 0x74682E74 + .4byte 0x68700000 +.endobj gm_803DBA24 + +.obj gm_803DBA40, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654D6577 + .4byte 0x74776F2E + .4byte 0x74687000 +.endobj gm_803DBA40 + +.obj gm_803DBA5C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x654E6573 + .4byte 0x732E7468 + .4byte 0x70000000 +.endobj gm_803DBA5C + +.obj gm_803DBA78, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65506561 + .4byte 0x63682E74 + .4byte 0x68700000 +.endobj gm_803DBA78 + +.obj gm_803DBA94, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x6550696B + .4byte 0x61636875 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBA94 + +.obj gm_803DBAB4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65506F70 + .4byte 0x6F6E616E + .4byte 0x612E7468 + .4byte 0x70000000 +.endobj gm_803DBAB4 + +.obj gm_803DBAD4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65507572 + .4byte 0x696E2E74 + .4byte 0x68700000 +.endobj gm_803DBAD4 + +.obj gm_803DBAF0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x6553616D + .4byte 0x75732E74 + .4byte 0x68700000 +.endobj gm_803DBAF0 + +.obj gm_803DBB0C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65596F73 + .4byte 0x68692E74 + .4byte 0x68700000 +.endobj gm_803DBB0C + +.obj gm_803DBB28, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x655A656C + .4byte 0x64617365 + .4byte 0x616B2E74 + .4byte 0x68700000 +.endobj gm_803DBB28 + +.obj gm_803DBB48, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x6546616C + .4byte 0x636F2E74 + .4byte 0x68700000 +.endobj gm_803DBB48 + +.obj gm_803DBB64, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65436C69 + .4byte 0x6E6B2E74 + .4byte 0x68700000 +.endobj gm_803DBB64 + +.obj gm_803DBB80, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x6544726D + .4byte 0x6172696F + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBB80 + +.obj gm_803DBBA0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65526F79 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBBA0 + +.obj gm_803DBBBC, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x65506963 + .4byte 0x68752E74 + .4byte 0x68700000 +.endobj gm_803DBBBC + +.obj gm_803DBBD8, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x41647665 + .4byte 0x6E747572 + .4byte 0x6547616E + .4byte 0x6F6E2E74 + .4byte 0x68700000 + .4byte gm_803DB920 + .4byte gm_803DB940 + .4byte gm_803DB95C + .4byte gm_803DB978 + .4byte gm_803DB998 + .4byte gm_803DB9B4 + .4byte gm_803DB9D0 + .4byte gm_803DB9EC + .4byte gm_803DBA08 + .4byte gm_803DBA24 + .4byte gm_803DBA40 + .4byte gm_803DBA5C + .4byte gm_803DBA78 + .4byte gm_803DBA94 + .4byte gm_803DBAB4 + .4byte gm_803DBAD4 + .4byte gm_803DBAF0 + .4byte gm_803DBB0C + .4byte gm_803DBB28 + .4byte gm_803DBB28 + .4byte gm_803DBB48 + .4byte gm_803DBB64 + .4byte gm_803DBB80 + .4byte gm_803DBBA0 + .4byte gm_803DBBBC + .4byte gm_803DBBD8 +.endobj gm_803DBBD8 + +.obj gm_803DBC5C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617243 + .4byte 0x61707461 + .4byte 0x696E2E74 + .4byte 0x68700000 +.endobj gm_803DBC5C + +.obj gm_803DBC78, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617244 + .4byte 0x6F6E6B65 + .4byte 0x792E7468 + .4byte 0x70000000 +.endobj gm_803DBC78 + +.obj gm_803DBC94, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617246 + .4byte 0x6F782E74 + .4byte 0x68700000 +.endobj gm_803DBC94 + +.obj gm_803DBCAC, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617247 + .4byte 0x616D6577 + .4byte 0x61746368 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBCAC + +.obj gm_803DBCCC, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724B + .4byte 0x69726279 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBCCC + +.obj gm_803DBCE8, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724B + .4byte 0x6F6F7061 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBCE8 + +.obj gm_803DBD04, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724C + .4byte 0x696E6B2E + .4byte 0x74687000 +.endobj gm_803DBD04 + +.obj gm_803DBD1C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724C + .4byte 0x75696769 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBD1C + +.obj gm_803DBD38, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724D + .4byte 0x6172696F + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBD38 + +.obj gm_803DBD54, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724D + .4byte 0x61727468 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBD54 + +.obj gm_803DBD70, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724D + .4byte 0x65777477 + .4byte 0x6F2E7468 + .4byte 0x70000000 +.endobj gm_803DBD70 + +.obj gm_803DBD8C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461724E + .4byte 0x6573732E + .4byte 0x74687000 +.endobj gm_803DBD8C + +.obj gm_803DBDA4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617250 + .4byte 0x65616368 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBDA4 + +.obj gm_803DBDC0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617250 + .4byte 0x696B6163 + .4byte 0x68752E74 + .4byte 0x68700000 +.endobj gm_803DBDC0 + +.obj gm_803DBDDC, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617250 + .4byte 0x6F706F6E + .4byte 0x616E612E + .4byte 0x74687000 +.endobj gm_803DBDDC + +.obj gm_803DBDF8, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617250 + .4byte 0x7572696E + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBDF8 + +.obj gm_803DBE14, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617253 + .4byte 0x616D7573 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBE14 + +.obj gm_803DBE30, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617259 + .4byte 0x6F736869 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBE30 + +.obj gm_803DBE4C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x7461725A + .4byte 0x656C6461 + .4byte 0x7365616B + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBE4C + +.obj gm_803DBE6C, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617246 + .4byte 0x616C636F + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBE6C + +.obj gm_803DBE88, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617243 + .4byte 0x6C696E6B + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBE88 + +.obj gm_803DBEA4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617244 + .4byte 0x726D6172 + .4byte 0x696F2E74 + .4byte 0x68700000 +.endobj gm_803DBEA4 + +.obj gm_803DBEC0, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617252 + .4byte 0x6F792E74 + .4byte 0x68700000 +.endobj gm_803DBEC0 + +.obj gm_803DBED8, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617250 + .4byte 0x69636875 + .4byte 0x2E746870 + .4byte 0x00000000 +.endobj gm_803DBED8 + +.obj gm_803DBEF4, global + .4byte 0x476D5265 + .4byte 0x67656E64 + .4byte 0x416C6C73 + .4byte 0x74617247 + .4byte 0x616E6F6E + .4byte 0x2E746870 + .4byte 0x00000000 + .4byte gm_803DBC5C + .4byte gm_803DBC78 + .4byte gm_803DBC94 + .4byte gm_803DBCAC + .4byte gm_803DBCCC + .4byte gm_803DBCE8 + .4byte gm_803DBD04 + .4byte gm_803DBD1C + .4byte gm_803DBD38 + .4byte gm_803DBD54 + .4byte gm_803DBD70 + .4byte gm_803DBD8C + .4byte gm_803DBDA4 + .4byte gm_803DBDC0 + .4byte gm_803DBDDC + .4byte gm_803DBDF8 + .4byte gm_803DBE14 + .4byte gm_803DBE30 + .4byte gm_803DBE4C + .4byte gm_803DBE4C + .4byte gm_803DBE6C + .4byte gm_803DBE88 + .4byte gm_803DBEA4 + .4byte gm_803DBEC0 + .4byte gm_803DBED8 + .4byte gm_803DBEF4 +.endobj gm_803DBEF4 + +.obj gm_803DBF78, global + .4byte 0x00000000 + .4byte 0x44C80000 + .4byte 0x43C80000 + .4byte 0x00000000 + .4byte 0x44A64000 + .4byte 0x43020000 + .4byte 0x00000000 + .4byte 0xC0400000 + .4byte 0x00000000 + .4byte 0x5C636666 + .4byte 0x66663030 + .4byte 0x25326400 + .4byte 0x5C636666 + .4byte 0x66663030 + .4byte 0x25336400 +.endobj gm_803DBF78 + +.obj gm_803DBFB4, global + .4byte 0x000004E2 + .4byte 0x00000002 + .4byte 0x0000018A + .4byte 0x00000001 + .4byte 0x00010000 + .4byte 0x00000002 +.endobj gm_803DBFB4 + +.obj gm_803DBFCC, global + .4byte 0x4D764F70 + .4byte 0x656E2E6D + .4byte 0x74680000 +.endobj gm_803DBFCC + +.obj gm_803DBFD8, global + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00607400 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00508200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00706600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x02000000 + .4byte gm_801AA644 + .4byte 0x00000000 + .4byte 0x00000B9C + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x008E6800 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00606600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00508200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00508200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00E06600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00A06D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00B07400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x000F0000 + .4byte 0x00000BA0 + .4byte 0x01606600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00805000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x00090000 + .4byte 0x00000BA4 + .4byte 0x01507B00 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x000A0000 + .4byte 0x00000BA8 + .4byte 0x01508200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x00170000 + .4byte 0x00000BAC + .4byte 0x01505800 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x00180000 + .4byte 0x00000BB0 + .4byte 0x01806600 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x00150000 + .4byte 0x00000BB4 + .4byte 0x01606D00 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x00190000 + .4byte 0x00000BB8 + .4byte 0x01507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00CC9400 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00906600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00805300 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00705100 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00905800 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00805100 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00705100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507B00 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00805000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00607400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00508200 + .4byte 0x01000000 + .4byte gm_801AA664 + .4byte 0x00190000 + .4byte 0x00000BBC + .4byte 0x01507400 + .4byte 0x02000000 + .4byte gm_801AA688 + .4byte 0x00000000 + .4byte 0x00000BC0 + .4byte 0x01506600 + .4byte 0x02000000 + .4byte gm_801AA688 + .4byte 0x00000000 + .4byte 0x00000BC4 + .4byte 0x01507400 + .4byte 0x02000000 + .4byte gm_801AA688 + .4byte 0x00000000 + .4byte 0x00000BC8 + .4byte 0x01507B00 + .4byte 0x02000000 + .4byte gm_801AA688 + .4byte 0x00000000 + .4byte 0x00000BCC + .4byte 0x01505F00 + .4byte 0x01000000 + .4byte gm_801AA688 + .4byte 0x00000000 + .4byte 0x00000BD0 + .4byte 0x01607B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x009C9200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00606600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00508200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00EC6F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00606D00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00605800 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00B08200 + .4byte 0x01000000 + .4byte gm_801AA6D8 + .4byte 0x010D0000 + .4byte 0x00000BD4 + .4byte 0x01505800 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00C08B00 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00C08B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00C08B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00B06C00 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00B07300 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00B07300 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00606D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00607400 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506D00 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00B0A000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00506600 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00509200 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00D2D200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505F00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00508200 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505800 + .4byte 0x03000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505100 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00507400 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00265800 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00666600 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x007B7B00 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00666600 + .4byte 0x01000000 + .4byte gm_801AA688 + .4byte 0x00000000 + .4byte 0x00000BD8 + .4byte 0x01A9A900 + .4byte 0x01000000 + .4byte gm_801AA6FC + .4byte 0x00000000 + .4byte 0x00000BDC + .4byte 0x016E6E00 + .4byte 0x01000000 + .4byte gm_801AA6D8 + .4byte 0x01100000 + .4byte 0x00000BE0 + .4byte 0x01929200 + .4byte 0x01000000 + .4byte gm_801AA774 + .4byte 0x00000000 + .4byte 0x00000BE4 + .4byte 0x01505000 + .4byte 0x01000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00505000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x007A8C00 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00232300 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00629400 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x001C1C00 + .4byte 0x00000000 + .4byte gm_801AA688 + .4byte 0x00000000 + .4byte 0x00000BE8 + .4byte 0x01787800 + .4byte 0xBF800000 + .4byte 0xBFE51EB8 + .4byte 0xC0251EB8 + .4byte 0xC0651EB8 + .4byte 0x00000001 + .4byte 0x0007A12F + .4byte 0x00000002 + .4byte 0x0007A125 + .4byte 0x000000A0 + .4byte 0x0007A121 + .4byte 0x000000DC + .4byte 0x0007A125 + .4byte 0x000000F0 + .4byte 0x0007A123 + .4byte 0x00000244 + .4byte 0x0007A122 + .4byte 0x0000025A + .4byte 0x0007A124 + .4byte 0x00000294 + .4byte 0x0007A121 + .4byte 0x0000033E + .4byte 0x0007A122 + .4byte 0x00000370 + .4byte 0x0007A123 + .4byte 0x00000406 + .4byte 0x0007A121 + .4byte 0x0000041A + .4byte 0x0007A123 + .4byte 0x000004B0 + .4byte 0x0007A124 + .4byte 0x000004E2 + .4byte 0x0007A122 + .4byte 0x00000564 + .4byte 0x0007A123 + .4byte 0x000005C8 + .4byte 0x0007A124 + .4byte 0x00000686 + .4byte 0x0007A121 + .4byte 0x0000076C + .4byte 0x0007A125 + .4byte 0x0000076E + .4byte 0x0007A121 + .4byte 0x000007A8 + .4byte 0x0007A124 + .4byte 0x000007D0 + .4byte 0x0007A123 + .4byte 0x00000898 + .4byte 0x0007A124 + .4byte 0x0000092E + .4byte 0x0007A121 + .4byte 0x000007D0 + .4byte 0x0007A124 + .4byte 0x00000960 + .4byte 0x0007A122 + .4byte 0x00000A5A + .4byte 0x0007A123 + .4byte 0x00000AAA + .4byte 0x0007A120 + .4byte 0x00000B54 + .4byte 0x0007A120 + .4byte 0x00000C1C + .4byte 0x0007A120 + .4byte 0x00000CE4 + .4byte 0x0007A120 + .4byte 0x00000D89 + .4byte 0x0007A122 + .4byte 0x00000DA2 + .4byte 0x0007A121 + .4byte 0x00000DAC + .4byte 0x0007A122 + .4byte 0x00000DD9 + .4byte 0x0007A122 + .4byte 0x00000E42 + .4byte 0x0007A121 + .4byte 0x00000E60 + .4byte 0x0007A125 + .4byte 0x00000EA1 + .4byte 0x0007A121 + .4byte 0x00000F3C + .4byte 0x0007A125 + .4byte 0x00000F6E + .4byte 0x0007A123 + .4byte 0x00001054 + .4byte 0x0007A128 + .4byte 0x000010D5 + .4byte 0x0007A129 + .4byte 0x000011A5 + .4byte 0x0007A128 + .4byte 0x0000127F + .4byte 0x0007A129 + .4byte 0x00001285 + .4byte 0x0007A12C + .4byte 0x7FFFFFFF + .4byte 0x00000000 +.endobj gm_803DBFD8 + +.obj gm_803DD0C8, global + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x4039999A + .4byte 0x00000000 +.endobj gm_803DD0C8 + +.obj gm_803DD0DC, global + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0xC2A00000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000001 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte gm_803DD0C8 + .4byte gm_803DD0DC + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x3F800000 + .4byte 0x461C4000 + .4byte 0x42A00000 + .4byte 0x3F9BBBBF + .4byte 0x676D7374 + .4byte 0x61666672 + .4byte 0x6F6C6C2E + .4byte 0x63000000 + .4byte 0x676F626A + .4byte 0x203D3D20 + .4byte 0x4853445F + .4byte 0x474F626A + .4byte 0x47584C69 + .4byte 0x6E6B4865 + .4byte 0x61645B47 + .4byte 0x6D5F474F + .4byte 0x626A5F47 + .4byte 0x584C696E + .4byte 0x6B5F506C + .4byte 0x79437572 + .4byte 0x736F725D + .4byte 0x00000000 + .4byte 0x73746166 + .4byte 0x66496E66 + .4byte 0x6F5B7374 + .4byte 0x61666649 + .4byte 0x6E666F53 + .4byte 0x6F727442 + .4byte 0x75665B69 + .4byte 0x5D2E696E + .4byte 0x6465785D + .4byte 0x2E77696E + .4byte 0x5B305D00 + .4byte 0x73746166 + .4byte 0x66496E66 + .4byte 0x6F5B7374 + .4byte 0x61666649 + .4byte 0x6E666F53 + .4byte 0x6F727442 + .4byte 0x75665B69 + .4byte 0x5D2E696E + .4byte 0x6465785D + .4byte 0x2E77696E + .4byte 0x5B315D00 + .4byte 0x00000010 + .4byte 0x00000063 + .4byte 0x00000062 + .4byte 0x00000064 + .4byte 0x0000005B + .4byte 0x0000005A + .4byte 0x00000059 + .4byte 0xC1580000 + .4byte 0xC0900000 + .4byte 0x00000000 + .4byte 0xC1580000 + .4byte 0x40D00000 + .4byte 0x00000000 + .4byte 0x41580000 + .4byte 0x40D00000 + .4byte 0x00000000 + .4byte 0x41580000 + .4byte 0xC0900000 + .4byte 0x00000000 + .4byte 0x21286A6F + .4byte 0x626A2D3E + .4byte 0x666C6167 + .4byte 0x73202620 + .4byte 0x4A4F424A + .4byte 0x5F555345 + .4byte 0x5F515541 + .4byte 0x5445524E + .4byte 0x494F4E29 + .4byte 0x00000000 + .4byte 0x25642082 + .4byte 0x67826882 + .4byte 0x73000000 + .4byte 0x53645374 + .4byte 0x526F6C6C + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x5349535F + .4byte 0x5374526F + .4byte 0x6C6C4461 + .4byte 0x74610000 + .4byte 0x476D5374 + .4byte 0x526F6C6C + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x53634761 + .4byte 0x6D526567 + .4byte 0x53746166 + .4byte 0x66726F6C + .4byte 0x6C5F7363 + .4byte 0x656E655F + .4byte 0x64617461 + .4byte 0x00000000 + .4byte 0x53634761 + .4byte 0x6D526567 + .4byte 0x53746166 + .4byte 0x66726F6C + .4byte 0x6C4E616D + .4byte 0x65735F73 + .4byte 0x63656E65 + .4byte 0x5F6D6F64 + .4byte 0x656C7365 + .4byte 0x74000000 +.endobj gm_803DD0DC + +.obj gm_803DD2C0, global + .4byte 0x00000001 + .4byte 0x00000013 + .4byte 0x00000358 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000055 + .4byte 0x00000117 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000003B + .4byte 0x00000011 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000003B + .4byte 0x00000013 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000003B + .4byte 0x00000023 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000001B + .4byte 0x00000025 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000003B + .4byte 0x0000002B + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000003B + .4byte 0x00000027 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000003B + .4byte 0x000001F3 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000043 + .4byte 0x0000037C + .4byte 0x00000001 + .4byte 0x000000F0 + .4byte 0x00000002 + .4byte 0x0000003F + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000004D + .4byte 0x00000043 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000043 + .4byte 0x00000017 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000047 + .4byte 0x00000033 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000003B + .4byte 0x00000019 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000057 + .4byte 0x00000035 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x0000005F + .4byte 0x0000003B + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000065 + .4byte 0x00000075 + .4byte 0x00000001 + .4byte 0x00010000 + .4byte 0x00000001 +.endobj gm_803DD2C0 + +.obj gm_803DD3E8, global + .4byte 0x4D76486F + .4byte 0x77746F2E + .4byte 0x6D746800 + .4byte 0x00000000 +.endobj gm_803DD3E8 + +.obj gm_803DD3F8, global + .4byte 0x4D764F6D + .4byte 0x616B6531 + .4byte 0x352E6D74 + .4byte 0x68000000 +.endobj gm_803DD3F8 + +.obj gm_803DD408, global + .4byte 0x4E745072 + .4byte 0x6F67652E + .4byte 0x64617400 + .4byte 0x53634E74 + .4byte 0x6350726F + .4byte 0x67726573 + .4byte 0x73697665 + .4byte 0x5F736365 + .4byte 0x6E655F64 + .4byte 0x61746100 + .4byte 0x53645072 + .4byte 0x6F67652E + .4byte 0x75736400 + .4byte 0x5349535F + .4byte 0x50726F67 + .4byte 0x65446174 + .4byte 0x61000000 + .4byte 0x53645072 + .4byte 0x6F67652E + .4byte 0x64617400 +.endobj gm_803DD408 + +.obj jumptable_803DD458, local + .rel fn_801AD920, .L_0000A3C8 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A3D0 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A3D8 + .rel fn_801AD920, .L_0000A3E0 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A3E8 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A420 + .rel fn_801AD920, .L_0000A3F0 + .rel fn_801AD920, .L_0000A3F8 + .rel fn_801AD920, .L_0000A400 + .rel fn_801AD920, .L_0000A408 + .rel fn_801AD920, .L_0000A410 + .rel fn_801AD920, .L_0000A418 +.endobj jumptable_803DD458 + +.obj gm_803DD4B4, global + .4byte 0x53634E74 + .4byte 0x63417070 + .4byte 0x726F6163 + .4byte 0x685F7363 + .4byte 0x656E655F + .4byte 0x64617461 + .4byte 0x00000000 +.endobj gm_803DD4B4 + +.obj gm_803DD4D0, global + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x4E744D73 + .4byte 0x6757696E + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x53634E74 + .4byte 0x63436F6D + .4byte 0x6D6F6E5F + .4byte 0x7363656E + .4byte 0x655F6461 + .4byte 0x74610000 + .4byte 0x53644D73 + .4byte 0x67426F78 + .4byte 0x2E757364 + .4byte 0x00000000 + .4byte 0x5349535F + .4byte 0x4D657373 + .4byte 0x61676544 + .4byte 0x61746100 + .4byte 0x53644D73 + .4byte 0x67426F78 + .4byte 0x2E646174 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DD4D0 + +.obj gm_803DD550, global + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000002 + .4byte 0x00000002 + .4byte 0x00000003 + .4byte 0x00000001 + .4byte 0x00000003 + .4byte 0x00000002 + .4byte 0x00000004 + .4byte 0x00000001 + .4byte 0x00000004 + .4byte 0x00000004 + .4byte 0x00000005 + .4byte 0x00000001 + .4byte 0x00000002 + .4byte 0x00000004 + .4byte 0x00000002 + .4byte 0x00000003 + .4byte 0x00000002 + .4byte 0x00000002 + .4byte 0x00000002 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000003 + .4byte 0x00000003 + .4byte 0x00000003 + .4byte 0x00000003 + .4byte 0x00000003 + .4byte 0x00000003 + .4byte 0x00000005 + .4byte 0x00000002 + .4byte 0x00000005 + .4byte 0x00000002 + .4byte 0x00000003 + .4byte 0x00000002 + .4byte 0x00000002 + .4byte 0x00000004 + .4byte 0x00000002 + .4byte 0x00000003 + .4byte 0x00000002 + .4byte 0x00000001 + .4byte 0x00000002 +.endobj gm_803DD550 + +.obj jumptable_803DD608, local + .rel gm_801AF250, .L_0000BEC8 + .rel gm_801AF250, .L_0000BC28 + .rel gm_801AF250, .L_0000BC28 + .rel gm_801AF250, .L_0000BCB8 + .rel gm_801AF250, .L_0000BD14 + .rel gm_801AF250, .L_0000BD44 + .rel gm_801AF250, .L_0000BD74 + .rel gm_801AF250, .L_0000BEC8 + .rel gm_801AF250, .L_0000BEC8 + .rel gm_801AF250, .L_0000BDA4 + .rel gm_801AF250, .L_0000BE00 + .rel gm_801AF250, .L_0000BE00 + .rel gm_801AF250, .L_0000BE30 + .rel gm_801AF250, .L_0000BE00 + .rel gm_801AF250, .L_0000BE60 + .rel gm_801AF250, .L_0000BE90 +.endobj jumptable_803DD608 + +.obj jumptable_803DD648, local + .rel gm_801AF568, .L_0000C068 + .rel gm_801AF568, .L_0000C0A4 + .rel gm_801AF568, .L_0000C0AC + .rel gm_801AF568, .L_0000C198 + .rel gm_801AF568, .L_0000C274 + .rel gm_801AF568, .L_0000C2EC + .rel gm_801AF568, .L_0000C3C8 + .rel gm_801AF568, .L_0000C440 + .rel gm_801AF568, .L_0000C490 + .rel gm_801AF568, .L_0000C530 + .rel gm_801AF568, .L_0000C5D0 + .rel gm_801AF568, .L_0000C670 + .rel gm_801AF568, .L_0000C78C + .rel gm_801AF568, .L_0000C7CC + .rel gm_801AF568, .L_0000C86C + .rel gm_801AF568, .L_0000C90C + .rel gm_801AF568, .L_0000C9AC + .rel gm_801AF568, .L_0000CA4C + .rel gm_801AF568, .L_0000CAEC + .rel gm_801AF568, .L_0000CB54 + .rel gm_801AF568, .L_0000CBBC +.endobj jumptable_803DD648 + +.obj gap_07_803DD69C_data, global +.hidden gap_07_803DD69C_data + .4byte 0x00000000 +.endobj gap_07_803DD69C_data + +.obj gm_803DD6A0, global + .4byte 0x00030000 + .4byte gm_801B087C + .4byte gm_801B089C + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_804D6878 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DD6A0 + +.obj gm_803DD6D0, global + .4byte 0x00020000 + .4byte gm_801B09C0 + .4byte 0x00000000 + .4byte 0x07000000 + .4byte gm_804D6890 + .4byte 0x00000000 + .4byte 0x01020000 + .4byte gm_801B0A34 + .4byte 0x00000000 + .4byte 0x07000000 + .4byte gm_804D6890 + .4byte 0x00000000 + .4byte 0x02020000 + .4byte gm_801B0AC8 + .4byte 0x00000000 + .4byte 0x07000000 + .4byte gm_804D6890 + .4byte 0x00000000 + .4byte 0x03020000 + .4byte gm_801B0B00 + .4byte gm_801B0B24 + .4byte 0x27000000 + .4byte gm_8048542C + .4byte 0x00000000 + .4byte 0x04020000 + .4byte gm_801B0B48 + .4byte 0x00000000 + .4byte 0x02000000 + .4byte gm_80480DE8 + .4byte gm_80480F20 + .4byte 0x05020000 + .4byte gm_801B0B8C + .4byte gm_801B0BF0 + .4byte 0x05000000 + .4byte gm_804831A8 + .4byte gm_804831A8 + .4byte 0x06020000 + .4byte gm_801B0C18 + .4byte gm_801B099C + .4byte 0x20000000 + .4byte gm_80480DC8 + .4byte gm_804D6880 + .4byte 0x07020000 + .4byte gm_801B0C50 + .4byte gm_801B099C + .4byte 0x21000000 + .4byte gm_804D6884 + .4byte gm_804D688C + .4byte 0x08020000 + .4byte 0x00000000 + .4byte gm_801B099C + .4byte 0x23000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x09020000 + .4byte gm_801B0C74 + .4byte gm_801B099C + .4byte 0x22000000 + .4byte gm_80485438 + .4byte gm_80485438 + .4byte 0x0A020000 + .4byte gm_801B0CF0 + .4byte gm_801B099C + .4byte 0x29000000 + .4byte gm_804D6898 + .4byte gm_804D6898 + .4byte 0x0B020000 + .4byte gm_801B0DD0 + .4byte gm_801B0F1C + .4byte 0x05000000 + .4byte gm_80485454 + .4byte 0x00000000 + .4byte 0x0C020000 + .4byte 0x00000000 + .4byte gm_801B099C + .4byte 0x1C000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0D020000 + .4byte gm_801B0F60 + .4byte gm_801B0F90 + .4byte 0x2A000000 + .4byte gm_804D689C + .4byte gm_804D68A4 + .4byte 0x0E020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x2B000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DD6D0 + +.obj jumptable_803DD850, local + .rel gm_801B0CF0, .L_0000D6B4 + .rel gm_801B0CF0, .L_0000D6C0 + .rel gm_801B0CF0, .L_0000D6CC + .rel gm_801B0CF0, .L_0000D6D8 + .rel gm_801B0CF0, .L_0000D6E4 + .rel gm_801B0CF0, .L_0000D6F0 + .rel gm_801B0CF0, .L_0000D6FC + .rel gm_801B0CF0, .L_0000D708 + .rel gm_801B0CF0, .L_0000D714 + .rel gm_801B0CF0, .L_0000D720 + .rel gm_801B0CF0, .L_0000D72C + .rel gm_801B0CF0, .L_0000D738 + .rel gm_801B0CF0, .L_0000D6B4 +.endobj jumptable_803DD850 + +.obj gap_07_803DD884_data, global +.hidden gap_07_803DD884_data + .4byte 0x00000000 +.endobj gap_07_803DD884_data + +.obj gm_803DD888, global + .4byte 0x00020000 + .4byte gm_801B0FB8 + .4byte 0x00000000 + .4byte 0x07000000 + .4byte gm_804D68B0 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DD888 + +.obj gm_803DD8B8, global + .4byte 0x00020000 + .4byte gm_801B0FF8 + .4byte gm_801B138C + .4byte 0x01000000 + .4byte gm_804D68B8 + .4byte gm_804D68BC + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DD8B8 + +.obj jumptable_803DD8E8, local + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCD0 + .rel gm_801B0FF8, .L_0000DBA8 + .rel gm_801B0FF8, .L_0000DA68 + .rel gm_801B0FF8, .L_0000DA7C + .rel gm_801B0FF8, .L_0000DA90 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DBD0 + .rel gm_801B0FF8, .L_0000DC98 + .rel gm_801B0FF8, .L_0000DCAC + .rel gm_801B0FF8, .L_0000DCC0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DAF4 + .rel gm_801B0FF8, .L_0000DBF8 + .rel gm_801B0FF8, .L_0000DC34 + .rel gm_801B0FF8, .L_0000DC48 + .rel gm_801B0FF8, .L_0000DC5C + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DAA4 + .rel gm_801B0FF8, .L_0000DAB8 + .rel gm_801B0FF8, .L_0000DACC + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DBBC + .rel gm_801B0FF8, .L_0000DB94 + .rel gm_801B0FF8, .L_0000DC20 + .rel gm_801B0FF8, .L_0000DC0C + .rel gm_801B0FF8, .L_0000DBE4 + .rel gm_801B0FF8, .L_0000DB80 + .rel gm_801B0FF8, .L_0000DB08 + .rel gm_801B0FF8, .L_0000DB1C + .rel gm_801B0FF8, .L_0000DB30 + .rel gm_801B0FF8, .L_0000DB44 + .rel gm_801B0FF8, .L_0000DB58 + .rel gm_801B0FF8, .L_0000DB6C + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DCE0 + .rel gm_801B0FF8, .L_0000DC70 + .rel gm_801B0FF8, .L_0000DAE0 + .rel gm_801B0FF8, .L_0000DC84 +.endobj jumptable_803DD8E8 + +.obj gap_07_803DD99C_data, global +.hidden gap_07_803DD99C_data + .4byte 0x00000000 +.endobj gap_07_803DD99C_data + +.obj gm_803DD9A0, global + .4byte 0x00030000 + .4byte gm_801B14A0 + .4byte gm_801B14DC + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801B1514 + .4byte gm_801B154C + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801B1588 + .4byte gm_801B15C8 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801B1648 + .4byte gm_801B1688 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801B16A8 + .4byte gm_801B16C8 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DD9A0 + +.obj gm_803DDA78, global + .4byte 0x01020000 + .4byte gm_801B13B8 + .4byte 0x00000000 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03020000 + .4byte gm_801B16A8 + .4byte 0x00000000 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DDA78 + +.obj gm_803DDAC0, global + .4byte 0x00030000 + .4byte gm_801B1724 + .4byte 0x00000000 + .4byte 0x24000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x01030000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x25000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x02030000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x26000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x03030000 + .4byte gm_801B174C + .4byte gm_801B1788 + .4byte 0x09000000 + .4byte gm_8048BD20 + .4byte gm_8048BD20 + .4byte 0x04030000 + .4byte gm_801B1810 + .4byte gm_801B1834 + .4byte 0x02000000 + .4byte gm_804876D8 + .4byte gm_80487810 + .4byte 0x05030000 + .4byte gm_801B18D4 + .4byte gm_801B1A2C + .4byte 0x03000000 + .4byte gm_804876D8 + .4byte gm_8048BE68 + .4byte 0x06030000 + .4byte gm_801B1A84 + .4byte gm_801B1AD4 + .4byte 0x05000000 + .4byte gm_80489A98 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DDAC0 + +.obj gm_803DDB80, global + .4byte 0x00030000 + .4byte gm_801B1B74 + .4byte gm_801B1C24 + .4byte 0x08000000 + .4byte gm_8048E230 + .4byte gm_8048E230 + .4byte 0x01030000 + .4byte gm_801B1EB8 + .4byte gm_801B1EEC + .4byte 0x09000000 + .4byte gm_8048E378 + .4byte gm_8048E378 + .4byte 0x02030000 + .4byte gm_801B1F70 + .4byte gm_801B2204 + .4byte 0x04000000 + .4byte gm_8048E4C0 + .4byte gm_8048E5F8 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DDB80 + +.obj gm_803DDBE0, global + .4byte 0x00030000 + .4byte gm_801B24B4 + .4byte gm_801B2510 + .4byte 0x2C000000 + .4byte gm_804D68C8 + .4byte gm_804D68C8 + .4byte 0x01030000 + .4byte gm_801B254C + .4byte gm_801B25D4 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x02030000 + .4byte gm_801B26AC + .4byte gm_801B2704 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x03030000 + .4byte gm_801B2790 + .4byte gm_801B2AF8 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DDBE0 + +.obj gm_803DDC58, global + .4byte 0x00030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x01030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x08030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x09030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x10030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x11030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x18030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x19030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x20030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x21030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x28030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x29030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x30030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x31030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x38030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x39030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x40030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x41030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x48030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x49030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x50030000 + .4byte gm_801B3500 + .4byte 0x00000000 + .4byte 0x20000000 + .4byte gm_80490880 + .4byte gm_804D68D0 + .4byte 0x51030000 + .4byte gm_801B3A34 + .4byte gm_801B3B40 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x68030000 + .4byte 0x00000000 + .4byte gm_801B3F18 + .4byte 0x23000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x69030000 + .4byte gm_801B3D44 + .4byte gm_801B3D84 + .4byte 0x22000000 + .4byte gm_80470850 + .4byte gm_80470850 + .4byte 0x70030000 + .4byte gm_801B3DD8 + .4byte gm_801B3E44 + .4byte 0x08000000 + .4byte gm_80470708 + .4byte gm_80470708 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DDC58 + +.obj gm_803DDEC8, global + .4byte 0x00000000 + .4byte 0x012C0000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x01100000 + .4byte 0x012C0000 + .4byte 0x04000000 + .4byte 0x00000000 + .4byte 0x02800100 + .4byte 0x00780000 + .4byte 0x04000000 + .4byte 0x00000000 + .4byte 0x03000000 + .4byte 0x012C0000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x04020000 + .4byte 0x012C0000 + .4byte 0x04000000 + .4byte 0x00000000 + .4byte 0x05800300 + .4byte 0x00780000 + .4byte 0x04000000 + .4byte 0x00000000 + .4byte 0x06000000 + .4byte 0x012C0000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x07080000 + .4byte 0x012C000A + .4byte 0x04000000 + .4byte 0x00000000 + .4byte 0x08800200 + .4byte 0x00B40000 + .4byte 0x04000000 + .4byte 0x00000000 + .4byte 0x09040000 + .4byte 0x012C0000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x0A200000 + .4byte 0x012C0000 + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0x0D000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00B01E1A + .4byte 0x21000148 + .4byte 0x00000000 + .4byte 0x00560821 + .4byte 0x21000057 + .4byte 0x08212100 + .4byte 0x00580121 + .4byte 0x21000059 + .4byte 0x01212100 + .4byte 0x005A0621 + .4byte 0x2100005B + .4byte 0x06212100 + .4byte 0x005C1021 + .4byte 0x2100005D + .4byte 0x10212100 + .4byte 0x005E1121 + .4byte 0x2100005F + .4byte 0x11212100 + .4byte 0x00600421 + .4byte 0x21000061 + .4byte 0x04212100 + .4byte 0x00620221 + .4byte 0x21000063 + .4byte 0x02212100 + .4byte 0x00640D21 + .4byte 0x21000065 + .4byte 0x07212100 + .4byte 0x00660721 + .4byte 0x21000067 + .4byte 0x00212100 + .4byte 0x00680021 + .4byte 0x21000069 + .4byte 0x0B212100 + .4byte 0x006A0B21 + .4byte 0x2100006B + .4byte 0x0F212100 + .4byte 0x006C0521 + .4byte 0x2100006D + .4byte 0x05212100 + .4byte 0x006E0C21 + .4byte 0x2100006F + .4byte 0x0C212100 + .4byte 0x00701221 + .4byte 0x21000071 + .4byte 0x09212100 + .4byte 0x00720A21 + .4byte 0x21000073 + .4byte 0x0A212100 + .4byte 0x00740E21 + .4byte 0x21000075 + .4byte 0x0E212100 + .4byte 0x00761621 + .4byte 0x21000077 + .4byte 0x15212100 + .4byte 0x00781521 + .4byte 0x21000079 + .4byte 0x14212100 + .4byte 0x007A1421 + .4byte 0x2100007C + .4byte 0x18212100 + .4byte 0x01480000 + .4byte 0x00000000 + .4byte 0x007D0805 + .4byte 0x2100007E + .4byte 0x080C2100 + .4byte 0x007F0102 + .4byte 0x21000080 + .4byte 0x06122100 + .4byte 0x00810615 + .4byte 0x21000082 + .4byte 0x06072100 + .4byte 0x00830906 + .4byte 0x21000084 + .4byte 0x10002100 + .4byte 0x00851002 + .4byte 0x21000086 + .4byte 0x11072100 + .4byte 0x0087110B + .4byte 0x21000088 + .4byte 0x040D2100 + .4byte 0x00890418 + .4byte 0x2100008A + .4byte 0x040F2100 + .4byte 0x008B040E + .4byte 0x2100008C + .4byte 0x02142100 + .4byte 0x008D0200 + .4byte 0x2100008E + .4byte 0x0D182100 + .4byte 0x008F0D0F + .4byte 0x21000090 + .4byte 0x07162100 + .4byte 0x00910B0C + .4byte 0x21000092 + .4byte 0x0B0A2100 + .4byte 0x00930014 + .4byte 0x21000094 + .4byte 0x050A2100 + .4byte 0x0095050C + .4byte 0x21000096 + .4byte 0x05122100 + .4byte 0x00970C12 + .4byte 0x21000098 + .4byte 0x12152100 + .4byte 0x00991209 + .4byte 0x21000148 + .4byte 0x00000000 + .4byte 0x009B0821 + .4byte 0x2100009C + .4byte 0x01212100 + .4byte 0x009D0621 + .4byte 0x2100009E + .4byte 0x11212100 + .4byte 0x009F0721 + .4byte 0x210000A0 + .4byte 0x00212100 + .4byte 0x00A10F21 + .4byte 0x210000A2 + .4byte 0x05212100 + .4byte 0x00A31621 + .4byte 0x210000A4 + .4byte 0x15212100 + .4byte 0x01480000 + .4byte 0x00000000 + .4byte 0x00A50808 + .4byte 0x080000A6 + .4byte 0x01010100 + .4byte 0x00A70404 + .4byte 0x040000A8 + .4byte 0x07070700 + .4byte 0x00A90B0B + .4byte 0x0B0000AA + .4byte 0x0F0F0F00 + .4byte 0x00AE0000 + .4byte 0x000000AC + .4byte 0x18181800 + .4byte 0x00AD0303 + .4byte 0x03000148 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DDEC8 + +.obj gm_803DE1B8, global + .4byte 0x00020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x01020000 + .4byte gm_801B4064 + .4byte gm_801B44A0 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x02020000 + .4byte gm_801B45A4 + .4byte 0x00000000 + .4byte 0x11000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x03020000 + .4byte gm_801B461C + .4byte gm_801B4684 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x08020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x09020000 + .4byte gm_801B4768 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x0A020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x10020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x11020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x12020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x18020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x19020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x1A020000 + .4byte gm_801B4430 + .4byte 0x00000000 + .4byte 0x12000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x1B020000 + .4byte gm_801B47FC + .4byte gm_801B4860 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x1C020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x13000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x20020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x21020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x22020000 + .4byte gm_801B4974 + .4byte 0x00000000 + .4byte 0x14000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x23020000 + .4byte gm_801B4B28 + .4byte gm_801B4C5C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x24020000 + .4byte gm_801B4430 + .4byte 0x00000000 + .4byte 0x15000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x25020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x28020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x29020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x2A020000 + .4byte gm_801B4D34 + .4byte 0x00000000 + .4byte 0x16000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x2B020000 + .4byte gm_801B4DAC + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x30020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x31020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x38020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x17000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x39020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x3A020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x3B020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x40020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x41020000 + .4byte gm_801B4E58 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x48020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x49020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x50020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x51020000 + .4byte gm_801B4064 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x52020000 + .4byte gm_801B4430 + .4byte 0x00000000 + .4byte 0x18000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x53020000 + .4byte gm_801B4EB8 + .4byte gm_801B4170 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x58020000 + .4byte gm_801B3F40 + .4byte 0x00000000 + .4byte 0x0E000000 + .4byte gm_804D68E0 + .4byte 0x00000000 + .4byte 0x59020000 + .4byte gm_801B4F44 + .4byte gm_801B4FCC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x5A020000 + .4byte gm_801B4430 + .4byte gm_801B5078 + .4byte 0x19000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x5B020000 + .4byte gm_801B4430 + .4byte 0x00000000 + .4byte 0x1A000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x5C020000 + .4byte gm_801B4064 + .4byte gm_801B50C4 + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x5D020000 + .4byte gm_801B4430 + .4byte gm_801B518C + .4byte 0x1B000000 + .4byte gm_804D68D8 + .4byte 0x00000000 + .4byte 0x68020000 + .4byte 0x00000000 + .4byte gm_801B4408 + .4byte 0x23000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x69020000 + .4byte gm_801B4254 + .4byte gm_801B4294 + .4byte 0x22000000 + .4byte gm_80470850 + .4byte gm_80470850 + .4byte 0x70020000 + .4byte gm_801B42E8 + .4byte gm_801B4350 + .4byte 0x08000000 + .4byte gm_80470708 + .4byte gm_80470708 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DE1B8 + +.obj gm_803DE650, global + .4byte 0x00000000 + .4byte 0x0000003B + .4byte 0x04001111 + .4byte 0x11000000 + .4byte 0x010901A4 + .4byte 0x0000003B + .4byte 0x04001111 + .4byte 0x11000000 + .4byte 0x02000000 + .4byte 0x0000003B + .4byte 0x04002121 + .4byte 0x21000000 + .4byte 0x030000F0 + .4byte 0x0000003C + .4byte 0x0300080C + .4byte 0x21000000 + .4byte 0x08000000 + .4byte 0x0000003D + .4byte 0x04000121 + .4byte 0x21000000 + .4byte 0x090000F0 + .4byte 0x0000003D + .4byte 0x03000101 + .4byte 0x21000000 + .4byte 0x0A0200F0 + .4byte 0x0000003E + .4byte 0x02000121 + .4byte 0x21000000 + .4byte 0x10000000 + .4byte 0x0000003F + .4byte 0x04000621 + .4byte 0x21000000 + .4byte 0x110901A4 + .4byte 0x0000003F + .4byte 0x04000621 + .4byte 0x21000000 + .4byte 0x120000F0 + .4byte 0x00000040 + .4byte 0x02001221 + .4byte 0x21000000 + .4byte 0x18000000 + .4byte 0x00000041 + .4byte 0x04001021 + .4byte 0x21000000 + .4byte 0x190000F0 + .4byte 0x00000041 + .4byte 0x02001021 + .4byte 0x21000000 + .4byte 0x1A000000 + .4byte 0x00000042 + .4byte 0x04002121 + .4byte 0x21000000 + .4byte 0x1B410028 + .4byte 0x00000042 + .4byte 0x04FF2121 + .4byte 0x21000000 + .4byte 0x1C000000 + .4byte 0x00000042 + .4byte 0x04002121 + .4byte 0x21000000 + .4byte 0x20000000 + .4byte 0x00000043 + .4byte 0x04000404 + .4byte 0x04000000 + .4byte 0x210000F0 + .4byte 0x00000043 + .4byte 0x02000421 + .4byte 0x21000000 + .4byte 0x22000000 + .4byte 0x000F0044 + .4byte 0x04000404 + .4byte 0x04000000 + .4byte 0x230800F0 + .4byte 0x000F0044 + .4byte 0x04000404 + .4byte 0x04000000 + .4byte 0x24000000 + .4byte 0x00000045 + .4byte 0x04002121 + .4byte 0x21000000 + .4byte 0x250200F0 + .4byte 0x00000045 + .4byte 0x02000421 + .4byte 0x21000000 + .4byte 0x28000000 + .4byte 0x00000046 + .4byte 0x04000221 + .4byte 0x21000000 + .4byte 0x290000F0 + .4byte 0x00000046 + .4byte 0x02000221 + .4byte 0x21000000 + .4byte 0x2A000000 + .4byte 0x00000047 + .4byte 0x04000221 + .4byte 0x21000000 + .4byte 0x2B0000F0 + .4byte 0x00000047 + .4byte 0x02000221 + .4byte 0x21000000 + .4byte 0x30000000 + .4byte 0x00000048 + .4byte 0x04000D21 + .4byte 0x21000000 + .4byte 0x310800F0 + .4byte 0x000C0048 + .4byte 0x04000D18 + .4byte 0x0F000000 + .4byte 0x38000000 + .4byte 0x00000049 + .4byte 0x04002121 + .4byte 0x21000000 + .4byte 0x39000000 + .4byte 0x00000049 + .4byte 0x04000021 + .4byte 0x21000000 + .4byte 0x3A4100F0 + .4byte 0x00000049 + .4byte 0x04002121 + .4byte 0x21000000 + .4byte 0x3B0000F0 + .4byte 0x0000004A + .4byte 0x02000021 + .4byte 0x21000000 + .4byte 0x40000000 + .4byte 0x0000004B + .4byte 0x04000B21 + .4byte 0x21000000 + .4byte 0x410000F0 + .4byte 0x0000004B + .4byte 0x04000B0B + .4byte 0x0B000000 + .4byte 0x48000000 + .4byte 0x0000004C + .4byte 0x04000E21 + .4byte 0x21000000 + .4byte 0x490900F0 + .4byte 0x0000004C + .4byte 0x04000E21 + .4byte 0x21000000 + .4byte 0x50000000 + .4byte 0x0000004E + .4byte 0x04001B1C + .4byte 0x21000000 + .4byte 0x510800F0 + .4byte 0x000F004E + .4byte 0x06001B1C + .4byte 0x21000000 + .4byte 0x52000000 + .4byte 0x0000004F + .4byte 0x04000807 + .4byte 0x21000000 + .4byte 0x530400F0 + .4byte 0x0000004F + .4byte 0x03000807 + .4byte 0x21000000 + .4byte 0x58000000 + .4byte 0x00000050 + .4byte 0x04000521 + .4byte 0x21000000 + .4byte 0x590200F0 + .4byte 0x00000050 + .4byte 0x02000521 + .4byte 0x21000000 + .4byte 0x5A000000 + .4byte 0x00000050 + .4byte 0x04000521 + .4byte 0x21000000 + .4byte 0x5B000000 + .4byte 0x00000051 + .4byte 0x04001D21 + .4byte 0x21000000 + .4byte 0x5C2000F0 + .4byte 0x00000051 + .4byte 0x02001D21 + .4byte 0x21000000 + .4byte 0x5D0000F0 + .4byte 0x00000051 + .4byte 0x02001D21 + .4byte 0x21000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DE650 + +.obj gm_803DE930, global + .4byte 0x00030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x01030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x08030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x09030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x10030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x11030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x18030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x19030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x20030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x21030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x28030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x29030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x30030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x31030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x38030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x39030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x40030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x41030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x48030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x49030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x50030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x51030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x58030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x59030000 + .4byte gm_801B5ACC + .4byte gm_801B5E7C + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x60030000 + .4byte gm_801B5624 + .4byte gm_801B59AC + .4byte 0x02000000 + .4byte gm_80472AF8 + .4byte gm_8047086C + .4byte 0x68030000 + .4byte 0x00000000 + .4byte gm_801B607C + .4byte 0x23000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x69030000 + .4byte gm_801B5EB4 + .4byte gm_801B5EE4 + .4byte 0x22000000 + .4byte gm_80470850 + .4byte gm_80470850 + .4byte 0x70030000 + .4byte gm_801B5F50 + .4byte gm_801B5FB4 + .4byte 0x08000000 + .4byte gm_80470708 + .4byte gm_80470708 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DE930 + +.obj gm_803DEBE8, global + .4byte 0xB1B10008 + .4byte 0xB2B20001 + .4byte 0xB3B30006 + .4byte 0xB4B40010 + .4byte 0xB5B50011 + .4byte 0xB6B60004 + .4byte 0xB7B70002 + .4byte 0xB8B8000D + .4byte 0xB9B90007 + .4byte 0xBABA0000 + .4byte 0xBBBB000B + .4byte 0xBCBC000F + .4byte 0xBDBD000E + .4byte 0xBEBE000C + .4byte 0xBFBF0012 + .4byte 0xC0C00009 + .4byte 0xC1C1000A + .4byte 0xC2C20005 + .4byte 0xC3C30016 + .4byte 0xC4C40015 + .4byte 0xC5C50014 + .4byte 0xC6C60018 + .4byte 0xC7C70017 + .4byte 0xC9C90019 + .4byte 0xC8C80003 + .4byte 0x00000000 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000001 + .4byte 0x00000002 + .4byte 0x00000001 + .4byte 0x00000003 + .4byte 0x00000001 + .4byte 0x00000004 + .4byte 0x00000002 + .4byte 0x00000006 + .4byte 0x00000002 + .4byte 0x00000008 + .4byte 0x00000002 + .4byte 0x0000000A + .4byte 0x00000002 + .4byte 0x0000000C + .4byte 0x00000003 + .4byte 0x0000000F + .4byte 0x00000003 + .4byte 0x00000012 + .4byte 0x00000003 + .4byte 0x00000015 + .4byte 0x00000003 + .4byte 0x00000018 + .4byte 0x00000001 + .4byte 0x00000000 +.endobj gm_803DEBE8 + +.obj gm_803DECB8, global + .4byte 0x00030000 + .4byte gm_801B632C + .4byte gm_801B63C4 + .4byte 0x08000000 + .4byte gm_80490960 + .4byte gm_80490960 + .4byte 0x01030000 + .4byte gm_801B6428 + .4byte gm_801B65D4 + .4byte 0x02000000 + .4byte gm_80490AA8 + .4byte gm_80490BE0 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DECB8 + +.obj gm_803DED00, global + .4byte 0x00030000 + .4byte gm_801B6AD8 + .4byte gm_801B6B70 + .4byte 0x08000000 + .4byte gm_804950F0 + .4byte gm_804950F0 + .4byte 0x01030000 + .4byte gm_801B6BE8 + .4byte gm_801B6F44 + .4byte 0x02000000 + .4byte gm_80495238 + .4byte gm_80495370 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DED00 + +.obj gm_803DED48, global + .4byte 0x00030000 + .4byte gm_801B7044 + .4byte gm_801B70DC + .4byte 0x08000000 + .4byte gm_804950F0 + .4byte gm_804950F0 + .4byte 0x01030000 + .4byte gm_801B7154 + .4byte gm_801B74F0 + .4byte 0x02000000 + .4byte gm_80495238 + .4byte gm_80495370 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DED48 + +.obj gm_803DED90, global + .4byte 0x00030000 + .4byte gm_801B75F0 + .4byte gm_801B7688 + .4byte 0x08000000 + .4byte gm_804950F0 + .4byte gm_804950F0 + .4byte 0x01030000 + .4byte gm_801B7700 + .4byte gm_801B7AA0 + .4byte 0x02000000 + .4byte gm_80495238 + .4byte gm_80495370 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DED90 + +.obj gm_803DEDD8, global + .4byte 0x00030000 + .4byte gm_801B7B74 + .4byte gm_801B7C0C + .4byte 0x08000000 + .4byte gm_804950F0 + .4byte gm_804950F0 + .4byte 0x01030000 + .4byte gm_801B7C84 + .4byte gm_801B8024 + .4byte 0x02000000 + .4byte gm_80495238 + .4byte gm_80495370 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DEDD8 + +.obj gm_803DEE20, global + .4byte 0x00030000 + .4byte gm_801B8110 + .4byte gm_801B81A8 + .4byte 0x08000000 + .4byte gm_804950F0 + .4byte gm_804950F0 + .4byte 0x01030000 + .4byte gm_801B8220 + .4byte gm_801B8580 + .4byte 0x02000000 + .4byte gm_80495238 + .4byte gm_80495370 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DEE20 + +.obj gm_803DEE68, global + .4byte 0x00030000 + .4byte gm_801B863C + .4byte gm_801B86D4 + .4byte 0x08000000 + .4byte gm_804950F0 + .4byte gm_804950F0 + .4byte 0x01030000 + .4byte gm_801B874C + .4byte gm_801B8AF8 + .4byte 0x02000000 + .4byte gm_80495238 + .4byte gm_80495370 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DEE68 + +.obj gm_803DEEB0, global + .4byte 0x00030000 + .4byte gm_801B8BB4 + .4byte gm_801B8BE0 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801B8C08 + .4byte gm_801B8C30 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801B8C68 + .4byte gm_801B8C9C + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801B8CC4 + .4byte gm_801B8CF4 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801B8D14 + .4byte gm_801B8D34 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DEEB0 + +.obj gm_803DEF88, global + .4byte 0x00030000 + .4byte gm_801B8DA8 + .4byte gm_801B8DD4 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801B8DFC + .4byte gm_801B8E24 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801B8E74 + .4byte gm_801B8EA8 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801B8ED0 + .4byte gm_801B8F04 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801B8F24 + .4byte gm_801B8F44 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DEF88 + +.obj gm_803DF060, global + .4byte 0x00030000 + .4byte gm_801B8FB8 + .4byte gm_801B8FE4 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801B900C + .4byte gm_801B9034 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801B9084 + .4byte gm_801B90B8 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801B90E0 + .4byte gm_801B9114 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801B9134 + .4byte gm_801B9154 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF060 + +.obj gm_803DF138, global + .4byte 0x00030000 + .4byte gm_801B91C8 + .4byte gm_801B922C + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801B9254 + .4byte gm_801B927C + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801B931C + .4byte gm_801B9560 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF138 + +.obj gm_803DF198, global + .4byte 0x00030000 + .4byte gm_801B98E8 + .4byte gm_801B999C + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801B9A3C + .4byte gm_801B9DD8 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF198 + +.obj gm_803DF1E0, global + .4byte 0x00030000 + .4byte gm_801B9F10 + .4byte gm_801B9F3C + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801B9F64 + .4byte gm_801B9F8C + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801B9FC8 + .4byte gm_801B9FFC + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801BA024 + .4byte gm_801BA058 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801BA078 + .4byte gm_801BA098 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF1E0 + +.obj gm_803DF2B8, global + .4byte 0x00030000 + .4byte gm_801BA10C + .4byte gm_801BA138 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801BA160 + .4byte gm_801BA188 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801BA1C8 + .4byte gm_801BA1FC + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801BA224 + .4byte gm_801BA258 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801BA278 + .4byte gm_801BA298 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF2B8 + +.obj gm_803DF390, global + .4byte 0x00030000 + .4byte gm_801BA30C + .4byte gm_801BA338 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801BA360 + .4byte gm_801BA388 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801BA3C8 + .4byte gm_801BA3FC + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801BA424 + .4byte gm_801BA458 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801BA478 + .4byte gm_801BA498 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF390 + +.obj gm_803DF468, global + .4byte 0x00030000 + .4byte gm_801BA50C + .4byte gm_801BA538 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801BA560 + .4byte gm_801BA588 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801BA5C0 + .4byte gm_801BA5F4 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801BA61C + .4byte gm_801BA650 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801BA670 + .4byte gm_801BA690 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF468 + +.obj gm_803DF540, global + .4byte 0x00030000 + .4byte gm_801BA704 + .4byte gm_801BA730 + .4byte 0x08000000 + .4byte gm_804807B0 + .4byte gm_804807B0 + .4byte 0x01030000 + .4byte gm_801BA758 + .4byte gm_801BA780 + .4byte 0x09000000 + .4byte gm_80480668 + .4byte gm_80480668 + .4byte 0x02030000 + .4byte gm_801BA7B8 + .4byte gm_801BA7EC + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x03030000 + .4byte gm_801BA814 + .4byte gm_801BA848 + .4byte 0x03000000 + .4byte gm_80480530 + .4byte gm_8047E2A4 + .4byte 0x04030000 + .4byte gm_801BA868 + .4byte gm_801BA888 + .4byte 0x05000000 + .4byte gm_8047C020 + .4byte 0x00000000 + .4byte fn_8001FEC4+0x13C + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x81020000 + .4byte gm_801BFABC + .4byte gm_801A6254 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0xC0020000 + .4byte gm_801BFCFC + .4byte gm_801A6308 + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF540 + +.obj gm_803DF618, global + .4byte 0x00030000 + .4byte gm_801BAA60 + .4byte gm_801BAAD0 + .4byte 0x08000000 + .4byte gm_80497758 + .4byte gm_80497758 + .4byte 0x01030000 + .4byte gm_801BAD70 + .4byte gm_801BB758 + .4byte 0x02000000 + .4byte gm_804978A0 + .4byte gm_804979D8 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DF618 + +.obj gm_803DF660, global + .4byte 0x476D4576 + .4byte 0x656E742E + .4byte 0x64617400 +.endobj gm_803DF660 + +.obj gm_803DF66C, global + .4byte 0x73714576 + .4byte 0x656E7449 + .4byte 0x6E697444 + .4byte 0x6174614C + .4byte 0x6576656C + .4byte 0x54626C00 +.endobj gm_803DF66C + +.obj jumptable_803DF684, local + .rel gm_801BBB64, .L_000186AC + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_000186AC + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_000186AC + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018710 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_000186AC + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018804 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_00018824 + .rel gm_801BBB64, .L_000186AC +.endobj jumptable_803DF684 + +.obj jumptable_803DF724, local + .rel gm_801BC00C, .L_00018B64 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018B64 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018B64 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018BEC + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018B64 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018DB8 + .rel gm_801BC00C, .L_00018B64 +.endobj jumptable_803DF724 + +.obj jumptable_803DF7C4, local + .rel gm_801BC00C, .L_00018B20 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B20 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B20 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B20 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B20 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B40 + .rel gm_801BC00C, .L_00018B20 +.endobj jumptable_803DF7C4 + +.obj jumptable_803DF864, local + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_000189F0 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_00018A14 + .rel gm_801BC00C, .L_000189F0 +.endobj jumptable_803DF864 + +.obj gm_803DF918, global + .4byte 0x00110203 + .4byte 0x04050607 + .4byte 0x08090A0B + .4byte 0x0C0D240F + .4byte 0x10011213 + .4byte 0x14151A17 + .4byte 0x1819161B + .4byte 0x1C1D1E1F + .4byte 0x20212F23 + .4byte 0x0E252627 + .4byte 0x28292A2B + .4byte 0x2C2D2E22 + .4byte 0x30313200 +.endobj gm_803DF918 + +.obj gm_803DF94C, global + .4byte gm_804D4330 + .4byte gm_804D43B8 + .4byte gm_804D4340 + .4byte gm_804D4348 + .4byte gm_804D4350 + .4byte gm_804D4358 + .4byte gm_804D4360 + .4byte gm_804D4368 + .4byte gm_804D4370 + .4byte gm_804D4378 + .4byte gm_804D4380 + .4byte gm_804D4388 + .4byte gm_804D4390 + .4byte gm_804D4398 + .4byte gm_804D4450 + .4byte gm_804D43A8 + .4byte gm_804D43B0 + .4byte gm_804D4338 + .4byte gm_804D43C0 + .4byte gm_804D43C8 + .4byte gm_804D43D0 + .4byte gm_804D43D8 + .4byte gm_804D4400 + .4byte gm_804D43E8 + .4byte gm_804D43F0 + .4byte gm_804D43F8 + .4byte gm_804D43E0 + .4byte gm_804D4408 + .4byte gm_804D4410 + .4byte gm_804D4418 + .4byte gm_804D4420 + .4byte gm_804D4428 + .4byte gm_804D4430 + .4byte gm_804D4438 + .4byte gm_804D44A8 + .4byte gm_804D4448 + .4byte gm_804D43A0 + .4byte gm_804D4458 + .4byte gm_804D4460 + .4byte gm_804D4468 + .4byte gm_804D4470 + .4byte gm_804D4478 + .4byte gm_804D4480 + .4byte gm_804D4488 + .4byte gm_804D4490 + .4byte gm_804D4498 + .4byte gm_804D44A0 + .4byte gm_804D4440 + .4byte gm_804D44B0 + .4byte gm_804D44B8 + .4byte gm_804D44C0 +.endobj gm_803DF94C + +.obj gm_803DFA18, global + .4byte 0x00020000 + .4byte 0x00000000 + .4byte gm_801BEC80 + .4byte 0x0B000000 + .4byte 0x00000000 + .4byte gm_804D6908 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFA18 + +.obj gm_803DFA48, global + .4byte 0x00020000 + .4byte gm_801BECA8 + .4byte gm_801BECD0 + .4byte 0x0C000000 + .4byte 0x00000000 + .4byte gm_804D6910 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFA48 + +.obj gm_803DFA78, global + .4byte 0x00020000 + .4byte 0x00000000 + .4byte gm_801BED14 + .4byte 0x0D000000 + .4byte 0x00000000 + .4byte gm_804D6918 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFA78 + +.obj gm_803DFAA8, global + .4byte 0x00020000 + .4byte gm_801BED3C + .4byte gm_801BEDA8 + .4byte 0x08000000 + .4byte gm_8049BEE8 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFAA8 + +.obj gm_803DFAD8, global + .4byte 0x00020000 + .4byte gm_801BEE58 + .4byte 0x00000000 + .4byte 0x09000000 + .4byte gm_8049C030 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFAD8 + +.obj gm_803DFB08, global + .4byte 0x00020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0F000000 + .4byte 0x00000000 + .4byte gm_804D6920 + .4byte 0x01020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x2B000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x02020000 + .4byte 0x00000000 + .4byte gm_801BEF84 + .4byte 0x1D000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x03020000 + .4byte 0x00000000 + .4byte gm_801BEE9C + .4byte 0x10000000 + .4byte 0x00000000 + .4byte gm_804D6920 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFB08 + +.obj gm_803DFB80, global + .4byte 0x00020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0F000000 + .4byte 0x00000000 + .4byte gm_804D6920 + .4byte 0x01020000 + .4byte 0x00000000 + .4byte gm_801BEE9C + .4byte 0x10000000 + .4byte 0x00000000 + .4byte gm_804D6920 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFB80 + +.obj gm_803DFBC8, global + .4byte 0x00030000 + .4byte gm_801BF85C + .4byte gm_801BF898 + .4byte 0x1C000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x01030000 + .4byte gm_801BF4DC + .4byte 0x00000000 + .4byte 0x02000000 + .4byte gm_8049C188 + .4byte gm_8049C2C0 + .4byte 0x02030000 + .4byte gm_801B087C + .4byte gm_801BF060 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte gm_804D6930 + .4byte 0x03030000 + .4byte gm_801BF4DC + .4byte 0x00000000 + .4byte 0x02000000 + .4byte gm_8049C188 + .4byte gm_8049C2C0 + .4byte 0x04030000 + .4byte 0x00000000 + .4byte gm_801BF8B8 + .4byte 0x1E000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x05030000 + .4byte 0x00000000 + .4byte gm_801BF8D8 + .4byte 0x1F000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFBC8 + +.obj gm_803DFC70, global + .4byte 0x00020000 + .4byte gm_801BF728 + .4byte 0x00000000 + .4byte 0x11000000 + .4byte un_804D6F3C + .4byte 0x00000000 + .4byte 0x01020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x12000000 + .4byte un_804D6F60 + .4byte 0x00000000 + .4byte 0x02020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x13000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x03020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x14000000 + .4byte un_804D6F84 + .4byte 0x00000000 + .4byte 0x04020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x15000000 + .4byte un_804D6FA8 + .4byte 0x00000000 + .4byte 0x05020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x16000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x06020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x17000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x07020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x18000000 + .4byte un_804D6FD8 + .4byte 0x00000000 + .4byte 0x08020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x19000000 + .4byte un_804D7004 + .4byte 0x00000000 + .4byte 0x09020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1A000000 + .4byte un_804D7038 + .4byte 0x00000000 + .4byte 0x0A020000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x1B000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x0B020000 + .4byte 0x00000000 + .4byte gm_801BF834 + .4byte 0x10000000 + .4byte gm_804D6928 + .4byte gm_804D692C + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFC70 + +.obj gm_803DFDA8, global + .4byte 0x00020000 + .4byte gm_801BF8F8 + .4byte gm_801BF920 + .4byte 0x28000000 + .4byte gm_804D6938 + .4byte gm_804D693C + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFDA8 + +.obj gm_803DFDD8, global + .4byte 0x00010000 + .4byte gm_801BF948 + .4byte gm_801BF9A8 + .4byte 0x2A000000 + .4byte gm_804D6940 + .4byte gm_804D6948 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFDD8 + +.obj gm_803DFE08, global + .4byte 0x50696B6D + .4byte 0x696E2064 + .4byte 0x61746146 + .4byte 0x696C6500 +.endobj gm_803DFE08 + +.obj gm_803DFE18, global + .4byte 0x00030000 + .4byte gm_801BFA3C + .4byte 0x00000000 + .4byte 0x2A000000 + .4byte gm_804D6940 + .4byte gm_804D6948 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFE18 + +.obj gm_803DFE48, global + .4byte 0x00020000 + .4byte gm_801BFA6C + .4byte 0x00000000 + .4byte 0x29000000 + .4byte gm_804D6860 + .4byte gm_804D6860 + .4byte 0x01020000 + .4byte gm_801BFABC + .4byte gm_801BFBA8 + .4byte 0x02000000 + .4byte gm_80480530 + .4byte gm_80479D98 + .4byte 0x02020000 + .4byte gm_801BFCFC + .4byte gm_801BFF7C + .4byte 0x27000000 + .4byte un_804A1F48 + .4byte 0x00000000 + .4byte 0xFF000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_803DFE48 + +# 0x00000000 - 0x00024A98 +.section .bss, "wa", @nobits +.balign 8 + +.obj gm_80479C30, global + .skip 0x100 +.endobj gm_80479C30 + +.obj gm_80479D30, global + .skip 0x18 +.endobj gm_80479D30 + +.obj gm_80479D48, global + .skip 0x10 +.endobj gm_80479D48 + +.obj gm_80479D58, global + .skip 0x40 +.endobj gm_80479D58 + +.obj gm_80479D98, global + .skip 0x2288 +.endobj gm_80479D98 + +.obj gm_8047C020, global + .skip 0x2284 +.endobj gm_8047C020 + +.obj gm_8047E2A4, global + .skip 0x228C +.endobj gm_8047E2A4 + +.obj gm_80480530, global + .skip 0x138 +.endobj gm_80480530 + +.obj gm_80480668, global + .skip 0x148 +.endobj gm_80480668 + +.obj gm_804807B0, global + .skip 0x148 +.endobj gm_804807B0 + +.obj gm_804808F8, global + .skip 0x6C +.endobj gm_804808F8 + +.obj gm_80480964, global + .skip 0x6C +.endobj gm_80480964 + +.obj gm_804809D0, global + .skip 0x30 +.endobj gm_804809D0 + +.obj gm_80480A00, global + .skip 0xD0 +.endobj gm_80480A00 + +.obj gm_80480AD0, global + .skip 0x68 +.endobj gm_80480AD0 + +.obj gm_80480B38, global + .skip 0x220 +.endobj gm_80480B38 + +.obj gm_80480D58, global + .skip 0x18 +.endobj gm_80480D58 + +.obj gm_80480D70, global + .skip 0x28 +.endobj gm_80480D70 + +.obj gm_80480D98, global + .skip 0x10 +.endobj gm_80480D98 + +.obj gm_80480DA8, global + .skip 0x20 +.endobj gm_80480DA8 + +.obj gm_80480DC8, global + .skip 0x20 +.endobj gm_80480DC8 + +.obj gm_80480DE8, global + .skip 0x138 +.endobj gm_80480DE8 + +.obj gm_80480F20, global + .skip 0x2288 +.endobj gm_80480F20 + +.obj gm_804831A8, global + .skip 0x2284 +.endobj gm_804831A8 + +.obj gm_8048542C, global + .skip 0xC +.endobj gm_8048542C + +.obj gm_80485438, global + .skip 0x1C +.endobj gm_80485438 + +.obj gm_80485454, global + .skip 0x2284 +.endobj gm_80485454 + +.obj gm_804876D8, global + .skip 0x138 +.endobj gm_804876D8 + +.obj gm_80487810, global + .skip 0x2288 +.endobj gm_80487810 + +.obj gm_80489A98, global + .skip 0x2288 +.endobj gm_80489A98 + +.obj gm_8048BD20, global + .skip 0x148 +.endobj gm_8048BD20 + +.obj gm_8048BE68, global + .skip 0x23C8 +.endobj gm_8048BE68 + +.obj gm_8048E230, global + .skip 0x148 +.endobj gm_8048E230 + +.obj gm_8048E378, global + .skip 0x148 +.endobj gm_8048E378 + +.obj gm_8048E4C0, global + .skip 0x138 +.endobj gm_8048E4C0 + +.obj gm_8048E5F8, global + .skip 0x2288 +.endobj gm_8048E5F8 + +.obj gm_80490880, global + .skip 0x20 +.endobj gm_80490880 + +.obj gm_804908A0, global + .skip 0x70 +.endobj gm_804908A0 + +.obj gm_80490910, global + .skip 0x30 +.endobj gm_80490910 + +.obj gm_80490940, global + .skip 0x20 +.endobj gm_80490940 + +.obj gm_80490960, global + .skip 0x148 +.endobj gm_80490960 + +.obj gm_80490AA8, global + .skip 0x138 +.endobj gm_80490AA8 + +.obj gm_80490BE0, global + .skip 0x4510 +.endobj gm_80490BE0 + +.obj gm_804950F0, global + .skip 0x148 +.endobj gm_804950F0 + +.obj gm_80495238, global + .skip 0x138 +.endobj gm_80495238 + +.obj gm_80495370, global + .skip 0x2288 +.endobj gm_80495370 + +.obj gm_804975F8, global + .skip 0x20 +.endobj gm_804975F8 + +.obj gm_80497618, global + .skip 0x140 +.endobj gm_80497618 + +.obj gm_80497758, global + .skip 0x148 +.endobj gm_80497758 + +.obj gm_804978A0, global + .skip 0x138 +.endobj gm_804978A0 + +.obj gm_804979D8, global + .skip 0x4510 +.endobj gm_804979D8 + +.obj gm_8049BEE8, global + .skip 0x148 +.endobj gm_8049BEE8 + +.obj gm_8049C030, global + .skip 0x148 +.endobj gm_8049C030 + +.obj gm_8049C178, global + .skip 0x10 +.endobj gm_8049C178 + +.obj gm_8049C188, global + .skip 0x138 +.endobj gm_8049C188 + +.obj gm_8049C2C0, global + .skip 0x2288 +.endobj gm_8049C2C0 + +.obj gm_8049E548, global + .skip 0x10 +.endobj gm_8049E548 + +.obj gm_8049E558, global + .skip 0x170 +.endobj gm_8049E558 + +# 0x00000000 - 0x00000278 +.section .sdata, "wa" +.balign 8 + +.obj gm_804D4268, global + .4byte 0x0A000000 + .4byte 0x00000000 +.endobj gm_804D4268 + +.obj gm_804D4270, global + .4byte 0x30000000 + .4byte 0x00000000 +.endobj gm_804D4270 + +.obj gm_804D4278, global + .byte 0xAA +.endobj gm_804D4278 + +.obj gap_09_804D4279_sdata, global +.hidden gap_09_804D4279_sdata + .byte 0xAA, 0xFF, 0xFF +.endobj gap_09_804D4279_sdata + +.obj gm_804D427C, global + .4byte 0x6A6F626A + .4byte 0x2E680000 +.endobj gm_804D427C + +.obj gm_804D4284, global + .4byte 0x6A6F626A + .4byte 0x00000000 + .4byte 0x00000000 +.endobj gm_804D4284 + +.obj gm_804D4290, global + .4byte 0x6A6F626A + .4byte 0x2E680000 +.endobj gm_804D4290 + +.obj gm_804D4298, global + .4byte 0x6A6F626A + .4byte 0x00000000 +.endobj gm_804D4298 + +.obj gm_804D42A0, global + .4byte 0x6A6F626A + .4byte 0x2E680000 +.endobj gm_804D42A0 + +.obj gm_804D42A8, global + .4byte 0x6A6F626A + .4byte 0x00000000 +.endobj gm_804D42A8 + +.obj gm_804D42B0, global + .4byte 0x6A6F696E + .4byte 0x74000000 +.endobj gm_804D42B0 + +.obj gm_804D42B8, global + .4byte 0x00000000 +.endobj gm_804D42B8 + +.obj gm_804D42BC, global + .4byte 0x0000003C +.endobj gm_804D42BC + +.obj gm_804D42C0, global + .4byte 0x000000FF +.endobj gm_804D42C0 + +.obj gm_804D42C4, global + .4byte 0xFFFFFFFF +.endobj gm_804D42C4 + +.obj gm_804D42C8, global + .4byte 0xFF648CFF +.endobj gm_804D42C8 + +.obj gm_804D42CC, global + .4byte 0xB4FFFFFF +.endobj gm_804D42CC + +.obj gm_804D42D0, global + .4byte 0x6A6F626A + .4byte 0x2E680000 +.endobj gm_804D42D0 + +.obj gm_804D42D8, global + .4byte 0x6A6F626A + .4byte 0x00000000 +.endobj gm_804D42D8 + +.obj gm_804D42E0, global + .4byte 0x676F626A + .4byte 0x00000000 +.endobj gm_804D42E0 + +.obj gm_804D42E8, global + .4byte 0x6A6F626A + .4byte 0x2E680000 +.endobj gm_804D42E8 + +.obj gm_804D42F0, global + .4byte 0x6A6F626A + .4byte 0x00000000 +.endobj gm_804D42F0 + +.obj gm_804D42F8, global + .4byte 0x4E744170 + .4byte 0x70726F00 +.endobj gm_804D42F8 + +.obj gm_804D4300, global + .4byte 0x6A6F626A + .4byte 0x2E680000 +.endobj gm_804D4300 + +.obj gm_804D4308, global + .4byte 0x6A6F626A + .4byte 0x00000000 +.endobj gm_804D4308 + +.obj gm_804D4310, global + .4byte 0x2F617564 + .4byte 0x696F0000 +.endobj gm_804D4310 + +.obj gm_804D4318, global + .4byte 0x01482121 + .4byte 0x21000000 +.endobj gm_804D4318 + +.obj gm_804D4320, global + .4byte 0x00522121 + .4byte 0x21000000 +.endobj gm_804D4320 + +.obj gm_804D4328, global + .4byte 0x00532121 + .4byte 0x21000000 +.endobj gm_804D4328 + +.obj gm_804D4330, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4330 + +.obj gm_804D4338, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4338 + +.obj gm_804D4340, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4340 + +.obj gm_804D4348, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4348 + +.obj gm_804D4350, global + .4byte gm_801BC9E8 + .4byte 0x00000000 +.endobj gm_804D4350 + +.obj gm_804D4358, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4358 + +.obj gm_804D4360, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4360 + +.obj gm_804D4368, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4368 + +.obj gm_804D4370, global + .4byte gm_801BCAF0 + .4byte 0x00000000 +.endobj gm_804D4370 + +.obj gm_804D4378, global + .4byte gm_801BCF20 + .4byte 0x00000000 +.endobj gm_804D4378 + +.obj gm_804D4380, global + .4byte gm_801BCF40 + .4byte 0x00000000 +.endobj gm_804D4380 + +.obj gm_804D4388, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4388 + +.obj gm_804D4390, global + .4byte gm_801BD028 + .4byte 0x00000000 +.endobj gm_804D4390 + +.obj gm_804D4398, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4398 + +.obj gm_804D43A0, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D43A0 + +.obj gm_804D43A8, global + .4byte gm_801BC754 + .4byte gm_801BEA10 +.endobj gm_804D43A8 + +.obj gm_804D43B0, global + .4byte gm_801BD164 + .4byte 0x00000000 +.endobj gm_804D43B0 + +.obj gm_804D43B8, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D43B8 + +.obj gm_804D43C0, global + .4byte gm_801BD30C + .4byte 0x00000000 +.endobj gm_804D43C0 + +.obj gm_804D43C8, global + .4byte gm_801BD44C + .4byte 0x00000000 +.endobj gm_804D43C8 + +.obj gm_804D43D0, global + .4byte gm_801BD46C + .4byte 0x00000000 +.endobj gm_804D43D0 + +.obj gm_804D43D8, global + .4byte gm_801BD658 + .4byte gm_801BEA4C +.endobj gm_804D43D8 + +.obj gm_804D43E0, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D43E0 + +.obj gm_804D43E8, global + .4byte gm_801BC754 + .4byte gm_801BEA88 +.endobj gm_804D43E8 + +.obj gm_804D43F0, global + .4byte gm_801BD7FC + .4byte 0x00000000 +.endobj gm_804D43F0 + +.obj gm_804D43F8, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D43F8 + +.obj gm_804D4400, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4400 + +.obj gm_804D4408, global + .4byte gm_801BC754 + .4byte gm_801BEAF0 +.endobj gm_804D4408 + +.obj gm_804D4410, global + .4byte gm_801BD93C + .4byte 0x00000000 +.endobj gm_804D4410 + +.obj gm_804D4418, global + .4byte gm_801BDAD4 + .4byte 0x00000000 +.endobj gm_804D4418 + +.obj gm_804D4420, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4420 + +.obj gm_804D4428, global + .4byte gm_801BDAF4 + .4byte 0x00000000 +.endobj gm_804D4428 + +.obj gm_804D4430, global + .4byte gm_801BDC08 + .4byte 0x00000000 +.endobj gm_804D4430 + +.obj gm_804D4438, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4438 + +.obj gm_804D4440, global + .4byte gm_801BDD44 + .4byte 0x00000000 +.endobj gm_804D4440 + +.obj gm_804D4448, global + .4byte gm_801BDE94 + .4byte 0x00000000 +.endobj gm_804D4448 + +.obj gm_804D4450, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4450 + +.obj gm_804D4458, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4458 + +.obj gm_804D4460, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4460 + +.obj gm_804D4468, global + .4byte gm_801BE37C + .4byte 0x00000000 +.endobj gm_804D4468 + +.obj gm_804D4470, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4470 + +.obj gm_804D4478, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4478 + +.obj gm_804D4480, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4480 + +.obj gm_804D4488, global + .4byte gm_801BE39C + .4byte 0x00000000 +.endobj gm_804D4488 + +.obj gm_804D4490, global + .4byte gm_801BC754 + .4byte gm_801BEB2C +.endobj gm_804D4490 + +.obj gm_804D4498, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D4498 + +.obj gm_804D44A0, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D44A0 + +.obj gm_804D44A8, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D44A8 + +.obj gm_804D44B0, global + .4byte gm_801BE618 + .4byte 0x00000000 +.endobj gm_804D44B0 + +.obj gm_804D44B8, global + .4byte gm_801BE638 + .4byte 0x00000000 +.endobj gm_804D44B8 + +.obj gm_804D44C0, global + .4byte gm_801BC754 + .4byte 0x00000000 +.endobj gm_804D44C0 + +.obj gm_804D44C8, global + .4byte 0x4750494A + .4byte 0x00000000 +.endobj gm_804D44C8 + +.obj gm_804D44D0, global + .4byte 0x47504945 + .4byte 0x00000000 +.endobj gm_804D44D0 + +.obj gm_804D44D8, global + .4byte 0x30310000 + .4byte 0x00000000 +.endobj gm_804D44D8 + +# 0x00000000 - 0x00000230 +.section .sbss, "wa", @nobits +.balign 8 + +.obj gm_804D6720, global + .skip 0x4 +.endobj gm_804D6720 + +.obj gm_804D6724, global + .skip 0x4 +.endobj gm_804D6724 + +.obj gm_804D6728, global + .skip 0x4 +.endobj gm_804D6728 + +.obj gm_804D672C, global + .skip 0x4 +.endobj gm_804D672C + +.obj gm_804D6730, global + .skip 0x8 +.endobj gm_804D6730 + +.obj gm_804D6738, global + .skip 0x4 +.endobj gm_804D6738 + +.obj gm_804D673C, global + .skip 0x1 +.endobj gm_804D673C + +.obj gap_10_804D673D_sbss, global +.hidden gap_10_804D673D_sbss + .skip 0x3 +.endobj gap_10_804D673D_sbss + +.obj gm_804D6740, global + .skip 0x1 +.endobj gm_804D6740 + +.obj gap_10_804D6741_sbss, global +.hidden gap_10_804D6741_sbss + .skip 0x3 +.endobj gap_10_804D6741_sbss + +.obj gm_804D6744, global + .skip 0x4 +.endobj gm_804D6744 + +.obj gm_804D6748, global + .skip 0x4 +.endobj gm_804D6748 + +.obj gm_804D674C, global + .skip 0x4 +.endobj gm_804D674C + +.obj gm_804D6750, global + .skip 0x4 +.endobj gm_804D6750 + +.obj gm_804D6754, global + .skip 0x4 +.endobj gm_804D6754 + +.obj gm_804D6758, global + .skip 0x4 +.endobj gm_804D6758 + +.obj gm_804D675C, global + .skip 0x4 +.endobj gm_804D675C + +.obj gm_804D6760, global + .skip 0x8 +.endobj gm_804D6760 + +.obj gm_804D6768, global + .skip 0x4 +.endobj gm_804D6768 + +.obj gm_804D676C, global + .skip 0x4 +.endobj gm_804D676C + +.obj gm_804D6770, global + .skip 0x4 +.endobj gm_804D6770 + +.obj gm_804D6774, global + .skip 0x4 +.endobj gm_804D6774 + +.obj gm_804D6778, global + .skip 0x4 +.endobj gm_804D6778 + +.obj gm_804D677C, global + .skip 0x4 +.endobj gm_804D677C + +.obj gm_804D6780, global + .skip 0x4 +.endobj gm_804D6780 + +.obj gm_804D6784, global + .skip 0x4 +.endobj gm_804D6784 + +.obj gm_804D6788, global + .skip 0x8 +.endobj gm_804D6788 + +.obj gm_804D6790, global + .skip 0x4 +.endobj gm_804D6790 + +.obj gm_804D6794, global + .skip 0x4 +.endobj gm_804D6794 + +.obj gm_804D6798, global + .skip 0x4 +.endobj gm_804D6798 + +.obj gm_804D679C, global + .skip 0x4 +.endobj gm_804D679C + +.obj gm_804D67A0, global + .skip 0x4 +.endobj gm_804D67A0 + +.obj gm_804D67A4, global + .skip 0x4 +.endobj gm_804D67A4 + +.obj gm_804D67A8, global + .skip 0x4 +.endobj gm_804D67A8 + +.obj gm_804D67AC, global + .skip 0x4 +.endobj gm_804D67AC + +.obj gm_804D67B0, global + .skip 0x4 +.endobj gm_804D67B0 + +.obj gm_804D67B4, global + .skip 0x4 +.endobj gm_804D67B4 + +.obj gm_804D67B8, global + .skip 0x4 +.endobj gm_804D67B8 + +.obj gm_804D67BC, global + .skip 0x4 +.endobj gm_804D67BC + +.obj gm_804D67C0, global + .skip 0x4 +.endobj gm_804D67C0 + +.obj gm_804D67C4, global + .skip 0x4 +.endobj gm_804D67C4 + +.obj gm_804D67C8, global + .skip 0x1 +.endobj gm_804D67C8 + +.obj gm_804D67C9, global + .skip 0x7 +.endobj gm_804D67C9 + +.obj gm_804D67D0, global + .skip 0x4 +.endobj gm_804D67D0 + +.obj gm_804D67D4, global + .skip 0x4 +.endobj gm_804D67D4 + +.obj gm_804D67D8, global + .skip 0x4 +.endobj gm_804D67D8 + +.obj gm_804D67DC, global + .skip 0x4 +.endobj gm_804D67DC + +.obj gm_804D67E0, global + .skip 0x1 +.endobj gm_804D67E0 + +.obj gm_804D67E1, global + .skip 0x1 +.endobj gm_804D67E1 + +.obj gm_804D67E2, global + .skip 0x1 +.endobj gm_804D67E2 + +.obj gap_10_804D67E3_sbss, global +.hidden gap_10_804D67E3_sbss + .skip 0x1 +.endobj gap_10_804D67E3_sbss + +.obj gm_804D67E4, global + .skip 0x4 +.endobj gm_804D67E4 + +.obj gm_804D67E8, global + .skip 0x4 +.endobj gm_804D67E8 + +.obj gm_804D67EC, global + .skip 0x4 +.endobj gm_804D67EC + +.obj gm_804D67F0, global + .skip 0x4 +.endobj gm_804D67F0 + +.obj gm_804D67F4, global + .skip 0x4 +.endobj gm_804D67F4 + +.obj gm_804D67F8, global + .skip 0x4 +.endobj gm_804D67F8 + +.obj gm_804D67FC, global + .skip 0x4 +.endobj gm_804D67FC + +.obj gm_804D6800, global + .skip 0x4 +.endobj gm_804D6800 + +.obj gm_804D6804, global + .skip 0x4 +.endobj gm_804D6804 + +.obj gap_10_804D6808_sbss, global +.hidden gap_10_804D6808_sbss + .skip 0x4 +.endobj gap_10_804D6808_sbss + +.obj gm_804D680C, global + .skip 0x4 +.endobj gm_804D680C + +.obj gm_804D6810, global + .skip 0x4 +.endobj gm_804D6810 + +.obj gm_804D6814, global + .skip 0x4 +.endobj gm_804D6814 + +.obj gm_804D6818, global + .skip 0x4 +.endobj gm_804D6818 + +.obj gm_804D681C, global + .skip 0x4 +.endobj gm_804D681C + +.obj gm_804D6820, global + .skip 0x4 +.endobj gm_804D6820 + +.obj gm_804D6824, global + .skip 0x4 +.endobj gm_804D6824 + +.obj gm_804D6828, global + .skip 0x4 +.endobj gm_804D6828 + +.obj gm_804D682C, global + .skip 0x4 +.endobj gm_804D682C + +.obj gm_804D6830, global + .skip 0x4 +.endobj gm_804D6830 + +.obj gm_804D6834, global + .skip 0x4 +.endobj gm_804D6834 + +.obj gm_804D6838, global + .skip 0x4 +.endobj gm_804D6838 + +.obj gm_804D683C, global + .skip 0x4 +.endobj gm_804D683C + +.obj gm_804D6840, global + .skip 0x4 +.endobj gm_804D6840 + +.obj gm_804D6844, global + .skip 0x4 +.endobj gm_804D6844 + +.obj gm_804D6848, global + .skip 0x4 +.endobj gm_804D6848 + +.obj gm_804D684C, global + .skip 0x4 +.endobj gm_804D684C + +.obj gm_804D6850, global + .skip 0x8 +.endobj gm_804D6850 + +.obj gm_804D6858, global + .skip 0x8 +.endobj gm_804D6858 + +.obj gm_804D6860, global + .skip 0x8 +.endobj gm_804D6860 + +.obj gm_804D6868, global + .skip 0x4 +.endobj gm_804D6868 + +.obj gm_804D686C, global + .skip 0x4 +.endobj gm_804D686C + +.obj gm_804D6870, global + .skip 0x1 +.endobj gm_804D6870 + +.obj gap_10_804D6871_sbss, global +.hidden gap_10_804D6871_sbss + .skip 0x1 +.endobj gap_10_804D6871_sbss + +.obj gm_804D6872, global + .skip 0x6 +.endobj gm_804D6872 + +.obj gm_804D6878, global + .skip 0x8 +.endobj gm_804D6878 + +.obj gm_804D6880, global + .skip 0x4 +.endobj gm_804D6880 + +.obj gm_804D6884, global + .skip 0x8 +.endobj gm_804D6884 + +.obj gm_804D688C, global + .skip 0x4 +.endobj gm_804D688C + +.obj gm_804D6890, global + .skip 0x8 +.endobj gm_804D6890 + +.obj gm_804D6898, global + .skip 0x4 +.endobj gm_804D6898 + +.obj gm_804D689C, global + .skip 0x8 +.endobj gm_804D689C + +.obj gm_804D68A4, global + .skip 0xC +.endobj gm_804D68A4 + +.obj gm_804D68B0, global + .skip 0x8 +.endobj gm_804D68B0 + +.obj gm_804D68B8, global + .skip 0x4 +.endobj gm_804D68B8 + +.obj gm_804D68BC, global + .skip 0x4 +.endobj gm_804D68BC + +.obj gm_804D68C0, global + .skip 0x1 +.endobj gm_804D68C0 + +.obj gm_804D68C1, global + .skip 0x7 +.endobj gm_804D68C1 + +.obj gm_804D68C8, global + .skip 0x8 +.endobj gm_804D68C8 + +.obj gm_804D68D0, global + .skip 0x8 +.endobj gm_804D68D0 + +.obj gm_804D68D8, global + .skip 0x8 +.endobj gm_804D68D8 + +.obj gm_804D68E0, global + .skip 0x8 +.endobj gm_804D68E0 + +.obj gm_804D68E8, global + .skip 0x1 +.endobj gm_804D68E8 + +.obj gm_804D68E9, global + .skip 0x7 +.endobj gm_804D68E9 + +.obj gm_804D68F0, global + .skip 0x1 +.endobj gm_804D68F0 + +.obj gm_804D68F1, global + .skip 0x7 +.endobj gm_804D68F1 + +.obj gm_804D68F8, global + .skip 0x1 +.endobj gm_804D68F8 + +.obj gm_804D68F9, global + .skip 0x7 +.endobj gm_804D68F9 + +.obj gm_804D6900, global + .skip 0x8 +.endobj gm_804D6900 + +.obj gm_804D6908, global + .skip 0x8 +.endobj gm_804D6908 + +.obj gm_804D6910, global + .skip 0x8 +.endobj gm_804D6910 + +.obj gm_804D6918, global + .skip 0x8 +.endobj gm_804D6918 + +.obj gm_804D6920, global + .skip 0x8 +.endobj gm_804D6920 + +.obj gm_804D6928, global + .skip 0x4 +.endobj gm_804D6928 + +.obj gm_804D692C, global + .skip 0x4 +.endobj gm_804D692C + +.obj gm_804D6930, global + .skip 0x8 +.endobj gm_804D6930 + +.obj gm_804D6938, global + .skip 0x4 +.endobj gm_804D6938 + +.obj gm_804D693C, global + .skip 0x4 +.endobj gm_804D693C + +.obj gm_804D6940, global + .skip 0x8 +.endobj gm_804D6940 + +.obj gm_804D6948, global + .skip 0x8 +.endobj gm_804D6948 + +# 0x00000000 - 0x000002A8 +.section .sdata2, "a" +.balign 8 + +.obj gm_804DA9E8, global + .4byte 0x3C888889 +.endobj gm_804DA9E8 + +.obj gap_11_804DA9EC_sdata2, global +.hidden gap_11_804DA9EC_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DA9EC_sdata2 + +.obj gm_804DA9F0, global + .4byte 0x43300000 + .4byte 0x00000000 +.endobj gm_804DA9F0 + +.obj gm_804DA9F8, global + .4byte 0x42C00000 +.endobj gm_804DA9F8 + +.obj gm_804DA9FC, global + .4byte 0x42900000 +.endobj gm_804DA9FC + +.obj gm_804DAA00, global + .4byte 0x42700000 +.endobj gm_804DAA00 + +.obj gm_804DAA04, global + .4byte 0x00000000 +.endobj gm_804DAA04 + +.obj gm_804DAA08, global + .4byte 0x3C8EFA35 +.endobj gm_804DAA08 + +.obj gm_804DAA0C, global + .4byte 0x3F800000 +.endobj gm_804DAA0C + +.obj gm_804DAA10, global + .4byte 0x43960000 +.endobj gm_804DAA10 + +.obj gm_804DAA14, global + .4byte 0x3F19999A +.endobj gm_804DAA14 + +.obj gm_804DAA18, global + .4byte 0x00000000 +.endobj gm_804DAA18 + +.obj gm_804DAA1C, global + .4byte 0x3C8EFA35 +.endobj gm_804DAA1C + +.obj gm_804DAA20, global + .4byte 0x3F800000 +.endobj gm_804DAA20 + +.obj gap_11_804DAA24_sdata2, global +.hidden gap_11_804DAA24_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAA24_sdata2 + +.obj gm_804DAA28, global + .4byte 0x43390000 +.endobj gm_804DAA28 + +.obj gm_804DAA2C, global + .4byte 0x43480000 +.endobj gm_804DAA2C + +.obj gm_804DAA30, global + .4byte 0x00000000 +.endobj gm_804DAA30 + +.obj gm_804DAA34, global + .4byte 0x3C8EFA35 +.endobj gm_804DAA34 + +.obj gm_804DAA38, global + .4byte 0x3F800000 +.endobj gm_804DAA38 + +.obj gm_804DAA3C, global + .4byte 0x40000000 +.endobj gm_804DAA3C + +.obj gm_804DAA40, global + .4byte 0x42340000 +.endobj gm_804DAA40 + +.obj gm_804DAA44, global + .4byte 0x41C80000 +.endobj gm_804DAA44 + +.obj gm_804DAA48, global + .4byte 0x3F666666 +.endobj gm_804DAA48 + +.obj gm_804DAA4C, global + .4byte 0xC1900000 +.endobj gm_804DAA4C + +.obj gm_804DAA50, global + .4byte 0x41CDB6DB +.endobj gm_804DAA50 + +.obj gm_804DAA54, global + .4byte 0x40800000 +.endobj gm_804DAA54 + +.obj gm_804DAA58, global + .4byte 0x42480000 +.endobj gm_804DAA58 + +.obj gm_804DAA5C, global + .4byte 0x41B40000 +.endobj gm_804DAA5C + +.obj gm_804DAA60, global + .4byte 0x3F000000 +.endobj gm_804DAA60 + +.obj gm_804DAA64, global + .4byte 0x42960000 +.endobj gm_804DAA64 + +.obj gm_804DAA68, global + .4byte 0x3F4CCCCD +.endobj gm_804DAA68 + +.obj gm_804DAA6C, global + .4byte 0xC2A00000 +.endobj gm_804DAA6C + +.obj gm_804DAA70, global + .4byte 0xC28C0000 +.endobj gm_804DAA70 + +.obj gm_804DAA74, global + .4byte 0xC2960000 +.endobj gm_804DAA74 + +.obj gm_804DAA78, global + .4byte 0x42B40000 +.endobj gm_804DAA78 + +.obj gm_804DAA7C, global + .4byte 0xC25C0000 +.endobj gm_804DAA7C + +.obj gm_804DAA80, global + .4byte 0x43300000 + .4byte 0x80000000 +.endobj gm_804DAA80 + +.obj gm_804DAA88, global + .4byte 0x3FE66666 +.endobj gm_804DAA88 + +.obj gap_11_804DAA8C_sdata2, global +.hidden gap_11_804DAA8C_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAA8C_sdata2 + +.obj gm_804DAA90, global + .4byte 0x43300000 + .4byte 0x00000000 +.endobj gm_804DAA90 + +.obj gm_804DAA98, global + .4byte 0x43200000 +.endobj gm_804DAA98 + +.obj gm_804DAA9C, global + .4byte 0x433E0000 +.endobj gm_804DAA9C + +.obj gm_804DAAA0, global + .4byte 0x43A00000 +.endobj gm_804DAAA0 + +.obj gm_804DAAA4, global + .4byte 0x43700000 +.endobj gm_804DAAA4 + +.obj gm_804DAAA8, global + .4byte 0x42A40000 +.endobj gm_804DAAA8 + +.obj gm_804DAAAC, global + .4byte 0x43910000 +.endobj gm_804DAAAC + +.obj gm_804DAAB0, global + .4byte 0x00000000 +.endobj gm_804DAAB0 + +.obj gm_804DAAB4, global + .4byte 0x40000000 +.endobj gm_804DAAB4 + +.obj gm_804DAAB8, global + .4byte 0x43300000 + .4byte 0x80000000 +.endobj gm_804DAAB8 + +.obj gm_804DAAC0, global + .4byte 0x43300000 + .4byte 0x00000000 +.endobj gm_804DAAC0 + +.obj gm_804DAAC8, global + .4byte 0x44160000 +.endobj gm_804DAAC8 + +.obj gm_804DAACC, global + .4byte 0x43C80000 +.endobj gm_804DAACC + +.obj gm_804DAAD0, global + .4byte 0x00000000 +.endobj gm_804DAAD0 + +.obj gm_804DAAD4, global + .4byte 0xC0533333 +.endobj gm_804DAAD4 + +.obj gm_804DAAD8, global + .4byte 0x42C80000 +.endobj gm_804DAAD8 + +.obj gm_804DAADC, global + .4byte 0x3E560419 +.endobj gm_804DAADC + +.obj gm_804DAAE0, global + .4byte 0x3E0C154C +.endobj gm_804DAAE0 + +.obj gm_804DAAE4, global + .4byte 0xC0F9999A +.endobj gm_804DAAE4 + +.obj gm_804DAAE8, global + .4byte 0x3DCCCCCD +.endobj gm_804DAAE8 + +.obj gm_804DAAEC, global + .4byte 0xFFB40000 +.endobj gm_804DAAEC + +.obj gm_804DAAF0, global + .4byte 0x45C80000 +.endobj gm_804DAAF0 + +.obj gap_11_804DAAF4_sdata2, global +.hidden gap_11_804DAAF4_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAAF4_sdata2 + +.obj gm_804DAAF8, global + .4byte 0x3FE00000 + .4byte 0x00000000 +.endobj gm_804DAAF8 + +.obj gm_804DAB00, global + .4byte 0x40080000 + .4byte 0x00000000 +.endobj gm_804DAB00 + +.obj gm_804DAB08, global + .4byte 0x39C9A634 +.endobj gm_804DAB08 + +.obj gm_804DAB0C, global + .4byte 0xC0266666 +.endobj gm_804DAB0C + +.obj gm_804DAB10, global + .4byte 0x40266666 +.endobj gm_804DAB10 + +.obj gm_804DAB14, global + .4byte 0x3E969696 +.endobj gm_804DAB14 + +.obj gm_804DAB18, global + .4byte 0x3FF3116C + .4byte 0x390E3E87 +.endobj gm_804DAB18 + +.obj gm_804DAB20, global + .4byte 0x3F81DF46 + .4byte 0xA99551EB +.endobj gm_804DAB20 + +.obj gm_804DAB28, global + .4byte 0xBF800000 +.endobj gm_804DAB28 + +.obj gm_804DAB2C, global + .4byte 0x3E2CCCCD +.endobj gm_804DAB2C + +.obj gm_804DAB30, global + .4byte 0x3FB9999A +.endobj gm_804DAB30 + +.obj gm_804DAB34, global + .4byte 0x3F5C28F6 +.endobj gm_804DAB34 + +.obj gm_804DAB38, global + .4byte 0x3E4CCCCD +.endobj gm_804DAB38 + +.obj gm_804DAB3C, global + .4byte 0x40400000 +.endobj gm_804DAB3C + +.obj gm_804DAB40, global + .4byte 0x3F2B851F +.endobj gm_804DAB40 + +.obj gm_804DAB44, global + .4byte 0x3E428F5C +.endobj gm_804DAB44 + +.obj gm_804DAB48, global + .4byte 0x3B766A55 +.endobj gm_804DAB48 + +.obj gm_804DAB4C, global + .4byte 0x3B9374BC +.endobj gm_804DAB4C + +.obj gm_804DAB50, global + .4byte 0x3FA66666 +.endobj gm_804DAB50 + +.obj gm_804DAB54, global + .4byte 0x3FD9999A +.endobj gm_804DAB54 + +.obj gm_804DAB58, global + .4byte 0x3F000000 +.endobj gm_804DAB58 + +.obj gm_804DAB5C, global + .4byte 0x3C8B4396 +.endobj gm_804DAB5C + +.obj gm_804DAB60, global + .4byte 0x3E800000 +.endobj gm_804DAB60 + +.obj gap_11_804DAB64_sdata2, global +.hidden gap_11_804DAB64_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAB64_sdata2 + +.obj gm_804DAB68, global + .4byte 0x3FE921FB + .4byte 0x54442D18 +.endobj gm_804DAB68 + +.obj gm_804DAB70, global + .4byte 0x42AA0000 +.endobj gm_804DAB70 + +.obj gm_804DAB74, global + .4byte 0x43020000 +.endobj gm_804DAB74 + +.obj gm_804DAB78, global + .4byte 0xC38C0000 +.endobj gm_804DAB78 + +.obj gm_804DAB7C, global + .4byte 0xBECCCCCD +.endobj gm_804DAB7C + +.obj gm_804DAB80, global + .4byte 0x43300000 + .4byte 0x80000000 +.endobj gm_804DAB80 + +.obj gm_804DAB88, global + .4byte 0x43300000 + .4byte 0x00000000 +.endobj gm_804DAB88 + +.obj gm_804DAB90, global + .4byte 0x42C00000 +.endobj gm_804DAB90 + +.obj gm_804DAB94, global + .4byte 0x42900000 +.endobj gm_804DAB94 + +.obj gm_804DAB98, global + .4byte 0x00000000 +.endobj gm_804DAB98 + +.obj gm_804DAB9C, global + .4byte 0x44200000 +.endobj gm_804DAB9C + +.obj gm_804DABA0, global + .4byte 0x43F00000 +.endobj gm_804DABA0 + +.obj gm_804DABA4, global + .4byte 0x3F800000 +.endobj gm_804DABA4 + +.obj gm_804DABA8, global + .4byte 0xC1700000 +.endobj gm_804DABA8 + +.obj gm_804DABAC, global + .4byte 0x40000000 +.endobj gm_804DABAC + +.obj gm_804DABB0, global + .4byte 0x00000000 +.endobj gm_804DABB0 + +.obj gap_11_804DABB4_sdata2, global +.hidden gap_11_804DABB4_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DABB4_sdata2 + +.obj gm_804DABB8, global + .4byte 0x43300000 + .4byte 0x00000000 +.endobj gm_804DABB8 + +.obj gm_804DABC0, global + .4byte 0x43300000 + .4byte 0x80000000 +.endobj gm_804DABC0 + +.obj gm_804DABC8, global + .4byte 0xC1600000 +.endobj gm_804DABC8 + +.obj gm_804DABCC, global + .4byte 0xC1100000 +.endobj gm_804DABCC + +.obj gm_804DABD0, global + .4byte 0x00000000 +.endobj gm_804DABD0 + +.obj gm_804DABD4, global + .4byte 0x41F66666 +.endobj gm_804DABD4 + +.obj gm_804DABD8, global + .4byte 0x40933333 +.endobj gm_804DABD8 + +.obj gm_804DABDC, global + .4byte 0x3DA1CAC1 +.endobj gm_804DABDC + +.obj gm_804DABE0, global + .4byte 0x400CCCCD +.endobj gm_804DABE0 + +.obj gm_804DABE4, global + .4byte 0x3F800000 +.endobj gm_804DABE4 + +.obj gm_804DABE8, global + .4byte 0x400EDB6E +.endobj gm_804DABE8 + +.obj gm_804DABEC, global + .4byte 0x3FA66666 +.endobj gm_804DABEC + +.obj gm_804DABF0, global + .4byte 0x40000000 +.endobj gm_804DABF0 + +.obj gm_804DABF4, global + .4byte 0x3DCCCCCD +.endobj gm_804DABF4 + +.obj gm_804DABF8, global + .4byte 0x3F8F5C29 +.endobj gm_804DABF8 + +.obj gm_804DABFC, global + .4byte 0x00000000 +.endobj gm_804DABFC + +.obj gm_804DAC00, global + .4byte 0xC0000000 +.endobj gm_804DAC00 + +.obj gm_804DAC04, global + .4byte 0xC0600000 +.endobj gm_804DAC04 + +.obj gm_804DAC08, global + .4byte 0x40600000 +.endobj gm_804DAC08 + +.obj gap_11_804DAC0C_sdata2, global +.hidden gap_11_804DAC0C_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAC0C_sdata2 + +.obj gm_804DAC10, global + .4byte 0x43300000 + .4byte 0x80000000 +.endobj gm_804DAC10 + +.obj gm_804DAC18, global + .2byte 0x0000 +.endobj gm_804DAC18 + +.obj gm_804DAC1A, global + .byte 0x00 +.endobj gm_804DAC1A + +.obj gap_11_804DAC1B_sdata2, global +.hidden gap_11_804DAC1B_sdata2 + .byte 0x00 +.endobj gap_11_804DAC1B_sdata2 + +.obj gm_804DAC1C, global + .2byte 0x0807 +.endobj gm_804DAC1C + +.obj gm_804DAC1E, global + .byte 0x21 +.endobj gm_804DAC1E + +.obj gap_11_804DAC1F_sdata2, global +.hidden gap_11_804DAC1F_sdata2 + .byte 0x00 +.endobj gap_11_804DAC1F_sdata2 + +.obj gm_804DAC20, global + .4byte 0x3F000000 +.endobj gm_804DAC20 + +.obj gm_804DAC24, global + .2byte 0x1421 +.endobj gm_804DAC24 + +.obj gm_804DAC26, global + .byte 0x21 +.endobj gm_804DAC26 + +.obj gap_11_804DAC27_sdata2, global +.hidden gap_11_804DAC27_sdata2 + .byte 0x00 +.endobj gap_11_804DAC27_sdata2 + +.obj gm_804DAC28, global + .2byte 0x0000 +.endobj gm_804DAC28 + +.obj gm_804DAC2A, global + .byte 0x00 +.endobj gm_804DAC2A + +.obj gap_11_804DAC2B_sdata2, global +.hidden gap_11_804DAC2B_sdata2 + .byte 0x00 +.endobj gap_11_804DAC2B_sdata2 + +.obj gm_804DAC2C, global + .4byte 0x3FB33333 +.endobj gm_804DAC2C + +.obj gm_804DAC30, global + .4byte 0x3F800000 +.endobj gm_804DAC30 + +.obj gm_804DAC34, global + .4byte 0x3F000000 +.endobj gm_804DAC34 + +.obj gm_804DAC38, global + .4byte 0x3EB33333 +.endobj gm_804DAC38 + +.obj gm_804DAC3C, global + .4byte 0x3F000000 +.endobj gm_804DAC3C + +.obj gm_804DAC40, global + .4byte 0x3F800000 +.endobj gm_804DAC40 + +.obj gap_11_804DAC44_sdata2, global +.hidden gap_11_804DAC44_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAC44_sdata2 + +.obj gm_804DAC48, global + .4byte 0x3FE66666 +.endobj gm_804DAC48 + +.obj gm_804DAC4C, global + .4byte 0x3F800000 +.endobj gm_804DAC4C + +.obj gm_804DAC50, global + .4byte 0x3FC00000 +.endobj gm_804DAC50 + +.obj gap_11_804DAC54_sdata2, global +.hidden gap_11_804DAC54_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAC54_sdata2 + +.obj gm_804DAC58, global + .4byte 0x3F800000 +.endobj gm_804DAC58 + +.obj gm_804DAC5C, global + .4byte 0x3ECCCCCD +.endobj gm_804DAC5C + +.obj gm_804DAC60, global + .4byte 0x3F800000 +.endobj gm_804DAC60 + +.obj gap_11_804DAC64_sdata2, global +.hidden gap_11_804DAC64_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAC64_sdata2 + +.obj gm_804DAC68, global + .4byte 0x3F000000 +.endobj gm_804DAC68 + +.obj gap_11_804DAC6C_sdata2, global +.hidden gap_11_804DAC6C_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAC6C_sdata2 + +.obj gm_804DAC70, global + .4byte 0x3FA00000 +.endobj gm_804DAC70 + +.obj gap_11_804DAC74_sdata2, global +.hidden gap_11_804DAC74_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAC74_sdata2 + +.obj gm_804DAC78, global + .4byte 0x3F800000 +.endobj gm_804DAC78 + +.obj gm_804DAC7C, global + .4byte 0x3E4CCCCD +.endobj gm_804DAC7C + +.obj gm_804DAC80, global + .4byte 0x3F000000 +.endobj gm_804DAC80 + +.obj gm_804DAC84, global + .4byte 0x40000000 +.endobj gm_804DAC84 + +.obj gm_804DAC88, global + .4byte 0x3F800000 +.endobj gm_804DAC88 + +.obj gap_11_804DAC8C_sdata2, global +.hidden gap_11_804DAC8C_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DAC8C_sdata2 diff --git a/asm/melee/gm/gmmain_lib.s b/asm/melee/gm/gmmain_lib.s index cd2c0bc021..293e7f81a3 100644 --- a/asm/melee/gm/gmmain_lib.s +++ b/asm/melee/gm/gmmain_lib.s @@ -1,2550 +1,3928 @@ .include "macros.inc" +.file "gmmain_lib.c" -.section .text # 0x8015CC34 - 0x801601C0 - -.global gmMainLib_8015DBF4 -gmMainLib_8015DBF4: -/* 8015DBF4 0015A7D4 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 8015DBF8 0015A7D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015DBFC 0015A7DC 38 C5 05 1C */ addi r6, r5, 0x51c -/* 8015DC00 0015A7E0 38 E6 00 04 */ addi r7, r6, 4 -/* 8015DC04 0015A7E4 88 85 05 20 */ lbz r4, 0x520(r5) -/* 8015DC08 0015A7E8 38 A5 05 88 */ addi r5, r5, 0x588 -/* 8015DC0C 0015A7EC 7C 04 00 40 */ cmplw r4, r0 -/* 8015DC10 0015A7F0 40 82 00 10 */ bne .L_8015DC20 -/* 8015DC14 0015A7F4 38 00 00 78 */ li r0, 0x78 -/* 8015DC18 0015A7F8 98 07 00 00 */ stb r0, 0(r7) -/* 8015DC1C 0015A7FC 48 00 00 18 */ b .L_8015DC34 -.L_8015DC20: -/* 8015DC20 0015A800 40 81 00 14 */ ble .L_8015DC34 -/* 8015DC24 0015A804 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015DC28 0015A808 41 82 00 0C */ beq .L_8015DC34 -/* 8015DC2C 0015A80C 38 04 FF FF */ addi r0, r4, -1 -/* 8015DC30 0015A810 98 07 00 00 */ stb r0, 0(r7) -.L_8015DC34: -/* 8015DC34 0015A814 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015DC38 0015A818 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015DC3C 0015A81C 38 E4 05 26 */ addi r7, r4, 0x526 -/* 8015DC40 0015A820 88 84 05 26 */ lbz r4, 0x526(r4) -/* 8015DC44 0015A824 7C 04 00 40 */ cmplw r4, r0 -/* 8015DC48 0015A828 40 82 00 10 */ bne .L_8015DC58 -/* 8015DC4C 0015A82C 38 00 00 78 */ li r0, 0x78 -/* 8015DC50 0015A830 98 07 00 00 */ stb r0, 0(r7) -/* 8015DC54 0015A834 48 00 00 18 */ b .L_8015DC6C -.L_8015DC58: -/* 8015DC58 0015A838 40 81 00 14 */ ble .L_8015DC6C -/* 8015DC5C 0015A83C 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015DC60 0015A840 41 82 00 0C */ beq .L_8015DC6C -/* 8015DC64 0015A844 38 04 FF FF */ addi r0, r4, -1 -/* 8015DC68 0015A848 98 07 00 00 */ stb r0, 0(r7) -.L_8015DC6C: -/* 8015DC6C 0015A84C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015DC70 0015A850 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015DC74 0015A854 38 E4 05 2C */ addi r7, r4, 0x52c -/* 8015DC78 0015A858 88 84 05 2C */ lbz r4, 0x52c(r4) -/* 8015DC7C 0015A85C 7C 04 00 40 */ cmplw r4, r0 -/* 8015DC80 0015A860 40 82 00 10 */ bne .L_8015DC90 -/* 8015DC84 0015A864 38 00 00 78 */ li r0, 0x78 -/* 8015DC88 0015A868 98 07 00 00 */ stb r0, 0(r7) -/* 8015DC8C 0015A86C 48 00 00 18 */ b .L_8015DCA4 -.L_8015DC90: -/* 8015DC90 0015A870 40 81 00 14 */ ble .L_8015DCA4 -/* 8015DC94 0015A874 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015DC98 0015A878 41 82 00 0C */ beq .L_8015DCA4 -/* 8015DC9C 0015A87C 38 04 FF FF */ addi r0, r4, -1 -/* 8015DCA0 0015A880 98 07 00 00 */ stb r0, 0(r7) -.L_8015DCA4: -/* 8015DCA4 0015A884 88 86 00 18 */ lbz r4, 0x18(r6) -/* 8015DCA8 0015A888 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015DCAC 0015A88C 7C 04 00 40 */ cmplw r4, r0 -/* 8015DCB0 0015A890 40 82 00 10 */ bne .L_8015DCC0 -/* 8015DCB4 0015A894 38 00 00 78 */ li r0, 0x78 -/* 8015DCB8 0015A898 98 06 00 18 */ stb r0, 0x18(r6) -/* 8015DCBC 0015A89C 48 00 00 18 */ b .L_8015DCD4 -.L_8015DCC0: -/* 8015DCC0 0015A8A0 40 81 00 14 */ ble .L_8015DCD4 -/* 8015DCC4 0015A8A4 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015DCC8 0015A8A8 41 82 00 0C */ beq .L_8015DCD4 -/* 8015DCCC 0015A8AC 38 04 FF FF */ addi r0, r4, -1 -/* 8015DCD0 0015A8B0 98 06 00 18 */ stb r0, 0x18(r6) -.L_8015DCD4: -/* 8015DCD4 0015A8B4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015DCD8 0015A8B8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015DCDC 0015A8BC 38 C4 05 86 */ addi r6, r4, 0x586 -/* 8015DCE0 0015A8C0 88 84 05 86 */ lbz r4, 0x586(r4) -/* 8015DCE4 0015A8C4 7C 04 00 40 */ cmplw r4, r0 -/* 8015DCE8 0015A8C8 40 82 00 10 */ bne .L_8015DCF8 -/* 8015DCEC 0015A8CC 38 00 00 78 */ li r0, 0x78 -/* 8015DCF0 0015A8D0 98 06 00 00 */ stb r0, 0(r6) -/* 8015DCF4 0015A8D4 48 00 00 18 */ b .L_8015DD0C -.L_8015DCF8: -/* 8015DCF8 0015A8D8 40 81 00 14 */ ble .L_8015DD0C -/* 8015DCFC 0015A8DC 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015DD00 0015A8E0 41 82 00 0C */ beq .L_8015DD0C -/* 8015DD04 0015A8E4 38 04 FF FF */ addi r0, r4, -1 -/* 8015DD08 0015A8E8 98 06 00 00 */ stb r0, 0(r6) -.L_8015DD0C: -/* 8015DD0C 0015A8EC 38 00 00 02 */ li r0, 2 -/* 8015DD10 0015A8F0 3C 80 80 49 */ lis r4, gm_80497618@ha -/* 8015DD14 0015A8F4 7C 09 03 A6 */ mtctr r0 -/* 8015DD18 0015A8F8 39 24 76 18 */ addi r9, r4, gm_80497618@l -/* 8015DD1C 0015A8FC 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8015DD20 0015A900 38 E0 00 00 */ li r7, 0 -/* 8015DD24 0015A904 38 80 00 78 */ li r4, 0x78 -.L_8015DD28: -/* 8015DD28 0015A908 88 09 00 72 */ lbz r0, 0x72(r9) -/* 8015DD2C 0015A90C 39 09 00 72 */ addi r8, r9, 0x72 -/* 8015DD30 0015A910 7C 00 30 40 */ cmplw r0, r6 -/* 8015DD34 0015A914 40 82 00 0C */ bne .L_8015DD40 -/* 8015DD38 0015A918 98 88 00 00 */ stb r4, 0(r8) -/* 8015DD3C 0015A91C 48 00 00 20 */ b .L_8015DD5C -.L_8015DD40: -/* 8015DD40 0015A920 89 48 00 00 */ lbz r10, 0(r8) -/* 8015DD44 0015A924 7C 0A 30 40 */ cmplw r10, r6 -/* 8015DD48 0015A928 40 81 00 14 */ ble .L_8015DD5C -/* 8015DD4C 0015A92C 28 0A 00 78 */ cmplwi r10, 0x78 -/* 8015DD50 0015A930 41 82 00 0C */ beq .L_8015DD5C -/* 8015DD54 0015A934 38 0A FF FF */ addi r0, r10, -1 -/* 8015DD58 0015A938 98 08 00 00 */ stb r0, 0(r8) -.L_8015DD5C: -/* 8015DD5C 0015A93C 88 09 00 96 */ lbz r0, 0x96(r9) -/* 8015DD60 0015A940 39 09 00 96 */ addi r8, r9, 0x96 -/* 8015DD64 0015A944 39 29 00 24 */ addi r9, r9, 0x24 -/* 8015DD68 0015A948 7C 00 30 40 */ cmplw r0, r6 -/* 8015DD6C 0015A94C 40 82 00 0C */ bne .L_8015DD78 -/* 8015DD70 0015A950 98 88 00 00 */ stb r4, 0(r8) -/* 8015DD74 0015A954 48 00 00 20 */ b .L_8015DD94 -.L_8015DD78: -/* 8015DD78 0015A958 89 48 00 00 */ lbz r10, 0(r8) -/* 8015DD7C 0015A95C 7C 0A 30 40 */ cmplw r10, r6 -/* 8015DD80 0015A960 40 81 00 14 */ ble .L_8015DD94 -/* 8015DD84 0015A964 28 0A 00 78 */ cmplwi r10, 0x78 -/* 8015DD88 0015A968 41 82 00 0C */ beq .L_8015DD94 -/* 8015DD8C 0015A96C 38 0A FF FF */ addi r0, r10, -1 -/* 8015DD90 0015A970 98 08 00 00 */ stb r0, 0(r8) -.L_8015DD94: -/* 8015DD94 0015A974 88 09 00 96 */ lbz r0, 0x96(r9) -/* 8015DD98 0015A978 39 09 00 96 */ addi r8, r9, 0x96 -/* 8015DD9C 0015A97C 38 E7 00 01 */ addi r7, r7, 1 -/* 8015DDA0 0015A980 7C 00 30 40 */ cmplw r0, r6 -/* 8015DDA4 0015A984 39 29 00 24 */ addi r9, r9, 0x24 -/* 8015DDA8 0015A988 40 82 00 0C */ bne .L_8015DDB4 -/* 8015DDAC 0015A98C 98 88 00 00 */ stb r4, 0(r8) -/* 8015DDB0 0015A990 48 00 00 20 */ b .L_8015DDD0 -.L_8015DDB4: -/* 8015DDB4 0015A994 89 48 00 00 */ lbz r10, 0(r8) -/* 8015DDB8 0015A998 7C 0A 30 40 */ cmplw r10, r6 -/* 8015DDBC 0015A99C 40 81 00 14 */ ble .L_8015DDD0 -/* 8015DDC0 0015A9A0 28 0A 00 78 */ cmplwi r10, 0x78 -/* 8015DDC4 0015A9A4 41 82 00 0C */ beq .L_8015DDD0 -/* 8015DDC8 0015A9A8 38 0A FF FF */ addi r0, r10, -1 -/* 8015DDCC 0015A9AC 98 08 00 00 */ stb r0, 0(r8) -.L_8015DDD0: -/* 8015DDD0 0015A9B0 39 29 00 24 */ addi r9, r9, 0x24 -/* 8015DDD4 0015A9B4 38 E7 00 01 */ addi r7, r7, 1 -/* 8015DDD8 0015A9B8 42 00 FF 50 */ bdnz .L_8015DD28 -/* 8015DDDC 0015A9BC 38 00 00 02 */ li r0, 2 -/* 8015DDE0 0015A9C0 38 85 0F 08 */ addi r4, r5, 0xf08 -/* 8015DDE4 0015A9C4 7C 09 03 A6 */ mtctr r0 -/* 8015DDE8 0015A9C8 39 44 00 00 */ addi r10, r4, 0 -/* 8015DDEC 0015A9CC 39 65 00 00 */ addi r11, r5, 0 -/* 8015DDF0 0015A9D0 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015DDF4 0015A9D4 39 00 00 00 */ li r8, 0 -/* 8015DDF8 0015A9D8 38 C0 00 78 */ li r6, 0x78 -.L_8015DDFC: -/* 8015DDFC 0015A9DC 88 0B 0F 7A */ lbz r0, 0xf7a(r11) -/* 8015DE00 0015A9E0 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015DE04 0015A9E4 7C 00 38 40 */ cmplw r0, r7 -/* 8015DE08 0015A9E8 40 82 00 0C */ bne .L_8015DE14 -/* 8015DE0C 0015A9EC 98 C9 00 00 */ stb r6, 0(r9) -/* 8015DE10 0015A9F0 48 00 00 20 */ b .L_8015DE30 -.L_8015DE14: -/* 8015DE14 0015A9F4 89 89 00 00 */ lbz r12, 0(r9) -/* 8015DE18 0015A9F8 7C 0C 38 40 */ cmplw r12, r7 -/* 8015DE1C 0015A9FC 40 81 00 14 */ ble .L_8015DE30 -/* 8015DE20 0015AA00 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015DE24 0015AA04 41 82 00 0C */ beq .L_8015DE30 -/* 8015DE28 0015AA08 38 0C FF FF */ addi r0, r12, -1 -/* 8015DE2C 0015AA0C 98 09 00 00 */ stb r0, 0(r9) -.L_8015DE30: -/* 8015DE30 0015AA10 88 0B 0F 9E */ lbz r0, 0xf9e(r11) -/* 8015DE34 0015AA14 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015DE38 0015AA18 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015DE3C 0015AA1C 7C 00 38 40 */ cmplw r0, r7 -/* 8015DE40 0015AA20 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015DE44 0015AA24 40 82 00 0C */ bne .L_8015DE50 -/* 8015DE48 0015AA28 98 C9 00 00 */ stb r6, 0(r9) -/* 8015DE4C 0015AA2C 48 00 00 20 */ b .L_8015DE6C -.L_8015DE50: -/* 8015DE50 0015AA30 89 89 00 00 */ lbz r12, 0(r9) -/* 8015DE54 0015AA34 7C 0C 38 40 */ cmplw r12, r7 -/* 8015DE58 0015AA38 40 81 00 14 */ ble .L_8015DE6C -/* 8015DE5C 0015AA3C 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015DE60 0015AA40 41 82 00 0C */ beq .L_8015DE6C -/* 8015DE64 0015AA44 38 0C FF FF */ addi r0, r12, -1 -/* 8015DE68 0015AA48 98 09 00 00 */ stb r0, 0(r9) -.L_8015DE6C: -/* 8015DE6C 0015AA4C 88 0B 0F 9E */ lbz r0, 0xf9e(r11) -/* 8015DE70 0015AA50 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015DE74 0015AA54 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015DE78 0015AA58 7C 00 38 40 */ cmplw r0, r7 -/* 8015DE7C 0015AA5C 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015DE80 0015AA60 39 08 00 01 */ addi r8, r8, 1 -/* 8015DE84 0015AA64 40 82 00 0C */ bne .L_8015DE90 -/* 8015DE88 0015AA68 98 C9 00 00 */ stb r6, 0(r9) -/* 8015DE8C 0015AA6C 48 00 00 20 */ b .L_8015DEAC -.L_8015DE90: -/* 8015DE90 0015AA70 89 89 00 00 */ lbz r12, 0(r9) -/* 8015DE94 0015AA74 7C 0C 38 40 */ cmplw r12, r7 -/* 8015DE98 0015AA78 40 81 00 14 */ ble .L_8015DEAC -/* 8015DE9C 0015AA7C 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015DEA0 0015AA80 41 82 00 0C */ beq .L_8015DEAC -/* 8015DEA4 0015AA84 38 0C FF FF */ addi r0, r12, -1 -/* 8015DEA8 0015AA88 98 09 00 00 */ stb r0, 0(r9) -.L_8015DEAC: -/* 8015DEAC 0015AA8C 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015DEB0 0015AA90 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015DEB4 0015AA94 39 08 00 01 */ addi r8, r8, 1 -/* 8015DEB8 0015AA98 42 00 FF 44 */ bdnz .L_8015DDFC -/* 8015DEBC 0015AA9C 38 00 00 02 */ li r0, 2 -/* 8015DEC0 0015AAA0 7C 09 03 A6 */ mtctr r0 -/* 8015DEC4 0015AAA4 39 65 00 00 */ addi r11, r5, 0 -/* 8015DEC8 0015AAA8 39 45 07 88 */ addi r10, r5, 0x788 -/* 8015DECC 0015AAAC 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015DED0 0015AAB0 39 00 00 00 */ li r8, 0 -/* 8015DED4 0015AAB4 38 C0 00 78 */ li r6, 0x78 -.L_8015DED8: -/* 8015DED8 0015AAB8 88 0B 07 FA */ lbz r0, 0x7fa(r11) -/* 8015DEDC 0015AABC 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015DEE0 0015AAC0 7C 00 38 40 */ cmplw r0, r7 -/* 8015DEE4 0015AAC4 40 82 00 0C */ bne .L_8015DEF0 -/* 8015DEE8 0015AAC8 98 C9 00 00 */ stb r6, 0(r9) -/* 8015DEEC 0015AACC 48 00 00 20 */ b .L_8015DF0C -.L_8015DEF0: -/* 8015DEF0 0015AAD0 89 89 00 00 */ lbz r12, 0(r9) -/* 8015DEF4 0015AAD4 7C 0C 38 40 */ cmplw r12, r7 -/* 8015DEF8 0015AAD8 40 81 00 14 */ ble .L_8015DF0C -/* 8015DEFC 0015AADC 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015DF00 0015AAE0 41 82 00 0C */ beq .L_8015DF0C -/* 8015DF04 0015AAE4 38 0C FF FF */ addi r0, r12, -1 -/* 8015DF08 0015AAE8 98 09 00 00 */ stb r0, 0(r9) -.L_8015DF0C: -/* 8015DF0C 0015AAEC 88 0B 08 1E */ lbz r0, 0x81e(r11) -/* 8015DF10 0015AAF0 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015DF14 0015AAF4 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015DF18 0015AAF8 7C 00 38 40 */ cmplw r0, r7 -/* 8015DF1C 0015AAFC 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015DF20 0015AB00 40 82 00 0C */ bne .L_8015DF2C -/* 8015DF24 0015AB04 98 C9 00 00 */ stb r6, 0(r9) -/* 8015DF28 0015AB08 48 00 00 20 */ b .L_8015DF48 -.L_8015DF2C: -/* 8015DF2C 0015AB0C 89 89 00 00 */ lbz r12, 0(r9) -/* 8015DF30 0015AB10 7C 0C 38 40 */ cmplw r12, r7 -/* 8015DF34 0015AB14 40 81 00 14 */ ble .L_8015DF48 -/* 8015DF38 0015AB18 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015DF3C 0015AB1C 41 82 00 0C */ beq .L_8015DF48 -/* 8015DF40 0015AB20 38 0C FF FF */ addi r0, r12, -1 -/* 8015DF44 0015AB24 98 09 00 00 */ stb r0, 0(r9) -.L_8015DF48: -/* 8015DF48 0015AB28 88 0B 08 1E */ lbz r0, 0x81e(r11) -/* 8015DF4C 0015AB2C 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015DF50 0015AB30 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015DF54 0015AB34 7C 00 38 40 */ cmplw r0, r7 -/* 8015DF58 0015AB38 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015DF5C 0015AB3C 39 08 00 01 */ addi r8, r8, 1 -/* 8015DF60 0015AB40 40 82 00 0C */ bne .L_8015DF6C -/* 8015DF64 0015AB44 98 C9 00 00 */ stb r6, 0(r9) -/* 8015DF68 0015AB48 48 00 00 20 */ b .L_8015DF88 -.L_8015DF6C: -/* 8015DF6C 0015AB4C 89 89 00 00 */ lbz r12, 0(r9) -/* 8015DF70 0015AB50 7C 0C 38 40 */ cmplw r12, r7 -/* 8015DF74 0015AB54 40 81 00 14 */ ble .L_8015DF88 -/* 8015DF78 0015AB58 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015DF7C 0015AB5C 41 82 00 0C */ beq .L_8015DF88 -/* 8015DF80 0015AB60 38 0C FF FF */ addi r0, r12, -1 -/* 8015DF84 0015AB64 98 09 00 00 */ stb r0, 0(r9) -.L_8015DF88: -/* 8015DF88 0015AB68 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015DF8C 0015AB6C 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015DF90 0015AB70 39 08 00 01 */ addi r8, r8, 1 -/* 8015DF94 0015AB74 42 00 FF 44 */ bdnz .L_8015DED8 -/* 8015DF98 0015AB78 38 00 00 02 */ li r0, 2 -/* 8015DF9C 0015AB7C 7C 09 03 A6 */ mtctr r0 -/* 8015DFA0 0015AB80 39 65 00 00 */ addi r11, r5, 0 -/* 8015DFA4 0015AB84 39 45 00 08 */ addi r10, r5, 8 -/* 8015DFA8 0015AB88 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015DFAC 0015AB8C 39 00 00 00 */ li r8, 0 -/* 8015DFB0 0015AB90 38 C0 00 78 */ li r6, 0x78 -.L_8015DFB4: -/* 8015DFB4 0015AB94 88 0B 00 7A */ lbz r0, 0x7a(r11) -/* 8015DFB8 0015AB98 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015DFBC 0015AB9C 7C 00 38 40 */ cmplw r0, r7 -/* 8015DFC0 0015ABA0 40 82 00 0C */ bne .L_8015DFCC -/* 8015DFC4 0015ABA4 98 C9 00 00 */ stb r6, 0(r9) -/* 8015DFC8 0015ABA8 48 00 00 20 */ b .L_8015DFE8 -.L_8015DFCC: -/* 8015DFCC 0015ABAC 89 89 00 00 */ lbz r12, 0(r9) -/* 8015DFD0 0015ABB0 7C 0C 38 40 */ cmplw r12, r7 -/* 8015DFD4 0015ABB4 40 81 00 14 */ ble .L_8015DFE8 -/* 8015DFD8 0015ABB8 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015DFDC 0015ABBC 41 82 00 0C */ beq .L_8015DFE8 -/* 8015DFE0 0015ABC0 38 0C FF FF */ addi r0, r12, -1 -/* 8015DFE4 0015ABC4 98 09 00 00 */ stb r0, 0(r9) -.L_8015DFE8: -/* 8015DFE8 0015ABC8 88 0B 00 9E */ lbz r0, 0x9e(r11) -/* 8015DFEC 0015ABCC 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015DFF0 0015ABD0 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015DFF4 0015ABD4 7C 00 38 40 */ cmplw r0, r7 -/* 8015DFF8 0015ABD8 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015DFFC 0015ABDC 40 82 00 0C */ bne .L_8015E008 -/* 8015E000 0015ABE0 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E004 0015ABE4 48 00 00 20 */ b .L_8015E024 -.L_8015E008: -/* 8015E008 0015ABE8 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E00C 0015ABEC 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E010 0015ABF0 40 81 00 14 */ ble .L_8015E024 -/* 8015E014 0015ABF4 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E018 0015ABF8 41 82 00 0C */ beq .L_8015E024 -/* 8015E01C 0015ABFC 38 0C FF FF */ addi r0, r12, -1 -/* 8015E020 0015AC00 98 09 00 00 */ stb r0, 0(r9) -.L_8015E024: -/* 8015E024 0015AC04 88 0B 00 9E */ lbz r0, 0x9e(r11) -/* 8015E028 0015AC08 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E02C 0015AC0C 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E030 0015AC10 7C 00 38 40 */ cmplw r0, r7 -/* 8015E034 0015AC14 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E038 0015AC18 39 08 00 01 */ addi r8, r8, 1 -/* 8015E03C 0015AC1C 40 82 00 0C */ bne .L_8015E048 -/* 8015E040 0015AC20 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E044 0015AC24 48 00 00 20 */ b .L_8015E064 -.L_8015E048: -/* 8015E048 0015AC28 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E04C 0015AC2C 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E050 0015AC30 40 81 00 14 */ ble .L_8015E064 -/* 8015E054 0015AC34 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E058 0015AC38 41 82 00 0C */ beq .L_8015E064 -/* 8015E05C 0015AC3C 38 0C FF FF */ addi r0, r12, -1 -/* 8015E060 0015AC40 98 09 00 00 */ stb r0, 0(r9) -.L_8015E064: -/* 8015E064 0015AC44 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E068 0015AC48 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E06C 0015AC4C 39 08 00 01 */ addi r8, r8, 1 -/* 8015E070 0015AC50 42 00 FF 44 */ bdnz .L_8015DFB4 -/* 8015E074 0015AC54 38 00 00 02 */ li r0, 2 -/* 8015E078 0015AC58 7C 09 03 A6 */ mtctr r0 -/* 8015E07C 0015AC5C 39 65 00 00 */ addi r11, r5, 0 -/* 8015E080 0015AC60 39 45 01 48 */ addi r10, r5, 0x148 -/* 8015E084 0015AC64 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E088 0015AC68 39 00 00 00 */ li r8, 0 -/* 8015E08C 0015AC6C 38 C0 00 78 */ li r6, 0x78 -.L_8015E090: -/* 8015E090 0015AC70 88 0B 01 BA */ lbz r0, 0x1ba(r11) -/* 8015E094 0015AC74 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E098 0015AC78 7C 00 38 40 */ cmplw r0, r7 -/* 8015E09C 0015AC7C 40 82 00 0C */ bne .L_8015E0A8 -/* 8015E0A0 0015AC80 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E0A4 0015AC84 48 00 00 20 */ b .L_8015E0C4 -.L_8015E0A8: -/* 8015E0A8 0015AC88 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E0AC 0015AC8C 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E0B0 0015AC90 40 81 00 14 */ ble .L_8015E0C4 -/* 8015E0B4 0015AC94 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E0B8 0015AC98 41 82 00 0C */ beq .L_8015E0C4 -/* 8015E0BC 0015AC9C 38 0C FF FF */ addi r0, r12, -1 -/* 8015E0C0 0015ACA0 98 09 00 00 */ stb r0, 0(r9) -.L_8015E0C4: -/* 8015E0C4 0015ACA4 88 0B 01 DE */ lbz r0, 0x1de(r11) -/* 8015E0C8 0015ACA8 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E0CC 0015ACAC 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E0D0 0015ACB0 7C 00 38 40 */ cmplw r0, r7 -/* 8015E0D4 0015ACB4 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E0D8 0015ACB8 40 82 00 0C */ bne .L_8015E0E4 -/* 8015E0DC 0015ACBC 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E0E0 0015ACC0 48 00 00 20 */ b .L_8015E100 -.L_8015E0E4: -/* 8015E0E4 0015ACC4 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E0E8 0015ACC8 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E0EC 0015ACCC 40 81 00 14 */ ble .L_8015E100 -/* 8015E0F0 0015ACD0 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E0F4 0015ACD4 41 82 00 0C */ beq .L_8015E100 -/* 8015E0F8 0015ACD8 38 0C FF FF */ addi r0, r12, -1 -/* 8015E0FC 0015ACDC 98 09 00 00 */ stb r0, 0(r9) -.L_8015E100: -/* 8015E100 0015ACE0 88 0B 01 DE */ lbz r0, 0x1de(r11) -/* 8015E104 0015ACE4 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E108 0015ACE8 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E10C 0015ACEC 7C 00 38 40 */ cmplw r0, r7 -/* 8015E110 0015ACF0 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E114 0015ACF4 39 08 00 01 */ addi r8, r8, 1 -/* 8015E118 0015ACF8 40 82 00 0C */ bne .L_8015E124 -/* 8015E11C 0015ACFC 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E120 0015AD00 48 00 00 20 */ b .L_8015E140 -.L_8015E124: -/* 8015E124 0015AD04 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E128 0015AD08 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E12C 0015AD0C 40 81 00 14 */ ble .L_8015E140 -/* 8015E130 0015AD10 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E134 0015AD14 41 82 00 0C */ beq .L_8015E140 -/* 8015E138 0015AD18 38 0C FF FF */ addi r0, r12, -1 -/* 8015E13C 0015AD1C 98 09 00 00 */ stb r0, 0(r9) -.L_8015E140: -/* 8015E140 0015AD20 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E144 0015AD24 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E148 0015AD28 39 08 00 01 */ addi r8, r8, 1 -/* 8015E14C 0015AD2C 42 00 FF 44 */ bdnz .L_8015E090 -/* 8015E150 0015AD30 38 00 00 02 */ li r0, 2 -/* 8015E154 0015AD34 7C 09 03 A6 */ mtctr r0 -/* 8015E158 0015AD38 39 65 00 00 */ addi r11, r5, 0 -/* 8015E15C 0015AD3C 39 45 02 88 */ addi r10, r5, 0x288 -/* 8015E160 0015AD40 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E164 0015AD44 39 00 00 00 */ li r8, 0 -/* 8015E168 0015AD48 38 C0 00 78 */ li r6, 0x78 -.L_8015E16C: -/* 8015E16C 0015AD4C 88 0B 02 FA */ lbz r0, 0x2fa(r11) -/* 8015E170 0015AD50 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E174 0015AD54 7C 00 38 40 */ cmplw r0, r7 -/* 8015E178 0015AD58 40 82 00 0C */ bne .L_8015E184 -/* 8015E17C 0015AD5C 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E180 0015AD60 48 00 00 20 */ b .L_8015E1A0 -.L_8015E184: -/* 8015E184 0015AD64 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E188 0015AD68 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E18C 0015AD6C 40 81 00 14 */ ble .L_8015E1A0 -/* 8015E190 0015AD70 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E194 0015AD74 41 82 00 0C */ beq .L_8015E1A0 -/* 8015E198 0015AD78 38 0C FF FF */ addi r0, r12, -1 -/* 8015E19C 0015AD7C 98 09 00 00 */ stb r0, 0(r9) -.L_8015E1A0: -/* 8015E1A0 0015AD80 88 0B 03 1E */ lbz r0, 0x31e(r11) -/* 8015E1A4 0015AD84 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E1A8 0015AD88 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E1AC 0015AD8C 7C 00 38 40 */ cmplw r0, r7 -/* 8015E1B0 0015AD90 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E1B4 0015AD94 40 82 00 0C */ bne .L_8015E1C0 -/* 8015E1B8 0015AD98 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E1BC 0015AD9C 48 00 00 20 */ b .L_8015E1DC -.L_8015E1C0: -/* 8015E1C0 0015ADA0 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E1C4 0015ADA4 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E1C8 0015ADA8 40 81 00 14 */ ble .L_8015E1DC -/* 8015E1CC 0015ADAC 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E1D0 0015ADB0 41 82 00 0C */ beq .L_8015E1DC -/* 8015E1D4 0015ADB4 38 0C FF FF */ addi r0, r12, -1 -/* 8015E1D8 0015ADB8 98 09 00 00 */ stb r0, 0(r9) -.L_8015E1DC: -/* 8015E1DC 0015ADBC 88 0B 03 1E */ lbz r0, 0x31e(r11) -/* 8015E1E0 0015ADC0 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E1E4 0015ADC4 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E1E8 0015ADC8 7C 00 38 40 */ cmplw r0, r7 -/* 8015E1EC 0015ADCC 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E1F0 0015ADD0 39 08 00 01 */ addi r8, r8, 1 -/* 8015E1F4 0015ADD4 40 82 00 0C */ bne .L_8015E200 -/* 8015E1F8 0015ADD8 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E1FC 0015ADDC 48 00 00 20 */ b .L_8015E21C -.L_8015E200: -/* 8015E200 0015ADE0 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E204 0015ADE4 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E208 0015ADE8 40 81 00 14 */ ble .L_8015E21C -/* 8015E20C 0015ADEC 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E210 0015ADF0 41 82 00 0C */ beq .L_8015E21C -/* 8015E214 0015ADF4 38 0C FF FF */ addi r0, r12, -1 -/* 8015E218 0015ADF8 98 09 00 00 */ stb r0, 0(r9) -.L_8015E21C: -/* 8015E21C 0015ADFC 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E220 0015AE00 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E224 0015AE04 39 08 00 01 */ addi r8, r8, 1 -/* 8015E228 0015AE08 42 00 FF 44 */ bdnz .L_8015E16C -/* 8015E22C 0015AE0C 38 00 00 02 */ li r0, 2 -/* 8015E230 0015AE10 7C 09 03 A6 */ mtctr r0 -/* 8015E234 0015AE14 39 65 00 00 */ addi r11, r5, 0 -/* 8015E238 0015AE18 39 45 03 C8 */ addi r10, r5, 0x3c8 -/* 8015E23C 0015AE1C 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E240 0015AE20 39 00 00 00 */ li r8, 0 -/* 8015E244 0015AE24 38 C0 00 78 */ li r6, 0x78 -.L_8015E248: -/* 8015E248 0015AE28 88 0B 04 3A */ lbz r0, 0x43a(r11) -/* 8015E24C 0015AE2C 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E250 0015AE30 7C 00 38 40 */ cmplw r0, r7 -/* 8015E254 0015AE34 40 82 00 0C */ bne .L_8015E260 -/* 8015E258 0015AE38 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E25C 0015AE3C 48 00 00 20 */ b .L_8015E27C -.L_8015E260: -/* 8015E260 0015AE40 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E264 0015AE44 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E268 0015AE48 40 81 00 14 */ ble .L_8015E27C -/* 8015E26C 0015AE4C 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E270 0015AE50 41 82 00 0C */ beq .L_8015E27C -/* 8015E274 0015AE54 38 0C FF FF */ addi r0, r12, -1 -/* 8015E278 0015AE58 98 09 00 00 */ stb r0, 0(r9) -.L_8015E27C: -/* 8015E27C 0015AE5C 88 0B 04 5E */ lbz r0, 0x45e(r11) -/* 8015E280 0015AE60 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E284 0015AE64 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E288 0015AE68 7C 00 38 40 */ cmplw r0, r7 -/* 8015E28C 0015AE6C 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E290 0015AE70 40 82 00 0C */ bne .L_8015E29C -/* 8015E294 0015AE74 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E298 0015AE78 48 00 00 20 */ b .L_8015E2B8 -.L_8015E29C: -/* 8015E29C 0015AE7C 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E2A0 0015AE80 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E2A4 0015AE84 40 81 00 14 */ ble .L_8015E2B8 -/* 8015E2A8 0015AE88 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E2AC 0015AE8C 41 82 00 0C */ beq .L_8015E2B8 -/* 8015E2B0 0015AE90 38 0C FF FF */ addi r0, r12, -1 -/* 8015E2B4 0015AE94 98 09 00 00 */ stb r0, 0(r9) -.L_8015E2B8: -/* 8015E2B8 0015AE98 88 0B 04 5E */ lbz r0, 0x45e(r11) -/* 8015E2BC 0015AE9C 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E2C0 0015AEA0 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E2C4 0015AEA4 7C 00 38 40 */ cmplw r0, r7 -/* 8015E2C8 0015AEA8 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E2CC 0015AEAC 39 08 00 01 */ addi r8, r8, 1 -/* 8015E2D0 0015AEB0 40 82 00 0C */ bne .L_8015E2DC -/* 8015E2D4 0015AEB4 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E2D8 0015AEB8 48 00 00 20 */ b .L_8015E2F8 -.L_8015E2DC: -/* 8015E2DC 0015AEBC 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E2E0 0015AEC0 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E2E4 0015AEC4 40 81 00 14 */ ble .L_8015E2F8 -/* 8015E2E8 0015AEC8 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E2EC 0015AECC 41 82 00 0C */ beq .L_8015E2F8 -/* 8015E2F0 0015AED0 38 0C FF FF */ addi r0, r12, -1 -/* 8015E2F4 0015AED4 98 09 00 00 */ stb r0, 0(r9) -.L_8015E2F8: -/* 8015E2F8 0015AED8 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E2FC 0015AEDC 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E300 0015AEE0 39 08 00 01 */ addi r8, r8, 1 -/* 8015E304 0015AEE4 42 00 FF 44 */ bdnz .L_8015E248 -/* 8015E308 0015AEE8 38 00 00 02 */ li r0, 2 -/* 8015E30C 0015AEEC 7C 09 03 A6 */ mtctr r0 -/* 8015E310 0015AEF0 39 65 00 00 */ addi r11, r5, 0 -/* 8015E314 0015AEF4 39 45 05 08 */ addi r10, r5, 0x508 -/* 8015E318 0015AEF8 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E31C 0015AEFC 39 00 00 00 */ li r8, 0 -/* 8015E320 0015AF00 38 C0 00 78 */ li r6, 0x78 -.L_8015E324: -/* 8015E324 0015AF04 88 0B 05 7A */ lbz r0, 0x57a(r11) -/* 8015E328 0015AF08 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E32C 0015AF0C 7C 00 38 40 */ cmplw r0, r7 -/* 8015E330 0015AF10 40 82 00 0C */ bne .L_8015E33C -/* 8015E334 0015AF14 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E338 0015AF18 48 00 00 20 */ b .L_8015E358 -.L_8015E33C: -/* 8015E33C 0015AF1C 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E340 0015AF20 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E344 0015AF24 40 81 00 14 */ ble .L_8015E358 -/* 8015E348 0015AF28 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E34C 0015AF2C 41 82 00 0C */ beq .L_8015E358 -/* 8015E350 0015AF30 38 0C FF FF */ addi r0, r12, -1 -/* 8015E354 0015AF34 98 09 00 00 */ stb r0, 0(r9) -.L_8015E358: -/* 8015E358 0015AF38 88 0B 05 9E */ lbz r0, 0x59e(r11) -/* 8015E35C 0015AF3C 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E360 0015AF40 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E364 0015AF44 7C 00 38 40 */ cmplw r0, r7 -/* 8015E368 0015AF48 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E36C 0015AF4C 40 82 00 0C */ bne .L_8015E378 -/* 8015E370 0015AF50 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E374 0015AF54 48 00 00 20 */ b .L_8015E394 -.L_8015E378: -/* 8015E378 0015AF58 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E37C 0015AF5C 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E380 0015AF60 40 81 00 14 */ ble .L_8015E394 -/* 8015E384 0015AF64 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E388 0015AF68 41 82 00 0C */ beq .L_8015E394 -/* 8015E38C 0015AF6C 38 0C FF FF */ addi r0, r12, -1 -/* 8015E390 0015AF70 98 09 00 00 */ stb r0, 0(r9) -.L_8015E394: -/* 8015E394 0015AF74 88 0B 05 9E */ lbz r0, 0x59e(r11) -/* 8015E398 0015AF78 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E39C 0015AF7C 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E3A0 0015AF80 7C 00 38 40 */ cmplw r0, r7 -/* 8015E3A4 0015AF84 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E3A8 0015AF88 39 08 00 01 */ addi r8, r8, 1 -/* 8015E3AC 0015AF8C 40 82 00 0C */ bne .L_8015E3B8 -/* 8015E3B0 0015AF90 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E3B4 0015AF94 48 00 00 20 */ b .L_8015E3D4 -.L_8015E3B8: -/* 8015E3B8 0015AF98 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E3BC 0015AF9C 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E3C0 0015AFA0 40 81 00 14 */ ble .L_8015E3D4 -/* 8015E3C4 0015AFA4 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E3C8 0015AFA8 41 82 00 0C */ beq .L_8015E3D4 -/* 8015E3CC 0015AFAC 38 0C FF FF */ addi r0, r12, -1 -/* 8015E3D0 0015AFB0 98 09 00 00 */ stb r0, 0(r9) -.L_8015E3D4: -/* 8015E3D4 0015AFB4 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E3D8 0015AFB8 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E3DC 0015AFBC 39 08 00 01 */ addi r8, r8, 1 -/* 8015E3E0 0015AFC0 42 00 FF 44 */ bdnz .L_8015E324 -/* 8015E3E4 0015AFC4 38 00 00 02 */ li r0, 2 -/* 8015E3E8 0015AFC8 7C 09 03 A6 */ mtctr r0 -/* 8015E3EC 0015AFCC 39 65 00 00 */ addi r11, r5, 0 -/* 8015E3F0 0015AFD0 39 45 06 48 */ addi r10, r5, 0x648 -/* 8015E3F4 0015AFD4 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E3F8 0015AFD8 39 00 00 00 */ li r8, 0 -/* 8015E3FC 0015AFDC 38 C0 00 78 */ li r6, 0x78 -.L_8015E400: -/* 8015E400 0015AFE0 88 0B 06 BA */ lbz r0, 0x6ba(r11) -/* 8015E404 0015AFE4 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E408 0015AFE8 7C 00 38 40 */ cmplw r0, r7 -/* 8015E40C 0015AFEC 40 82 00 0C */ bne .L_8015E418 -/* 8015E410 0015AFF0 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E414 0015AFF4 48 00 00 20 */ b .L_8015E434 -.L_8015E418: -/* 8015E418 0015AFF8 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E41C 0015AFFC 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E420 0015B000 40 81 00 14 */ ble .L_8015E434 -/* 8015E424 0015B004 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E428 0015B008 41 82 00 0C */ beq .L_8015E434 -/* 8015E42C 0015B00C 38 0C FF FF */ addi r0, r12, -1 -/* 8015E430 0015B010 98 09 00 00 */ stb r0, 0(r9) -.L_8015E434: -/* 8015E434 0015B014 88 0B 06 DE */ lbz r0, 0x6de(r11) -/* 8015E438 0015B018 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E43C 0015B01C 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E440 0015B020 7C 00 38 40 */ cmplw r0, r7 -/* 8015E444 0015B024 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E448 0015B028 40 82 00 0C */ bne .L_8015E454 -/* 8015E44C 0015B02C 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E450 0015B030 48 00 00 20 */ b .L_8015E470 -.L_8015E454: -/* 8015E454 0015B034 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E458 0015B038 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E45C 0015B03C 40 81 00 14 */ ble .L_8015E470 -/* 8015E460 0015B040 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E464 0015B044 41 82 00 0C */ beq .L_8015E470 -/* 8015E468 0015B048 38 0C FF FF */ addi r0, r12, -1 -/* 8015E46C 0015B04C 98 09 00 00 */ stb r0, 0(r9) -.L_8015E470: -/* 8015E470 0015B050 88 0B 06 DE */ lbz r0, 0x6de(r11) -/* 8015E474 0015B054 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E478 0015B058 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E47C 0015B05C 7C 00 38 40 */ cmplw r0, r7 -/* 8015E480 0015B060 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E484 0015B064 39 08 00 01 */ addi r8, r8, 1 -/* 8015E488 0015B068 40 82 00 0C */ bne .L_8015E494 -/* 8015E48C 0015B06C 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E490 0015B070 48 00 00 20 */ b .L_8015E4B0 -.L_8015E494: -/* 8015E494 0015B074 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E498 0015B078 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E49C 0015B07C 40 81 00 14 */ ble .L_8015E4B0 -/* 8015E4A0 0015B080 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E4A4 0015B084 41 82 00 0C */ beq .L_8015E4B0 -/* 8015E4A8 0015B088 38 0C FF FF */ addi r0, r12, -1 -/* 8015E4AC 0015B08C 98 09 00 00 */ stb r0, 0(r9) -.L_8015E4B0: -/* 8015E4B0 0015B090 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E4B4 0015B094 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E4B8 0015B098 39 08 00 01 */ addi r8, r8, 1 -/* 8015E4BC 0015B09C 42 00 FF 44 */ bdnz .L_8015E400 -/* 8015E4C0 0015B0A0 38 00 00 02 */ li r0, 2 -/* 8015E4C4 0015B0A4 7C 09 03 A6 */ mtctr r0 -/* 8015E4C8 0015B0A8 39 65 00 00 */ addi r11, r5, 0 -/* 8015E4CC 0015B0AC 39 45 08 C8 */ addi r10, r5, 0x8c8 -/* 8015E4D0 0015B0B0 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E4D4 0015B0B4 39 00 00 00 */ li r8, 0 -/* 8015E4D8 0015B0B8 38 C0 00 78 */ li r6, 0x78 -.L_8015E4DC: -/* 8015E4DC 0015B0BC 88 0B 09 3A */ lbz r0, 0x93a(r11) -/* 8015E4E0 0015B0C0 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E4E4 0015B0C4 7C 00 38 40 */ cmplw r0, r7 -/* 8015E4E8 0015B0C8 40 82 00 0C */ bne .L_8015E4F4 -/* 8015E4EC 0015B0CC 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E4F0 0015B0D0 48 00 00 20 */ b .L_8015E510 -.L_8015E4F4: -/* 8015E4F4 0015B0D4 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E4F8 0015B0D8 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E4FC 0015B0DC 40 81 00 14 */ ble .L_8015E510 -/* 8015E500 0015B0E0 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E504 0015B0E4 41 82 00 0C */ beq .L_8015E510 -/* 8015E508 0015B0E8 38 0C FF FF */ addi r0, r12, -1 -/* 8015E50C 0015B0EC 98 09 00 00 */ stb r0, 0(r9) -.L_8015E510: -/* 8015E510 0015B0F0 88 0B 09 5E */ lbz r0, 0x95e(r11) -/* 8015E514 0015B0F4 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E518 0015B0F8 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E51C 0015B0FC 7C 00 38 40 */ cmplw r0, r7 -/* 8015E520 0015B100 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E524 0015B104 40 82 00 0C */ bne .L_8015E530 -/* 8015E528 0015B108 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E52C 0015B10C 48 00 00 20 */ b .L_8015E54C -.L_8015E530: -/* 8015E530 0015B110 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E534 0015B114 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E538 0015B118 40 81 00 14 */ ble .L_8015E54C -/* 8015E53C 0015B11C 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E540 0015B120 41 82 00 0C */ beq .L_8015E54C -/* 8015E544 0015B124 38 0C FF FF */ addi r0, r12, -1 -/* 8015E548 0015B128 98 09 00 00 */ stb r0, 0(r9) -.L_8015E54C: -/* 8015E54C 0015B12C 88 0B 09 5E */ lbz r0, 0x95e(r11) -/* 8015E550 0015B130 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E554 0015B134 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E558 0015B138 7C 00 38 40 */ cmplw r0, r7 -/* 8015E55C 0015B13C 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E560 0015B140 39 08 00 01 */ addi r8, r8, 1 -/* 8015E564 0015B144 40 82 00 0C */ bne .L_8015E570 -/* 8015E568 0015B148 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E56C 0015B14C 48 00 00 20 */ b .L_8015E58C -.L_8015E570: -/* 8015E570 0015B150 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E574 0015B154 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E578 0015B158 40 81 00 14 */ ble .L_8015E58C -/* 8015E57C 0015B15C 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E580 0015B160 41 82 00 0C */ beq .L_8015E58C -/* 8015E584 0015B164 38 0C FF FF */ addi r0, r12, -1 -/* 8015E588 0015B168 98 09 00 00 */ stb r0, 0(r9) -.L_8015E58C: -/* 8015E58C 0015B16C 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E590 0015B170 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E594 0015B174 39 08 00 01 */ addi r8, r8, 1 -/* 8015E598 0015B178 42 00 FF 44 */ bdnz .L_8015E4DC -/* 8015E59C 0015B17C 38 00 00 02 */ li r0, 2 -/* 8015E5A0 0015B180 7C 09 03 A6 */ mtctr r0 -/* 8015E5A4 0015B184 39 65 00 00 */ addi r11, r5, 0 -/* 8015E5A8 0015B188 39 45 0A 08 */ addi r10, r5, 0xa08 -/* 8015E5AC 0015B18C 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E5B0 0015B190 39 00 00 00 */ li r8, 0 -/* 8015E5B4 0015B194 38 C0 00 78 */ li r6, 0x78 -.L_8015E5B8: -/* 8015E5B8 0015B198 88 0B 0A 7A */ lbz r0, 0xa7a(r11) -/* 8015E5BC 0015B19C 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E5C0 0015B1A0 7C 00 38 40 */ cmplw r0, r7 -/* 8015E5C4 0015B1A4 40 82 00 0C */ bne .L_8015E5D0 -/* 8015E5C8 0015B1A8 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E5CC 0015B1AC 48 00 00 20 */ b .L_8015E5EC -.L_8015E5D0: -/* 8015E5D0 0015B1B0 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E5D4 0015B1B4 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E5D8 0015B1B8 40 81 00 14 */ ble .L_8015E5EC -/* 8015E5DC 0015B1BC 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E5E0 0015B1C0 41 82 00 0C */ beq .L_8015E5EC -/* 8015E5E4 0015B1C4 38 0C FF FF */ addi r0, r12, -1 -/* 8015E5E8 0015B1C8 98 09 00 00 */ stb r0, 0(r9) -.L_8015E5EC: -/* 8015E5EC 0015B1CC 88 0B 0A 9E */ lbz r0, 0xa9e(r11) -/* 8015E5F0 0015B1D0 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E5F4 0015B1D4 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E5F8 0015B1D8 7C 00 38 40 */ cmplw r0, r7 -/* 8015E5FC 0015B1DC 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E600 0015B1E0 40 82 00 0C */ bne .L_8015E60C -/* 8015E604 0015B1E4 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E608 0015B1E8 48 00 00 20 */ b .L_8015E628 -.L_8015E60C: -/* 8015E60C 0015B1EC 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E610 0015B1F0 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E614 0015B1F4 40 81 00 14 */ ble .L_8015E628 -/* 8015E618 0015B1F8 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E61C 0015B1FC 41 82 00 0C */ beq .L_8015E628 -/* 8015E620 0015B200 38 0C FF FF */ addi r0, r12, -1 -/* 8015E624 0015B204 98 09 00 00 */ stb r0, 0(r9) -.L_8015E628: -/* 8015E628 0015B208 88 0B 0A 9E */ lbz r0, 0xa9e(r11) -/* 8015E62C 0015B20C 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E630 0015B210 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E634 0015B214 7C 00 38 40 */ cmplw r0, r7 -/* 8015E638 0015B218 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E63C 0015B21C 39 08 00 01 */ addi r8, r8, 1 -/* 8015E640 0015B220 40 82 00 0C */ bne .L_8015E64C -/* 8015E644 0015B224 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E648 0015B228 48 00 00 20 */ b .L_8015E668 -.L_8015E64C: -/* 8015E64C 0015B22C 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E650 0015B230 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E654 0015B234 40 81 00 14 */ ble .L_8015E668 -/* 8015E658 0015B238 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E65C 0015B23C 41 82 00 0C */ beq .L_8015E668 -/* 8015E660 0015B240 38 0C FF FF */ addi r0, r12, -1 -/* 8015E664 0015B244 98 09 00 00 */ stb r0, 0(r9) -.L_8015E668: -/* 8015E668 0015B248 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E66C 0015B24C 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E670 0015B250 39 08 00 01 */ addi r8, r8, 1 -/* 8015E674 0015B254 42 00 FF 44 */ bdnz .L_8015E5B8 -/* 8015E678 0015B258 38 00 00 02 */ li r0, 2 -/* 8015E67C 0015B25C 7C 09 03 A6 */ mtctr r0 -/* 8015E680 0015B260 39 65 00 00 */ addi r11, r5, 0 -/* 8015E684 0015B264 39 45 0B 48 */ addi r10, r5, 0xb48 -/* 8015E688 0015B268 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E68C 0015B26C 39 00 00 00 */ li r8, 0 -/* 8015E690 0015B270 38 C0 00 78 */ li r6, 0x78 -.L_8015E694: -/* 8015E694 0015B274 88 0B 0B BA */ lbz r0, 0xbba(r11) -/* 8015E698 0015B278 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E69C 0015B27C 7C 00 38 40 */ cmplw r0, r7 -/* 8015E6A0 0015B280 40 82 00 0C */ bne .L_8015E6AC -/* 8015E6A4 0015B284 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E6A8 0015B288 48 00 00 20 */ b .L_8015E6C8 -.L_8015E6AC: -/* 8015E6AC 0015B28C 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E6B0 0015B290 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E6B4 0015B294 40 81 00 14 */ ble .L_8015E6C8 -/* 8015E6B8 0015B298 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E6BC 0015B29C 41 82 00 0C */ beq .L_8015E6C8 -/* 8015E6C0 0015B2A0 38 0C FF FF */ addi r0, r12, -1 -/* 8015E6C4 0015B2A4 98 09 00 00 */ stb r0, 0(r9) -.L_8015E6C8: -/* 8015E6C8 0015B2A8 88 0B 0B DE */ lbz r0, 0xbde(r11) -/* 8015E6CC 0015B2AC 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E6D0 0015B2B0 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E6D4 0015B2B4 7C 00 38 40 */ cmplw r0, r7 -/* 8015E6D8 0015B2B8 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E6DC 0015B2BC 40 82 00 0C */ bne .L_8015E6E8 -/* 8015E6E0 0015B2C0 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E6E4 0015B2C4 48 00 00 20 */ b .L_8015E704 -.L_8015E6E8: -/* 8015E6E8 0015B2C8 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E6EC 0015B2CC 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E6F0 0015B2D0 40 81 00 14 */ ble .L_8015E704 -/* 8015E6F4 0015B2D4 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E6F8 0015B2D8 41 82 00 0C */ beq .L_8015E704 -/* 8015E6FC 0015B2DC 38 0C FF FF */ addi r0, r12, -1 -/* 8015E700 0015B2E0 98 09 00 00 */ stb r0, 0(r9) -.L_8015E704: -/* 8015E704 0015B2E4 88 0B 0B DE */ lbz r0, 0xbde(r11) -/* 8015E708 0015B2E8 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E70C 0015B2EC 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E710 0015B2F0 7C 00 38 40 */ cmplw r0, r7 -/* 8015E714 0015B2F4 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E718 0015B2F8 39 08 00 01 */ addi r8, r8, 1 -/* 8015E71C 0015B2FC 40 82 00 0C */ bne .L_8015E728 -/* 8015E720 0015B300 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E724 0015B304 48 00 00 20 */ b .L_8015E744 -.L_8015E728: -/* 8015E728 0015B308 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E72C 0015B30C 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E730 0015B310 40 81 00 14 */ ble .L_8015E744 -/* 8015E734 0015B314 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E738 0015B318 41 82 00 0C */ beq .L_8015E744 -/* 8015E73C 0015B31C 38 0C FF FF */ addi r0, r12, -1 -/* 8015E740 0015B320 98 09 00 00 */ stb r0, 0(r9) -.L_8015E744: -/* 8015E744 0015B324 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E748 0015B328 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E74C 0015B32C 39 08 00 01 */ addi r8, r8, 1 -/* 8015E750 0015B330 42 00 FF 44 */ bdnz .L_8015E694 -/* 8015E754 0015B334 38 00 00 02 */ li r0, 2 -/* 8015E758 0015B338 7C 09 03 A6 */ mtctr r0 -/* 8015E75C 0015B33C 39 65 00 00 */ addi r11, r5, 0 -/* 8015E760 0015B340 39 45 0C 88 */ addi r10, r5, 0xc88 -/* 8015E764 0015B344 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E768 0015B348 39 00 00 00 */ li r8, 0 -/* 8015E76C 0015B34C 38 C0 00 78 */ li r6, 0x78 -.L_8015E770: -/* 8015E770 0015B350 88 0B 0C FA */ lbz r0, 0xcfa(r11) -/* 8015E774 0015B354 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E778 0015B358 7C 00 38 40 */ cmplw r0, r7 -/* 8015E77C 0015B35C 40 82 00 0C */ bne .L_8015E788 -/* 8015E780 0015B360 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E784 0015B364 48 00 00 20 */ b .L_8015E7A4 -.L_8015E788: -/* 8015E788 0015B368 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E78C 0015B36C 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E790 0015B370 40 81 00 14 */ ble .L_8015E7A4 -/* 8015E794 0015B374 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E798 0015B378 41 82 00 0C */ beq .L_8015E7A4 -/* 8015E79C 0015B37C 38 0C FF FF */ addi r0, r12, -1 -/* 8015E7A0 0015B380 98 09 00 00 */ stb r0, 0(r9) -.L_8015E7A4: -/* 8015E7A4 0015B384 88 0B 0D 1E */ lbz r0, 0xd1e(r11) -/* 8015E7A8 0015B388 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E7AC 0015B38C 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E7B0 0015B390 7C 00 38 40 */ cmplw r0, r7 -/* 8015E7B4 0015B394 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E7B8 0015B398 40 82 00 0C */ bne .L_8015E7C4 -/* 8015E7BC 0015B39C 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E7C0 0015B3A0 48 00 00 20 */ b .L_8015E7E0 -.L_8015E7C4: -/* 8015E7C4 0015B3A4 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E7C8 0015B3A8 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E7CC 0015B3AC 40 81 00 14 */ ble .L_8015E7E0 -/* 8015E7D0 0015B3B0 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E7D4 0015B3B4 41 82 00 0C */ beq .L_8015E7E0 -/* 8015E7D8 0015B3B8 38 0C FF FF */ addi r0, r12, -1 -/* 8015E7DC 0015B3BC 98 09 00 00 */ stb r0, 0(r9) -.L_8015E7E0: -/* 8015E7E0 0015B3C0 88 0B 0D 1E */ lbz r0, 0xd1e(r11) -/* 8015E7E4 0015B3C4 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E7E8 0015B3C8 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E7EC 0015B3CC 7C 00 38 40 */ cmplw r0, r7 -/* 8015E7F0 0015B3D0 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E7F4 0015B3D4 39 08 00 01 */ addi r8, r8, 1 -/* 8015E7F8 0015B3D8 40 82 00 0C */ bne .L_8015E804 -/* 8015E7FC 0015B3DC 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E800 0015B3E0 48 00 00 20 */ b .L_8015E820 -.L_8015E804: -/* 8015E804 0015B3E4 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E808 0015B3E8 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E80C 0015B3EC 40 81 00 14 */ ble .L_8015E820 -/* 8015E810 0015B3F0 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E814 0015B3F4 41 82 00 0C */ beq .L_8015E820 -/* 8015E818 0015B3F8 38 0C FF FF */ addi r0, r12, -1 -/* 8015E81C 0015B3FC 98 09 00 00 */ stb r0, 0(r9) -.L_8015E820: -/* 8015E820 0015B400 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E824 0015B404 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E828 0015B408 39 08 00 01 */ addi r8, r8, 1 -/* 8015E82C 0015B40C 42 00 FF 44 */ bdnz .L_8015E770 -/* 8015E830 0015B410 38 00 00 02 */ li r0, 2 -/* 8015E834 0015B414 7C 09 03 A6 */ mtctr r0 -/* 8015E838 0015B418 39 65 00 00 */ addi r11, r5, 0 -/* 8015E83C 0015B41C 39 45 0D C8 */ addi r10, r5, 0xdc8 -/* 8015E840 0015B420 54 67 06 3E */ clrlwi r7, r3, 0x18 -/* 8015E844 0015B424 39 00 00 00 */ li r8, 0 -/* 8015E848 0015B428 38 C0 00 78 */ li r6, 0x78 -.L_8015E84C: -/* 8015E84C 0015B42C 88 0B 0E 3A */ lbz r0, 0xe3a(r11) -/* 8015E850 0015B430 39 2A 00 72 */ addi r9, r10, 0x72 -/* 8015E854 0015B434 7C 00 38 40 */ cmplw r0, r7 -/* 8015E858 0015B438 40 82 00 0C */ bne .L_8015E864 -/* 8015E85C 0015B43C 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E860 0015B440 48 00 00 20 */ b .L_8015E880 -.L_8015E864: -/* 8015E864 0015B444 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E868 0015B448 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E86C 0015B44C 40 81 00 14 */ ble .L_8015E880 -/* 8015E870 0015B450 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E874 0015B454 41 82 00 0C */ beq .L_8015E880 -/* 8015E878 0015B458 38 0C FF FF */ addi r0, r12, -1 -/* 8015E87C 0015B45C 98 09 00 00 */ stb r0, 0(r9) -.L_8015E880: -/* 8015E880 0015B460 88 0B 0E 5E */ lbz r0, 0xe5e(r11) -/* 8015E884 0015B464 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E888 0015B468 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E88C 0015B46C 7C 00 38 40 */ cmplw r0, r7 -/* 8015E890 0015B470 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E894 0015B474 40 82 00 0C */ bne .L_8015E8A0 -/* 8015E898 0015B478 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E89C 0015B47C 48 00 00 20 */ b .L_8015E8BC -.L_8015E8A0: -/* 8015E8A0 0015B480 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E8A4 0015B484 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E8A8 0015B488 40 81 00 14 */ ble .L_8015E8BC -/* 8015E8AC 0015B48C 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E8B0 0015B490 41 82 00 0C */ beq .L_8015E8BC -/* 8015E8B4 0015B494 38 0C FF FF */ addi r0, r12, -1 -/* 8015E8B8 0015B498 98 09 00 00 */ stb r0, 0(r9) -.L_8015E8BC: -/* 8015E8BC 0015B49C 88 0B 0E 5E */ lbz r0, 0xe5e(r11) -/* 8015E8C0 0015B4A0 39 2A 00 96 */ addi r9, r10, 0x96 -/* 8015E8C4 0015B4A4 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E8C8 0015B4A8 7C 00 38 40 */ cmplw r0, r7 -/* 8015E8CC 0015B4AC 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E8D0 0015B4B0 39 08 00 01 */ addi r8, r8, 1 -/* 8015E8D4 0015B4B4 40 82 00 0C */ bne .L_8015E8E0 -/* 8015E8D8 0015B4B8 98 C9 00 00 */ stb r6, 0(r9) -/* 8015E8DC 0015B4BC 48 00 00 20 */ b .L_8015E8FC -.L_8015E8E0: -/* 8015E8E0 0015B4C0 89 89 00 00 */ lbz r12, 0(r9) -/* 8015E8E4 0015B4C4 7C 0C 38 40 */ cmplw r12, r7 -/* 8015E8E8 0015B4C8 40 81 00 14 */ ble .L_8015E8FC -/* 8015E8EC 0015B4CC 28 0C 00 78 */ cmplwi r12, 0x78 -/* 8015E8F0 0015B4D0 41 82 00 0C */ beq .L_8015E8FC -/* 8015E8F4 0015B4D4 38 0C FF FF */ addi r0, r12, -1 -/* 8015E8F8 0015B4D8 98 09 00 00 */ stb r0, 0(r9) -.L_8015E8FC: -/* 8015E8FC 0015B4DC 39 4A 00 24 */ addi r10, r10, 0x24 -/* 8015E900 0015B4E0 39 6B 00 24 */ addi r11, r11, 0x24 -/* 8015E904 0015B4E4 39 08 00 01 */ addi r8, r8, 1 -/* 8015E908 0015B4E8 42 00 FF 44 */ bdnz .L_8015E84C -/* 8015E90C 0015B4EC 38 00 00 02 */ li r0, 2 -/* 8015E910 0015B4F0 7C 09 03 A6 */ mtctr r0 -/* 8015E914 0015B4F4 39 25 00 00 */ addi r9, r5, 0 -/* 8015E918 0015B4F8 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8015E91C 0015B4FC 38 E0 00 00 */ li r7, 0 -/* 8015E920 0015B500 38 A0 00 78 */ li r5, 0x78 -.L_8015E924: -/* 8015E924 0015B504 88 09 0F 7A */ lbz r0, 0xf7a(r9) -/* 8015E928 0015B508 39 04 00 72 */ addi r8, r4, 0x72 -/* 8015E92C 0015B50C 7C 00 30 40 */ cmplw r0, r6 -/* 8015E930 0015B510 40 82 00 0C */ bne .L_8015E93C -/* 8015E934 0015B514 98 A8 00 00 */ stb r5, 0(r8) -/* 8015E938 0015B518 48 00 00 20 */ b .L_8015E958 -.L_8015E93C: -/* 8015E93C 0015B51C 89 48 00 00 */ lbz r10, 0(r8) -/* 8015E940 0015B520 7C 0A 30 40 */ cmplw r10, r6 -/* 8015E944 0015B524 40 81 00 14 */ ble .L_8015E958 -/* 8015E948 0015B528 28 0A 00 78 */ cmplwi r10, 0x78 -/* 8015E94C 0015B52C 41 82 00 0C */ beq .L_8015E958 -/* 8015E950 0015B530 38 0A FF FF */ addi r0, r10, -1 -/* 8015E954 0015B534 98 08 00 00 */ stb r0, 0(r8) -.L_8015E958: -/* 8015E958 0015B538 88 09 0F 9E */ lbz r0, 0xf9e(r9) -/* 8015E95C 0015B53C 39 04 00 96 */ addi r8, r4, 0x96 -/* 8015E960 0015B540 39 29 00 24 */ addi r9, r9, 0x24 -/* 8015E964 0015B544 7C 00 30 40 */ cmplw r0, r6 -/* 8015E968 0015B548 38 84 00 24 */ addi r4, r4, 0x24 -/* 8015E96C 0015B54C 40 82 00 0C */ bne .L_8015E978 -/* 8015E970 0015B550 98 A8 00 00 */ stb r5, 0(r8) -/* 8015E974 0015B554 48 00 00 20 */ b .L_8015E994 -.L_8015E978: -/* 8015E978 0015B558 89 48 00 00 */ lbz r10, 0(r8) -/* 8015E97C 0015B55C 7C 0A 30 40 */ cmplw r10, r6 -/* 8015E980 0015B560 40 81 00 14 */ ble .L_8015E994 -/* 8015E984 0015B564 28 0A 00 78 */ cmplwi r10, 0x78 -/* 8015E988 0015B568 41 82 00 0C */ beq .L_8015E994 -/* 8015E98C 0015B56C 38 0A FF FF */ addi r0, r10, -1 -/* 8015E990 0015B570 98 08 00 00 */ stb r0, 0(r8) -.L_8015E994: -/* 8015E994 0015B574 88 09 0F 9E */ lbz r0, 0xf9e(r9) -/* 8015E998 0015B578 39 04 00 96 */ addi r8, r4, 0x96 -/* 8015E99C 0015B57C 38 84 00 24 */ addi r4, r4, 0x24 -/* 8015E9A0 0015B580 7C 00 30 40 */ cmplw r0, r6 -/* 8015E9A4 0015B584 39 29 00 24 */ addi r9, r9, 0x24 -/* 8015E9A8 0015B588 38 E7 00 01 */ addi r7, r7, 1 -/* 8015E9AC 0015B58C 40 82 00 0C */ bne .L_8015E9B8 -/* 8015E9B0 0015B590 98 A8 00 00 */ stb r5, 0(r8) -/* 8015E9B4 0015B594 48 00 00 20 */ b .L_8015E9D4 -.L_8015E9B8: -/* 8015E9B8 0015B598 89 48 00 00 */ lbz r10, 0(r8) -/* 8015E9BC 0015B59C 7C 0A 30 40 */ cmplw r10, r6 -/* 8015E9C0 0015B5A0 40 81 00 14 */ ble .L_8015E9D4 -/* 8015E9C4 0015B5A4 28 0A 00 78 */ cmplwi r10, 0x78 -/* 8015E9C8 0015B5A8 41 82 00 0C */ beq .L_8015E9D4 -/* 8015E9CC 0015B5AC 38 0A FF FF */ addi r0, r10, -1 -/* 8015E9D0 0015B5B0 98 08 00 00 */ stb r0, 0(r8) -.L_8015E9D4: -/* 8015E9D4 0015B5B4 38 84 00 24 */ addi r4, r4, 0x24 -/* 8015E9D8 0015B5B8 39 29 00 24 */ addi r9, r9, 0x24 -/* 8015E9DC 0015B5BC 38 E7 00 01 */ addi r7, r7, 1 -/* 8015E9E0 0015B5C0 42 00 FF 44 */ bdnz .L_8015E924 -/* 8015E9E4 0015B5C4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015E9E8 0015B5C8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015E9EC 0015B5CC 38 A4 18 50 */ addi r5, r4, 0x1850 -/* 8015E9F0 0015B5D0 88 84 18 60 */ lbz r4, 0x1860(r4) -/* 8015E9F4 0015B5D4 7C 04 00 40 */ cmplw r4, r0 -/* 8015E9F8 0015B5D8 40 82 00 10 */ bne .L_8015EA08 -/* 8015E9FC 0015B5DC 38 00 00 00 */ li r0, 0 -/* 8015EA00 0015B5E0 98 05 00 10 */ stb r0, 0x10(r5) -/* 8015EA04 0015B5E4 48 00 00 18 */ b .L_8015EA1C -.L_8015EA08: -/* 8015EA08 0015B5E8 40 81 00 14 */ ble .L_8015EA1C -/* 8015EA0C 0015B5EC 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015EA10 0015B5F0 41 82 00 0C */ beq .L_8015EA1C -/* 8015EA14 0015B5F4 38 04 FF FF */ addi r0, r4, -1 -/* 8015EA18 0015B5F8 98 05 00 10 */ stb r0, 0x10(r5) -.L_8015EA1C: -/* 8015EA1C 0015B5FC 88 85 00 11 */ lbz r4, 0x11(r5) -/* 8015EA20 0015B600 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015EA24 0015B604 7C 04 00 40 */ cmplw r4, r0 -/* 8015EA28 0015B608 40 82 00 10 */ bne .L_8015EA38 -/* 8015EA2C 0015B60C 38 00 00 00 */ li r0, 0 -/* 8015EA30 0015B610 98 05 00 11 */ stb r0, 0x11(r5) -/* 8015EA34 0015B614 48 00 00 18 */ b .L_8015EA4C -.L_8015EA38: -/* 8015EA38 0015B618 40 81 00 14 */ ble .L_8015EA4C -/* 8015EA3C 0015B61C 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015EA40 0015B620 41 82 00 0C */ beq .L_8015EA4C -/* 8015EA44 0015B624 38 04 FF FF */ addi r0, r4, -1 -/* 8015EA48 0015B628 98 05 00 11 */ stb r0, 0x11(r5) -.L_8015EA4C: -/* 8015EA4C 0015B62C 88 85 00 13 */ lbz r4, 0x13(r5) -/* 8015EA50 0015B630 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8015EA54 0015B634 7C 04 00 40 */ cmplw r4, r0 -/* 8015EA58 0015B638 40 82 00 10 */ bne .L_8015EA68 -/* 8015EA5C 0015B63C 38 00 00 00 */ li r0, 0 -/* 8015EA60 0015B640 98 05 00 13 */ stb r0, 0x13(r5) -/* 8015EA64 0015B644 4E 80 00 20 */ blr -.L_8015EA68: -/* 8015EA68 0015B648 4C 81 00 20 */ blelr -/* 8015EA6C 0015B64C 28 04 00 78 */ cmplwi r4, 0x78 -/* 8015EA70 0015B650 4D 82 00 20 */ beqlr -/* 8015EA74 0015B654 38 04 FF FF */ addi r0, r4, -1 -/* 8015EA78 0015B658 98 05 00 13 */ stb r0, 0x13(r5) -/* 8015EA7C 0015B65C 4E 80 00 20 */ blr - -.global gmMainLib_8015EA80 -gmMainLib_8015EA80: -/* 8015EA80 0015B660 94 21 FF 38 */ stwu r1, -0xc8(r1) -/* 8015EA84 0015B664 38 80 00 00 */ li r4, 0 -/* 8015EA88 0015B668 2C 04 00 04 */ cmpwi r4, 4 -/* 8015EA8C 0015B66C 93 E1 00 C4 */ stw r31, 0xc4(r1) -/* 8015EA90 0015B670 38 00 00 05 */ li r0, 5 -/* 8015EA94 0015B674 93 C1 00 C0 */ stw r30, 0xc0(r1) -/* 8015EA98 0015B678 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EA9C 0015B67C 3B C3 05 88 */ addi r30, r3, 0x588 -/* 8015EAA0 0015B680 40 80 00 08 */ bge .L_8015EAA8 -/* 8015EAA4 0015B684 38 83 05 88 */ addi r4, r3, 0x588 -.L_8015EAA8: -/* 8015EAA8 0015B688 28 04 00 00 */ cmplwi r4, 0 -/* 8015EAAC 0015B68C 41 82 00 08 */ beq .L_8015EAB4 -/* 8015EAB0 0015B690 98 04 00 00 */ stb r0, 0(r4) -.L_8015EAB4: -/* 8015EAB4 0015B694 38 80 00 01 */ li r4, 1 -/* 8015EAB8 0015B698 2C 04 00 04 */ cmpwi r4, 4 -/* 8015EABC 0015B69C 40 80 00 10 */ bge .L_8015EACC -/* 8015EAC0 0015B6A0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EAC4 0015B6A4 38 83 05 89 */ addi r4, r3, 0x589 -/* 8015EAC8 0015B6A8 48 00 00 08 */ b .L_8015EAD0 -.L_8015EACC: -/* 8015EACC 0015B6AC 38 80 00 00 */ li r4, 0 -.L_8015EAD0: -/* 8015EAD0 0015B6B0 28 04 00 00 */ cmplwi r4, 0 -/* 8015EAD4 0015B6B4 41 82 00 08 */ beq .L_8015EADC -/* 8015EAD8 0015B6B8 98 04 00 00 */ stb r0, 0(r4) -.L_8015EADC: -/* 8015EADC 0015B6BC 38 80 00 02 */ li r4, 2 -/* 8015EAE0 0015B6C0 2C 04 00 04 */ cmpwi r4, 4 -/* 8015EAE4 0015B6C4 40 80 00 10 */ bge .L_8015EAF4 -/* 8015EAE8 0015B6C8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EAEC 0015B6CC 38 83 05 8A */ addi r4, r3, 0x58a -/* 8015EAF0 0015B6D0 48 00 00 08 */ b .L_8015EAF8 -.L_8015EAF4: -/* 8015EAF4 0015B6D4 38 80 00 00 */ li r4, 0 -.L_8015EAF8: -/* 8015EAF8 0015B6D8 28 04 00 00 */ cmplwi r4, 0 -/* 8015EAFC 0015B6DC 41 82 00 08 */ beq .L_8015EB04 -/* 8015EB00 0015B6E0 98 04 00 00 */ stb r0, 0(r4) -.L_8015EB04: -/* 8015EB04 0015B6E4 38 80 00 03 */ li r4, 3 -/* 8015EB08 0015B6E8 2C 04 00 04 */ cmpwi r4, 4 -/* 8015EB0C 0015B6EC 40 80 00 10 */ bge .L_8015EB1C -/* 8015EB10 0015B6F0 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EB14 0015B6F4 38 83 05 8B */ addi r4, r3, 0x58b -/* 8015EB18 0015B6F8 48 00 00 08 */ b .L_8015EB20 -.L_8015EB1C: -/* 8015EB1C 0015B6FC 38 80 00 00 */ li r4, 0 -.L_8015EB20: -/* 8015EB20 0015B700 28 04 00 00 */ cmplwi r4, 0 -/* 8015EB24 0015B704 41 82 00 08 */ beq .L_8015EB2C -/* 8015EB28 0015B708 98 04 00 00 */ stb r0, 0(r4) -.L_8015EB2C: -/* 8015EB2C 0015B70C 38 80 00 04 */ li r4, 4 -/* 8015EB30 0015B710 2C 04 00 04 */ cmpwi r4, 4 -/* 8015EB34 0015B714 40 80 00 10 */ bge .L_8015EB44 -/* 8015EB38 0015B718 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EB3C 0015B71C 38 83 05 8C */ addi r4, r3, 0x58c -/* 8015EB40 0015B720 48 00 00 08 */ b .L_8015EB48 -.L_8015EB44: -/* 8015EB44 0015B724 38 80 00 00 */ li r4, 0 -.L_8015EB48: -/* 8015EB48 0015B728 28 04 00 00 */ cmplwi r4, 0 -/* 8015EB4C 0015B72C 41 82 00 08 */ beq .L_8015EB54 -/* 8015EB50 0015B730 98 04 00 00 */ stb r0, 0(r4) -.L_8015EB54: -/* 8015EB54 0015B734 38 80 00 05 */ li r4, 5 -/* 8015EB58 0015B738 2C 04 00 04 */ cmpwi r4, 4 -/* 8015EB5C 0015B73C 40 80 00 10 */ bge .L_8015EB6C -/* 8015EB60 0015B740 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EB64 0015B744 38 83 05 8D */ addi r4, r3, 0x58d -/* 8015EB68 0015B748 48 00 00 08 */ b .L_8015EB70 -.L_8015EB6C: -/* 8015EB6C 0015B74C 38 80 00 00 */ li r4, 0 -.L_8015EB70: -/* 8015EB70 0015B750 28 04 00 00 */ cmplwi r4, 0 -/* 8015EB74 0015B754 41 82 00 08 */ beq .L_8015EB7C -/* 8015EB78 0015B758 98 04 00 00 */ stb r0, 0(r4) -.L_8015EB7C: -/* 8015EB7C 0015B75C 38 00 00 09 */ li r0, 9 -/* 8015EB80 0015B760 98 1E 00 78 */ stb r0, 0x78(r30) -/* 8015EB84 0015B764 98 1E 00 9C */ stb r0, 0x9c(r30) -/* 8015EB88 0015B768 98 1E 00 C0 */ stb r0, 0xc0(r30) -/* 8015EB8C 0015B76C 98 1E 00 E4 */ stb r0, 0xe4(r30) -/* 8015EB90 0015B770 98 1E 01 08 */ stb r0, 0x108(r30) -/* 8015EB94 0015B774 98 1E 01 2C */ stb r0, 0x12c(r30) -/* 8015EB98 0015B778 98 1E 01 B8 */ stb r0, 0x1b8(r30) -/* 8015EB9C 0015B77C 98 1E 01 DC */ stb r0, 0x1dc(r30) -/* 8015EBA0 0015B780 98 1E 02 00 */ stb r0, 0x200(r30) -/* 8015EBA4 0015B784 98 1E 02 24 */ stb r0, 0x224(r30) -/* 8015EBA8 0015B788 98 1E 02 48 */ stb r0, 0x248(r30) -/* 8015EBAC 0015B78C 98 1E 02 6C */ stb r0, 0x26c(r30) -/* 8015EBB0 0015B790 98 1E 02 F8 */ stb r0, 0x2f8(r30) -/* 8015EBB4 0015B794 98 1E 03 1C */ stb r0, 0x31c(r30) -/* 8015EBB8 0015B798 98 1E 03 40 */ stb r0, 0x340(r30) -/* 8015EBBC 0015B79C 98 1E 03 64 */ stb r0, 0x364(r30) -/* 8015EBC0 0015B7A0 98 1E 03 88 */ stb r0, 0x388(r30) -/* 8015EBC4 0015B7A4 98 1E 03 AC */ stb r0, 0x3ac(r30) -/* 8015EBC8 0015B7A8 98 1E 04 38 */ stb r0, 0x438(r30) -/* 8015EBCC 0015B7AC 98 1E 04 5C */ stb r0, 0x45c(r30) -/* 8015EBD0 0015B7B0 98 1E 04 80 */ stb r0, 0x480(r30) -/* 8015EBD4 0015B7B4 98 1E 04 A4 */ stb r0, 0x4a4(r30) -/* 8015EBD8 0015B7B8 98 1E 04 C8 */ stb r0, 0x4c8(r30) -/* 8015EBDC 0015B7BC 98 1E 04 EC */ stb r0, 0x4ec(r30) -/* 8015EBE0 0015B7C0 98 1E 05 78 */ stb r0, 0x578(r30) -/* 8015EBE4 0015B7C4 98 1E 05 9C */ stb r0, 0x59c(r30) -/* 8015EBE8 0015B7C8 98 1E 05 C0 */ stb r0, 0x5c0(r30) -/* 8015EBEC 0015B7CC 98 1E 05 E4 */ stb r0, 0x5e4(r30) -/* 8015EBF0 0015B7D0 98 1E 06 08 */ stb r0, 0x608(r30) -/* 8015EBF4 0015B7D4 98 1E 06 2C */ stb r0, 0x62c(r30) -/* 8015EBF8 0015B7D8 98 1E 06 B8 */ stb r0, 0x6b8(r30) -/* 8015EBFC 0015B7DC 98 1E 06 DC */ stb r0, 0x6dc(r30) -/* 8015EC00 0015B7E0 98 1E 07 00 */ stb r0, 0x700(r30) -/* 8015EC04 0015B7E4 98 1E 07 24 */ stb r0, 0x724(r30) -/* 8015EC08 0015B7E8 98 1E 07 48 */ stb r0, 0x748(r30) -/* 8015EC0C 0015B7EC 98 1E 07 6C */ stb r0, 0x76c(r30) -/* 8015EC10 0015B7F0 98 1E 09 38 */ stb r0, 0x938(r30) -/* 8015EC14 0015B7F4 98 1E 09 5C */ stb r0, 0x95c(r30) -/* 8015EC18 0015B7F8 98 1E 09 80 */ stb r0, 0x980(r30) -/* 8015EC1C 0015B7FC 98 1E 09 A4 */ stb r0, 0x9a4(r30) -/* 8015EC20 0015B800 98 1E 09 C8 */ stb r0, 0x9c8(r30) -/* 8015EC24 0015B804 98 1E 09 EC */ stb r0, 0x9ec(r30) -/* 8015EC28 0015B808 98 1E 0A 78 */ stb r0, 0xa78(r30) -/* 8015EC2C 0015B80C 98 1E 0A 9C */ stb r0, 0xa9c(r30) -/* 8015EC30 0015B810 98 1E 0A C0 */ stb r0, 0xac0(r30) -/* 8015EC34 0015B814 98 1E 0A E4 */ stb r0, 0xae4(r30) -/* 8015EC38 0015B818 98 1E 0B 08 */ stb r0, 0xb08(r30) -/* 8015EC3C 0015B81C 98 1E 0B 2C */ stb r0, 0xb2c(r30) -/* 8015EC40 0015B820 98 1E 0B B8 */ stb r0, 0xbb8(r30) -/* 8015EC44 0015B824 98 1E 0B DC */ stb r0, 0xbdc(r30) -/* 8015EC48 0015B828 98 1E 0C 00 */ stb r0, 0xc00(r30) -/* 8015EC4C 0015B82C 98 1E 0C 24 */ stb r0, 0xc24(r30) -/* 8015EC50 0015B830 98 1E 0C 48 */ stb r0, 0xc48(r30) -/* 8015EC54 0015B834 98 1E 0C 6C */ stb r0, 0xc6c(r30) -/* 8015EC58 0015B838 98 1E 0C F8 */ stb r0, 0xcf8(r30) -/* 8015EC5C 0015B83C 98 1E 0D 1C */ stb r0, 0xd1c(r30) -/* 8015EC60 0015B840 98 1E 0D 40 */ stb r0, 0xd40(r30) -/* 8015EC64 0015B844 98 1E 0D 64 */ stb r0, 0xd64(r30) -/* 8015EC68 0015B848 98 1E 0D 88 */ stb r0, 0xd88(r30) -/* 8015EC6C 0015B84C 98 1E 0D AC */ stb r0, 0xdac(r30) -/* 8015EC70 0015B850 98 1E 0E 38 */ stb r0, 0xe38(r30) -/* 8015EC74 0015B854 98 1E 0E 5C */ stb r0, 0xe5c(r30) -/* 8015EC78 0015B858 98 1E 0E 80 */ stb r0, 0xe80(r30) -/* 8015EC7C 0015B85C 98 1E 0E A4 */ stb r0, 0xea4(r30) -/* 8015EC80 0015B860 98 1E 0E C8 */ stb r0, 0xec8(r30) -/* 8015EC84 0015B864 98 1E 0E EC */ stb r0, 0xeec(r30) -/* 8015EC88 0015B868 98 1E 0F 78 */ stb r0, 0xf78(r30) -/* 8015EC8C 0015B86C 98 1E 0F 9C */ stb r0, 0xf9c(r30) -/* 8015EC90 0015B870 98 1E 0F C0 */ stb r0, 0xfc0(r30) -/* 8015EC94 0015B874 98 1E 0F E4 */ stb r0, 0xfe4(r30) -/* 8015EC98 0015B878 98 1E 10 08 */ stb r0, 0x1008(r30) -/* 8015EC9C 0015B87C 98 1E 10 2C */ stb r0, 0x102c(r30) -/* 8015ECA0 0015B880 83 E1 00 C4 */ lwz r31, 0xc4(r1) -/* 8015ECA4 0015B884 83 C1 00 C0 */ lwz r30, 0xc0(r1) -/* 8015ECA8 0015B888 38 21 00 C8 */ addi r1, r1, 0xc8 -/* 8015ECAC 0015B88C 4E 80 00 20 */ blr - -.global gmMainLib_8015ECB0 -gmMainLib_8015ECB0: -/* 8015ECB0 0015B890 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015ECB4 0015B894 88 63 18 51 */ lbz r3, 0x1851(r3) -/* 8015ECB8 0015B898 4E 80 00 20 */ blr - -.global gmMainLib_8015ECBC -gmMainLib_8015ECBC: -/* 8015ECBC 0015B89C 7C 08 02 A6 */ mflr r0 -/* 8015ECC0 0015B8A0 90 01 00 04 */ stw r0, 4(r1) -/* 8015ECC4 0015B8A4 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 8015ECC8 0015B8A8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8015ECCC 0015B8AC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015ECD0 0015B8B0 3B E3 18 50 */ addi r31, r3, 0x1850 -/* 8015ECD4 0015B8B4 48 00 59 2D */ bl gm_80164600 -/* 8015ECD8 0015B8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8015ECDC 0015B8BC 41 82 00 38 */ beq .L_8015ED14 -/* 8015ECE0 0015B8C0 48 00 5D DD */ bl gm_80164ABC -/* 8015ECE4 0015B8C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8015ECE8 0015B8C8 41 82 00 2C */ beq .L_8015ED14 -/* 8015ECEC 0015B8CC 38 60 00 04 */ li r3, 4 -/* 8015ECF0 0015B8D0 48 22 18 91 */ bl HSD_Randi -/* 8015ECF4 0015B8D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8015ECF8 0015B8D8 41 82 00 10 */ beq .L_8015ED08 -/* 8015ECFC 0015B8DC 38 00 00 34 */ li r0, 0x34 -/* 8015ED00 0015B8E0 98 1F 00 01 */ stb r0, 1(r31) -/* 8015ED04 0015B8E4 48 00 00 18 */ b .L_8015ED1C -.L_8015ED08: -/* 8015ED08 0015B8E8 38 00 00 36 */ li r0, 0x36 -/* 8015ED0C 0015B8EC 98 1F 00 01 */ stb r0, 1(r31) -/* 8015ED10 0015B8F0 48 00 00 0C */ b .L_8015ED1C -.L_8015ED14: -/* 8015ED14 0015B8F4 38 00 00 34 */ li r0, 0x34 -/* 8015ED18 0015B8F8 98 1F 00 01 */ stb r0, 1(r31) -.L_8015ED1C: -/* 8015ED1C 0015B8FC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8015ED20 0015B900 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8015ED24 0015B904 38 21 00 18 */ addi r1, r1, 0x18 -/* 8015ED28 0015B908 7C 08 03 A6 */ mtlr r0 -/* 8015ED2C 0015B90C 4E 80 00 20 */ blr - -.global gmMainLib_8015ED30 -gmMainLib_8015ED30: -/* 8015ED30 0015B910 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED34 0015B914 88 63 18 5C */ lbz r3, 0x185c(r3) -/* 8015ED38 0015B918 4E 80 00 20 */ blr - -.global gmMainLib_8015ED3C -gmMainLib_8015ED3C: -/* 8015ED3C 0015B91C 80 0D 88 40 */ lwz r0, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED40 0015B920 7C 60 1A 14 */ add r3, r0, r3 -/* 8015ED44 0015B924 88 63 1C C0 */ lbz r3, 0x1cc0(r3) -/* 8015ED48 0015B928 4E 80 00 20 */ blr - -.global gmMainLib_8015ED4C -gmMainLib_8015ED4C: -/* 8015ED4C 0015B92C 80 0D 88 40 */ lwz r0, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED50 0015B930 7C 60 1A 14 */ add r3, r0, r3 -/* 8015ED54 0015B934 98 83 1C C0 */ stb r4, 0x1cc0(r3) -/* 8015ED58 0015B938 4E 80 00 20 */ blr - -.global gmMainLib_8015ED5C -gmMainLib_8015ED5C: -/* 8015ED5C 0015B93C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED60 0015B940 80 63 18 64 */ lwz r3, 0x1864(r3) -/* 8015ED64 0015B944 4E 80 00 20 */ blr - -.global gmMainLib_8015ED68 -gmMainLib_8015ED68: -/* 8015ED68 0015B948 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED6C 0015B94C 90 64 18 64 */ stw r3, 0x1864(r4) -/* 8015ED70 0015B950 4E 80 00 20 */ blr - -.global gmMainLib_8015ED74 -gmMainLib_8015ED74: -/* 8015ED74 0015B954 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED78 0015B958 88 63 1C C4 */ lbz r3, 0x1cc4(r3) -/* 8015ED7C 0015B95C 4E 80 00 20 */ blr - -.global gmMainLib_8015ED80 -gmMainLib_8015ED80: -/* 8015ED80 0015B960 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED84 0015B964 98 64 1C C4 */ stb r3, 0x1cc4(r4) -/* 8015ED88 0015B968 4E 80 00 20 */ blr - -.global gmMainLib_8015ED8C -gmMainLib_8015ED8C: -/* 8015ED8C 0015B96C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED90 0015B970 38 63 18 68 */ addi r3, r3, 0x1868 -/* 8015ED94 0015B974 4E 80 00 20 */ blr - -.global gmMainLib_8015ED98 -gmMainLib_8015ED98: -/* 8015ED98 0015B978 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015ED9C 0015B97C 38 63 18 70 */ addi r3, r3, 0x1870 -/* 8015EDA0 0015B980 4E 80 00 20 */ blr - -.global gmMainLib_8015EDA4 -gmMainLib_8015EDA4: -/* 8015EDA4 0015B984 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EDA8 0015B988 38 63 18 6A */ addi r3, r3, 0x186a -/* 8015EDAC 0015B98C 4E 80 00 20 */ blr - -.global gmMainLib_8015EDB0 -gmMainLib_8015EDB0: -/* 8015EDB0 0015B990 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EDB4 0015B994 38 63 18 90 */ addi r3, r3, 0x1890 -/* 8015EDB8 0015B998 4E 80 00 20 */ blr - -.global gmMainLib_8015EDBC -gmMainLib_8015EDBC: -/* 8015EDBC 0015B99C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EDC0 0015B9A0 38 63 18 98 */ addi r3, r3, 0x1898 -/* 8015EDC4 0015B9A4 4E 80 00 20 */ blr - -.global gmMainLib_8015EDC8 -gmMainLib_8015EDC8: -/* 8015EDC8 0015B9A8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EDCC 0015B9AC 38 63 1A 10 */ addi r3, r3, 0x1a10 -/* 8015EDD0 0015B9B0 4E 80 00 20 */ blr - -.global gmMainLib_8015EDD4 -gmMainLib_8015EDD4: -/* 8015EDD4 0015B9B4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EDD8 0015B9B8 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EDDC 0015B9BC 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d -/* 8015EDE0 0015B9C0 4E 80 00 20 */ blr - -.global gmMainLib_8015EDE4 -gmMainLib_8015EDE4: -/* 8015EDE4 0015B9C4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EDE8 0015B9C8 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EDEC 0015B9CC 60 00 00 04 */ ori r0, r0, 4 -/* 8015EDF0 0015B9D0 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015EDF4 0015B9D4 4E 80 00 20 */ blr - -.global gmMainLib_8015EDF8 -gmMainLib_8015EDF8: -/* 8015EDF8 0015B9D8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EDFC 0015B9DC 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EE00 0015B9E0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8015EE04 0015B9E4 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015EE08 0015B9E8 4E 80 00 20 */ blr - -.global gmMainLib_8015EE0C -gmMainLib_8015EE0C: -/* 8015EE0C 0015B9EC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE10 0015B9F0 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EE14 0015B9F4 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 8015EE18 0015B9F8 4E 80 00 20 */ blr - -.global gmMainLib_8015EE1C -gmMainLib_8015EE1C: -/* 8015EE1C 0015B9FC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE20 0015BA00 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EE24 0015BA04 60 00 00 01 */ ori r0, r0, 1 -/* 8015EE28 0015BA08 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015EE2C 0015BA0C 4E 80 00 20 */ blr - -.global gmMainLib_8015EE30 -gmMainLib_8015EE30: -/* 8015EE30 0015BA10 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE34 0015BA14 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EE38 0015BA18 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 8015EE3C 0015BA1C 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015EE40 0015BA20 4E 80 00 20 */ blr - -.global gmMainLib_8015EE44 -gmMainLib_8015EE44: -/* 8015EE44 0015BA24 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE48 0015BA28 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EE4C 0015BA2C 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e -/* 8015EE50 0015BA30 4E 80 00 20 */ blr - -.global gmMainLib_8015EE54 -gmMainLib_8015EE54: -/* 8015EE54 0015BA34 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE58 0015BA38 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EE5C 0015BA3C 60 00 00 02 */ ori r0, r0, 2 -/* 8015EE60 0015BA40 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015EE64 0015BA44 4E 80 00 20 */ blr - -.global gmMainLib_8015EE68 -gmMainLib_8015EE68: -/* 8015EE68 0015BA48 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE6C 0015BA4C 3C 60 80 3D */ lis r3, gmMainLib_803D4A60@ha -/* 8015EE70 0015BA50 38 63 4A 60 */ addi r3, r3, gmMainLib_803D4A60@l -/* 8015EE74 0015BA54 88 04 18 6C */ lbz r0, 0x186c(r4) -/* 8015EE78 0015BA58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8015EE7C 0015BA5C 98 04 18 6C */ stb r0, 0x186c(r4) -/* 8015EE80 0015BA60 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8015EE84 0015BA64 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE88 0015BA68 90 03 1C C8 */ stw r0, 0x1cc8(r3) -/* 8015EE8C 0015BA6C 4E 80 00 20 */ blr - -.global gmMainLib_8015EE90 -gmMainLib_8015EE90: -/* 8015EE90 0015BA70 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EE94 0015BA74 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EE98 0015BA78 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c -/* 8015EE9C 0015BA7C 4E 80 00 20 */ blr - -.global gmMainLib_8015EEA0 -gmMainLib_8015EEA0: -/* 8015EEA0 0015BA80 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EEA4 0015BA84 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EEA8 0015BA88 60 00 00 08 */ ori r0, r0, 8 -/* 8015EEAC 0015BA8C 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015EEB0 0015BA90 4E 80 00 20 */ blr - -.global gmMainLib_8015EEB4 -gmMainLib_8015EEB4: -/* 8015EEB4 0015BA94 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EEB8 0015BA98 88 03 18 6C */ lbz r0, 0x186c(r3) -/* 8015EEBC 0015BA9C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8015EEC0 0015BAA0 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015EEC4 0015BAA4 4E 80 00 20 */ blr - -.global gmMainLib_8015EEC8 -gmMainLib_8015EEC8: -/* 8015EEC8 0015BAA8 7C 08 02 A6 */ mflr r0 -/* 8015EECC 0015BAAC 90 01 00 04 */ stw r0, 4(r1) -/* 8015EED0 0015BAB0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8015EED4 0015BAB4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8015EED8 0015BAB8 3B E0 00 00 */ li r31, 0 -/* 8015EEDC 0015BABC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8015EEE0 0015BAC0 3B C0 00 00 */ li r30, 0 -.L_8015EEE4: -/* 8015EEE4 0015BAC4 80 0D 88 40 */ lwz r0, gmMainLib_804D3EE0@sda21(r13) -/* 8015EEE8 0015BAC8 38 80 00 30 */ li r4, 0x30 -/* 8015EEEC 0015BACC 7C 60 FA 14 */ add r3, r0, r31 -/* 8015EEF0 0015BAD0 38 63 1F A8 */ addi r3, r3, 0x1fa8 -/* 8015EEF4 0015BAD4 4B EA D2 6D */ bl lb_8000C160 -/* 8015EEF8 0015BAD8 3B DE 00 01 */ addi r30, r30, 1 -/* 8015EEFC 0015BADC 2C 1E 00 19 */ cmpwi r30, 0x19 -/* 8015EF00 0015BAE0 3B FF 00 AC */ addi r31, r31, 0xac -/* 8015EF04 0015BAE4 41 80 FF E0 */ blt .L_8015EEE4 -/* 8015EF08 0015BAE8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015EF0C 0015BAEC 38 80 00 D8 */ li r4, 0xd8 -/* 8015EF10 0015BAF0 38 63 1A 68 */ addi r3, r3, 0x1a68 -/* 8015EF14 0015BAF4 4B EA D2 4D */ bl lb_8000C160 -/* 8015EF18 0015BAF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8015EF1C 0015BAFC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8015EF20 0015BB00 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8015EF24 0015BB04 38 21 00 30 */ addi r1, r1, 0x30 -/* 8015EF28 0015BB08 7C 08 03 A6 */ mtlr r0 -/* 8015EF2C 0015BB0C 4E 80 00 20 */ blr - -.global gmMainLib_8015EF30 -gmMainLib_8015EF30: -/* 8015EF30 0015BB10 38 00 00 00 */ li r0, 0 -/* 8015EF34 0015BB14 B0 03 00 00 */ sth r0, 0(r3) -/* 8015EF38 0015BB18 90 03 00 04 */ stw r0, 4(r3) -/* 8015EF3C 0015BB1C 90 03 00 08 */ stw r0, 8(r3) -/* 8015EF40 0015BB20 90 03 00 0C */ stw r0, 0xc(r3) -/* 8015EF44 0015BB24 90 03 00 10 */ stw r0, 0x10(r3) -/* 8015EF48 0015BB28 B0 03 00 18 */ sth r0, 0x18(r3) -/* 8015EF4C 0015BB2C B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8015EF50 0015BB30 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 8015EF54 0015BB34 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 8015EF58 0015BB38 90 03 00 20 */ stw r0, 0x20(r3) -/* 8015EF5C 0015BB3C 90 03 00 24 */ stw r0, 0x24(r3) -/* 8015EF60 0015BB40 90 03 00 14 */ stw r0, 0x14(r3) -/* 8015EF64 0015BB44 90 03 00 28 */ stw r0, 0x28(r3) -/* 8015EF68 0015BB48 90 03 00 2C */ stw r0, 0x2c(r3) -/* 8015EF6C 0015BB4C 90 03 00 30 */ stw r0, 0x30(r3) -/* 8015EF70 0015BB50 90 03 00 34 */ stw r0, 0x34(r3) -/* 8015EF74 0015BB54 90 03 00 3C */ stw r0, 0x3c(r3) -/* 8015EF78 0015BB58 90 03 00 40 */ stw r0, 0x40(r3) -/* 8015EF7C 0015BB5C 90 03 00 38 */ stw r0, 0x38(r3) -/* 8015EF80 0015BB60 4E 80 00 20 */ blr - -.global gmMainLib_8015EF84 -gmMainLib_8015EF84: -/* 8015EF84 0015BB64 7C 08 02 A6 */ mflr r0 -/* 8015EF88 0015BB68 3C 80 6B CA */ lis r4, 0x6BCA1AF3@ha -/* 8015EF8C 0015BB6C 90 01 00 04 */ stw r0, 4(r1) -/* 8015EF90 0015BB70 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8015EF94 0015BB74 38 04 1A F3 */ addi r0, r4, 0x6BCA1AF3@l -/* 8015EF98 0015BB78 7C 00 30 96 */ mulhw r0, r0, r6 -/* 8015EF9C 0015BB7C 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 8015EFA0 0015BB80 93 E1 00 34 */ stw r31, 0x34(r1) -/* 8015EFA4 0015BB84 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 8015EFA8 0015BB88 7C 04 1E 70 */ srawi r4, r0, 3 -/* 8015EFAC 0015BB8C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 8015EFB0 0015BB90 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8015EFB4 0015BB94 7C 00 1A 14 */ add r0, r0, r3 -/* 8015EFB8 0015BB98 54 83 0F FE */ srwi r3, r4, 0x1f -/* 8015EFBC 0015BB9C 7C 64 1A 14 */ add r3, r4, r3 -/* 8015EFC0 0015BBA0 1C 00 00 13 */ mulli r0, r0, 0x13 -/* 8015EFC4 0015BBA4 1C 83 1F 2C */ mulli r4, r3, 0x1f2c -/* 8015EFC8 0015BBA8 7C 60 30 50 */ subf r3, r0, r6 -/* 8015EFCC 0015BBAC 38 00 00 03 */ li r0, 3 -/* 8015EFD0 0015BBB0 7C 09 03 A6 */ mtctr r0 -/* 8015EFD4 0015BBB4 1C 63 01 A4 */ mulli r3, r3, 0x1a4 -/* 8015EFD8 0015BBB8 7C 05 22 14 */ add r0, r5, r4 -/* 8015EFDC 0015BBBC 7F E0 1A 14 */ add r31, r0, r3 -/* 8015EFE0 0015BBC0 3B FF 2F F8 */ addi r31, r31, 0x2ff8 -/* 8015EFE4 0015BBC4 38 7F 00 00 */ addi r3, r31, 0 -/* 8015EFE8 0015BBC8 38 00 00 00 */ li r0, 0 -.L_8015EFEC: -/* 8015EFEC 0015BBCC B0 03 00 00 */ sth r0, 0(r3) -/* 8015EFF0 0015BBD0 B0 03 00 02 */ sth r0, 2(r3) -/* 8015EFF4 0015BBD4 B0 03 00 04 */ sth r0, 4(r3) -/* 8015EFF8 0015BBD8 B0 03 00 06 */ sth r0, 6(r3) -/* 8015EFFC 0015BBDC B0 03 00 08 */ sth r0, 8(r3) -/* 8015F000 0015BBE0 B0 03 00 0A */ sth r0, 0xa(r3) -/* 8015F004 0015BBE4 B0 03 00 0C */ sth r0, 0xc(r3) -/* 8015F008 0015BBE8 B0 03 00 0E */ sth r0, 0xe(r3) -/* 8015F00C 0015BBEC B0 03 00 10 */ sth r0, 0x10(r3) -/* 8015F010 0015BBF0 B0 03 00 12 */ sth r0, 0x12(r3) -/* 8015F014 0015BBF4 B0 03 00 14 */ sth r0, 0x14(r3) -/* 8015F018 0015BBF8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8015F01C 0015BBFC B0 03 00 18 */ sth r0, 0x18(r3) -/* 8015F020 0015BC00 B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8015F024 0015BC04 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 8015F028 0015BC08 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 8015F02C 0015BC0C B0 03 00 20 */ sth r0, 0x20(r3) -/* 8015F030 0015BC10 B0 03 00 22 */ sth r0, 0x22(r3) -/* 8015F034 0015BC14 B0 03 00 24 */ sth r0, 0x24(r3) -/* 8015F038 0015BC18 B0 03 00 26 */ sth r0, 0x26(r3) -/* 8015F03C 0015BC1C B0 03 00 28 */ sth r0, 0x28(r3) -/* 8015F040 0015BC20 B0 03 00 2A */ sth r0, 0x2a(r3) -/* 8015F044 0015BC24 B0 03 00 2C */ sth r0, 0x2c(r3) -/* 8015F048 0015BC28 B0 03 00 2E */ sth r0, 0x2e(r3) -/* 8015F04C 0015BC2C B0 03 00 30 */ sth r0, 0x30(r3) -/* 8015F050 0015BC30 B0 03 00 32 */ sth r0, 0x32(r3) -/* 8015F054 0015BC34 B0 03 00 34 */ sth r0, 0x34(r3) -/* 8015F058 0015BC38 B0 03 00 36 */ sth r0, 0x36(r3) -/* 8015F05C 0015BC3C B0 03 00 38 */ sth r0, 0x38(r3) -/* 8015F060 0015BC40 B0 03 00 3A */ sth r0, 0x3a(r3) -/* 8015F064 0015BC44 B0 03 00 3C */ sth r0, 0x3c(r3) -/* 8015F068 0015BC48 B0 03 00 3E */ sth r0, 0x3e(r3) -/* 8015F06C 0015BC4C B0 03 00 40 */ sth r0, 0x40(r3) -/* 8015F070 0015BC50 B0 03 00 42 */ sth r0, 0x42(r3) -/* 8015F074 0015BC54 B0 03 00 44 */ sth r0, 0x44(r3) -/* 8015F078 0015BC58 B0 03 00 46 */ sth r0, 0x46(r3) -/* 8015F07C 0015BC5C B0 03 00 48 */ sth r0, 0x48(r3) -/* 8015F080 0015BC60 B0 03 00 4A */ sth r0, 0x4a(r3) -/* 8015F084 0015BC64 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 8015F088 0015BC68 B0 03 00 4E */ sth r0, 0x4e(r3) -/* 8015F08C 0015BC6C 38 63 00 50 */ addi r3, r3, 0x50 -/* 8015F090 0015BC70 42 00 FF 5C */ bdnz .L_8015EFEC -/* 8015F094 0015BC74 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 8015F098 0015BC78 4B FF FE 99 */ bl gmMainLib_8015EF30 -/* 8015F09C 0015BC7C 38 60 00 00 */ li r3, 0 -/* 8015F0A0 0015BC80 90 7F 01 34 */ stw r3, 0x134(r31) -/* 8015F0A4 0015BC84 38 A0 00 18 */ li r5, 0x18 -/* 8015F0A8 0015BC88 90 7F 01 38 */ stw r3, 0x138(r31) -/* 8015F0AC 0015BC8C 90 7F 01 3C */ stw r3, 0x13c(r31) -/* 8015F0B0 0015BC90 90 7F 01 40 */ stw r3, 0x140(r31) -/* 8015F0B4 0015BC94 90 7F 01 44 */ stw r3, 0x144(r31) -/* 8015F0B8 0015BC98 90 7F 01 48 */ stw r3, 0x148(r31) -/* 8015F0BC 0015BC9C 90 7F 01 4C */ stw r3, 0x14c(r31) -/* 8015F0C0 0015BCA0 90 7F 01 50 */ stw r3, 0x150(r31) -/* 8015F0C4 0015BCA4 90 7F 01 54 */ stw r3, 0x154(r31) -/* 8015F0C8 0015BCA8 90 7F 01 58 */ stw r3, 0x158(r31) -/* 8015F0CC 0015BCAC 90 7F 01 5C */ stw r3, 0x15c(r31) -/* 8015F0D0 0015BCB0 90 7F 01 60 */ stw r3, 0x160(r31) -/* 8015F0D4 0015BCB4 90 7F 01 64 */ stw r3, 0x164(r31) -/* 8015F0D8 0015BCB8 90 7F 01 68 */ stw r3, 0x168(r31) -/* 8015F0DC 0015BCBC 90 7F 01 6C */ stw r3, 0x16c(r31) -/* 8015F0E0 0015BCC0 90 7F 01 70 */ stw r3, 0x170(r31) -/* 8015F0E4 0015BCC4 90 7F 01 74 */ stw r3, 0x174(r31) -/* 8015F0E8 0015BCC8 90 7F 01 78 */ stw r3, 0x178(r31) -/* 8015F0EC 0015BCCC 90 7F 01 7C */ stw r3, 0x17c(r31) -/* 8015F0F0 0015BCD0 90 7F 01 80 */ stw r3, 0x180(r31) -/* 8015F0F4 0015BCD4 90 7F 01 84 */ stw r3, 0x184(r31) -/* 8015F0F8 0015BCD8 90 7F 01 88 */ stw r3, 0x188(r31) -/* 8015F0FC 0015BCDC 90 7F 01 8C */ stw r3, 0x18c(r31) -/* 8015F100 0015BCE0 90 7F 01 90 */ stw r3, 0x190(r31) -/* 8015F104 0015BCE4 48 00 00 2C */ b .L_8015F130 -.L_8015F108: -/* 8015F108 0015BCE8 20 05 00 19 */ subfic r0, r5, 0x19 -/* 8015F10C 0015BCEC 2C 05 00 19 */ cmpwi r5, 0x19 -/* 8015F110 0015BCF0 7C 09 03 A6 */ mtctr r0 -/* 8015F114 0015BCF4 40 80 00 10 */ bge .L_8015F124 -.L_8015F118: -/* 8015F118 0015BCF8 90 64 01 34 */ stw r3, 0x134(r4) -/* 8015F11C 0015BCFC 38 84 00 04 */ addi r4, r4, 4 -/* 8015F120 0015BD00 42 00 FF F8 */ bdnz .L_8015F118 -.L_8015F124: -/* 8015F124 0015BD04 38 00 00 05 */ li r0, 5 -/* 8015F128 0015BD08 98 1F 01 A2 */ stb r0, 0x1a2(r31) -/* 8015F12C 0015BD0C 48 00 00 10 */ b .L_8015F13C -.L_8015F130: -/* 8015F130 0015BD10 54 A0 10 3A */ slwi r0, r5, 2 -/* 8015F134 0015BD14 7C 9F 02 14 */ add r4, r31, r0 -/* 8015F138 0015BD18 4B FF FF D0 */ b .L_8015F108 -.L_8015F13C: -/* 8015F13C 0015BD1C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8015F140 0015BD20 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 8015F144 0015BD24 38 21 00 38 */ addi r1, r1, 0x38 -/* 8015F148 0015BD28 7C 08 03 A6 */ mtlr r0 -/* 8015F14C 0015BD2C 4E 80 00 20 */ blr - -.global gmMainLib_8015F150 -gmMainLib_8015F150: -/* 8015F150 0015BD30 7C 08 02 A6 */ mflr r0 -/* 8015F154 0015BD34 90 01 00 04 */ stw r0, 4(r1) -/* 8015F158 0015BD38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8015F15C 0015BD3C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8015F160 0015BD40 3B E0 00 19 */ li r31, 0x19 -/* 8015F164 0015BD44 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8015F168 0015BD48 3B C0 00 00 */ li r30, 0 -.L_8015F16C: -/* 8015F16C 0015BD4C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F170 0015BD50 2C 1F 00 08 */ cmpwi r31, 8 -/* 8015F174 0015BD54 38 80 00 00 */ li r4, 0 -/* 8015F178 0015BD58 38 C3 1F 2C */ addi r6, r3, 0x1f2c -/* 8015F17C 0015BD5C 40 81 00 B4 */ ble .L_8015F230 -/* 8015F180 0015BD60 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8015F184 0015BD64 1C 00 00 AC */ mulli r0, r0, 0xac -/* 8015F188 0015BD68 7C 66 02 14 */ add r3, r6, r0 -/* 8015F18C 0015BD6C B0 83 00 00 */ sth r4, 0(r3) -/* 8015F190 0015BD70 B0 83 00 02 */ sth r4, 2(r3) -/* 8015F194 0015BD74 B0 83 00 04 */ sth r4, 4(r3) -/* 8015F198 0015BD78 B0 83 00 06 */ sth r4, 6(r3) -/* 8015F19C 0015BD7C B0 83 00 08 */ sth r4, 8(r3) -/* 8015F1A0 0015BD80 B0 83 00 0A */ sth r4, 0xa(r3) -/* 8015F1A4 0015BD84 B0 83 00 0C */ sth r4, 0xc(r3) -/* 8015F1A8 0015BD88 B0 83 00 0E */ sth r4, 0xe(r3) -/* 8015F1AC 0015BD8C B0 83 00 10 */ sth r4, 0x10(r3) -/* 8015F1B0 0015BD90 B0 83 00 12 */ sth r4, 0x12(r3) -/* 8015F1B4 0015BD94 B0 83 00 14 */ sth r4, 0x14(r3) -/* 8015F1B8 0015BD98 B0 83 00 16 */ sth r4, 0x16(r3) -/* 8015F1BC 0015BD9C B0 83 00 18 */ sth r4, 0x18(r3) -/* 8015F1C0 0015BDA0 B0 83 00 1A */ sth r4, 0x1a(r3) -/* 8015F1C4 0015BDA4 B0 83 00 1C */ sth r4, 0x1c(r3) -/* 8015F1C8 0015BDA8 B0 83 00 1E */ sth r4, 0x1e(r3) -/* 8015F1CC 0015BDAC B0 83 00 20 */ sth r4, 0x20(r3) -/* 8015F1D0 0015BDB0 B0 83 00 22 */ sth r4, 0x22(r3) -/* 8015F1D4 0015BDB4 B0 83 00 24 */ sth r4, 0x24(r3) -/* 8015F1D8 0015BDB8 B0 83 00 26 */ sth r4, 0x26(r3) -/* 8015F1DC 0015BDBC B0 83 00 28 */ sth r4, 0x28(r3) -/* 8015F1E0 0015BDC0 B0 83 00 2A */ sth r4, 0x2a(r3) -/* 8015F1E4 0015BDC4 B0 83 00 2C */ sth r4, 0x2c(r3) -/* 8015F1E8 0015BDC8 B0 83 00 2E */ sth r4, 0x2e(r3) -/* 8015F1EC 0015BDCC 38 80 00 18 */ li r4, 0x18 -/* 8015F1F0 0015BDD0 48 00 00 40 */ b .L_8015F230 -.L_8015F1F4: -/* 8015F1F4 0015BDD4 20 04 00 19 */ subfic r0, r4, 0x19 -/* 8015F1F8 0015BDD8 2C 04 00 19 */ cmpwi r4, 0x19 -/* 8015F1FC 0015BDDC 7C 09 03 A6 */ mtctr r0 -/* 8015F200 0015BDE0 38 00 00 00 */ li r0, 0 -/* 8015F204 0015BDE4 40 80 00 10 */ bge .L_8015F214 -.L_8015F208: -/* 8015F208 0015BDE8 B0 03 00 00 */ sth r0, 0(r3) -/* 8015F20C 0015BDEC 38 63 00 02 */ addi r3, r3, 2 -/* 8015F210 0015BDF0 42 00 FF F8 */ bdnz .L_8015F208 -.L_8015F214: -/* 8015F214 0015BDF4 38 65 00 34 */ addi r3, r5, 0x34 -/* 8015F218 0015BDF8 7C 66 1A 14 */ add r3, r6, r3 -/* 8015F21C 0015BDFC 4B FF FD 15 */ bl gmMainLib_8015EF30 -/* 8015F220 0015BE00 3B DE 00 01 */ addi r30, r30, 1 -/* 8015F224 0015BE04 2C 1E 00 19 */ cmpwi r30, 0x19 -/* 8015F228 0015BE08 41 80 FF 44 */ blt .L_8015F16C -/* 8015F22C 0015BE0C 48 00 00 1C */ b .L_8015F248 -.L_8015F230: -/* 8015F230 0015BE10 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8015F234 0015BE14 1C A0 00 AC */ mulli r5, r0, 0xac -/* 8015F238 0015BE18 54 80 08 3C */ slwi r0, r4, 1 -/* 8015F23C 0015BE1C 7C 65 02 14 */ add r3, r5, r0 -/* 8015F240 0015BE20 7C 66 1A 14 */ add r3, r6, r3 -/* 8015F244 0015BE24 4B FF FF B0 */ b .L_8015F1F4 -.L_8015F248: -/* 8015F248 0015BE28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8015F24C 0015BE2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8015F250 0015BE30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8015F254 0015BE34 38 21 00 20 */ addi r1, r1, 0x20 -/* 8015F258 0015BE38 7C 08 03 A6 */ mtlr r0 -/* 8015F25C 0015BE3C 4E 80 00 20 */ blr - -.global gmMainLib_8015F260 -gmMainLib_8015F260: -/* 8015F260 0015BE40 7C 08 02 A6 */ mflr r0 -/* 8015F264 0015BE44 3C 60 6B CA */ lis r3, 0x6BCA1AF3@ha -/* 8015F268 0015BE48 90 01 00 04 */ stw r0, 4(r1) -/* 8015F26C 0015BE4C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8015F270 0015BE50 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8015F274 0015BE54 3B E3 1A F3 */ addi r31, r3, 0x6BCA1AF3@l -/* 8015F278 0015BE58 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8015F27C 0015BE5C 3B C0 00 19 */ li r30, 0x19 -/* 8015F280 0015BE60 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8015F284 0015BE64 3B A0 00 00 */ li r29, 0 -/* 8015F288 0015BE68 93 81 00 30 */ stw r28, 0x30(r1) -.L_8015F28C: -/* 8015F28C 0015BE6C 57 A6 06 3E */ clrlwi r6, r29, 0x18 -/* 8015F290 0015BE70 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 8015F294 0015BE74 7C 1F 30 96 */ mulhw r0, r31, r6 -/* 8015F298 0015BE78 7C 04 1E 70 */ srawi r4, r0, 3 -/* 8015F29C 0015BE7C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 8015F2A0 0015BE80 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8015F2A4 0015BE84 7C 00 1A 14 */ add r0, r0, r3 -/* 8015F2A8 0015BE88 1C 00 00 13 */ mulli r0, r0, 0x13 -/* 8015F2AC 0015BE8C 54 83 0F FE */ srwi r3, r4, 0x1f -/* 8015F2B0 0015BE90 7C 64 1A 14 */ add r3, r4, r3 -/* 8015F2B4 0015BE94 1C 83 1F 2C */ mulli r4, r3, 0x1f2c -/* 8015F2B8 0015BE98 7C 60 30 50 */ subf r3, r0, r6 -/* 8015F2BC 0015BE9C 38 00 00 03 */ li r0, 3 -/* 8015F2C0 0015BEA0 1C 63 01 A4 */ mulli r3, r3, 0x1a4 -/* 8015F2C4 0015BEA4 7C 09 03 A6 */ mtctr r0 -/* 8015F2C8 0015BEA8 7C 05 22 14 */ add r0, r5, r4 -/* 8015F2CC 0015BEAC 7F 80 1A 14 */ add r28, r0, r3 -/* 8015F2D0 0015BEB0 3B 9C 2F F8 */ addi r28, r28, 0x2ff8 -/* 8015F2D4 0015BEB4 38 7C 00 00 */ addi r3, r28, 0 -/* 8015F2D8 0015BEB8 38 00 00 00 */ li r0, 0 -.L_8015F2DC: -/* 8015F2DC 0015BEBC B0 03 00 00 */ sth r0, 0(r3) -/* 8015F2E0 0015BEC0 B0 03 00 02 */ sth r0, 2(r3) -/* 8015F2E4 0015BEC4 B0 03 00 04 */ sth r0, 4(r3) -/* 8015F2E8 0015BEC8 B0 03 00 06 */ sth r0, 6(r3) -/* 8015F2EC 0015BECC B0 03 00 08 */ sth r0, 8(r3) -/* 8015F2F0 0015BED0 B0 03 00 0A */ sth r0, 0xa(r3) -/* 8015F2F4 0015BED4 B0 03 00 0C */ sth r0, 0xc(r3) -/* 8015F2F8 0015BED8 B0 03 00 0E */ sth r0, 0xe(r3) -/* 8015F2FC 0015BEDC B0 03 00 10 */ sth r0, 0x10(r3) -/* 8015F300 0015BEE0 B0 03 00 12 */ sth r0, 0x12(r3) -/* 8015F304 0015BEE4 B0 03 00 14 */ sth r0, 0x14(r3) -/* 8015F308 0015BEE8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8015F30C 0015BEEC B0 03 00 18 */ sth r0, 0x18(r3) -/* 8015F310 0015BEF0 B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8015F314 0015BEF4 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 8015F318 0015BEF8 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 8015F31C 0015BEFC B0 03 00 20 */ sth r0, 0x20(r3) -/* 8015F320 0015BF00 B0 03 00 22 */ sth r0, 0x22(r3) -/* 8015F324 0015BF04 B0 03 00 24 */ sth r0, 0x24(r3) -/* 8015F328 0015BF08 B0 03 00 26 */ sth r0, 0x26(r3) -/* 8015F32C 0015BF0C B0 03 00 28 */ sth r0, 0x28(r3) -/* 8015F330 0015BF10 B0 03 00 2A */ sth r0, 0x2a(r3) -/* 8015F334 0015BF14 B0 03 00 2C */ sth r0, 0x2c(r3) -/* 8015F338 0015BF18 B0 03 00 2E */ sth r0, 0x2e(r3) -/* 8015F33C 0015BF1C B0 03 00 30 */ sth r0, 0x30(r3) -/* 8015F340 0015BF20 B0 03 00 32 */ sth r0, 0x32(r3) -/* 8015F344 0015BF24 B0 03 00 34 */ sth r0, 0x34(r3) -/* 8015F348 0015BF28 B0 03 00 36 */ sth r0, 0x36(r3) -/* 8015F34C 0015BF2C B0 03 00 38 */ sth r0, 0x38(r3) -/* 8015F350 0015BF30 B0 03 00 3A */ sth r0, 0x3a(r3) -/* 8015F354 0015BF34 B0 03 00 3C */ sth r0, 0x3c(r3) -/* 8015F358 0015BF38 B0 03 00 3E */ sth r0, 0x3e(r3) -/* 8015F35C 0015BF3C B0 03 00 40 */ sth r0, 0x40(r3) -/* 8015F360 0015BF40 B0 03 00 42 */ sth r0, 0x42(r3) -/* 8015F364 0015BF44 B0 03 00 44 */ sth r0, 0x44(r3) -/* 8015F368 0015BF48 B0 03 00 46 */ sth r0, 0x46(r3) -/* 8015F36C 0015BF4C B0 03 00 48 */ sth r0, 0x48(r3) -/* 8015F370 0015BF50 B0 03 00 4A */ sth r0, 0x4a(r3) -/* 8015F374 0015BF54 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 8015F378 0015BF58 B0 03 00 4E */ sth r0, 0x4e(r3) -/* 8015F37C 0015BF5C 38 63 00 50 */ addi r3, r3, 0x50 -/* 8015F380 0015BF60 42 00 FF 5C */ bdnz .L_8015F2DC -/* 8015F384 0015BF64 38 7C 00 F0 */ addi r3, r28, 0xf0 -/* 8015F388 0015BF68 4B FF FB A9 */ bl gmMainLib_8015EF30 -/* 8015F38C 0015BF6C 2C 1E 00 08 */ cmpwi r30, 8 -/* 8015F390 0015BF70 38 80 00 00 */ li r4, 0 -/* 8015F394 0015BF74 40 81 00 A4 */ ble .L_8015F438 -/* 8015F398 0015BF78 90 9C 01 34 */ stw r4, 0x134(r28) -/* 8015F39C 0015BF7C 90 9C 01 38 */ stw r4, 0x138(r28) -/* 8015F3A0 0015BF80 90 9C 01 3C */ stw r4, 0x13c(r28) -/* 8015F3A4 0015BF84 90 9C 01 40 */ stw r4, 0x140(r28) -/* 8015F3A8 0015BF88 90 9C 01 44 */ stw r4, 0x144(r28) -/* 8015F3AC 0015BF8C 90 9C 01 48 */ stw r4, 0x148(r28) -/* 8015F3B0 0015BF90 90 9C 01 4C */ stw r4, 0x14c(r28) -/* 8015F3B4 0015BF94 90 9C 01 50 */ stw r4, 0x150(r28) -/* 8015F3B8 0015BF98 90 9C 01 54 */ stw r4, 0x154(r28) -/* 8015F3BC 0015BF9C 90 9C 01 58 */ stw r4, 0x158(r28) -/* 8015F3C0 0015BFA0 90 9C 01 5C */ stw r4, 0x15c(r28) -/* 8015F3C4 0015BFA4 90 9C 01 60 */ stw r4, 0x160(r28) -/* 8015F3C8 0015BFA8 90 9C 01 64 */ stw r4, 0x164(r28) -/* 8015F3CC 0015BFAC 90 9C 01 68 */ stw r4, 0x168(r28) -/* 8015F3D0 0015BFB0 90 9C 01 6C */ stw r4, 0x16c(r28) -/* 8015F3D4 0015BFB4 90 9C 01 70 */ stw r4, 0x170(r28) -/* 8015F3D8 0015BFB8 90 9C 01 74 */ stw r4, 0x174(r28) -/* 8015F3DC 0015BFBC 90 9C 01 78 */ stw r4, 0x178(r28) -/* 8015F3E0 0015BFC0 90 9C 01 7C */ stw r4, 0x17c(r28) -/* 8015F3E4 0015BFC4 90 9C 01 80 */ stw r4, 0x180(r28) -/* 8015F3E8 0015BFC8 90 9C 01 84 */ stw r4, 0x184(r28) -/* 8015F3EC 0015BFCC 90 9C 01 88 */ stw r4, 0x188(r28) -/* 8015F3F0 0015BFD0 90 9C 01 8C */ stw r4, 0x18c(r28) -/* 8015F3F4 0015BFD4 90 9C 01 90 */ stw r4, 0x190(r28) -/* 8015F3F8 0015BFD8 38 80 00 18 */ li r4, 0x18 -/* 8015F3FC 0015BFDC 48 00 00 3C */ b .L_8015F438 -.L_8015F400: -/* 8015F400 0015BFE0 20 04 00 19 */ subfic r0, r4, 0x19 -/* 8015F404 0015BFE4 2C 04 00 19 */ cmpwi r4, 0x19 -/* 8015F408 0015BFE8 7C 09 03 A6 */ mtctr r0 -/* 8015F40C 0015BFEC 38 00 00 00 */ li r0, 0 -/* 8015F410 0015BFF0 40 80 00 10 */ bge .L_8015F420 -.L_8015F414: -/* 8015F414 0015BFF4 90 03 01 34 */ stw r0, 0x134(r3) -/* 8015F418 0015BFF8 38 63 00 04 */ addi r3, r3, 4 -/* 8015F41C 0015BFFC 42 00 FF F8 */ bdnz .L_8015F414 -.L_8015F420: -/* 8015F420 0015C000 3B BD 00 01 */ addi r29, r29, 1 -/* 8015F424 0015C004 38 00 00 05 */ li r0, 5 -/* 8015F428 0015C008 2C 1D 00 78 */ cmpwi r29, 0x78 -/* 8015F42C 0015C00C 98 1C 01 A2 */ stb r0, 0x1a2(r28) -/* 8015F430 0015C010 41 80 FE 5C */ blt .L_8015F28C -/* 8015F434 0015C014 48 00 00 10 */ b .L_8015F444 -.L_8015F438: -/* 8015F438 0015C018 54 80 10 3A */ slwi r0, r4, 2 -/* 8015F43C 0015C01C 7C 7C 02 14 */ add r3, r28, r0 -/* 8015F440 0015C020 4B FF FF C0 */ b .L_8015F400 -.L_8015F444: -/* 8015F444 0015C024 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8015F448 0015C028 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8015F44C 0015C02C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8015F450 0015C030 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8015F454 0015C034 83 81 00 30 */ lwz r28, 0x30(r1) -/* 8015F458 0015C038 38 21 00 40 */ addi r1, r1, 0x40 -/* 8015F45C 0015C03C 7C 08 03 A6 */ mtlr r0 -/* 8015F460 0015C040 4E 80 00 20 */ blr - -.global gmMainLib_8015F464 -gmMainLib_8015F464: -/* 8015F464 0015C044 7C 08 02 A6 */ mflr r0 -/* 8015F468 0015C048 38 80 00 20 */ li r4, 0x20 -/* 8015F46C 0015C04C 90 01 00 04 */ stw r0, 4(r1) -/* 8015F470 0015C050 94 21 FF F8 */ stwu r1, -8(r1) -/* 8015F474 0015C054 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F478 0015C058 38 63 18 70 */ addi r3, r3, 0x1870 -/* 8015F47C 0015C05C 4B EA CC E5 */ bl lb_8000C160 -/* 8015F480 0015C060 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8015F484 0015C064 38 21 00 08 */ addi r1, r1, 8 -/* 8015F488 0015C068 7C 08 03 A6 */ mtlr r0 -/* 8015F48C 0015C06C 4E 80 00 20 */ blr - -.global gmMainLib_8015F490 -gmMainLib_8015F490: -/* 8015F490 0015C070 7C 08 02 A6 */ mflr r0 -/* 8015F494 0015C074 38 80 00 08 */ li r4, 8 -/* 8015F498 0015C078 90 01 00 04 */ stw r0, 4(r1) -/* 8015F49C 0015C07C 94 21 FF F8 */ stwu r1, -8(r1) -/* 8015F4A0 0015C080 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F4A4 0015C084 38 63 18 90 */ addi r3, r3, 0x1890 -/* 8015F4A8 0015C088 4B EA CC B9 */ bl lb_8000C160 -/* 8015F4AC 0015C08C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8015F4B0 0015C090 38 21 00 08 */ addi r1, r1, 8 -/* 8015F4B4 0015C094 7C 08 03 A6 */ mtlr r0 -/* 8015F4B8 0015C098 4E 80 00 20 */ blr - -.global gmMainLib_8015F4BC -gmMainLib_8015F4BC: -/* 8015F4BC 0015C09C 7C 08 02 A6 */ mflr r0 -/* 8015F4C0 0015C0A0 38 80 01 78 */ li r4, 0x178 -/* 8015F4C4 0015C0A4 90 01 00 04 */ stw r0, 4(r1) -/* 8015F4C8 0015C0A8 94 21 FF F8 */ stwu r1, -8(r1) -/* 8015F4CC 0015C0AC 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F4D0 0015C0B0 38 63 18 98 */ addi r3, r3, 0x1898 -/* 8015F4D4 0015C0B4 4B EA CC 8D */ bl lb_8000C160 -/* 8015F4D8 0015C0B8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8015F4DC 0015C0BC 38 21 00 08 */ addi r1, r1, 8 -/* 8015F4E0 0015C0C0 7C 08 03 A6 */ mtlr r0 -/* 8015F4E4 0015C0C4 4E 80 00 20 */ blr - -.global gmMainLib_8015F4E8 -gmMainLib_8015F4E8: -/* 8015F4E8 0015C0C8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F4EC 0015C0CC 88 63 1C C5 */ lbz r3, 0x1cc5(r3) -/* 8015F4F0 0015C0D0 4E 80 00 20 */ blr - -.global gmMainLib_8015F4F4 -gmMainLib_8015F4F4: -/* 8015F4F4 0015C0D4 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015F4F8 0015C0D8 98 64 1C C5 */ stb r3, 0x1cc5(r4) -/* 8015F4FC 0015C0DC 4E 80 00 20 */ blr - -.global gmMainLib_8015F500 -gmMainLib_8015F500: -/* 8015F500 0015C0E0 7C 08 02 A6 */ mflr r0 -/* 8015F504 0015C0E4 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 8015F508 0015C0E8 90 01 00 04 */ stw r0, 4(r1) -/* 8015F50C 0015C0EC 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 8015F510 0015C0F0 94 21 FF F8 */ stwu r1, -8(r1) -/* 8015F514 0015C0F4 80 03 00 08 */ lwz r0, 8(r3) -/* 8015F518 0015C0F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8015F51C 0015C0FC 41 82 00 30 */ beq .L_8015F54C -/* 8015F520 0015C100 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F524 0015C104 88 03 1C C5 */ lbz r0, 0x1cc5(r3) -/* 8015F528 0015C108 28 00 00 00 */ cmplwi r0, 0 -/* 8015F52C 0015C10C 41 82 00 10 */ beq .L_8015F53C -/* 8015F530 0015C110 3C 60 80 3D */ lis r3, gmMainLib_803D4A80@ha -/* 8015F534 0015C114 38 03 4A 80 */ addi r0, r3, gmMainLib_803D4A80@l -/* 8015F538 0015C118 48 00 00 0C */ b .L_8015F544 -.L_8015F53C: -/* 8015F53C 0015C11C 3C 60 80 40 */ lis r3, GXFrameBuf_804011E0@ha -/* 8015F540 0015C120 38 03 11 E0 */ addi r0, r3, GXFrameBuf_804011E0@l -.L_8015F544: -/* 8015F544 0015C124 7C 03 03 78 */ mr r3, r0 -/* 8015F548 0015C128 48 00 00 2C */ b .L_8015F574 -.L_8015F54C: -/* 8015F54C 0015C12C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F550 0015C130 88 03 1C C5 */ lbz r0, 0x1cc5(r3) -/* 8015F554 0015C134 28 00 00 00 */ cmplwi r0, 0 -/* 8015F558 0015C138 41 82 00 10 */ beq .L_8015F568 -/* 8015F55C 0015C13C 3C 60 80 40 */ lis r3, GXNtsc480IntDf@ha -/* 8015F560 0015C140 38 03 11 68 */ addi r0, r3, GXNtsc480IntDf@l -/* 8015F564 0015C144 48 00 00 0C */ b .L_8015F570 -.L_8015F568: -/* 8015F568 0015C148 3C 60 80 40 */ lis r3, GXFrameBuf_804011A4@ha -/* 8015F56C 0015C14C 38 03 11 A4 */ addi r0, r3, GXFrameBuf_804011A4@l -.L_8015F570: -/* 8015F570 0015C150 7C 03 03 78 */ mr r3, r0 -.L_8015F574: -/* 8015F574 0015C154 48 21 71 A5 */ bl HSD_VISetConfigure -/* 8015F578 0015C158 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8015F57C 0015C15C 38 21 00 08 */ addi r1, r1, 8 -/* 8015F580 0015C160 7C 08 03 A6 */ mtlr r0 -/* 8015F584 0015C164 4E 80 00 20 */ blr - -.global gmMainLib_8015F588 -gmMainLib_8015F588: -/* 8015F588 0015C168 7C 08 02 A6 */ mflr r0 -/* 8015F58C 0015C16C 3C 80 80 47 */ lis r4, gmMainLib_8046B0F0@ha -/* 8015F590 0015C170 90 01 00 04 */ stw r0, 4(r1) -/* 8015F594 0015C174 38 84 B0 F0 */ addi r4, r4, gmMainLib_8046B0F0@l -/* 8015F598 0015C178 94 21 FF F8 */ stwu r1, -8(r1) -/* 8015F59C 0015C17C 80 04 00 08 */ lwz r0, 8(r4) -/* 8015F5A0 0015C180 2C 00 00 00 */ cmpwi r0, 0 -/* 8015F5A4 0015C184 41 82 00 28 */ beq .L_8015F5CC -/* 8015F5A8 0015C188 2C 03 00 00 */ cmpwi r3, 0 -/* 8015F5AC 0015C18C 41 82 00 10 */ beq .L_8015F5BC -/* 8015F5B0 0015C190 3C 60 80 3D */ lis r3, gmMainLib_803D4A80@ha -/* 8015F5B4 0015C194 38 03 4A 80 */ addi r0, r3, gmMainLib_803D4A80@l -/* 8015F5B8 0015C198 48 00 00 0C */ b .L_8015F5C4 -.L_8015F5BC: -/* 8015F5BC 0015C19C 3C 60 80 40 */ lis r3, GXFrameBuf_804011E0@ha -/* 8015F5C0 0015C1A0 38 03 11 E0 */ addi r0, r3, GXFrameBuf_804011E0@l -.L_8015F5C4: -/* 8015F5C4 0015C1A4 7C 03 03 78 */ mr r3, r0 -/* 8015F5C8 0015C1A8 48 00 00 24 */ b .L_8015F5EC -.L_8015F5CC: -/* 8015F5CC 0015C1AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8015F5D0 0015C1B0 41 82 00 10 */ beq .L_8015F5E0 -/* 8015F5D4 0015C1B4 3C 60 80 40 */ lis r3, GXNtsc480IntDf@ha -/* 8015F5D8 0015C1B8 38 03 11 68 */ addi r0, r3, GXNtsc480IntDf@l -/* 8015F5DC 0015C1BC 48 00 00 0C */ b .L_8015F5E8 -.L_8015F5E0: -/* 8015F5E0 0015C1C0 3C 60 80 40 */ lis r3, GXFrameBuf_804011A4@ha -/* 8015F5E4 0015C1C4 38 03 11 A4 */ addi r0, r3, GXFrameBuf_804011A4@l -.L_8015F5E8: -/* 8015F5E8 0015C1C8 7C 03 03 78 */ mr r3, r0 -.L_8015F5EC: -/* 8015F5EC 0015C1CC 48 21 71 2D */ bl HSD_VISetConfigure -/* 8015F5F0 0015C1D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8015F5F4 0015C1D4 38 21 00 08 */ addi r1, r1, 8 -/* 8015F5F8 0015C1D8 7C 08 03 A6 */ mtlr r0 -/* 8015F5FC 0015C1DC 4E 80 00 20 */ blr - -.global gmMainLib_8015F600 -gmMainLib_8015F600: -/* 8015F600 0015C1E0 7C 08 02 A6 */ mflr r0 -/* 8015F604 0015C1E4 2C 03 00 01 */ cmpwi r3, 1 -/* 8015F608 0015C1E8 90 01 00 04 */ stw r0, 4(r1) -/* 8015F60C 0015C1EC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8015F610 0015C1F0 BF 01 00 90 */ stmw r24, 0x90(r1) -/* 8015F614 0015C1F4 3B 24 00 00 */ addi r25, r4, 0 -/* 8015F618 0015C1F8 40 82 01 B4 */ bne .L_8015F7CC -/* 8015F61C 0015C1FC 3B 40 00 00 */ li r26, 0 -/* 8015F620 0015C200 3B 00 00 19 */ li r24, 0x19 -.L_8015F624: -/* 8015F624 0015C204 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F628 0015C208 2C 18 00 08 */ cmpwi r24, 8 -/* 8015F62C 0015C20C 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8015F630 0015C210 38 C3 1F 2C */ addi r6, r3, 0x1f2c -/* 8015F634 0015C214 38 60 00 00 */ li r3, 0 -/* 8015F638 0015C218 40 81 03 C8 */ ble .L_8015FA00 -/* 8015F63C 0015C21C 1C 04 00 AC */ mulli r0, r4, 0xac -/* 8015F640 0015C220 7C A6 02 14 */ add r5, r6, r0 -/* 8015F644 0015C224 B0 65 00 00 */ sth r3, 0(r5) -/* 8015F648 0015C228 B0 65 00 02 */ sth r3, 2(r5) -/* 8015F64C 0015C22C B0 65 00 04 */ sth r3, 4(r5) -/* 8015F650 0015C230 B0 65 00 06 */ sth r3, 6(r5) -/* 8015F654 0015C234 B0 65 00 08 */ sth r3, 8(r5) -/* 8015F658 0015C238 B0 65 00 0A */ sth r3, 0xa(r5) -/* 8015F65C 0015C23C B0 65 00 0C */ sth r3, 0xc(r5) -/* 8015F660 0015C240 B0 65 00 0E */ sth r3, 0xe(r5) -/* 8015F664 0015C244 B0 65 00 10 */ sth r3, 0x10(r5) -/* 8015F668 0015C248 B0 65 00 12 */ sth r3, 0x12(r5) -/* 8015F66C 0015C24C B0 65 00 14 */ sth r3, 0x14(r5) -/* 8015F670 0015C250 B0 65 00 16 */ sth r3, 0x16(r5) -/* 8015F674 0015C254 B0 65 00 18 */ sth r3, 0x18(r5) -/* 8015F678 0015C258 B0 65 00 1A */ sth r3, 0x1a(r5) -/* 8015F67C 0015C25C B0 65 00 1C */ sth r3, 0x1c(r5) -/* 8015F680 0015C260 B0 65 00 1E */ sth r3, 0x1e(r5) -/* 8015F684 0015C264 B0 65 00 20 */ sth r3, 0x20(r5) -/* 8015F688 0015C268 B0 65 00 22 */ sth r3, 0x22(r5) -/* 8015F68C 0015C26C B0 65 00 24 */ sth r3, 0x24(r5) -/* 8015F690 0015C270 B0 65 00 26 */ sth r3, 0x26(r5) -/* 8015F694 0015C274 B0 65 00 28 */ sth r3, 0x28(r5) -/* 8015F698 0015C278 B0 65 00 2A */ sth r3, 0x2a(r5) -/* 8015F69C 0015C27C B0 65 00 2C */ sth r3, 0x2c(r5) -/* 8015F6A0 0015C280 B0 65 00 2E */ sth r3, 0x2e(r5) -/* 8015F6A4 0015C284 38 60 00 18 */ li r3, 0x18 -/* 8015F6A8 0015C288 48 00 03 58 */ b .L_8015FA00 -.L_8015F6AC: -/* 8015F6AC 0015C28C 20 03 00 19 */ subfic r0, r3, 0x19 -/* 8015F6B0 0015C290 2C 03 00 19 */ cmpwi r3, 0x19 -/* 8015F6B4 0015C294 7C 09 03 A6 */ mtctr r0 -/* 8015F6B8 0015C298 38 00 00 00 */ li r0, 0 -/* 8015F6BC 0015C29C 40 80 00 10 */ bge .L_8015F6CC -.L_8015F6C0: -/* 8015F6C0 0015C2A0 B0 04 00 00 */ sth r0, 0(r4) -/* 8015F6C4 0015C2A4 38 84 00 02 */ addi r4, r4, 2 -/* 8015F6C8 0015C2A8 42 00 FF F8 */ bdnz .L_8015F6C0 -.L_8015F6CC: -/* 8015F6CC 0015C2AC 38 65 00 34 */ addi r3, r5, 0x34 -/* 8015F6D0 0015C2B0 7C 66 1A 14 */ add r3, r6, r3 -/* 8015F6D4 0015C2B4 4B FF F8 5D */ bl gmMainLib_8015EF30 -/* 8015F6D8 0015C2B8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8015F6DC 0015C2BC 2C 1A 00 19 */ cmpwi r26, 0x19 -/* 8015F6E0 0015C2C0 41 80 FF 44 */ blt .L_8015F624 -/* 8015F6E4 0015C2C4 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F6E8 0015C2C8 38 80 02 5C */ li r4, 0x25c -/* 8015F6EC 0015C2CC 38 63 1C D0 */ addi r3, r3, 0x1cd0 -/* 8015F6F0 0015C2D0 4B EA CA 71 */ bl lb_8000C160 -/* 8015F6F4 0015C2D4 48 1B 22 6D */ bl un_80311960 -/* 8015F6F8 0015C2D8 2C 19 00 00 */ cmpwi r25, 0 -/* 8015F6FC 0015C2DC 40 82 00 28 */ bne .L_8015F724 -/* 8015F700 0015C2E0 48 1B 2D BD */ bl un_803124BC -/* 8015F704 0015C2E4 C0 22 A8 48 */ lfs f1, gmMainLib_804DA228@sda21(r2) -/* 8015F708 0015C2E8 38 60 00 02 */ li r3, 2 -/* 8015F70C 0015C2EC 38 80 00 63 */ li r4, 0x63 -/* 8015F710 0015C2F0 38 A0 00 00 */ li r5, 0 -/* 8015F714 0015C2F4 48 1A 59 45 */ bl un_80305058 -/* 8015F718 0015C2F8 7C 63 07 34 */ extsh r3, r3 -/* 8015F71C 0015C2FC 38 80 00 01 */ li r4, 1 -/* 8015F720 0015C300 48 1A 5F 0D */ bl Trophy_SetUnlockState -.L_8015F724: -/* 8015F724 0015C304 3C 60 80 3D */ lis r3, gmMainLib_803D4A60@ha -/* 8015F728 0015C308 CC 23 4A 60 */ lfdu f1, gmMainLib_803D4A60@l(r3) -/* 8015F72C 0015C30C 80 8D 88 40 */ lwz r4, gmMainLib_804D3EE0@sda21(r13) -/* 8015F730 0015C310 C8 03 00 08 */ lfd f0, 8(r3) -/* 8015F734 0015C314 D8 24 1C B0 */ stfd f1, 0x1cb0(r4) -/* 8015F738 0015C318 D8 04 1C B8 */ stfd f0, 0x1cb8(r4) -/* 8015F73C 0015C31C C8 23 00 10 */ lfd f1, 0x10(r3) -/* 8015F740 0015C320 C8 03 00 18 */ lfd f0, 0x18(r3) -/* 8015F744 0015C324 D8 24 1C C0 */ stfd f1, 0x1cc0(r4) -/* 8015F748 0015C328 D8 04 1C C8 */ stfd f0, 0x1cc8(r4) -/* 8015F74C 0015C32C 4B EA B6 41 */ bl lbLang_GetLanguageSetting -/* 8015F750 0015C330 2C 03 00 01 */ cmpwi r3, 1 -/* 8015F754 0015C334 41 82 00 1C */ beq .L_8015F770 -/* 8015F758 0015C338 40 80 00 1C */ bge .L_8015F774 -/* 8015F75C 0015C33C 2C 03 00 00 */ cmpwi r3, 0 -/* 8015F760 0015C340 40 80 00 08 */ bge .L_8015F768 -/* 8015F764 0015C344 48 00 00 10 */ b .L_8015F774 -.L_8015F768: -/* 8015F768 0015C348 3B 60 00 00 */ li r27, 0 -/* 8015F76C 0015C34C 48 00 00 08 */ b .L_8015F774 -.L_8015F770: -/* 8015F770 0015C350 3B 60 00 01 */ li r27, 1 -.L_8015F774: -/* 8015F774 0015C354 7F 63 DB 78 */ mr r3, r27 -/* 8015F778 0015C358 4B EA B6 A1 */ bl lbLang_SetSavedLanguage -/* 8015F77C 0015C35C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015F780 0015C360 38 80 04 48 */ li r4, 0x448 -/* 8015F784 0015C364 38 63 18 68 */ addi r3, r3, 0x1868 -/* 8015F788 0015C368 4B EA C9 D9 */ bl lb_8000C160 -/* 8015F78C 0015C36C 38 60 00 32 */ li r3, 0x32 -/* 8015F790 0015C370 48 00 2C 6D */ bl gm_801623FC -/* 8015F794 0015C374 48 00 34 05 */ bl gm_80162B98 -/* 8015F798 0015C378 2C 19 00 00 */ cmpwi r25, 0 -/* 8015F79C 0015C37C 40 82 02 84 */ bne .L_8015FA20 -/* 8015F7A0 0015C380 38 60 00 A5 */ li r3, 0xa5 -/* 8015F7A4 0015C384 48 1A 51 1D */ bl un_803048C0 -/* 8015F7A8 0015C388 2C 03 00 00 */ cmpwi r3, 0 -/* 8015F7AC 0015C38C 40 81 02 74 */ ble .L_8015FA20 -/* 8015F7B0 0015C390 38 60 00 14 */ li r3, 0x14 -/* 8015F7B4 0015C394 48 00 4C 7D */ bl gm_80164430 -/* 8015F7B8 0015C398 2C 03 00 00 */ cmpwi r3, 0 -/* 8015F7BC 0015C39C 40 82 02 64 */ bne .L_8015FA20 -/* 8015F7C0 0015C3A0 38 60 00 14 */ li r3, 0x14 -/* 8015F7C4 0015C3A4 48 00 4D 41 */ bl gm_80164504 -/* 8015F7C8 0015C3A8 48 00 02 58 */ b .L_8015FA20 -.L_8015F7CC: -/* 8015F7CC 0015C3AC 38 03 FF FE */ addi r0, r3, -2 -/* 8015F7D0 0015C3B0 1F 40 00 13 */ mulli r26, r0, 0x13 -/* 8015F7D4 0015C3B4 3C 60 6B CA */ lis r3, 0x6BCA1AF3@ha -/* 8015F7D8 0015C3B8 3B E3 1A F3 */ addi r31, r3, 0x6BCA1AF3@l -/* 8015F7DC 0015C3BC 3B 20 00 00 */ li r25, 0 -/* 8015F7E0 0015C3C0 3B C0 00 19 */ li r30, 0x19 -.L_8015F7E4: -/* 8015F7E4 0015C3C4 7F 79 D2 14 */ add r27, r25, r26 -/* 8015F7E8 0015C3C8 80 AD 88 40 */ lwz r5, gmMainLib_804D3EE0@sda21(r13) -/* 8015F7EC 0015C3CC 57 66 06 3E */ clrlwi r6, r27, 0x18 -/* 8015F7F0 0015C3D0 7C 1F 30 96 */ mulhw r0, r31, r6 -/* 8015F7F4 0015C3D4 7C 04 1E 70 */ srawi r4, r0, 3 -/* 8015F7F8 0015C3D8 7C 00 1E 70 */ srawi r0, r0, 3 -/* 8015F7FC 0015C3DC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8015F800 0015C3E0 7C 00 1A 14 */ add r0, r0, r3 -/* 8015F804 0015C3E4 1C 00 00 13 */ mulli r0, r0, 0x13 -/* 8015F808 0015C3E8 54 83 0F FE */ srwi r3, r4, 0x1f -/* 8015F80C 0015C3EC 7C 64 1A 14 */ add r3, r4, r3 -/* 8015F810 0015C3F0 1F 83 1F 2C */ mulli r28, r3, 0x1f2c -/* 8015F814 0015C3F4 7C 60 30 50 */ subf r3, r0, r6 -/* 8015F818 0015C3F8 38 00 00 03 */ li r0, 3 -/* 8015F81C 0015C3FC 1F A3 01 A4 */ mulli r29, r3, 0x1a4 -/* 8015F820 0015C400 7C 09 03 A6 */ mtctr r0 -/* 8015F824 0015C404 7C 05 E2 14 */ add r0, r5, r28 -/* 8015F828 0015C408 7F 00 EA 14 */ add r24, r0, r29 -/* 8015F82C 0015C40C 3B 18 2F F8 */ addi r24, r24, 0x2ff8 -/* 8015F830 0015C410 38 78 00 00 */ addi r3, r24, 0 -/* 8015F834 0015C414 38 00 00 00 */ li r0, 0 -.L_8015F838: -/* 8015F838 0015C418 B0 03 00 00 */ sth r0, 0(r3) -/* 8015F83C 0015C41C B0 03 00 02 */ sth r0, 2(r3) -/* 8015F840 0015C420 B0 03 00 04 */ sth r0, 4(r3) -/* 8015F844 0015C424 B0 03 00 06 */ sth r0, 6(r3) -/* 8015F848 0015C428 B0 03 00 08 */ sth r0, 8(r3) -/* 8015F84C 0015C42C B0 03 00 0A */ sth r0, 0xa(r3) -/* 8015F850 0015C430 B0 03 00 0C */ sth r0, 0xc(r3) -/* 8015F854 0015C434 B0 03 00 0E */ sth r0, 0xe(r3) -/* 8015F858 0015C438 B0 03 00 10 */ sth r0, 0x10(r3) -/* 8015F85C 0015C43C B0 03 00 12 */ sth r0, 0x12(r3) -/* 8015F860 0015C440 B0 03 00 14 */ sth r0, 0x14(r3) -/* 8015F864 0015C444 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8015F868 0015C448 B0 03 00 18 */ sth r0, 0x18(r3) -/* 8015F86C 0015C44C B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8015F870 0015C450 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 8015F874 0015C454 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 8015F878 0015C458 B0 03 00 20 */ sth r0, 0x20(r3) -/* 8015F87C 0015C45C B0 03 00 22 */ sth r0, 0x22(r3) -/* 8015F880 0015C460 B0 03 00 24 */ sth r0, 0x24(r3) -/* 8015F884 0015C464 B0 03 00 26 */ sth r0, 0x26(r3) -/* 8015F888 0015C468 B0 03 00 28 */ sth r0, 0x28(r3) -/* 8015F88C 0015C46C B0 03 00 2A */ sth r0, 0x2a(r3) -/* 8015F890 0015C470 B0 03 00 2C */ sth r0, 0x2c(r3) -/* 8015F894 0015C474 B0 03 00 2E */ sth r0, 0x2e(r3) -/* 8015F898 0015C478 B0 03 00 30 */ sth r0, 0x30(r3) -/* 8015F89C 0015C47C B0 03 00 32 */ sth r0, 0x32(r3) -/* 8015F8A0 0015C480 B0 03 00 34 */ sth r0, 0x34(r3) -/* 8015F8A4 0015C484 B0 03 00 36 */ sth r0, 0x36(r3) -/* 8015F8A8 0015C488 B0 03 00 38 */ sth r0, 0x38(r3) -/* 8015F8AC 0015C48C B0 03 00 3A */ sth r0, 0x3a(r3) -/* 8015F8B0 0015C490 B0 03 00 3C */ sth r0, 0x3c(r3) -/* 8015F8B4 0015C494 B0 03 00 3E */ sth r0, 0x3e(r3) -/* 8015F8B8 0015C498 B0 03 00 40 */ sth r0, 0x40(r3) -/* 8015F8BC 0015C49C B0 03 00 42 */ sth r0, 0x42(r3) -/* 8015F8C0 0015C4A0 B0 03 00 44 */ sth r0, 0x44(r3) -/* 8015F8C4 0015C4A4 B0 03 00 46 */ sth r0, 0x46(r3) -/* 8015F8C8 0015C4A8 B0 03 00 48 */ sth r0, 0x48(r3) -/* 8015F8CC 0015C4AC B0 03 00 4A */ sth r0, 0x4a(r3) -/* 8015F8D0 0015C4B0 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 8015F8D4 0015C4B4 B0 03 00 4E */ sth r0, 0x4e(r3) -/* 8015F8D8 0015C4B8 38 63 00 50 */ addi r3, r3, 0x50 -/* 8015F8DC 0015C4BC 42 00 FF 5C */ bdnz .L_8015F838 -/* 8015F8E0 0015C4C0 38 78 00 F0 */ addi r3, r24, 0xf0 -/* 8015F8E4 0015C4C4 4B FF F6 4D */ bl gmMainLib_8015EF30 -/* 8015F8E8 0015C4C8 2C 1E 00 08 */ cmpwi r30, 8 -/* 8015F8EC 0015C4CC 38 80 00 00 */ li r4, 0 -/* 8015F8F0 0015C4D0 40 81 01 24 */ ble .L_8015FA14 -/* 8015F8F4 0015C4D4 90 98 01 34 */ stw r4, 0x134(r24) -/* 8015F8F8 0015C4D8 90 98 01 38 */ stw r4, 0x138(r24) -/* 8015F8FC 0015C4DC 90 98 01 3C */ stw r4, 0x13c(r24) -/* 8015F900 0015C4E0 90 98 01 40 */ stw r4, 0x140(r24) -/* 8015F904 0015C4E4 90 98 01 44 */ stw r4, 0x144(r24) -/* 8015F908 0015C4E8 90 98 01 48 */ stw r4, 0x148(r24) -/* 8015F90C 0015C4EC 90 98 01 4C */ stw r4, 0x14c(r24) -/* 8015F910 0015C4F0 90 98 01 50 */ stw r4, 0x150(r24) -/* 8015F914 0015C4F4 90 98 01 54 */ stw r4, 0x154(r24) -/* 8015F918 0015C4F8 90 98 01 58 */ stw r4, 0x158(r24) -/* 8015F91C 0015C4FC 90 98 01 5C */ stw r4, 0x15c(r24) -/* 8015F920 0015C500 90 98 01 60 */ stw r4, 0x160(r24) -/* 8015F924 0015C504 90 98 01 64 */ stw r4, 0x164(r24) -/* 8015F928 0015C508 90 98 01 68 */ stw r4, 0x168(r24) -/* 8015F92C 0015C50C 90 98 01 6C */ stw r4, 0x16c(r24) -/* 8015F930 0015C510 90 98 01 70 */ stw r4, 0x170(r24) -/* 8015F934 0015C514 90 98 01 74 */ stw r4, 0x174(r24) -/* 8015F938 0015C518 90 98 01 78 */ stw r4, 0x178(r24) -/* 8015F93C 0015C51C 90 98 01 7C */ stw r4, 0x17c(r24) -/* 8015F940 0015C520 90 98 01 80 */ stw r4, 0x180(r24) -/* 8015F944 0015C524 90 98 01 84 */ stw r4, 0x184(r24) -/* 8015F948 0015C528 90 98 01 88 */ stw r4, 0x188(r24) -/* 8015F94C 0015C52C 90 98 01 8C */ stw r4, 0x18c(r24) -/* 8015F950 0015C530 90 98 01 90 */ stw r4, 0x190(r24) -/* 8015F954 0015C534 38 80 00 18 */ li r4, 0x18 -/* 8015F958 0015C538 48 00 00 BC */ b .L_8015FA14 -.L_8015F95C: -/* 8015F95C 0015C53C 20 04 00 19 */ subfic r0, r4, 0x19 -/* 8015F960 0015C540 2C 04 00 19 */ cmpwi r4, 0x19 -/* 8015F964 0015C544 7C 09 03 A6 */ mtctr r0 -/* 8015F968 0015C548 38 00 00 00 */ li r0, 0 -/* 8015F96C 0015C54C 40 80 00 10 */ bge .L_8015F97C -.L_8015F970: -/* 8015F970 0015C550 90 03 01 34 */ stw r0, 0x134(r3) -/* 8015F974 0015C554 38 63 00 04 */ addi r3, r3, 4 -/* 8015F978 0015C558 42 00 FF F8 */ bdnz .L_8015F970 -.L_8015F97C: -/* 8015F97C 0015C55C 38 00 00 05 */ li r0, 5 -/* 8015F980 0015C560 98 18 01 A2 */ stb r0, 0x1a2(r24) -/* 8015F984 0015C564 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8015F988 0015C568 80 0D 88 40 */ lwz r0, gmMainLib_804D3EE0@sda21(r13) -/* 8015F98C 0015C56C 7C 00 E2 14 */ add r0, r0, r28 -/* 8015F990 0015C570 7F 00 EA 14 */ add r24, r0, r29 -/* 8015F994 0015C574 3B 18 2F F8 */ addi r24, r24, 0x2ff8 -/* 8015F998 0015C578 48 0D 7B 05 */ bl mnName_8023749C -/* 8015F99C 0015C57C 28 03 00 00 */ cmplwi r3, 0 -/* 8015F9A0 0015C580 41 82 00 40 */ beq .L_8015F9E0 -/* 8015F9A4 0015C584 38 C0 00 00 */ li r6, 0 -/* 8015F9A8 0015C588 48 00 00 14 */ b .L_8015F9BC -.L_8015F9AC: -/* 8015F9AC 0015C58C 38 06 01 98 */ addi r0, r6, 0x198 -/* 8015F9B0 0015C590 7C F8 01 AE */ stbx r7, r24, r0 -/* 8015F9B4 0015C594 38 C6 00 01 */ addi r6, r6, 1 -/* 8015F9B8 0015C598 38 63 00 01 */ addi r3, r3, 1 -.L_8015F9BC: -/* 8015F9BC 0015C59C 88 AD 88 44 */ lbz r5, gmMainLib_804D3EE4@sda21(r13) -/* 8015F9C0 0015C5A0 88 E3 00 00 */ lbz r7, 0(r3) -/* 8015F9C4 0015C5A4 7C A4 07 74 */ extsb r4, r5 -/* 8015F9C8 0015C5A8 7C E0 07 74 */ extsb r0, r7 -/* 8015F9CC 0015C5AC 7C 04 00 00 */ cmpw r4, r0 -/* 8015F9D0 0015C5B0 40 82 FF DC */ bne .L_8015F9AC -/* 8015F9D4 0015C5B4 38 06 01 98 */ addi r0, r6, 0x198 -/* 8015F9D8 0015C5B8 7C B8 01 AE */ stbx r5, r24, r0 -/* 8015F9DC 0015C5BC 48 00 00 0C */ b .L_8015F9E8 -.L_8015F9E0: -/* 8015F9E0 0015C5C0 88 0D 88 44 */ lbz r0, gmMainLib_804D3EE4@sda21(r13) -/* 8015F9E4 0015C5C4 98 18 01 98 */ stb r0, 0x198(r24) -.L_8015F9E8: -/* 8015F9E8 0015C5C8 3B 39 00 01 */ addi r25, r25, 1 -/* 8015F9EC 0015C5CC 38 00 00 01 */ li r0, 1 -/* 8015F9F0 0015C5D0 2C 19 00 13 */ cmpwi r25, 0x13 -/* 8015F9F4 0015C5D4 98 18 01 A1 */ stb r0, 0x1a1(r24) -/* 8015F9F8 0015C5D8 41 80 FD EC */ blt .L_8015F7E4 -/* 8015F9FC 0015C5DC 48 00 00 24 */ b .L_8015FA20 -.L_8015FA00: -/* 8015FA00 0015C5E0 1C A4 00 AC */ mulli r5, r4, 0xac -/* 8015FA04 0015C5E4 54 60 08 3C */ slwi r0, r3, 1 -/* 8015FA08 0015C5E8 7C 85 02 14 */ add r4, r5, r0 -/* 8015FA0C 0015C5EC 7C 86 22 14 */ add r4, r6, r4 -/* 8015FA10 0015C5F0 4B FF FC 9C */ b .L_8015F6AC -.L_8015FA14: -/* 8015FA14 0015C5F4 54 80 10 3A */ slwi r0, r4, 2 -/* 8015FA18 0015C5F8 7C 78 02 14 */ add r3, r24, r0 -/* 8015FA1C 0015C5FC 4B FF FF 40 */ b .L_8015F95C -.L_8015FA20: -/* 8015FA20 0015C600 BB 01 00 90 */ lmw r24, 0x90(r1) -/* 8015FA24 0015C604 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8015FA28 0015C608 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8015FA2C 0015C60C 7C 08 03 A6 */ mtlr r0 -/* 8015FA30 0015C610 4E 80 00 20 */ blr - -.global gmMainLib_8015FA34 -gmMainLib_8015FA34: -/* 8015FA34 0015C614 7C 08 02 A6 */ mflr r0 -/* 8015FA38 0015C618 3C 80 80 47 */ lis r4, gmMainLib_8046B0F0@ha -/* 8015FA3C 0015C61C 90 01 00 04 */ stw r0, 4(r1) -/* 8015FA40 0015C620 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8015FA44 0015C624 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8015FA48 0015C628 3B E4 B0 F0 */ addi r31, r4, gmMainLib_8046B0F0@l -/* 8015FA4C 0015C62C 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8015FA50 0015C630 3B C0 00 01 */ li r30, 1 -/* 8015FA54 0015C634 93 A1 00 54 */ stw r29, 0x54(r1) -/* 8015FA58 0015C638 3B A3 00 00 */ addi r29, r3, 0 -.L_8015FA5C: -/* 8015FA5C 0015C63C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8015FA60 0015C640 41 82 00 0C */ beq .L_8015FA6C -/* 8015FA64 0015C644 2C 1D 00 02 */ cmpwi r29, 2 -/* 8015FA68 0015C648 40 82 00 14 */ bne .L_8015FA7C -.L_8015FA6C: -/* 8015FA6C 0015C64C 7F C3 F3 78 */ mr r3, r30 -/* 8015FA70 0015C650 4B EB BC 71 */ bl lb_8001B6E0 -/* 8015FA74 0015C654 2C 03 00 00 */ cmpwi r3, 0 -/* 8015FA78 0015C658 41 82 00 14 */ beq .L_8015FA8C -.L_8015FA7C: -/* 8015FA7C 0015C65C 38 7E 00 00 */ addi r3, r30, 0 -/* 8015FA80 0015C660 38 80 00 00 */ li r4, 0 -/* 8015FA84 0015C664 4B FF FB 7D */ bl gmMainLib_8015F600 -/* 8015FA88 0015C668 48 00 00 1C */ b .L_8015FAA4 -.L_8015FA8C: -/* 8015FA8C 0015C66C 2C 1E 00 01 */ cmpwi r30, 1 -/* 8015FA90 0015C670 40 82 00 14 */ bne .L_8015FAA4 -/* 8015FA94 0015C674 80 1F 00 00 */ lwz r0, 0(r31) -/* 8015FA98 0015C678 2C 00 00 00 */ cmpwi r0, 0 -/* 8015FA9C 0015C67C 40 82 00 08 */ bne .L_8015FAA4 -/* 8015FAA0 0015C680 48 00 30 F9 */ bl gm_80162B98 -.L_8015FAA4: -/* 8015FAA4 0015C684 3B DE 00 01 */ addi r30, r30, 1 -/* 8015FAA8 0015C688 2C 1E 00 09 */ cmpwi r30, 9 -/* 8015FAAC 0015C68C 41 80 FF B0 */ blt .L_8015FA5C -/* 8015FAB0 0015C690 80 0D 93 68 */ lwz r0, g_debugLevel@sda21(r13) -/* 8015FAB4 0015C694 2C 00 00 02 */ cmpwi r0, 2 -/* 8015FAB8 0015C698 40 81 00 2C */ ble .L_8015FAE4 -/* 8015FABC 0015C69C 80 0D B4 80 */ lwz r0, db_804D6B20@sda21(r13) -/* 8015FAC0 0015C6A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8015FAC4 0015C6A4 41 82 00 20 */ beq .L_8015FAE4 -/* 8015FAC8 0015C6A8 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015FACC 0015C6AC 38 00 00 FF */ li r0, 0xff -/* 8015FAD0 0015C6B0 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015FAD4 0015C6B4 48 00 54 45 */ bl gm_80164F18 -/* 8015FAD8 0015C6B8 48 00 4B B5 */ bl gm_8016468C -/* 8015FADC 0015C6BC 48 01 2E A1 */ bl gm_8017297C -/* 8015FAE0 0015C6C0 48 01 47 1D */ bl gm_801741FC -.L_8015FAE4: -/* 8015FAE4 0015C6C4 4B EC 8B AD */ bl lbAudioAx_80028690 -/* 8015FAE8 0015C6C8 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 8015FAEC 0015C6CC 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 8015FAF0 0015C6D0 80 03 00 08 */ lwz r0, 8(r3) -/* 8015FAF4 0015C6D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8015FAF8 0015C6D8 41 82 00 2C */ beq .L_8015FB24 -/* 8015FAFC 0015C6DC 4B FF D1 45 */ bl gmMainLib_8015CC40 -/* 8015FB00 0015C6E0 88 03 04 5D */ lbz r0, 0x45d(r3) -/* 8015FB04 0015C6E4 28 00 00 00 */ cmplwi r0, 0 -/* 8015FB08 0015C6E8 41 82 00 10 */ beq .L_8015FB18 -/* 8015FB0C 0015C6EC 3C 60 80 3D */ lis r3, gmMainLib_803D4A80@ha -/* 8015FB10 0015C6F0 38 63 4A 80 */ addi r3, r3, gmMainLib_803D4A80@l -/* 8015FB14 0015C6F4 48 00 00 34 */ b .L_8015FB48 -.L_8015FB18: -/* 8015FB18 0015C6F8 3C 60 80 40 */ lis r3, GXFrameBuf_804011E0@ha -/* 8015FB1C 0015C6FC 38 63 11 E0 */ addi r3, r3, GXFrameBuf_804011E0@l -/* 8015FB20 0015C700 48 00 00 28 */ b .L_8015FB48 -.L_8015FB24: -/* 8015FB24 0015C704 4B FF D1 1D */ bl gmMainLib_8015CC40 -/* 8015FB28 0015C708 88 03 04 5D */ lbz r0, 0x45d(r3) -/* 8015FB2C 0015C70C 28 00 00 00 */ cmplwi r0, 0 -/* 8015FB30 0015C710 41 82 00 10 */ beq .L_8015FB40 -/* 8015FB34 0015C714 3C 60 80 40 */ lis r3, GXNtsc480IntDf@ha -/* 8015FB38 0015C718 38 63 11 68 */ addi r3, r3, GXNtsc480IntDf@l -/* 8015FB3C 0015C71C 48 00 00 0C */ b .L_8015FB48 -.L_8015FB40: -/* 8015FB40 0015C720 3C 60 80 40 */ lis r3, GXFrameBuf_804011A4@ha -/* 8015FB44 0015C724 38 63 11 A4 */ addi r3, r3, GXFrameBuf_804011A4@l -.L_8015FB48: -/* 8015FB48 0015C728 48 21 6B D1 */ bl HSD_VISetConfigure -/* 8015FB4C 0015C72C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8015FB50 0015C730 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8015FB54 0015C734 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8015FB58 0015C738 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 8015FB5C 0015C73C 38 21 00 60 */ addi r1, r1, 0x60 -/* 8015FB60 0015C740 7C 08 03 A6 */ mtlr r0 -/* 8015FB64 0015C744 4E 80 00 20 */ blr - -.global gmMainLib_8015FB68 -gmMainLib_8015FB68: -/* 8015FB68 0015C748 7C 08 02 A6 */ mflr r0 -/* 8015FB6C 0015C74C 90 01 00 04 */ stw r0, 4(r1) -/* 8015FB70 0015C750 38 00 00 00 */ li r0, 0 -/* 8015FB74 0015C754 94 21 FF F8 */ stwu r1, -8(r1) -/* 8015FB78 0015C758 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015FB7C 0015C75C 98 03 18 6C */ stb r0, 0x186c(r3) -/* 8015FB80 0015C760 48 00 54 DD */ bl gm_8016505C -/* 8015FB84 0015C764 48 00 4C 4D */ bl gm_801647D0 -/* 8015FB88 0015C768 48 01 2E 65 */ bl gm_801729EC -/* 8015FB8C 0015C76C 48 01 46 AD */ bl gm_80174238 -/* 8015FB90 0015C770 48 1B 1D D1 */ bl un_80311960 -/* 8015FB94 0015C774 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8015FB98 0015C778 38 21 00 08 */ addi r1, r1, 8 -/* 8015FB9C 0015C77C 7C 08 03 A6 */ mtlr r0 -/* 8015FBA0 0015C780 4E 80 00 20 */ blr - -.global gmMainLib_8015FBA4 -gmMainLib_8015FBA4: -/* 8015FBA4 0015C784 7C 08 02 A6 */ mflr r0 -/* 8015FBA8 0015C788 3C 80 00 01 */ lis r4, 0x00010A30@ha -/* 8015FBAC 0015C78C 90 01 00 04 */ stw r0, 4(r1) -/* 8015FBB0 0015C790 38 84 0A 30 */ addi r4, r4, 0x00010A30@l -/* 8015FBB4 0015C794 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8015FBB8 0015C798 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8015FBBC 0015C79C 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0@sda21(r13) -/* 8015FBC0 0015C7A0 4B EA C5 A1 */ bl lb_8000C160 -/* 8015FBC4 0015C7A4 3C 60 80 3D */ lis r3, gmMainLib_803D4ABC@ha -/* 8015FBC8 0015C7A8 38 63 4A BC */ addi r3, r3, gmMainLib_803D4ABC@l -/* 8015FBCC 0015C7AC 48 1D 7D A1 */ bl DVDConvertPathToEntrynum -/* 8015FBD0 0015C7B0 2C 03 FF FF */ cmpwi r3, -1 -/* 8015FBD4 0015C7B4 41 82 00 18 */ beq .L_8015FBEC -/* 8015FBD8 0015C7B8 38 60 00 01 */ li r3, 1 -/* 8015FBDC 0015C7BC 4B EA B1 BD */ bl lbLang_SetLanguageSetting -/* 8015FBE0 0015C7C0 38 60 00 01 */ li r3, 1 -/* 8015FBE4 0015C7C4 4B EA B2 35 */ bl lbLang_SetSavedLanguage -/* 8015FBE8 0015C7C8 48 00 00 14 */ b .L_8015FBFC -.L_8015FBEC: -/* 8015FBEC 0015C7CC 38 60 00 00 */ li r3, 0 -/* 8015FBF0 0015C7D0 4B EA B1 A9 */ bl lbLang_SetLanguageSetting -/* 8015FBF4 0015C7D4 38 60 00 00 */ li r3, 0 -/* 8015FBF8 0015C7D8 4B EA B2 21 */ bl lbLang_SetSavedLanguage -.L_8015FBFC: -/* 8015FBFC 0015C7DC 3C 60 80 3D */ lis r3, gmMainLib_803D4A48@ha -/* 8015FC00 0015C7E0 38 83 4A 48 */ addi r4, r3, gmMainLib_803D4A48@l -/* 8015FC04 0015C7E4 3C A0 80 46 */ lis r5, gmMainLib_8045A6C0@ha -/* 8015FC08 0015C7E8 80 64 00 00 */ lwz r3, 0(r4) -/* 8015FC0C 0015C7EC 80 04 00 04 */ lwz r0, 4(r4) -/* 8015FC10 0015C7F0 38 A5 A6 C0 */ addi r5, r5, gmMainLib_8045A6C0@l -/* 8015FC14 0015C7F4 3B E0 00 01 */ li r31, 1 -/* 8015FC18 0015C7F8 90 65 18 50 */ stw r3, 0x1850(r5) -/* 8015FC1C 0015C7FC 90 05 18 54 */ stw r0, 0x1854(r5) -/* 8015FC20 0015C800 80 64 00 08 */ lwz r3, 8(r4) -/* 8015FC24 0015C804 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8015FC28 0015C808 90 65 18 58 */ stw r3, 0x1858(r5) -/* 8015FC2C 0015C80C 90 05 18 5C */ stw r0, 0x185c(r5) -/* 8015FC30 0015C810 80 64 00 10 */ lwz r3, 0x10(r4) -/* 8015FC34 0015C814 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8015FC38 0015C818 90 65 18 60 */ stw r3, 0x1860(r5) -/* 8015FC3C 0015C81C 90 05 18 64 */ stw r0, 0x1864(r5) -.L_8015FC40: -/* 8015FC40 0015C820 38 7F 00 00 */ addi r3, r31, 0 -/* 8015FC44 0015C824 38 80 00 01 */ li r4, 1 -/* 8015FC48 0015C828 4B FF F9 B9 */ bl gmMainLib_8015F600 -/* 8015FC4C 0015C82C 3B FF 00 01 */ addi r31, r31, 1 -/* 8015FC50 0015C830 2C 1F 00 09 */ cmpwi r31, 9 -/* 8015FC54 0015C834 41 80 FF EC */ blt .L_8015FC40 -/* 8015FC58 0015C838 4B EC 8A 39 */ bl lbAudioAx_80028690 -/* 8015FC5C 0015C83C 4B FF F8 A5 */ bl gmMainLib_8015F500 -/* 8015FC60 0015C840 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8015FC64 0015C844 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8015FC68 0015C848 38 21 00 10 */ addi r1, r1, 0x10 -/* 8015FC6C 0015C84C 7C 08 03 A6 */ mtlr r0 -/* 8015FC70 0015C850 4E 80 00 20 */ blr - -.global gmMainLib_8015FC74 -gmMainLib_8015FC74: -/* 8015FC74 0015C854 7C 08 02 A6 */ mflr r0 -/* 8015FC78 0015C858 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 8015FC7C 0015C85C 90 01 00 04 */ stw r0, 4(r1) -/* 8015FC80 0015C860 38 63 B0 F0 */ addi r3, r3, gmMainLib_8046B0F0@l -/* 8015FC84 0015C864 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8015FC88 0015C868 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8015FC8C 0015C86C 3B E3 00 10 */ addi r31, r3, 0x10 -/* 8015FC90 0015C870 93 C1 00 08 */ stw r30, 8(r1) -/* 8015FC94 0015C874 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 8015FC98 0015C878 4B EA B3 25 */ bl lbTime_8000AFBC -/* 8015FC9C 0015C87C 90 7F 00 00 */ stw r3, 0(r31) -/* 8015FCA0 0015C880 80 1F 00 00 */ lwz r0, 0(r31) -/* 8015FCA4 0015C884 7C 7E 00 50 */ subf r3, r30, r0 -/* 8015FCA8 0015C888 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8015FCAC 0015C88C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8015FCB0 0015C890 83 C1 00 08 */ lwz r30, 8(r1) -/* 8015FCB4 0015C894 38 21 00 10 */ addi r1, r1, 0x10 -/* 8015FCB8 0015C898 7C 08 03 A6 */ mtlr r0 -/* 8015FCBC 0015C89C 4E 80 00 20 */ blr - -.global gmMainLib_8015FCC0 -gmMainLib_8015FCC0: -/* 8015FCC0 0015C8A0 7C 08 02 A6 */ mflr r0 -/* 8015FCC4 0015C8A4 3C 60 80 47 */ lis r3, gmMainLib_8046B0F0@ha -/* 8015FCC8 0015C8A8 90 01 00 04 */ stw r0, 4(r1) -/* 8015FCCC 0015C8AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8015FCD0 0015C8B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8015FCD4 0015C8B4 3B E3 B0 F0 */ addi r31, r3, gmMainLib_8046B0F0@l -/* 8015FCD8 0015C8B8 48 1E 89 DD */ bl OSGetResetCode -/* 8015FCDC 0015C8BC 3C 03 80 00 */ addis r0, r3, 0x8000 -/* 8015FCE0 0015C8C0 28 00 00 00 */ cmplwi r0, 0 -/* 8015FCE4 0015C8C4 40 82 00 0C */ bne .L_8015FCF0 -/* 8015FCE8 0015C8C8 38 00 00 01 */ li r0, 1 -/* 8015FCEC 0015C8CC 48 00 00 08 */ b .L_8015FCF4 -.L_8015FCF0: -/* 8015FCF0 0015C8D0 38 00 00 00 */ li r0, 0 -.L_8015FCF4: -/* 8015FCF4 0015C8D4 90 1F 00 00 */ stw r0, 0(r31) -/* 8015FCF8 0015C8D8 38 00 00 00 */ li r0, 0 -/* 8015FCFC 0015C8DC 90 1F 00 04 */ stw r0, 4(r31) -/* 8015FD00 0015C8E0 90 1F 00 08 */ stw r0, 8(r31) -/* 8015FD04 0015C8E4 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8015FD08 0015C8E8 4B EA B2 B5 */ bl lbTime_8000AFBC -/* 8015FD0C 0015C8EC 90 7F 00 10 */ stw r3, 0x10(r31) -/* 8015FD10 0015C8F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8015FD14 0015C8F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8015FD18 0015C8F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8015FD1C 0015C8FC 7C 08 03 A6 */ mtlr r0 -/* 8015FD20 0015C900 4E 80 00 20 */ blr - - -.section .data - .balign 8 -.global gmMainLib_803D4A48 -gmMainLib_803D4A48: - .4byte 0x00340002 - .4byte 0x03000A00 - .4byte 0x00000100 - .4byte 0x00000808 - .4byte 0x00000800 - .4byte 0xFFFFFFFF - -.global gmMainLib_803D4A60 -gmMainLib_803D4A60: - .4byte 0x02000000 - .4byte NULL - .4byte 0xFFFFFFFF - .4byte 0xFFFFFFFF - .4byte 0x01010101 - .4byte 0x00010000 - .4byte 0xFFFFFFFF - .4byte NULL - -.global gmMainLib_803D4A80 -gmMainLib_803D4A80: - .4byte 0x00000002 - .4byte 0x028001E0 - .4byte 0x01E00028 - .4byte 0x00000280 - .4byte 0x01E00000 - .4byte NULL - .4byte 0x00000606 - .4byte 0x06060606 - .4byte 0x06060606 - .4byte 0x06060606 - .4byte 0x06060606 - .4byte 0x06060606 - .4byte 0x06060808 - .4byte 0x0A0C0A08 - .4byte 0x08000000 - -.global gmMainLib_803D4ABC -gmMainLib_803D4ABC: - .asciz "/usa.ini" - .balign 4 - - -.section .bss, "wa" - .balign 8 -.global gmMainLib_8045A6C0 -gmMainLib_8045A6C0: - .skip 0x10A30 -.global gmMainLib_8046B0F0 -gmMainLib_8046B0F0: - .skip 0x18 - - -.section .sdata - .balign 8 -.global gmMainLib_804D3EE0 -gmMainLib_804D3EE0: - .4byte gmMainLib_8045A6C0 -.global gmMainLib_804D3EE4 -gmMainLib_804D3EE4: - .4byte 0x00000000 - - -.section .sdata2 - .balign 8 -.global gmMainLib_804DA228 -gmMainLib_804DA228: - .4byte 0x42C80000 - .4byte 0x00000000 +# 0x00000000 - 0x000030F0 +.text +.balign 4 + +.fn gmMainLib_8015CC34, global +/* 00000000 00000040 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000004 00000044 38 63 18 50 */ addi r3, r3, 0x1850 +/* 00000008 00000048 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC34 + +.fn gmMainLib_8015CC40, global +/* 0000000C 0000004C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000010 00000050 38 63 18 68 */ addi r3, r3, 0x1868 +/* 00000014 00000054 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC40 + +.fn gmMainLib_8015CC4C, global +/* 00000018 00000058 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000001C 0000005C 38 63 2F F8 */ addi r3, r3, 0x2ff8 +/* 00000020 00000060 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC4C + +.fn gmMainLib_8015CC58, global +/* 00000024 00000064 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000028 00000068 38 63 1C B0 */ addi r3, r3, 0x1cb0 +/* 0000002C 0000006C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC58 + +.fn gmMainLib_8015CC64, global +/* 00000030 00000070 1C 03 00 AC */ mulli r0, r3, 0xac +/* 00000034 00000074 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000038 00000078 7C 63 02 14 */ add r3, r3, r0 +/* 0000003C 0000007C 38 63 1F 2C */ addi r3, r3, 0x1f2c +/* 00000040 00000080 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC64 + +.fn gmMainLib_8015CC78, global +/* 00000044 00000084 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000048 00000088 38 63 1C D4 */ addi r3, r3, 0x1cd4 +/* 0000004C 0000008C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC78 + +.fn gmMainLib_8015CC84, global +/* 00000050 00000090 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000054 00000094 38 63 1C D2 */ addi r3, r3, 0x1cd2 +/* 00000058 00000098 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC84 + +.fn gmMainLib_8015CC90, global +/* 0000005C 0000009C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000060 000000A0 38 63 1C D0 */ addi r3, r3, 0x1cd0 +/* 00000064 000000A4 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC90 + +.fn gmMainLib_8015CC9C, global +/* 00000068 000000A8 3C 80 6B CA */ lis r4, 0x6bca +/* 0000006C 000000AC 80 C0 00 00 */ lwz r6, gmMainLib_804D3EE0@sda21(r0) +/* 00000070 000000B0 38 04 1A F3 */ addi r0, r4, 0x1af3 +/* 00000074 000000B4 7C 00 18 96 */ mulhw r0, r0, r3 +/* 00000078 000000B8 7C 05 1E 70 */ srawi r5, r0, 3 +/* 0000007C 000000BC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000080 000000C0 54 04 0F FE */ srwi r4, r0, 31 +/* 00000084 000000C4 7C 00 22 14 */ add r0, r0, r4 +/* 00000088 000000C8 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 0000008C 000000CC 54 A4 0F FE */ srwi r4, r5, 31 +/* 00000090 000000D0 7C 85 22 14 */ add r4, r5, r4 +/* 00000094 000000D4 1C 84 1F 2C */ mulli r4, r4, 0x1f2c +/* 00000098 000000D8 7C 00 18 50 */ subf r0, r0, r3 +/* 0000009C 000000DC 1C 00 01 A4 */ mulli r0, r0, 0x1a4 +/* 000000A0 000000E0 7C 66 22 14 */ add r3, r6, r4 +/* 000000A4 000000E4 7C 63 02 14 */ add r3, r3, r0 +/* 000000A8 000000E8 38 63 2F F8 */ addi r3, r3, 0x2ff8 +/* 000000AC 000000EC 4E 80 00 20 */ blr +.endfn gmMainLib_8015CC9C + +.fn gmMainLib_8015CCE4, global +/* 000000B0 000000F0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000000B4 000000F4 38 63 00 44 */ addi r3, r3, 0x44 +/* 000000B8 000000F8 4E 80 00 20 */ blr +.endfn gmMainLib_8015CCE4 + +.fn gmMainLib_8015CCF0, global +/* 000000BC 000000FC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000000C0 00000100 38 63 1A 48 */ addi r3, r3, 0x1a48 +/* 000000C4 00000104 4E 80 00 20 */ blr +.endfn gmMainLib_8015CCF0 + +.fn gmMainLib_8015CCFC, global +/* 000000C8 00000108 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000000CC 0000010C 38 63 1A 4C */ addi r3, r3, 0x1a4c +/* 000000D0 00000110 4E 80 00 20 */ blr +.endfn gmMainLib_8015CCFC + +.fn gmMainLib_8015CD08, global +/* 000000D4 00000114 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000000D8 00000118 38 63 1A 30 */ addi r3, r3, 0x1a30 +/* 000000DC 0000011C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD08 + +.fn gmMainLib_8015CD14, global +/* 000000E0 00000120 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000000E4 00000124 38 63 1A 34 */ addi r3, r3, 0x1a34 +/* 000000E8 00000128 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD14 + +.fn gmMainLib_8015CD20, global +/* 000000EC 0000012C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000000F0 00000130 38 63 1A 38 */ addi r3, r3, 0x1a38 +/* 000000F4 00000134 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD20 + +.fn gmMainLib_8015CD2C, global +/* 000000F8 00000138 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000000FC 0000013C 38 63 1A 18 */ addi r3, r3, 0x1a18 +/* 00000100 00000140 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD2C + +.fn gmMainLib_8015CD38, global +/* 00000104 00000144 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000108 00000148 38 63 1A 1C */ addi r3, r3, 0x1a1c +/* 0000010C 0000014C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD38 + +.fn gmMainLib_8015CD44, global +/* 00000110 00000150 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000114 00000154 38 63 1A 20 */ addi r3, r3, 0x1a20 +/* 00000118 00000158 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD44 + +.fn gmMainLib_8015CD50, global +/* 0000011C 0000015C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000120 00000160 38 63 1A 24 */ addi r3, r3, 0x1a24 +/* 00000124 00000164 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD50 + +.fn gmMainLib_8015CD5C, global +/* 00000128 00000168 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000012C 0000016C 38 63 1A 28 */ addi r3, r3, 0x1a28 +/* 00000130 00000170 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD5C + +.fn gmMainLib_8015CD68, global +/* 00000134 00000174 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000138 00000178 38 63 1A 2C */ addi r3, r3, 0x1a2c +/* 0000013C 0000017C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD68 + +.fn gmMainLib_8015CD74, global +/* 00000140 00000180 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000144 00000184 38 63 1A 3C */ addi r3, r3, 0x1a3c +/* 00000148 00000188 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD74 + +.fn gmMainLib_8015CD80, global +/* 0000014C 0000018C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000150 00000190 38 63 1A 44 */ addi r3, r3, 0x1a44 +/* 00000154 00000194 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD80 + +.fn gmMainLib_8015CD8C, global +/* 00000158 00000198 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000015C 0000019C 38 63 1A 50 */ addi r3, r3, 0x1a50 +/* 00000160 000001A0 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD8C + +.fn gmMainLib_8015CD98, global +/* 00000164 000001A4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000168 000001A8 38 63 1A 54 */ addi r3, r3, 0x1a54 +/* 0000016C 000001AC 4E 80 00 20 */ blr +.endfn gmMainLib_8015CD98 + +.fn gmMainLib_8015CDA4, global +/* 00000170 000001B0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000174 000001B4 38 63 1A 58 */ addi r3, r3, 0x1a58 +/* 00000178 000001B8 4E 80 00 20 */ blr +.endfn gmMainLib_8015CDA4 + +.fn gmMainLib_8015CDB0, global +/* 0000017C 000001BC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000180 000001C0 38 63 1A 5C */ addi r3, r3, 0x1a5c +/* 00000184 000001C4 4E 80 00 20 */ blr +.endfn gmMainLib_8015CDB0 + +.fn gmMainLib_8015CDBC, global +/* 00000188 000001C8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000018C 000001CC 38 63 1A 60 */ addi r3, r3, 0x1a60 +/* 00000190 000001D0 4E 80 00 20 */ blr +.endfn gmMainLib_8015CDBC + +.fn gmMainLib_8015CDC8, global +/* 00000194 000001D4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000198 000001D8 38 63 05 1C */ addi r3, r3, 0x51c +/* 0000019C 000001DC 4E 80 00 20 */ blr +.endfn gmMainLib_8015CDC8 + +.fn gmMainLib_8015CDD4, global +/* 000001A0 000001E0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000001A4 000001E4 38 63 05 22 */ addi r3, r3, 0x522 +/* 000001A8 000001E8 4E 80 00 20 */ blr +.endfn gmMainLib_8015CDD4 + +.fn gmMainLib_8015CDE0, global +/* 000001AC 000001EC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000001B0 000001F0 38 63 05 28 */ addi r3, r3, 0x528 +/* 000001B4 000001F4 4E 80 00 20 */ blr +.endfn gmMainLib_8015CDE0 + +.fn gmMainLib_8015CDEC, global +/* 000001B8 000001F8 7C 08 02 A6 */ mflr r0 +/* 000001BC 000001FC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000001C0 00000200 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000001C4 00000204 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000001C8 00000208 3B E0 00 05 */ li r31, 0x5 +/* 000001CC 0000020C 93 C1 00 08 */ stw r30, 0x8(r1) +/* 000001D0 00000210 3B C0 00 00 */ li r30, 0x0 +.L_000001D4: +/* 000001D4 00000214 38 7E 00 00 */ addi r3, r30, 0x0 +/* 000001D8 00000218 38 80 00 78 */ li r4, 0x78 +/* 000001DC 0000021C 48 00 00 01 */ bl gmMainLib_8015CE44 +/* 000001E0 00000220 28 03 00 00 */ cmplwi r3, 0x0 +/* 000001E4 00000224 41 82 00 08 */ beq .L_000001EC +/* 000001E8 00000228 9B E3 00 00 */ stb r31, 0x0(r3) +.L_000001EC: +/* 000001EC 0000022C 3B DE 00 01 */ addi r30, r30, 0x1 +/* 000001F0 00000230 2C 1E 00 06 */ cmpwi r30, 0x6 +/* 000001F4 00000234 41 80 FF E0 */ blt .L_000001D4 +/* 000001F8 00000238 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000001FC 0000023C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00000200 00000240 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00000204 00000244 38 21 00 10 */ addi r1, r1, 0x10 +/* 00000208 00000248 7C 08 03 A6 */ mtlr r0 +/* 0000020C 0000024C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CDEC + +.fn gmMainLib_8015CE44, global +/* 00000210 00000250 2C 04 00 78 */ cmpwi r4, 0x78 +/* 00000214 00000254 40 82 00 24 */ bne .L_00000238 +/* 00000218 00000258 2C 03 00 04 */ cmpwi r3, 0x4 +/* 0000021C 0000025C 40 80 00 14 */ bge .L_00000230 +/* 00000220 00000260 80 00 00 00 */ lwz r0, gmMainLib_804D3EE0@sda21(r0) +/* 00000224 00000264 38 63 05 88 */ addi r3, r3, 0x588 +/* 00000228 00000268 7C 60 1A 14 */ add r3, r0, r3 +/* 0000022C 0000026C 4E 80 00 20 */ blr +.L_00000230: +/* 00000230 00000270 38 60 00 00 */ li r3, 0x0 +/* 00000234 00000274 4E 80 00 20 */ blr +.L_00000238: +/* 00000238 00000278 3C 60 6B CA */ lis r3, 0x6bca +/* 0000023C 0000027C 80 C0 00 00 */ lwz r6, gmMainLib_804D3EE0@sda21(r0) +/* 00000240 00000280 38 03 1A F3 */ addi r0, r3, 0x1af3 +/* 00000244 00000284 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000248 00000288 7C 05 1E 70 */ srawi r5, r0, 3 +/* 0000024C 0000028C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000250 00000290 54 03 0F FE */ srwi r3, r0, 31 +/* 00000254 00000294 7C 00 1A 14 */ add r0, r0, r3 +/* 00000258 00000298 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 0000025C 0000029C 54 A3 0F FE */ srwi r3, r5, 31 +/* 00000260 000002A0 7C 65 1A 14 */ add r3, r5, r3 +/* 00000264 000002A4 1C 63 1F 2C */ mulli r3, r3, 0x1f2c +/* 00000268 000002A8 7C 00 20 50 */ subf r0, r0, r4 +/* 0000026C 000002AC 1C 00 01 A4 */ mulli r0, r0, 0x1a4 +/* 00000270 000002B0 7C 66 1A 14 */ add r3, r6, r3 +/* 00000274 000002B4 7C 63 02 14 */ add r3, r3, r0 +/* 00000278 000002B8 38 63 31 9A */ addi r3, r3, 0x319a +/* 0000027C 000002BC 4E 80 00 20 */ blr +.endfn gmMainLib_8015CE44 + +.fn gmMainLib_8015CEB4, global +/* 00000280 000002C0 7C 08 02 A6 */ mflr r0 +/* 00000284 000002C4 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00000288 000002C8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000028C 000002CC 38 60 00 00 */ li r3, 0x0 +/* 00000290 000002D0 38 80 00 01 */ li r4, 0x1 +/* 00000294 000002D4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00000298 000002D8 48 00 00 01 */ bl __shl2i +/* 0000029C 000002DC 80 C0 00 00 */ lwz r6, gmMainLib_804D3EE0@sda21(r0) +/* 000002A0 000002E0 80 06 1A 6C */ lwz r0, 0x1a6c(r6) +/* 000002A4 000002E4 80 A6 1A 68 */ lwz r5, 0x1a68(r6) +/* 000002A8 000002E8 7C 00 23 78 */ or r0, r0, r4 +/* 000002AC 000002EC 90 06 1A 6C */ stw r0, 0x1a6c(r6) +/* 000002B0 000002F0 7C A0 1B 78 */ or r0, r5, r3 +/* 000002B4 000002F4 90 06 1A 68 */ stw r0, 0x1a68(r6) +/* 000002B8 000002F8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000002BC 000002FC 38 21 00 08 */ addi r1, r1, 0x8 +/* 000002C0 00000300 7C 08 03 A6 */ mtlr r0 +/* 000002C4 00000304 4E 80 00 20 */ blr +.endfn gmMainLib_8015CEB4 + +.fn gmMainLib_8015CEFC, global +/* 000002C8 00000308 7C 08 02 A6 */ mflr r0 +/* 000002CC 0000030C 38 A3 00 00 */ addi r5, r3, 0x0 +/* 000002D0 00000310 90 01 00 04 */ stw r0, 0x4(r1) +/* 000002D4 00000314 38 60 00 00 */ li r3, 0x0 +/* 000002D8 00000318 38 80 00 01 */ li r4, 0x1 +/* 000002DC 0000031C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000002E0 00000320 48 00 00 01 */ bl __shl2i +/* 000002E4 00000324 80 C0 00 00 */ lwz r6, gmMainLib_804D3EE0@sda21(r0) +/* 000002E8 00000328 38 00 00 00 */ li r0, 0x0 +/* 000002EC 0000032C 80 A6 1A 68 */ lwz r5, 0x1a68(r6) +/* 000002F0 00000330 80 C6 1A 6C */ lwz r6, 0x1a6c(r6) +/* 000002F4 00000334 7C A5 18 38 */ and r5, r5, r3 +/* 000002F8 00000338 7C C3 20 38 */ and r3, r6, r4 +/* 000002FC 0000033C 7C 63 02 78 */ xor r3, r3, r0 +/* 00000300 00000340 7C A0 02 78 */ xor r0, r5, r0 +/* 00000304 00000344 7C 60 03 79 */ or. r0, r3, r0 +/* 00000308 00000348 41 82 00 0C */ beq .L_00000314 +/* 0000030C 0000034C 38 60 00 01 */ li r3, 0x1 +/* 00000310 00000350 48 00 00 08 */ b .L_00000318 +.L_00000314: +/* 00000314 00000354 38 60 00 00 */ li r3, 0x0 +.L_00000318: +/* 00000318 00000358 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000031C 0000035C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00000320 00000360 7C 08 03 A6 */ mtlr r0 +/* 00000324 00000364 4E 80 00 20 */ blr +.endfn gmMainLib_8015CEFC + +.fn gmMainLib_8015CF5C, global +/* 00000328 00000368 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000032C 0000036C 54 60 10 3A */ slwi r0, r3, 2 +/* 00000330 00000370 7C 64 02 14 */ add r3, r4, r0 +/* 00000334 00000374 80 63 1A 70 */ lwz r3, 0x1a70(r3) +/* 00000338 00000378 4E 80 00 20 */ blr +.endfn gmMainLib_8015CF5C + +.fn gmMainLib_8015CF70, global +/* 0000033C 0000037C 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00000340 00000380 54 60 10 3A */ slwi r0, r3, 2 +/* 00000344 00000384 7C 65 02 14 */ add r3, r5, r0 +/* 00000348 00000388 90 83 1A 70 */ stw r4, 0x1a70(r3) +/* 0000034C 0000038C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CF70 + +.fn gmMainLib_8015CF84, global +/* 00000350 00000390 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000354 00000394 38 00 00 01 */ li r0, 0x1 +/* 00000358 00000398 98 03 1B 3C */ stb r0, 0x1b3c(r3) +/* 0000035C 0000039C 4E 80 00 20 */ blr +.endfn gmMainLib_8015CF84 + +.fn gmMainLib_8015CF94, global +/* 00000360 000003A0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000364 000003A4 88 03 1B 3C */ lbz r0, 0x1b3c(r3) +/* 00000368 000003A8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000036C 000003AC 41 82 00 0C */ beq .L_00000378 +/* 00000370 000003B0 38 60 00 01 */ li r3, 0x1 +/* 00000374 000003B4 4E 80 00 20 */ blr +.L_00000378: +/* 00000378 000003B8 38 60 00 00 */ li r3, 0x0 +/* 0000037C 000003BC 4E 80 00 20 */ blr +.endfn gmMainLib_8015CF94 + +.fn gmMainLib_8015CFB4, global +/* 00000380 000003C0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000384 000003C4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000388 000003C8 1C 00 00 AC */ mulli r0, r0, 0xac +/* 0000038C 000003CC 7C 63 02 14 */ add r3, r3, r0 +/* 00000390 000003D0 38 63 1F A4 */ addi r3, r3, 0x1fa4 +/* 00000394 000003D4 4E 80 00 20 */ blr +.endfn gmMainLib_8015CFB4 + +.fn gmMainLib_8015CFCC, global +/* 00000398 000003D8 7C 08 02 A6 */ mflr r0 +/* 0000039C 000003DC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000003A0 000003E0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000003A4 000003E4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000003A8 000003E8 7C 7F 1B 78 */ mr r31, r3 +/* 000003AC 000003EC 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 000003B0 000003F0 57 E0 06 3E */ clrlwi r0, r31, 24 +/* 000003B4 000003F4 80 83 00 0C */ lwz r4, 0xc(r3) +/* 000003B8 000003F8 38 60 00 01 */ li r3, 0x1 +/* 000003BC 000003FC 7C 60 00 30 */ slw r0, r3, r0 +/* 000003C0 00000400 7C 03 20 38 */ and r3, r0, r4 +/* 000003C4 00000404 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000003C8 00000408 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000003CC 0000040C 38 21 00 18 */ addi r1, r1, 0x18 +/* 000003D0 00000410 7C 08 03 A6 */ mtlr r0 +/* 000003D4 00000414 4E 80 00 20 */ blr +.endfn gmMainLib_8015CFCC + +.fn gmMainLib_8015D00C, global +/* 000003D8 00000418 7C 08 02 A6 */ mflr r0 +/* 000003DC 0000041C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000003E0 00000420 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 000003E4 00000424 93 E1 00 24 */ stw r31, 0x24(r1) +/* 000003E8 00000428 54 7F 06 3E */ clrlwi r31, r3, 24 +/* 000003EC 0000042C 1C 1F 00 AC */ mulli r0, r31, 0xac +/* 000003F0 00000430 93 C1 00 20 */ stw r30, 0x20(r1) +/* 000003F4 00000434 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000003F8 00000438 3B C0 00 01 */ li r30, 0x1 +/* 000003FC 0000043C 7C 63 02 14 */ add r3, r3, r0 +/* 00000400 00000440 88 03 1F A6 */ lbz r0, 0x1fa6(r3) +/* 00000404 00000444 53 C0 3E 30 */ rlwimi r0, r30, 7, 24, 24 +/* 00000408 00000448 98 03 1F A6 */ stb r0, 0x1fa6(r3) +/* 0000040C 0000044C 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00000410 00000450 80 83 00 0C */ lwz r4, 0xc(r3) +/* 00000414 00000454 7F C0 F8 30 */ slw r0, r30, r31 +/* 00000418 00000458 7C 80 03 78 */ or r0, r4, r0 +/* 0000041C 0000045C 90 03 00 0C */ stw r0, 0xc(r3) +/* 00000420 00000460 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00000424 00000464 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00000428 00000468 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 0000042C 0000046C 38 21 00 28 */ addi r1, r1, 0x28 +/* 00000430 00000470 7C 08 03 A6 */ mtlr r0 +/* 00000434 00000474 4E 80 00 20 */ blr +.endfn gmMainLib_8015D00C + +.fn gmMainLib_8015D06C, global +/* 00000438 00000478 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000043C 0000047C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000440 00000480 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000444 00000484 7C 63 02 14 */ add r3, r3, r0 +/* 00000448 00000488 38 63 1F B0 */ addi r3, r3, 0x1fb0 +/* 0000044C 0000048C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D06C + +.fn gmMainLib_8015D084, global +/* 00000450 00000490 7C 08 02 A6 */ mflr r0 +/* 00000454 00000494 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000458 00000498 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000045C 0000049C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00000460 000004A0 7C 7F 1B 78 */ mr r31, r3 +/* 00000464 000004A4 48 00 00 01 */ bl gmMainLib_8015EDBC +/* 00000468 000004A8 57 E4 15 BA */ clrlslwi r4, r31, 24, 2 +/* 0000046C 000004AC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00000470 000004B0 38 03 00 00 */ addi r0, r3, 0x0 +/* 00000474 000004B4 38 64 00 B0 */ addi r3, r4, 0xb0 +/* 00000478 000004B8 7C 60 1A 14 */ add r3, r0, r3 +/* 0000047C 000004BC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00000480 000004C0 38 21 00 18 */ addi r1, r1, 0x18 +/* 00000484 000004C4 7C 08 03 A6 */ mtlr r0 +/* 00000488 000004C8 4E 80 00 20 */ blr +.endfn gmMainLib_8015D084 + +.fn gmMainLib_8015D0C0, global +/* 0000048C 000004CC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000490 000004D0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000494 000004D4 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000498 000004D8 7C 63 02 14 */ add r3, r3, r0 +/* 0000049C 000004DC 38 63 1F B4 */ addi r3, r3, 0x1fb4 +/* 000004A0 000004E0 4E 80 00 20 */ blr +.endfn gmMainLib_8015D0C0 + +.fn gmMainLib_8015D0D8, global +/* 000004A4 000004E4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000004A8 000004E8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000004AC 000004EC 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000004B0 000004F0 7C 63 02 14 */ add r3, r3, r0 +/* 000004B4 000004F4 88 63 1F A8 */ lbz r3, 0x1fa8(r3) +/* 000004B8 000004F8 54 63 EF FE */ extrwi r3, r3, 1, 28 +/* 000004BC 000004FC 4E 80 00 20 */ blr +.endfn gmMainLib_8015D0D8 + +.fn gmMainLib_8015D0F4, global +/* 000004C0 00000500 7C 08 02 A6 */ mflr r0 +/* 000004C4 00000504 90 01 00 04 */ stw r0, 0x4(r1) +/* 000004C8 00000508 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000004CC 0000050C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000004D0 00000510 7C 7F 1B 78 */ mr r31, r3 +/* 000004D4 00000514 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 000004D8 00000518 57 E0 06 3E */ clrlwi r0, r31, 24 +/* 000004DC 0000051C 80 83 00 10 */ lwz r4, 0x10(r3) +/* 000004E0 00000520 38 60 00 01 */ li r3, 0x1 +/* 000004E4 00000524 7C 60 00 30 */ slw r0, r3, r0 +/* 000004E8 00000528 7C 83 00 38 */ and r3, r4, r0 +/* 000004EC 0000052C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000004F0 00000530 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000004F4 00000534 38 21 00 18 */ addi r1, r1, 0x18 +/* 000004F8 00000538 7C 08 03 A6 */ mtlr r0 +/* 000004FC 0000053C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D0F4 + +.fn gmMainLib_8015D134, global +/* 00000500 00000540 7C 08 02 A6 */ mflr r0 +/* 00000504 00000544 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000508 00000548 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0000050C 0000054C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00000510 00000550 54 7F 06 3E */ clrlwi r31, r3, 24 +/* 00000514 00000554 1C 1F 00 AC */ mulli r0, r31, 0xac +/* 00000518 00000558 93 C1 00 20 */ stw r30, 0x20(r1) +/* 0000051C 0000055C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000520 00000560 3B C0 00 01 */ li r30, 0x1 +/* 00000524 00000564 7C 63 02 14 */ add r3, r3, r0 +/* 00000528 00000568 88 03 1F A8 */ lbz r0, 0x1fa8(r3) +/* 0000052C 0000056C 53 C0 1F 38 */ rlwimi r0, r30, 3, 28, 28 +/* 00000530 00000570 98 03 1F A8 */ stb r0, 0x1fa8(r3) +/* 00000534 00000574 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00000538 00000578 80 83 00 10 */ lwz r4, 0x10(r3) +/* 0000053C 0000057C 7F C0 F8 30 */ slw r0, r30, r31 +/* 00000540 00000580 7C 80 03 78 */ or r0, r4, r0 +/* 00000544 00000584 90 03 00 10 */ stw r0, 0x10(r3) +/* 00000548 00000588 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 0000054C 0000058C 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00000550 00000590 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00000554 00000594 38 21 00 28 */ addi r1, r1, 0x28 +/* 00000558 00000598 7C 08 03 A6 */ mtlr r0 +/* 0000055C 0000059C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D134 + +.fn gmMainLib_8015D194, global +/* 00000560 000005A0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000564 000005A4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000568 000005A8 1C 00 00 AC */ mulli r0, r0, 0xac +/* 0000056C 000005AC 7C 63 02 14 */ add r3, r3, r0 +/* 00000570 000005B0 38 63 1F AC */ addi r3, r3, 0x1fac +/* 00000574 000005B4 4E 80 00 20 */ blr +.endfn gmMainLib_8015D194 + +.fn gmMainLib_8015D1AC, global +/* 00000578 000005B8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000057C 000005BC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000580 000005C0 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000584 000005C4 7C 63 02 14 */ add r3, r3, r0 +/* 00000588 000005C8 A0 63 1F A8 */ lhz r3, 0x1fa8(r3) +/* 0000058C 000005CC 54 63 D7 7E */ extrwi r3, r3, 3, 23 +/* 00000590 000005D0 4E 80 00 20 */ blr +.endfn gmMainLib_8015D1AC + +.fn gmMainLib_8015D1C8, global +/* 00000594 000005D4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000598 000005D8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000059C 000005DC 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000005A0 000005E0 7C 63 02 14 */ add r3, r3, r0 +/* 000005A4 000005E4 A0 03 1F A8 */ lhz r0, 0x1fa8(r3) +/* 000005A8 000005E8 50 80 35 F2 */ rlwimi r0, r4, 6, 23, 25 +/* 000005AC 000005EC B0 03 1F A8 */ sth r0, 0x1fa8(r3) +/* 000005B0 000005F0 4E 80 00 20 */ blr +.endfn gmMainLib_8015D1C8 + +.fn gmMainLib_8015D1E8, global +/* 000005B4 000005F4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000005B8 000005F8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000005BC 000005FC 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000005C0 00000600 7C 63 02 14 */ add r3, r3, r0 +/* 000005C4 00000604 38 63 1F B8 */ addi r3, r3, 0x1fb8 +/* 000005C8 00000608 4E 80 00 20 */ blr +.endfn gmMainLib_8015D1E8 + +.fn gmMainLib_8015D200, global +/* 000005CC 0000060C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000005D0 00000610 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000005D4 00000614 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000005D8 00000618 7C 63 02 14 */ add r3, r3, r0 +/* 000005DC 0000061C 88 63 1F A8 */ lbz r3, 0x1fa8(r3) +/* 000005E0 00000620 54 63 F7 FE */ extrwi r3, r3, 1, 29 +/* 000005E4 00000624 4E 80 00 20 */ blr +.endfn gmMainLib_8015D200 + +.fn gmMainLib_8015D21C, global +/* 000005E8 00000628 7C 08 02 A6 */ mflr r0 +/* 000005EC 0000062C 90 01 00 04 */ stw r0, 0x4(r1) +/* 000005F0 00000630 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000005F4 00000634 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000005F8 00000638 7C 7F 1B 78 */ mr r31, r3 +/* 000005FC 0000063C 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00000600 00000640 57 E0 06 3E */ clrlwi r0, r31, 24 +/* 00000604 00000644 80 83 00 14 */ lwz r4, 0x14(r3) +/* 00000608 00000648 38 60 00 01 */ li r3, 0x1 +/* 0000060C 0000064C 7C 60 00 30 */ slw r0, r3, r0 +/* 00000610 00000650 7C 83 00 38 */ and r3, r4, r0 +/* 00000614 00000654 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00000618 00000658 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000061C 0000065C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00000620 00000660 7C 08 03 A6 */ mtlr r0 +/* 00000624 00000664 4E 80 00 20 */ blr +.endfn gmMainLib_8015D21C + +.fn gmMainLib_8015D25C, global +/* 00000628 00000668 7C 08 02 A6 */ mflr r0 +/* 0000062C 0000066C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000630 00000670 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00000634 00000674 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00000638 00000678 54 7F 06 3E */ clrlwi r31, r3, 24 +/* 0000063C 0000067C 1C 1F 00 AC */ mulli r0, r31, 0xac +/* 00000640 00000680 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00000644 00000684 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000648 00000688 3B C0 00 01 */ li r30, 0x1 +/* 0000064C 0000068C 7C 63 02 14 */ add r3, r3, r0 +/* 00000650 00000690 88 03 1F A8 */ lbz r0, 0x1fa8(r3) +/* 00000654 00000694 53 C0 17 7A */ rlwimi r0, r30, 2, 29, 29 +/* 00000658 00000698 98 03 1F A8 */ stb r0, 0x1fa8(r3) +/* 0000065C 0000069C 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00000660 000006A0 80 83 00 14 */ lwz r4, 0x14(r3) +/* 00000664 000006A4 7F C0 F8 30 */ slw r0, r30, r31 +/* 00000668 000006A8 7C 80 03 78 */ or r0, r4, r0 +/* 0000066C 000006AC 90 03 00 14 */ stw r0, 0x14(r3) +/* 00000670 000006B0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00000674 000006B4 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00000678 000006B8 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 0000067C 000006BC 38 21 00 28 */ addi r1, r1, 0x28 +/* 00000680 000006C0 7C 08 03 A6 */ mtlr r0 +/* 00000684 000006C4 4E 80 00 20 */ blr +.endfn gmMainLib_8015D25C + +.fn gmMainLib_8015D2BC, global +/* 00000688 000006C8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000068C 000006CC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000690 000006D0 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000694 000006D4 7C 63 02 14 */ add r3, r3, r0 +/* 00000698 000006D8 38 63 1F AD */ addi r3, r3, 0x1fad +/* 0000069C 000006DC 4E 80 00 20 */ blr +.endfn gmMainLib_8015D2BC + +.fn gmMainLib_8015D2D4, global +/* 000006A0 000006E0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000006A4 000006E4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000006A8 000006E8 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000006AC 000006EC 7C 63 02 14 */ add r3, r3, r0 +/* 000006B0 000006F0 88 63 1F A9 */ lbz r3, 0x1fa9(r3) +/* 000006B4 000006F4 54 63 EF 7E */ extrwi r3, r3, 3, 26 +/* 000006B8 000006F8 4E 80 00 20 */ blr +.endfn gmMainLib_8015D2D4 + +.fn gmMainLib_8015D2F0, global +/* 000006BC 000006FC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000006C0 00000700 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000006C4 00000704 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000006C8 00000708 7C 63 02 14 */ add r3, r3, r0 +/* 000006CC 0000070C 88 03 1F A9 */ lbz r0, 0x1fa9(r3) +/* 000006D0 00000710 50 80 1E B8 */ rlwimi r0, r4, 3, 26, 28 +/* 000006D4 00000714 98 03 1F A9 */ stb r0, 0x1fa9(r3) +/* 000006D8 00000718 4E 80 00 20 */ blr +.endfn gmMainLib_8015D2F0 + +.fn gmMainLib_8015D310, global +/* 000006DC 0000071C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000006E0 00000720 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000006E4 00000724 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000006E8 00000728 7C 63 02 14 */ add r3, r3, r0 +/* 000006EC 0000072C 38 63 1F BC */ addi r3, r3, 0x1fbc +/* 000006F0 00000730 4E 80 00 20 */ blr +.endfn gmMainLib_8015D310 + +.fn gmMainLib_8015D328, global +/* 000006F4 00000734 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000006F8 00000738 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000006FC 0000073C 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000700 00000740 7C 63 02 14 */ add r3, r3, r0 +/* 00000704 00000744 88 63 1F A8 */ lbz r3, 0x1fa8(r3) +/* 00000708 00000748 54 63 FF FE */ extrwi r3, r3, 1, 30 +/* 0000070C 0000074C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D328 + +.fn gmMainLib_8015D344, global +/* 00000710 00000750 7C 08 02 A6 */ mflr r0 +/* 00000714 00000754 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000718 00000758 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 0000071C 0000075C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00000720 00000760 7C 7F 1B 78 */ mr r31, r3 +/* 00000724 00000764 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00000728 00000768 57 E0 06 3E */ clrlwi r0, r31, 24 +/* 0000072C 0000076C 80 83 00 18 */ lwz r4, 0x18(r3) +/* 00000730 00000770 38 60 00 01 */ li r3, 0x1 +/* 00000734 00000774 7C 60 00 30 */ slw r0, r3, r0 +/* 00000738 00000778 7C 83 00 38 */ and r3, r4, r0 +/* 0000073C 0000077C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00000740 00000780 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00000744 00000784 38 21 00 18 */ addi r1, r1, 0x18 +/* 00000748 00000788 7C 08 03 A6 */ mtlr r0 +/* 0000074C 0000078C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D344 + +.fn gmMainLib_8015D384, global +/* 00000750 00000790 7C 08 02 A6 */ mflr r0 +/* 00000754 00000794 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000758 00000798 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0000075C 0000079C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00000760 000007A0 54 7F 06 3E */ clrlwi r31, r3, 24 +/* 00000764 000007A4 1C 1F 00 AC */ mulli r0, r31, 0xac +/* 00000768 000007A8 93 C1 00 20 */ stw r30, 0x20(r1) +/* 0000076C 000007AC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000770 000007B0 3B C0 00 01 */ li r30, 0x1 +/* 00000774 000007B4 7C 63 02 14 */ add r3, r3, r0 +/* 00000778 000007B8 88 03 1F A8 */ lbz r0, 0x1fa8(r3) +/* 0000077C 000007BC 53 C0 0F BC */ rlwimi r0, r30, 1, 30, 30 +/* 00000780 000007C0 98 03 1F A8 */ stb r0, 0x1fa8(r3) +/* 00000784 000007C4 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 00000788 000007C8 80 83 00 18 */ lwz r4, 0x18(r3) +/* 0000078C 000007CC 7F C0 F8 30 */ slw r0, r30, r31 +/* 00000790 000007D0 7C 80 03 78 */ or r0, r4, r0 +/* 00000794 000007D4 90 03 00 18 */ stw r0, 0x18(r3) +/* 00000798 000007D8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 0000079C 000007DC 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 000007A0 000007E0 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 000007A4 000007E4 38 21 00 28 */ addi r1, r1, 0x28 +/* 000007A8 000007E8 7C 08 03 A6 */ mtlr r0 +/* 000007AC 000007EC 4E 80 00 20 */ blr +.endfn gmMainLib_8015D384 + +.fn gmMainLib_8015D3E4, global +/* 000007B0 000007F0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000007B4 000007F4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000007B8 000007F8 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000007BC 000007FC 7C 63 02 14 */ add r3, r3, r0 +/* 000007C0 00000800 38 63 1F AE */ addi r3, r3, 0x1fae +/* 000007C4 00000804 4E 80 00 20 */ blr +.endfn gmMainLib_8015D3E4 + +.fn gmMainLib_8015D3FC, global +/* 000007C8 00000808 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000007CC 0000080C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000007D0 00000810 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000007D4 00000814 7C 63 02 14 */ add r3, r3, r0 +/* 000007D8 00000818 88 63 1F A9 */ lbz r3, 0x1fa9(r3) +/* 000007DC 0000081C 54 63 07 7E */ clrlwi r3, r3, 29 +/* 000007E0 00000820 4E 80 00 20 */ blr +.endfn gmMainLib_8015D3FC + +.fn gmMainLib_8015D418, global +/* 000007E4 00000824 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000007E8 00000828 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000007EC 0000082C 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000007F0 00000830 7C 63 02 14 */ add r3, r3, r0 +/* 000007F4 00000834 88 03 1F A9 */ lbz r0, 0x1fa9(r3) +/* 000007F8 00000838 50 80 07 7E */ rlwimi r0, r4, 0, 29, 31 +/* 000007FC 0000083C 98 03 1F A9 */ stb r0, 0x1fa9(r3) +/* 00000800 00000840 4E 80 00 20 */ blr +.endfn gmMainLib_8015D418 + +.fn gmMainLib_8015D438, global +/* 00000804 00000844 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000808 00000848 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000080C 0000084C 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000810 00000850 7C 63 02 14 */ add r3, r3, r0 +/* 00000814 00000854 38 63 1F C0 */ addi r3, r3, 0x1fc0 +/* 00000818 00000858 4E 80 00 20 */ blr +.endfn gmMainLib_8015D438 + +.fn gmMainLib_8015D450, global +/* 0000081C 0000085C 7C 08 02 A6 */ mflr r0 +/* 00000820 00000860 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000824 00000864 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00000828 00000868 93 E1 00 14 */ stw r31, 0x14(r1) +/* 0000082C 0000086C 7C 7F 1B 78 */ mr r31, r3 +/* 00000830 00000870 48 00 00 01 */ bl gmMainLib_8015EDBC +/* 00000834 00000874 57 E4 15 BA */ clrlslwi r4, r31, 24, 2 +/* 00000838 00000878 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 0000083C 0000087C 38 03 00 00 */ addi r0, r3, 0x0 +/* 00000840 00000880 38 64 00 4C */ addi r3, r4, 0x4c +/* 00000844 00000884 7C 60 1A 14 */ add r3, r0, r3 +/* 00000848 00000888 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000084C 0000088C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00000850 00000890 7C 08 03 A6 */ mtlr r0 +/* 00000854 00000894 4E 80 00 20 */ blr +.endfn gmMainLib_8015D450 + +.fn gmMainLib_8015D48C, global +/* 00000858 00000898 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000085C 0000089C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000860 000008A0 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000864 000008A4 7C 63 02 14 */ add r3, r3, r0 +/* 00000868 000008A8 88 63 1F A8 */ lbz r3, 0x1fa8(r3) +/* 0000086C 000008AC 54 63 CF FE */ extrwi r3, r3, 1, 24 +/* 00000870 000008B0 4E 80 00 20 */ blr +.endfn gmMainLib_8015D48C + +.fn gmMainLib_8015D4A8, global +/* 00000874 000008B4 7C 08 02 A6 */ mflr r0 +/* 00000878 000008B8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000087C 000008BC 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00000880 000008C0 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00000884 000008C4 7C 7F 1B 78 */ mr r31, r3 +/* 00000888 000008C8 48 00 00 01 */ bl gmMainLib_8015ED98 +/* 0000088C 000008CC 57 E0 06 3E */ clrlwi r0, r31, 24 +/* 00000890 000008D0 80 83 00 1C */ lwz r4, 0x1c(r3) +/* 00000894 000008D4 38 60 00 01 */ li r3, 0x1 +/* 00000898 000008D8 7C 60 00 30 */ slw r0, r3, r0 +/* 0000089C 000008DC 7C 83 00 38 */ and r3, r4, r0 +/* 000008A0 000008E0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000008A4 000008E4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000008A8 000008E8 38 21 00 18 */ addi r1, r1, 0x18 +/* 000008AC 000008EC 7C 08 03 A6 */ mtlr r0 +/* 000008B0 000008F0 4E 80 00 20 */ blr +.endfn gmMainLib_8015D4A8 + +.fn gmMainLib_8015D4E8, global +/* 000008B4 000008F4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000008B8 000008F8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000008BC 000008FC 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000008C0 00000900 7C 63 02 14 */ add r3, r3, r0 +/* 000008C4 00000904 88 03 1F A8 */ lbz r0, 0x1fa8(r3) +/* 000008C8 00000908 50 80 3E 30 */ rlwimi r0, r4, 7, 24, 24 +/* 000008CC 0000090C 98 03 1F A8 */ stb r0, 0x1fa8(r3) +/* 000008D0 00000910 4E 80 00 20 */ blr +.endfn gmMainLib_8015D4E8 + +.fn gmMainLib_8015D508, global +/* 000008D4 00000914 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000008D8 00000918 38 00 00 05 */ li r0, 0x5 +/* 000008DC 0000091C 7C 09 03 A6 */ mtctr r0 +/* 000008E0 00000920 38 A0 00 00 */ li r5, 0x0 +/* 000008E4 00000924 38 83 18 68 */ addi r4, r3, 0x1868 +.L_000008E8: +/* 000008E8 00000928 54 A0 06 3E */ clrlwi r0, r5, 24 +/* 000008EC 0000092C 1C 00 00 AC */ mulli r0, r0, 0xac +/* 000008F0 00000930 7C 64 02 14 */ add r3, r4, r0 +/* 000008F4 00000934 88 03 07 40 */ lbz r0, 0x740(r3) +/* 000008F8 00000938 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000008FC 0000093C 40 82 00 0C */ bne .L_00000908 +/* 00000900 00000940 38 60 00 00 */ li r3, 0x0 +/* 00000904 00000944 4E 80 00 20 */ blr +.L_00000908: +/* 00000908 00000948 38 A5 00 01 */ addi r5, r5, 0x1 +/* 0000090C 0000094C 54 A0 06 3E */ clrlwi r0, r5, 24 +/* 00000910 00000950 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000914 00000954 7C 64 02 14 */ add r3, r4, r0 +/* 00000918 00000958 88 03 07 40 */ lbz r0, 0x740(r3) +/* 0000091C 0000095C 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00000920 00000960 40 82 00 0C */ bne .L_0000092C +/* 00000924 00000964 38 60 00 00 */ li r3, 0x0 +/* 00000928 00000968 4E 80 00 20 */ blr +.L_0000092C: +/* 0000092C 0000096C 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00000930 00000970 54 A0 06 3E */ clrlwi r0, r5, 24 +/* 00000934 00000974 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000938 00000978 7C 64 02 14 */ add r3, r4, r0 +/* 0000093C 0000097C 88 03 07 40 */ lbz r0, 0x740(r3) +/* 00000940 00000980 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00000944 00000984 40 82 00 0C */ bne .L_00000950 +/* 00000948 00000988 38 60 00 00 */ li r3, 0x0 +/* 0000094C 0000098C 4E 80 00 20 */ blr +.L_00000950: +/* 00000950 00000990 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00000954 00000994 54 A0 06 3E */ clrlwi r0, r5, 24 +/* 00000958 00000998 1C 00 00 AC */ mulli r0, r0, 0xac +/* 0000095C 0000099C 7C 64 02 14 */ add r3, r4, r0 +/* 00000960 000009A0 88 03 07 40 */ lbz r0, 0x740(r3) +/* 00000964 000009A4 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00000968 000009A8 40 82 00 0C */ bne .L_00000974 +/* 0000096C 000009AC 38 60 00 00 */ li r3, 0x0 +/* 00000970 000009B0 4E 80 00 20 */ blr +.L_00000974: +/* 00000974 000009B4 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00000978 000009B8 54 A0 06 3E */ clrlwi r0, r5, 24 +/* 0000097C 000009BC 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000980 000009C0 7C 64 02 14 */ add r3, r4, r0 +/* 00000984 000009C4 88 03 07 40 */ lbz r0, 0x740(r3) +/* 00000988 000009C8 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 0000098C 000009CC 40 82 00 0C */ bne .L_00000998 +/* 00000990 000009D0 38 60 00 00 */ li r3, 0x0 +/* 00000994 000009D4 4E 80 00 20 */ blr +.L_00000998: +/* 00000998 000009D8 38 A5 00 01 */ addi r5, r5, 0x1 +/* 0000099C 000009DC 42 00 FF 4C */ bdnz .L_000008E8 +/* 000009A0 000009E0 38 60 00 01 */ li r3, 0x1 +/* 000009A4 000009E4 4E 80 00 20 */ blr +.endfn gmMainLib_8015D508 + +.fn gmMainLib_8015D5DC, global +/* 000009A8 000009E8 7C 08 02 A6 */ mflr r0 +/* 000009AC 000009EC 90 01 00 04 */ stw r0, 0x4(r1) +/* 000009B0 000009F0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 000009B4 000009F4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 000009B8 000009F8 3B E0 00 01 */ li r31, 0x1 +/* 000009BC 000009FC 93 C1 00 10 */ stw r30, 0x10(r1) +/* 000009C0 00000A00 3B C0 00 00 */ li r30, 0x0 +.L_000009C4: +/* 000009C4 00000A04 48 00 00 01 */ bl gmMainLib_8015EDB0 +/* 000009C8 00000A08 57 C0 06 3E */ clrlwi r0, r30, 24 +/* 000009CC 00000A0C 80 63 00 04 */ lwz r3, 0x4(r3) +/* 000009D0 00000A10 7F E0 00 30 */ slw r0, r31, r0 +/* 000009D4 00000A14 7C 60 00 39 */ and. r0, r3, r0 +/* 000009D8 00000A18 40 82 00 0C */ bne .L_000009E4 +/* 000009DC 00000A1C 38 60 00 00 */ li r3, 0x0 +/* 000009E0 00000A20 48 00 00 14 */ b .L_000009F4 +.L_000009E4: +/* 000009E4 00000A24 3B DE 00 01 */ addi r30, r30, 0x1 +/* 000009E8 00000A28 2C 1E 00 19 */ cmpwi r30, 0x19 +/* 000009EC 00000A2C 41 80 FF D8 */ blt .L_000009C4 +/* 000009F0 00000A30 38 60 00 01 */ li r3, 0x1 +.L_000009F4: +/* 000009F4 00000A34 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000009F8 00000A38 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000009FC 00000A3C 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00000A00 00000A40 38 21 00 18 */ addi r1, r1, 0x18 +/* 00000A04 00000A44 7C 08 03 A6 */ mtlr r0 +/* 00000A08 00000A48 4E 80 00 20 */ blr +.endfn gmMainLib_8015D5DC + +.fn gmMainLib_8015D640, global +/* 00000A0C 00000A4C 7C 08 02 A6 */ mflr r0 +/* 00000A10 00000A50 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000A14 00000A54 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00000A18 00000A58 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00000A1C 00000A5C 3B E0 00 01 */ li r31, 0x1 +/* 00000A20 00000A60 93 C1 00 10 */ stw r30, 0x10(r1) +/* 00000A24 00000A64 3B C0 00 00 */ li r30, 0x0 +.L_00000A28: +/* 00000A28 00000A68 48 00 00 01 */ bl gmMainLib_8015EDBC +/* 00000A2C 00000A6C 57 C0 06 3E */ clrlwi r0, r30, 24 +/* 00000A30 00000A70 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00000A34 00000A74 7F E0 00 30 */ slw r0, r31, r0 +/* 00000A38 00000A78 7C 60 00 39 */ and. r0, r3, r0 +/* 00000A3C 00000A7C 40 82 00 0C */ bne .L_00000A48 +/* 00000A40 00000A80 38 60 00 00 */ li r3, 0x0 +/* 00000A44 00000A84 48 00 00 14 */ b .L_00000A58 +.L_00000A48: +/* 00000A48 00000A88 3B DE 00 01 */ addi r30, r30, 0x1 +/* 00000A4C 00000A8C 2C 1E 00 19 */ cmpwi r30, 0x19 +/* 00000A50 00000A90 41 80 FF D8 */ blt .L_00000A28 +/* 00000A54 00000A94 38 60 00 01 */ li r3, 0x1 +.L_00000A58: +/* 00000A58 00000A98 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00000A5C 00000A9C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00000A60 00000AA0 83 C1 00 10 */ lwz r30, 0x10(r1) +/* 00000A64 00000AA4 38 21 00 18 */ addi r1, r1, 0x18 +/* 00000A68 00000AA8 7C 08 03 A6 */ mtlr r0 +/* 00000A6C 00000AAC 4E 80 00 20 */ blr +.endfn gmMainLib_8015D640 + +.fn gmMainLib_8015D6A4, global +/* 00000A70 00000AB0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000A74 00000AB4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000A78 00000AB8 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000A7C 00000ABC 7C 63 02 14 */ add r3, r3, r0 +/* 00000A80 00000AC0 38 63 1F C4 */ addi r3, r3, 0x1fc4 +/* 00000A84 00000AC4 4E 80 00 20 */ blr +.endfn gmMainLib_8015D6A4 + +.fn gmMainLib_8015D6BC, global +/* 00000A88 00000AC8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000A8C 00000ACC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000A90 00000AD0 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000A94 00000AD4 7C 63 02 14 */ add r3, r3, r0 +/* 00000A98 00000AD8 88 63 1F A8 */ lbz r3, 0x1fa8(r3) +/* 00000A9C 00000ADC 54 63 D7 FE */ extrwi r3, r3, 1, 25 +/* 00000AA0 00000AE0 4E 80 00 20 */ blr +.endfn gmMainLib_8015D6BC + +.fn gmMainLib_8015D6D8, global +/* 00000AA4 00000AE4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000AA8 00000AE8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000AAC 00000AEC 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000AB0 00000AF0 7C 63 02 14 */ add r3, r3, r0 +/* 00000AB4 00000AF4 88 03 1F A8 */ lbz r0, 0x1fa8(r3) +/* 00000AB8 00000AF8 50 80 36 72 */ rlwimi r0, r4, 6, 25, 25 +/* 00000ABC 00000AFC 98 03 1F A8 */ stb r0, 0x1fa8(r3) +/* 00000AC0 00000B00 4E 80 00 20 */ blr +.endfn gmMainLib_8015D6D8 + +.fn gmMainLib_8015D6F8, global +/* 00000AC4 00000B04 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000AC8 00000B08 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000ACC 00000B0C 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000AD0 00000B10 7C 63 02 14 */ add r3, r3, r0 +/* 00000AD4 00000B14 38 63 1F C8 */ addi r3, r3, 0x1fc8 +/* 00000AD8 00000B18 4E 80 00 20 */ blr +.endfn gmMainLib_8015D6F8 + +.fn gmMainLib_8015D710, global +/* 00000ADC 00000B1C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000AE0 00000B20 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000AE4 00000B24 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000AE8 00000B28 7C 63 02 14 */ add r3, r3, r0 +/* 00000AEC 00000B2C 88 63 1F A8 */ lbz r3, 0x1fa8(r3) +/* 00000AF0 00000B30 54 63 DF FE */ extrwi r3, r3, 1, 26 +/* 00000AF4 00000B34 4E 80 00 20 */ blr +.endfn gmMainLib_8015D710 + +.fn gmMainLib_8015D72C, global +/* 00000AF8 00000B38 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000AFC 00000B3C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000B00 00000B40 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000B04 00000B44 7C 63 02 14 */ add r3, r3, r0 +/* 00000B08 00000B48 88 03 1F A8 */ lbz r0, 0x1fa8(r3) +/* 00000B0C 00000B4C 50 80 2E B4 */ rlwimi r0, r4, 5, 26, 26 +/* 00000B10 00000B50 98 03 1F A8 */ stb r0, 0x1fa8(r3) +/* 00000B14 00000B54 4E 80 00 20 */ blr +.endfn gmMainLib_8015D72C + +.fn gmMainLib_8015D74C, global +/* 00000B18 00000B58 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000B1C 00000B5C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000B20 00000B60 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000B24 00000B64 7C 63 02 14 */ add r3, r3, r0 +/* 00000B28 00000B68 38 63 1F CC */ addi r3, r3, 0x1fcc +/* 00000B2C 00000B6C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D74C + +.fn gmMainLib_8015D764, global +/* 00000B30 00000B70 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000B34 00000B74 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000B38 00000B78 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000B3C 00000B7C 7C 63 02 14 */ add r3, r3, r0 +/* 00000B40 00000B80 88 63 1F A8 */ lbz r3, 0x1fa8(r3) +/* 00000B44 00000B84 54 63 E7 FE */ extrwi r3, r3, 1, 27 +/* 00000B48 00000B88 4E 80 00 20 */ blr +.endfn gmMainLib_8015D764 + +.fn gmMainLib_8015D780, global +/* 00000B4C 00000B8C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000B50 00000B90 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000B54 00000B94 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000B58 00000B98 7C 63 02 14 */ add r3, r3, r0 +/* 00000B5C 00000B9C 88 03 1F A8 */ lbz r0, 0x1fa8(r3) +/* 00000B60 00000BA0 38 80 00 01 */ li r4, 0x1 +/* 00000B64 00000BA4 50 80 26 F6 */ rlwimi r0, r4, 4, 27, 27 +/* 00000B68 00000BA8 98 03 1F A8 */ stb r0, 0x1fa8(r3) +/* 00000B6C 00000BAC 4E 80 00 20 */ blr +.endfn gmMainLib_8015D780 + +.fn gmMainLib_8015D7A4, global +/* 00000B70 00000BB0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000B74 00000BB4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000B78 00000BB8 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000B7C 00000BBC 7C 63 02 14 */ add r3, r3, r0 +/* 00000B80 00000BC0 38 63 1F CE */ addi r3, r3, 0x1fce +/* 00000B84 00000BC4 4E 80 00 20 */ blr +.endfn gmMainLib_8015D7A4 + +.fn gmMainLib_8015D7BC, global +/* 00000B88 00000BC8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000B8C 00000BCC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000B90 00000BD0 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000B94 00000BD4 7C 63 02 14 */ add r3, r3, r0 +/* 00000B98 00000BD8 38 63 1F D0 */ addi r3, r3, 0x1fd0 +/* 00000B9C 00000BDC 4E 80 00 20 */ blr +.endfn gmMainLib_8015D7BC + +.fn gmMainLib_8015D7D4, global +/* 00000BA0 00000BE0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000BA4 00000BE4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000BA8 00000BE8 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000BAC 00000BEC 7C 63 02 14 */ add r3, r3, r0 +/* 00000BB0 00000BF0 38 63 1F D4 */ addi r3, r3, 0x1fd4 +/* 00000BB4 00000BF4 4E 80 00 20 */ blr +.endfn gmMainLib_8015D7D4 + +.fn gmMainLib_8015D7EC, global +/* 00000BB8 00000BF8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000BBC 00000BFC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000BC0 00000C00 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00000BC4 00000C04 7C 63 02 14 */ add r3, r3, r0 +/* 00000BC8 00000C08 38 63 1F AA */ addi r3, r3, 0x1faa +/* 00000BCC 00000C0C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D7EC + +.fn gmMainLib_8015D804, global +/* 00000BD0 00000C10 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000BD4 00000C14 54 60 10 3A */ slwi r0, r3, 2 +/* 00000BD8 00000C18 7C 64 02 14 */ add r3, r4, r0 +/* 00000BDC 00000C1C 38 63 1B 80 */ addi r3, r3, 0x1b80 +/* 00000BE0 00000C20 4E 80 00 20 */ blr +.endfn gmMainLib_8015D804 + +.fn gmMainLib_8015D818, global +/* 00000BE4 00000C24 7C 08 02 A6 */ mflr r0 +/* 00000BE8 00000C28 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000BEC 00000C2C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00000BF0 00000C30 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00000BF4 00000C34 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00000BF8 00000C38 7C 7E 1B 78 */ mr r30, r3 +/* 00000BFC 00000C3C 48 00 00 01 */ bl gmMainLib_8015D94C +/* 00000C00 00000C40 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00000C04 00000C44 40 82 00 34 */ bne .L_00000C38 +/* 00000C08 00000C48 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000C0C 00000C4C 57 C0 10 3A */ slwi r0, r30, 2 +/* 00000C10 00000C50 7C 63 02 14 */ add r3, r3, r0 +/* 00000C14 00000C54 3B E3 1B 80 */ addi r31, r3, 0x1b80 +/* 00000C18 00000C58 48 00 00 01 */ bl lbTime_8000AFBC +/* 00000C1C 00000C5C 90 7F 00 00 */ stw r3, 0x0(r31) +/* 00000C20 00000C60 7F C3 F3 78 */ mr r3, r30 +/* 00000C24 00000C64 48 00 00 01 */ bl gmMainLib_8015D888 +/* 00000C28 00000C68 7F C3 F3 78 */ mr r3, r30 +/* 00000C2C 00000C6C 48 00 00 01 */ bl gmMainLib_8015D8FC +/* 00000C30 00000C70 38 60 00 01 */ li r3, 0x1 +/* 00000C34 00000C74 48 00 00 08 */ b .L_00000C3C +.L_00000C38: +/* 00000C38 00000C78 38 60 00 00 */ li r3, 0x0 +.L_00000C3C: +/* 00000C3C 00000C7C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00000C40 00000C80 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00000C44 00000C84 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00000C48 00000C88 38 21 00 40 */ addi r1, r1, 0x40 +/* 00000C4C 00000C8C 7C 08 03 A6 */ mtlr r0 +/* 00000C50 00000C90 4E 80 00 20 */ blr +.endfn gmMainLib_8015D818 + +.fn gmMainLib_8015D888, global +/* 00000C54 00000C94 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000C58 00000C98 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000C5C 00000C9C 7C A4 02 14 */ add r5, r4, r0 +/* 00000C60 00000CA0 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000C64 00000CA4 80 85 1B 40 */ lwz r4, 0x1b40(r5) +/* 00000C68 00000CA8 38 60 00 01 */ li r3, 0x1 +/* 00000C6C 00000CAC 7C 60 00 30 */ slw r0, r3, r0 +/* 00000C70 00000CB0 7C 80 03 78 */ or r0, r4, r0 +/* 00000C74 00000CB4 90 05 1B 40 */ stw r0, 0x1b40(r5) +/* 00000C78 00000CB8 4E 80 00 20 */ blr +.endfn gmMainLib_8015D888 + +.fn gmMainLib_8015D8B0, global +/* 00000C7C 00000CBC 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000C80 00000CC0 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000C84 00000CC4 7C A4 02 14 */ add r5, r4, r0 +/* 00000C88 00000CC8 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000C8C 00000CCC 80 85 1B 40 */ lwz r4, 0x1b40(r5) +/* 00000C90 00000CD0 38 60 00 01 */ li r3, 0x1 +/* 00000C94 00000CD4 7C 60 00 30 */ slw r0, r3, r0 +/* 00000C98 00000CD8 7C 80 00 78 */ andc r0, r4, r0 +/* 00000C9C 00000CDC 90 05 1B 40 */ stw r0, 0x1b40(r5) +/* 00000CA0 00000CE0 4E 80 00 20 */ blr +.endfn gmMainLib_8015D8B0 + +.fn gmMainLib_8015D8D8, global +/* 00000CA4 00000CE4 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000CA8 00000CE8 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000CAC 00000CEC 54 63 06 FE */ clrlwi r3, r3, 27 +/* 00000CB0 00000CF0 7C 84 02 14 */ add r4, r4, r0 +/* 00000CB4 00000CF4 80 04 1B 40 */ lwz r0, 0x1b40(r4) +/* 00000CB8 00000CF8 38 80 00 01 */ li r4, 0x1 +/* 00000CBC 00000CFC 7C 83 18 30 */ slw r3, r4, r3 +/* 00000CC0 00000D00 7C 63 00 38 */ and r3, r3, r0 +/* 00000CC4 00000D04 4E 80 00 20 */ blr +.endfn gmMainLib_8015D8D8 + +.fn gmMainLib_8015D8FC, global +/* 00000CC8 00000D08 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000CCC 00000D0C 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000CD0 00000D10 7C A4 02 14 */ add r5, r4, r0 +/* 00000CD4 00000D14 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000CD8 00000D18 80 85 1B 4C */ lwz r4, 0x1b4c(r5) +/* 00000CDC 00000D1C 38 60 00 01 */ li r3, 0x1 +/* 00000CE0 00000D20 7C 60 00 30 */ slw r0, r3, r0 +/* 00000CE4 00000D24 7C 80 03 78 */ or r0, r4, r0 +/* 00000CE8 00000D28 90 05 1B 4C */ stw r0, 0x1b4c(r5) +/* 00000CEC 00000D2C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D8FC + +.fn gmMainLib_8015D924, global +/* 00000CF0 00000D30 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000CF4 00000D34 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000CF8 00000D38 7C A4 02 14 */ add r5, r4, r0 +/* 00000CFC 00000D3C 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000D00 00000D40 80 85 1B 4C */ lwz r4, 0x1b4c(r5) +/* 00000D04 00000D44 38 60 00 01 */ li r3, 0x1 +/* 00000D08 00000D48 7C 60 00 30 */ slw r0, r3, r0 +/* 00000D0C 00000D4C 7C 80 00 78 */ andc r0, r4, r0 +/* 00000D10 00000D50 90 05 1B 4C */ stw r0, 0x1b4c(r5) +/* 00000D14 00000D54 4E 80 00 20 */ blr +.endfn gmMainLib_8015D924 + +.fn gmMainLib_8015D94C, global +/* 00000D18 00000D58 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000D1C 00000D5C 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000D20 00000D60 7C 84 02 14 */ add r4, r4, r0 +/* 00000D24 00000D64 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000D28 00000D68 80 84 1B 4C */ lwz r4, 0x1b4c(r4) +/* 00000D2C 00000D6C 38 60 00 01 */ li r3, 0x1 +/* 00000D30 00000D70 7C 60 00 30 */ slw r0, r3, r0 +/* 00000D34 00000D74 7C 83 00 38 */ and r3, r4, r0 +/* 00000D38 00000D78 4E 80 00 20 */ blr +.endfn gmMainLib_8015D94C + +.fn gmMainLib_8015D970, global +/* 00000D3C 00000D7C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000D40 00000D80 54 60 10 3A */ slwi r0, r3, 2 +/* 00000D44 00000D84 7C 64 02 14 */ add r3, r4, r0 +/* 00000D48 00000D88 38 63 00 6C */ addi r3, r3, 0x6c +/* 00000D4C 00000D8C 4E 80 00 20 */ blr +.endfn gmMainLib_8015D970 + +.fn gmMainLib_8015D984, global +/* 00000D50 00000D90 7C 08 02 A6 */ mflr r0 +/* 00000D54 00000D94 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000D58 00000D98 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 00000D5C 00000D9C 93 E1 00 24 */ stw r31, 0x24(r1) +/* 00000D60 00000DA0 93 C1 00 20 */ stw r30, 0x20(r1) +/* 00000D64 00000DA4 7C 7E 1B 78 */ mr r30, r3 +/* 00000D68 00000DA8 48 00 00 01 */ bl gmMainLib_8015DA90 +/* 00000D6C 00000DAC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00000D70 00000DB0 40 82 00 34 */ bne .L_00000DA4 +/* 00000D74 00000DB4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000D78 00000DB8 57 C0 10 3A */ slwi r0, r30, 2 +/* 00000D7C 00000DBC 7C 63 02 14 */ add r3, r3, r0 +/* 00000D80 00000DC0 3B E3 00 6C */ addi r31, r3, 0x6c +/* 00000D84 00000DC4 48 00 00 01 */ bl lbTime_8000AFBC +/* 00000D88 00000DC8 90 7F 00 00 */ stw r3, 0x0(r31) +/* 00000D8C 00000DCC 7F C3 F3 78 */ mr r3, r30 +/* 00000D90 00000DD0 48 00 00 01 */ bl gmMainLib_8015D9F4 +/* 00000D94 00000DD4 7F C3 F3 78 */ mr r3, r30 +/* 00000D98 00000DD8 48 00 00 01 */ bl gmMainLib_8015DA40 +/* 00000D9C 00000DDC 38 60 00 01 */ li r3, 0x1 +/* 00000DA0 00000DE0 48 00 00 08 */ b .L_00000DA8 +.L_00000DA4: +/* 00000DA4 00000DE4 38 60 00 00 */ li r3, 0x0 +.L_00000DA8: +/* 00000DA8 00000DE8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00000DAC 00000DEC 83 E1 00 24 */ lwz r31, 0x24(r1) +/* 00000DB0 00000DF0 83 C1 00 20 */ lwz r30, 0x20(r1) +/* 00000DB4 00000DF4 38 21 00 28 */ addi r1, r1, 0x28 +/* 00000DB8 00000DF8 7C 08 03 A6 */ mtlr r0 +/* 00000DBC 00000DFC 4E 80 00 20 */ blr +.endfn gmMainLib_8015D984 + +.fn gmMainLib_8015D9F4, global +/* 00000DC0 00000E00 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000DC4 00000E04 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000DC8 00000E08 7C A4 02 14 */ add r5, r4, r0 +/* 00000DCC 00000E0C 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000DD0 00000E10 80 85 00 44 */ lwz r4, 0x44(r5) +/* 00000DD4 00000E14 38 60 00 01 */ li r3, 0x1 +/* 00000DD8 00000E18 7C 60 00 30 */ slw r0, r3, r0 +/* 00000DDC 00000E1C 7C 80 03 78 */ or r0, r4, r0 +/* 00000DE0 00000E20 90 05 00 44 */ stw r0, 0x44(r5) +/* 00000DE4 00000E24 4E 80 00 20 */ blr +.endfn gmMainLib_8015D9F4 + +.fn gmMainLib_8015DA1C, global +/* 00000DE8 00000E28 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000DEC 00000E2C 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000DF0 00000E30 54 63 06 FE */ clrlwi r3, r3, 27 +/* 00000DF4 00000E34 7C 84 02 14 */ add r4, r4, r0 +/* 00000DF8 00000E38 80 04 00 44 */ lwz r0, 0x44(r4) +/* 00000DFC 00000E3C 38 80 00 01 */ li r4, 0x1 +/* 00000E00 00000E40 7C 83 18 30 */ slw r3, r4, r3 +/* 00000E04 00000E44 7C 63 00 38 */ and r3, r3, r0 +/* 00000E08 00000E48 4E 80 00 20 */ blr +.endfn gmMainLib_8015DA1C + +.fn gmMainLib_8015DA40, global +/* 00000E0C 00000E4C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000E10 00000E50 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000E14 00000E54 7C A4 02 14 */ add r5, r4, r0 +/* 00000E18 00000E58 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000E1C 00000E5C 80 85 1B 58 */ lwz r4, 0x1b58(r5) +/* 00000E20 00000E60 38 60 00 01 */ li r3, 0x1 +/* 00000E24 00000E64 7C 60 00 30 */ slw r0, r3, r0 +/* 00000E28 00000E68 7C 80 03 78 */ or r0, r4, r0 +/* 00000E2C 00000E6C 90 05 1B 58 */ stw r0, 0x1b58(r5) +/* 00000E30 00000E70 4E 80 00 20 */ blr +.endfn gmMainLib_8015DA40 + +.fn gmMainLib_8015DA68, global +/* 00000E34 00000E74 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000E38 00000E78 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000E3C 00000E7C 7C A4 02 14 */ add r5, r4, r0 +/* 00000E40 00000E80 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000E44 00000E84 80 85 1B 58 */ lwz r4, 0x1b58(r5) +/* 00000E48 00000E88 38 60 00 01 */ li r3, 0x1 +/* 00000E4C 00000E8C 7C 60 00 30 */ slw r0, r3, r0 +/* 00000E50 00000E90 7C 80 00 78 */ andc r0, r4, r0 +/* 00000E54 00000E94 90 05 1B 58 */ stw r0, 0x1b58(r5) +/* 00000E58 00000E98 4E 80 00 20 */ blr +.endfn gmMainLib_8015DA68 + +.fn gmMainLib_8015DA90, global +/* 00000E5C 00000E9C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000E60 00000EA0 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000E64 00000EA4 7C 84 02 14 */ add r4, r4, r0 +/* 00000E68 00000EA8 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000E6C 00000EAC 80 84 1B 58 */ lwz r4, 0x1b58(r4) +/* 00000E70 00000EB0 38 60 00 01 */ li r3, 0x1 +/* 00000E74 00000EB4 7C 60 00 30 */ slw r0, r3, r0 +/* 00000E78 00000EB8 7C 83 00 38 */ and r3, r4, r0 +/* 00000E7C 00000EBC 4E 80 00 20 */ blr +.endfn gmMainLib_8015DA90 + +.fn gmMainLib_8015DAB4, global +/* 00000E80 00000EC0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000E84 00000EC4 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000E88 00000EC8 7C A4 02 14 */ add r5, r4, r0 +/* 00000E8C 00000ECC 54 60 06 FE */ clrlwi r0, r3, 27 +/* 00000E90 00000ED0 80 85 1C 88 */ lwz r4, 0x1c88(r5) +/* 00000E94 00000ED4 38 60 00 01 */ li r3, 0x1 +/* 00000E98 00000ED8 7C 60 00 30 */ slw r0, r3, r0 +/* 00000E9C 00000EDC 7C 80 03 78 */ or r0, r4, r0 +/* 00000EA0 00000EE0 90 05 1C 88 */ stw r0, 0x1c88(r5) +/* 00000EA4 00000EE4 4E 80 00 20 */ blr +.endfn gmMainLib_8015DAB4 + +.fn gmMainLib_8015DADC, global +/* 00000EA8 00000EE8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000EAC 00000EEC 54 60 E8 FA */ rlwinm r0, r3, 29, 3, 29 +/* 00000EB0 00000EF0 54 63 06 FE */ clrlwi r3, r3, 27 +/* 00000EB4 00000EF4 7C 84 02 14 */ add r4, r4, r0 +/* 00000EB8 00000EF8 80 04 1C 88 */ lwz r0, 0x1c88(r4) +/* 00000EBC 00000EFC 38 80 00 01 */ li r4, 0x1 +/* 00000EC0 00000F00 7C 83 18 30 */ slw r3, r4, r3 +/* 00000EC4 00000F04 7C 63 00 38 */ and r3, r3, r0 +/* 00000EC8 00000F08 4E 80 00 20 */ blr +.endfn gmMainLib_8015DADC + +.fn gmMainLib_8015DB00, global +/* 00000ECC 00000F0C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000ED0 00000F10 88 63 00 01 */ lbz r3, 0x1(r3) +/* 00000ED4 00000F14 4E 80 00 20 */ blr +.endfn gmMainLib_8015DB00 + +.fn gmMainLib_8015DB0C, global +/* 00000ED8 00000F18 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000EDC 00000F1C 98 64 00 01 */ stb r3, 0x1(r4) +/* 00000EE0 00000F20 4E 80 00 20 */ blr +.endfn gmMainLib_8015DB0C + +.fn gmMainLib_8015DB18, global +/* 00000EE4 00000F24 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000EE8 00000F28 88 64 00 01 */ lbz r3, 0x1(r4) +/* 00000EEC 00000F2C 38 03 00 01 */ addi r0, r3, 0x1 +/* 00000EF0 00000F30 98 04 00 01 */ stb r0, 0x1(r4) +/* 00000EF4 00000F34 4E 80 00 20 */ blr +.endfn gmMainLib_8015DB18 + +.fn gmMainLib_8015DB2C, global +/* 00000EF8 00000F38 7C 08 02 A6 */ mflr r0 +/* 00000EFC 00000F3C 54 63 06 3E */ clrlwi r3, r3, 24 +/* 00000F00 00000F40 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000F04 00000F44 38 80 00 01 */ li r4, 0x1 +/* 00000F08 00000F48 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00000F0C 00000F4C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00000F10 00000F50 80 00 00 00 */ lwz r0, gmMainLib_804D3EE0@sda21(r0) +/* 00000F14 00000F54 7F E0 1A 14 */ add r31, r0, r3 +/* 00000F18 00000F58 88 7F 00 39 */ lbz r3, 0x39(r31) +/* 00000F1C 00000F5C 48 00 00 01 */ bl lbTime_8000AF74 +/* 00000F20 00000F60 98 7F 00 39 */ stb r3, 0x39(r31) +/* 00000F24 00000F64 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00000F28 00000F68 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00000F2C 00000F6C 38 21 00 18 */ addi r1, r1, 0x18 +/* 00000F30 00000F70 7C 08 03 A6 */ mtlr r0 +/* 00000F34 00000F74 4E 80 00 20 */ blr +.endfn gmMainLib_8015DB2C + +.fn gmMainLib_8015DB6C, global +/* 00000F38 00000F78 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000F3C 00000F7C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000F40 00000F80 7C 64 02 14 */ add r3, r4, r0 +/* 00000F44 00000F84 88 63 00 39 */ lbz r3, 0x39(r3) +/* 00000F48 00000F88 4E 80 00 20 */ blr +.endfn gmMainLib_8015DB6C + +.fn gmMainLib_8015DB80, global +/* 00000F4C 00000F8C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F50 00000F90 38 C0 00 08 */ li r6, 0x8 +/* 00000F54 00000F94 38 A0 00 00 */ li r5, 0x0 +/* 00000F58 00000F98 98 A3 00 39 */ stb r5, 0x39(r3) +/* 00000F5C 00000F9C 20 06 00 0B */ subfic r0, r6, 0xb +/* 00000F60 00000FA0 2C 06 00 0B */ cmpwi r6, 0xb +/* 00000F64 00000FA4 7C 09 03 A6 */ mtctr r0 +/* 00000F68 00000FA8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F6C 00000FAC 98 A3 00 3A */ stb r5, 0x3a(r3) +/* 00000F70 00000FB0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F74 00000FB4 98 A3 00 3B */ stb r5, 0x3b(r3) +/* 00000F78 00000FB8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F7C 00000FBC 98 A3 00 3C */ stb r5, 0x3c(r3) +/* 00000F80 00000FC0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F84 00000FC4 98 A3 00 3D */ stb r5, 0x3d(r3) +/* 00000F88 00000FC8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F8C 00000FCC 98 A3 00 3E */ stb r5, 0x3e(r3) +/* 00000F90 00000FD0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F94 00000FD4 98 A3 00 3F */ stb r5, 0x3f(r3) +/* 00000F98 00000FD8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00000F9C 00000FDC 98 A3 00 40 */ stb r5, 0x40(r3) +/* 00000FA0 00000FE0 4C 80 00 20 */ bgelr +.L_00000FA4: +/* 00000FA4 00000FE4 54 C3 06 3E */ clrlwi r3, r6, 24 +/* 00000FA8 00000FE8 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00000FAC 00000FEC 38 03 00 39 */ addi r0, r3, 0x39 +/* 00000FB0 00000FF0 7C A4 01 AE */ stbx r5, r4, r0 +/* 00000FB4 00000FF4 38 C6 00 01 */ addi r6, r6, 0x1 +/* 00000FB8 00000FF8 42 00 FF EC */ bdnz .L_00000FA4 +/* 00000FBC 00000FFC 4E 80 00 20 */ blr +.endfn gmMainLib_8015DB80 + +.fn gmMainLib_8015DBF4, global +/* 00000FC0 00001000 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00000FC4 00001004 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00000FC8 00001008 38 C5 05 1C */ addi r6, r5, 0x51c +/* 00000FCC 0000100C 38 E6 00 04 */ addi r7, r6, 0x4 +/* 00000FD0 00001010 88 85 05 20 */ lbz r4, 0x520(r5) +/* 00000FD4 00001014 38 A5 05 88 */ addi r5, r5, 0x588 +/* 00000FD8 00001018 7C 04 00 40 */ cmplw r4, r0 +/* 00000FDC 0000101C 40 82 00 10 */ bne .L_00000FEC +/* 00000FE0 00001020 38 00 00 78 */ li r0, 0x78 +/* 00000FE4 00001024 98 07 00 00 */ stb r0, 0x0(r7) +/* 00000FE8 00001028 48 00 00 18 */ b .L_00001000 +.L_00000FEC: +/* 00000FEC 0000102C 40 81 00 14 */ ble .L_00001000 +/* 00000FF0 00001030 28 04 00 78 */ cmplwi r4, 0x78 +/* 00000FF4 00001034 41 82 00 0C */ beq .L_00001000 +/* 00000FF8 00001038 38 04 FF FF */ subi r0, r4, 0x1 +/* 00000FFC 0000103C 98 07 00 00 */ stb r0, 0x0(r7) +.L_00001000: +/* 00001000 00001040 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00001004 00001044 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001008 00001048 38 E4 05 26 */ addi r7, r4, 0x526 +/* 0000100C 0000104C 88 84 05 26 */ lbz r4, 0x526(r4) +/* 00001010 00001050 7C 04 00 40 */ cmplw r4, r0 +/* 00001014 00001054 40 82 00 10 */ bne .L_00001024 +/* 00001018 00001058 38 00 00 78 */ li r0, 0x78 +/* 0000101C 0000105C 98 07 00 00 */ stb r0, 0x0(r7) +/* 00001020 00001060 48 00 00 18 */ b .L_00001038 +.L_00001024: +/* 00001024 00001064 40 81 00 14 */ ble .L_00001038 +/* 00001028 00001068 28 04 00 78 */ cmplwi r4, 0x78 +/* 0000102C 0000106C 41 82 00 0C */ beq .L_00001038 +/* 00001030 00001070 38 04 FF FF */ subi r0, r4, 0x1 +/* 00001034 00001074 98 07 00 00 */ stb r0, 0x0(r7) +.L_00001038: +/* 00001038 00001078 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 0000103C 0000107C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001040 00001080 38 E4 05 2C */ addi r7, r4, 0x52c +/* 00001044 00001084 88 84 05 2C */ lbz r4, 0x52c(r4) +/* 00001048 00001088 7C 04 00 40 */ cmplw r4, r0 +/* 0000104C 0000108C 40 82 00 10 */ bne .L_0000105C +/* 00001050 00001090 38 00 00 78 */ li r0, 0x78 +/* 00001054 00001094 98 07 00 00 */ stb r0, 0x0(r7) +/* 00001058 00001098 48 00 00 18 */ b .L_00001070 +.L_0000105C: +/* 0000105C 0000109C 40 81 00 14 */ ble .L_00001070 +/* 00001060 000010A0 28 04 00 78 */ cmplwi r4, 0x78 +/* 00001064 000010A4 41 82 00 0C */ beq .L_00001070 +/* 00001068 000010A8 38 04 FF FF */ subi r0, r4, 0x1 +/* 0000106C 000010AC 98 07 00 00 */ stb r0, 0x0(r7) +.L_00001070: +/* 00001070 000010B0 88 86 00 18 */ lbz r4, 0x18(r6) +/* 00001074 000010B4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001078 000010B8 7C 04 00 40 */ cmplw r4, r0 +/* 0000107C 000010BC 40 82 00 10 */ bne .L_0000108C +/* 00001080 000010C0 38 00 00 78 */ li r0, 0x78 +/* 00001084 000010C4 98 06 00 18 */ stb r0, 0x18(r6) +/* 00001088 000010C8 48 00 00 18 */ b .L_000010A0 +.L_0000108C: +/* 0000108C 000010CC 40 81 00 14 */ ble .L_000010A0 +/* 00001090 000010D0 28 04 00 78 */ cmplwi r4, 0x78 +/* 00001094 000010D4 41 82 00 0C */ beq .L_000010A0 +/* 00001098 000010D8 38 04 FF FF */ subi r0, r4, 0x1 +/* 0000109C 000010DC 98 06 00 18 */ stb r0, 0x18(r6) +.L_000010A0: +/* 000010A0 000010E0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000010A4 000010E4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000010A8 000010E8 38 C4 05 86 */ addi r6, r4, 0x586 +/* 000010AC 000010EC 88 84 05 86 */ lbz r4, 0x586(r4) +/* 000010B0 000010F0 7C 04 00 40 */ cmplw r4, r0 +/* 000010B4 000010F4 40 82 00 10 */ bne .L_000010C4 +/* 000010B8 000010F8 38 00 00 78 */ li r0, 0x78 +/* 000010BC 000010FC 98 06 00 00 */ stb r0, 0x0(r6) +/* 000010C0 00001100 48 00 00 18 */ b .L_000010D8 +.L_000010C4: +/* 000010C4 00001104 40 81 00 14 */ ble .L_000010D8 +/* 000010C8 00001108 28 04 00 78 */ cmplwi r4, 0x78 +/* 000010CC 0000110C 41 82 00 0C */ beq .L_000010D8 +/* 000010D0 00001110 38 04 FF FF */ subi r0, r4, 0x1 +/* 000010D4 00001114 98 06 00 00 */ stb r0, 0x0(r6) +.L_000010D8: +/* 000010D8 00001118 38 00 00 02 */ li r0, 0x2 +/* 000010DC 0000111C 3C 80 00 00 */ lis r4, gm_80497618@ha +/* 000010E0 00001120 7C 09 03 A6 */ mtctr r0 +/* 000010E4 00001124 39 24 00 00 */ addi r9, r4, gm_80497618@l +/* 000010E8 00001128 54 66 06 3E */ clrlwi r6, r3, 24 +/* 000010EC 0000112C 38 E0 00 00 */ li r7, 0x0 +/* 000010F0 00001130 38 80 00 78 */ li r4, 0x78 +.L_000010F4: +/* 000010F4 00001134 88 09 00 72 */ lbz r0, 0x72(r9) +/* 000010F8 00001138 39 09 00 72 */ addi r8, r9, 0x72 +/* 000010FC 0000113C 7C 00 30 40 */ cmplw r0, r6 +/* 00001100 00001140 40 82 00 0C */ bne .L_0000110C +/* 00001104 00001144 98 88 00 00 */ stb r4, 0x0(r8) +/* 00001108 00001148 48 00 00 20 */ b .L_00001128 +.L_0000110C: +/* 0000110C 0000114C 89 48 00 00 */ lbz r10, 0x0(r8) +/* 00001110 00001150 7C 0A 30 40 */ cmplw r10, r6 +/* 00001114 00001154 40 81 00 14 */ ble .L_00001128 +/* 00001118 00001158 28 0A 00 78 */ cmplwi r10, 0x78 +/* 0000111C 0000115C 41 82 00 0C */ beq .L_00001128 +/* 00001120 00001160 38 0A FF FF */ subi r0, r10, 0x1 +/* 00001124 00001164 98 08 00 00 */ stb r0, 0x0(r8) +.L_00001128: +/* 00001128 00001168 88 09 00 96 */ lbz r0, 0x96(r9) +/* 0000112C 0000116C 39 09 00 96 */ addi r8, r9, 0x96 +/* 00001130 00001170 39 29 00 24 */ addi r9, r9, 0x24 +/* 00001134 00001174 7C 00 30 40 */ cmplw r0, r6 +/* 00001138 00001178 40 82 00 0C */ bne .L_00001144 +/* 0000113C 0000117C 98 88 00 00 */ stb r4, 0x0(r8) +/* 00001140 00001180 48 00 00 20 */ b .L_00001160 +.L_00001144: +/* 00001144 00001184 89 48 00 00 */ lbz r10, 0x0(r8) +/* 00001148 00001188 7C 0A 30 40 */ cmplw r10, r6 +/* 0000114C 0000118C 40 81 00 14 */ ble .L_00001160 +/* 00001150 00001190 28 0A 00 78 */ cmplwi r10, 0x78 +/* 00001154 00001194 41 82 00 0C */ beq .L_00001160 +/* 00001158 00001198 38 0A FF FF */ subi r0, r10, 0x1 +/* 0000115C 0000119C 98 08 00 00 */ stb r0, 0x0(r8) +.L_00001160: +/* 00001160 000011A0 88 09 00 96 */ lbz r0, 0x96(r9) +/* 00001164 000011A4 39 09 00 96 */ addi r8, r9, 0x96 +/* 00001168 000011A8 38 E7 00 01 */ addi r7, r7, 0x1 +/* 0000116C 000011AC 7C 00 30 40 */ cmplw r0, r6 +/* 00001170 000011B0 39 29 00 24 */ addi r9, r9, 0x24 +/* 00001174 000011B4 40 82 00 0C */ bne .L_00001180 +/* 00001178 000011B8 98 88 00 00 */ stb r4, 0x0(r8) +/* 0000117C 000011BC 48 00 00 20 */ b .L_0000119C +.L_00001180: +/* 00001180 000011C0 89 48 00 00 */ lbz r10, 0x0(r8) +/* 00001184 000011C4 7C 0A 30 40 */ cmplw r10, r6 +/* 00001188 000011C8 40 81 00 14 */ ble .L_0000119C +/* 0000118C 000011CC 28 0A 00 78 */ cmplwi r10, 0x78 +/* 00001190 000011D0 41 82 00 0C */ beq .L_0000119C +/* 00001194 000011D4 38 0A FF FF */ subi r0, r10, 0x1 +/* 00001198 000011D8 98 08 00 00 */ stb r0, 0x0(r8) +.L_0000119C: +/* 0000119C 000011DC 39 29 00 24 */ addi r9, r9, 0x24 +/* 000011A0 000011E0 38 E7 00 01 */ addi r7, r7, 0x1 +/* 000011A4 000011E4 42 00 FF 50 */ bdnz .L_000010F4 +/* 000011A8 000011E8 38 00 00 02 */ li r0, 0x2 +/* 000011AC 000011EC 38 85 0F 08 */ addi r4, r5, 0xf08 +/* 000011B0 000011F0 7C 09 03 A6 */ mtctr r0 +/* 000011B4 000011F4 39 44 00 00 */ addi r10, r4, 0x0 +/* 000011B8 000011F8 39 65 00 00 */ addi r11, r5, 0x0 +/* 000011BC 000011FC 54 67 06 3E */ clrlwi r7, r3, 24 +/* 000011C0 00001200 39 00 00 00 */ li r8, 0x0 +/* 000011C4 00001204 38 C0 00 78 */ li r6, 0x78 +.L_000011C8: +/* 000011C8 00001208 88 0B 0F 7A */ lbz r0, 0xf7a(r11) +/* 000011CC 0000120C 39 2A 00 72 */ addi r9, r10, 0x72 +/* 000011D0 00001210 7C 00 38 40 */ cmplw r0, r7 +/* 000011D4 00001214 40 82 00 0C */ bne .L_000011E0 +/* 000011D8 00001218 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000011DC 0000121C 48 00 00 20 */ b .L_000011FC +.L_000011E0: +/* 000011E0 00001220 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000011E4 00001224 7C 0C 38 40 */ cmplw r12, r7 +/* 000011E8 00001228 40 81 00 14 */ ble .L_000011FC +/* 000011EC 0000122C 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000011F0 00001230 41 82 00 0C */ beq .L_000011FC +/* 000011F4 00001234 38 0C FF FF */ subi r0, r12, 0x1 +/* 000011F8 00001238 98 09 00 00 */ stb r0, 0x0(r9) +.L_000011FC: +/* 000011FC 0000123C 88 0B 0F 9E */ lbz r0, 0xf9e(r11) +/* 00001200 00001240 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001204 00001244 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001208 00001248 7C 00 38 40 */ cmplw r0, r7 +/* 0000120C 0000124C 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001210 00001250 40 82 00 0C */ bne .L_0000121C +/* 00001214 00001254 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001218 00001258 48 00 00 20 */ b .L_00001238 +.L_0000121C: +/* 0000121C 0000125C 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001220 00001260 7C 0C 38 40 */ cmplw r12, r7 +/* 00001224 00001264 40 81 00 14 */ ble .L_00001238 +/* 00001228 00001268 28 0C 00 78 */ cmplwi r12, 0x78 +/* 0000122C 0000126C 41 82 00 0C */ beq .L_00001238 +/* 00001230 00001270 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001234 00001274 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001238: +/* 00001238 00001278 88 0B 0F 9E */ lbz r0, 0xf9e(r11) +/* 0000123C 0000127C 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001240 00001280 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001244 00001284 7C 00 38 40 */ cmplw r0, r7 +/* 00001248 00001288 39 6B 00 24 */ addi r11, r11, 0x24 +/* 0000124C 0000128C 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001250 00001290 40 82 00 0C */ bne .L_0000125C +/* 00001254 00001294 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001258 00001298 48 00 00 20 */ b .L_00001278 +.L_0000125C: +/* 0000125C 0000129C 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001260 000012A0 7C 0C 38 40 */ cmplw r12, r7 +/* 00001264 000012A4 40 81 00 14 */ ble .L_00001278 +/* 00001268 000012A8 28 0C 00 78 */ cmplwi r12, 0x78 +/* 0000126C 000012AC 41 82 00 0C */ beq .L_00001278 +/* 00001270 000012B0 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001274 000012B4 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001278: +/* 00001278 000012B8 39 4A 00 24 */ addi r10, r10, 0x24 +/* 0000127C 000012BC 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001280 000012C0 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001284 000012C4 42 00 FF 44 */ bdnz .L_000011C8 +/* 00001288 000012C8 38 00 00 02 */ li r0, 0x2 +/* 0000128C 000012CC 7C 09 03 A6 */ mtctr r0 +/* 00001290 000012D0 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001294 000012D4 39 45 07 88 */ addi r10, r5, 0x788 +/* 00001298 000012D8 54 67 06 3E */ clrlwi r7, r3, 24 +/* 0000129C 000012DC 39 00 00 00 */ li r8, 0x0 +/* 000012A0 000012E0 38 C0 00 78 */ li r6, 0x78 +.L_000012A4: +/* 000012A4 000012E4 88 0B 07 FA */ lbz r0, 0x7fa(r11) +/* 000012A8 000012E8 39 2A 00 72 */ addi r9, r10, 0x72 +/* 000012AC 000012EC 7C 00 38 40 */ cmplw r0, r7 +/* 000012B0 000012F0 40 82 00 0C */ bne .L_000012BC +/* 000012B4 000012F4 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000012B8 000012F8 48 00 00 20 */ b .L_000012D8 +.L_000012BC: +/* 000012BC 000012FC 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000012C0 00001300 7C 0C 38 40 */ cmplw r12, r7 +/* 000012C4 00001304 40 81 00 14 */ ble .L_000012D8 +/* 000012C8 00001308 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000012CC 0000130C 41 82 00 0C */ beq .L_000012D8 +/* 000012D0 00001310 38 0C FF FF */ subi r0, r12, 0x1 +/* 000012D4 00001314 98 09 00 00 */ stb r0, 0x0(r9) +.L_000012D8: +/* 000012D8 00001318 88 0B 08 1E */ lbz r0, 0x81e(r11) +/* 000012DC 0000131C 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000012E0 00001320 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000012E4 00001324 7C 00 38 40 */ cmplw r0, r7 +/* 000012E8 00001328 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000012EC 0000132C 40 82 00 0C */ bne .L_000012F8 +/* 000012F0 00001330 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000012F4 00001334 48 00 00 20 */ b .L_00001314 +.L_000012F8: +/* 000012F8 00001338 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000012FC 0000133C 7C 0C 38 40 */ cmplw r12, r7 +/* 00001300 00001340 40 81 00 14 */ ble .L_00001314 +/* 00001304 00001344 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001308 00001348 41 82 00 0C */ beq .L_00001314 +/* 0000130C 0000134C 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001310 00001350 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001314: +/* 00001314 00001354 88 0B 08 1E */ lbz r0, 0x81e(r11) +/* 00001318 00001358 39 2A 00 96 */ addi r9, r10, 0x96 +/* 0000131C 0000135C 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001320 00001360 7C 00 38 40 */ cmplw r0, r7 +/* 00001324 00001364 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001328 00001368 39 08 00 01 */ addi r8, r8, 0x1 +/* 0000132C 0000136C 40 82 00 0C */ bne .L_00001338 +/* 00001330 00001370 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001334 00001374 48 00 00 20 */ b .L_00001354 +.L_00001338: +/* 00001338 00001378 89 89 00 00 */ lbz r12, 0x0(r9) +/* 0000133C 0000137C 7C 0C 38 40 */ cmplw r12, r7 +/* 00001340 00001380 40 81 00 14 */ ble .L_00001354 +/* 00001344 00001384 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001348 00001388 41 82 00 0C */ beq .L_00001354 +/* 0000134C 0000138C 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001350 00001390 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001354: +/* 00001354 00001394 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001358 00001398 39 6B 00 24 */ addi r11, r11, 0x24 +/* 0000135C 0000139C 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001360 000013A0 42 00 FF 44 */ bdnz .L_000012A4 +/* 00001364 000013A4 38 00 00 02 */ li r0, 0x2 +/* 00001368 000013A8 7C 09 03 A6 */ mtctr r0 +/* 0000136C 000013AC 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001370 000013B0 39 45 00 08 */ addi r10, r5, 0x8 +/* 00001374 000013B4 54 67 06 3E */ clrlwi r7, r3, 24 +/* 00001378 000013B8 39 00 00 00 */ li r8, 0x0 +/* 0000137C 000013BC 38 C0 00 78 */ li r6, 0x78 +.L_00001380: +/* 00001380 000013C0 88 0B 00 7A */ lbz r0, 0x7a(r11) +/* 00001384 000013C4 39 2A 00 72 */ addi r9, r10, 0x72 +/* 00001388 000013C8 7C 00 38 40 */ cmplw r0, r7 +/* 0000138C 000013CC 40 82 00 0C */ bne .L_00001398 +/* 00001390 000013D0 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001394 000013D4 48 00 00 20 */ b .L_000013B4 +.L_00001398: +/* 00001398 000013D8 89 89 00 00 */ lbz r12, 0x0(r9) +/* 0000139C 000013DC 7C 0C 38 40 */ cmplw r12, r7 +/* 000013A0 000013E0 40 81 00 14 */ ble .L_000013B4 +/* 000013A4 000013E4 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000013A8 000013E8 41 82 00 0C */ beq .L_000013B4 +/* 000013AC 000013EC 38 0C FF FF */ subi r0, r12, 0x1 +/* 000013B0 000013F0 98 09 00 00 */ stb r0, 0x0(r9) +.L_000013B4: +/* 000013B4 000013F4 88 0B 00 9E */ lbz r0, 0x9e(r11) +/* 000013B8 000013F8 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000013BC 000013FC 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000013C0 00001400 7C 00 38 40 */ cmplw r0, r7 +/* 000013C4 00001404 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000013C8 00001408 40 82 00 0C */ bne .L_000013D4 +/* 000013CC 0000140C 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000013D0 00001410 48 00 00 20 */ b .L_000013F0 +.L_000013D4: +/* 000013D4 00001414 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000013D8 00001418 7C 0C 38 40 */ cmplw r12, r7 +/* 000013DC 0000141C 40 81 00 14 */ ble .L_000013F0 +/* 000013E0 00001420 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000013E4 00001424 41 82 00 0C */ beq .L_000013F0 +/* 000013E8 00001428 38 0C FF FF */ subi r0, r12, 0x1 +/* 000013EC 0000142C 98 09 00 00 */ stb r0, 0x0(r9) +.L_000013F0: +/* 000013F0 00001430 88 0B 00 9E */ lbz r0, 0x9e(r11) +/* 000013F4 00001434 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000013F8 00001438 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000013FC 0000143C 7C 00 38 40 */ cmplw r0, r7 +/* 00001400 00001440 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001404 00001444 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001408 00001448 40 82 00 0C */ bne .L_00001414 +/* 0000140C 0000144C 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001410 00001450 48 00 00 20 */ b .L_00001430 +.L_00001414: +/* 00001414 00001454 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001418 00001458 7C 0C 38 40 */ cmplw r12, r7 +/* 0000141C 0000145C 40 81 00 14 */ ble .L_00001430 +/* 00001420 00001460 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001424 00001464 41 82 00 0C */ beq .L_00001430 +/* 00001428 00001468 38 0C FF FF */ subi r0, r12, 0x1 +/* 0000142C 0000146C 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001430: +/* 00001430 00001470 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001434 00001474 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001438 00001478 39 08 00 01 */ addi r8, r8, 0x1 +/* 0000143C 0000147C 42 00 FF 44 */ bdnz .L_00001380 +/* 00001440 00001480 38 00 00 02 */ li r0, 0x2 +/* 00001444 00001484 7C 09 03 A6 */ mtctr r0 +/* 00001448 00001488 39 65 00 00 */ addi r11, r5, 0x0 +/* 0000144C 0000148C 39 45 01 48 */ addi r10, r5, 0x148 +/* 00001450 00001490 54 67 06 3E */ clrlwi r7, r3, 24 +/* 00001454 00001494 39 00 00 00 */ li r8, 0x0 +/* 00001458 00001498 38 C0 00 78 */ li r6, 0x78 +.L_0000145C: +/* 0000145C 0000149C 88 0B 01 BA */ lbz r0, 0x1ba(r11) +/* 00001460 000014A0 39 2A 00 72 */ addi r9, r10, 0x72 +/* 00001464 000014A4 7C 00 38 40 */ cmplw r0, r7 +/* 00001468 000014A8 40 82 00 0C */ bne .L_00001474 +/* 0000146C 000014AC 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001470 000014B0 48 00 00 20 */ b .L_00001490 +.L_00001474: +/* 00001474 000014B4 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001478 000014B8 7C 0C 38 40 */ cmplw r12, r7 +/* 0000147C 000014BC 40 81 00 14 */ ble .L_00001490 +/* 00001480 000014C0 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001484 000014C4 41 82 00 0C */ beq .L_00001490 +/* 00001488 000014C8 38 0C FF FF */ subi r0, r12, 0x1 +/* 0000148C 000014CC 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001490: +/* 00001490 000014D0 88 0B 01 DE */ lbz r0, 0x1de(r11) +/* 00001494 000014D4 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001498 000014D8 39 6B 00 24 */ addi r11, r11, 0x24 +/* 0000149C 000014DC 7C 00 38 40 */ cmplw r0, r7 +/* 000014A0 000014E0 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000014A4 000014E4 40 82 00 0C */ bne .L_000014B0 +/* 000014A8 000014E8 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000014AC 000014EC 48 00 00 20 */ b .L_000014CC +.L_000014B0: +/* 000014B0 000014F0 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000014B4 000014F4 7C 0C 38 40 */ cmplw r12, r7 +/* 000014B8 000014F8 40 81 00 14 */ ble .L_000014CC +/* 000014BC 000014FC 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000014C0 00001500 41 82 00 0C */ beq .L_000014CC +/* 000014C4 00001504 38 0C FF FF */ subi r0, r12, 0x1 +/* 000014C8 00001508 98 09 00 00 */ stb r0, 0x0(r9) +.L_000014CC: +/* 000014CC 0000150C 88 0B 01 DE */ lbz r0, 0x1de(r11) +/* 000014D0 00001510 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000014D4 00001514 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000014D8 00001518 7C 00 38 40 */ cmplw r0, r7 +/* 000014DC 0000151C 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000014E0 00001520 39 08 00 01 */ addi r8, r8, 0x1 +/* 000014E4 00001524 40 82 00 0C */ bne .L_000014F0 +/* 000014E8 00001528 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000014EC 0000152C 48 00 00 20 */ b .L_0000150C +.L_000014F0: +/* 000014F0 00001530 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000014F4 00001534 7C 0C 38 40 */ cmplw r12, r7 +/* 000014F8 00001538 40 81 00 14 */ ble .L_0000150C +/* 000014FC 0000153C 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001500 00001540 41 82 00 0C */ beq .L_0000150C +/* 00001504 00001544 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001508 00001548 98 09 00 00 */ stb r0, 0x0(r9) +.L_0000150C: +/* 0000150C 0000154C 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001510 00001550 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001514 00001554 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001518 00001558 42 00 FF 44 */ bdnz .L_0000145C +/* 0000151C 0000155C 38 00 00 02 */ li r0, 0x2 +/* 00001520 00001560 7C 09 03 A6 */ mtctr r0 +/* 00001524 00001564 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001528 00001568 39 45 02 88 */ addi r10, r5, 0x288 +/* 0000152C 0000156C 54 67 06 3E */ clrlwi r7, r3, 24 +/* 00001530 00001570 39 00 00 00 */ li r8, 0x0 +/* 00001534 00001574 38 C0 00 78 */ li r6, 0x78 +.L_00001538: +/* 00001538 00001578 88 0B 02 FA */ lbz r0, 0x2fa(r11) +/* 0000153C 0000157C 39 2A 00 72 */ addi r9, r10, 0x72 +/* 00001540 00001580 7C 00 38 40 */ cmplw r0, r7 +/* 00001544 00001584 40 82 00 0C */ bne .L_00001550 +/* 00001548 00001588 98 C9 00 00 */ stb r6, 0x0(r9) +/* 0000154C 0000158C 48 00 00 20 */ b .L_0000156C +.L_00001550: +/* 00001550 00001590 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001554 00001594 7C 0C 38 40 */ cmplw r12, r7 +/* 00001558 00001598 40 81 00 14 */ ble .L_0000156C +/* 0000155C 0000159C 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001560 000015A0 41 82 00 0C */ beq .L_0000156C +/* 00001564 000015A4 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001568 000015A8 98 09 00 00 */ stb r0, 0x0(r9) +.L_0000156C: +/* 0000156C 000015AC 88 0B 03 1E */ lbz r0, 0x31e(r11) +/* 00001570 000015B0 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001574 000015B4 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001578 000015B8 7C 00 38 40 */ cmplw r0, r7 +/* 0000157C 000015BC 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001580 000015C0 40 82 00 0C */ bne .L_0000158C +/* 00001584 000015C4 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001588 000015C8 48 00 00 20 */ b .L_000015A8 +.L_0000158C: +/* 0000158C 000015CC 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001590 000015D0 7C 0C 38 40 */ cmplw r12, r7 +/* 00001594 000015D4 40 81 00 14 */ ble .L_000015A8 +/* 00001598 000015D8 28 0C 00 78 */ cmplwi r12, 0x78 +/* 0000159C 000015DC 41 82 00 0C */ beq .L_000015A8 +/* 000015A0 000015E0 38 0C FF FF */ subi r0, r12, 0x1 +/* 000015A4 000015E4 98 09 00 00 */ stb r0, 0x0(r9) +.L_000015A8: +/* 000015A8 000015E8 88 0B 03 1E */ lbz r0, 0x31e(r11) +/* 000015AC 000015EC 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000015B0 000015F0 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000015B4 000015F4 7C 00 38 40 */ cmplw r0, r7 +/* 000015B8 000015F8 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000015BC 000015FC 39 08 00 01 */ addi r8, r8, 0x1 +/* 000015C0 00001600 40 82 00 0C */ bne .L_000015CC +/* 000015C4 00001604 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000015C8 00001608 48 00 00 20 */ b .L_000015E8 +.L_000015CC: +/* 000015CC 0000160C 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000015D0 00001610 7C 0C 38 40 */ cmplw r12, r7 +/* 000015D4 00001614 40 81 00 14 */ ble .L_000015E8 +/* 000015D8 00001618 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000015DC 0000161C 41 82 00 0C */ beq .L_000015E8 +/* 000015E0 00001620 38 0C FF FF */ subi r0, r12, 0x1 +/* 000015E4 00001624 98 09 00 00 */ stb r0, 0x0(r9) +.L_000015E8: +/* 000015E8 00001628 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000015EC 0000162C 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000015F0 00001630 39 08 00 01 */ addi r8, r8, 0x1 +/* 000015F4 00001634 42 00 FF 44 */ bdnz .L_00001538 +/* 000015F8 00001638 38 00 00 02 */ li r0, 0x2 +/* 000015FC 0000163C 7C 09 03 A6 */ mtctr r0 +/* 00001600 00001640 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001604 00001644 39 45 03 C8 */ addi r10, r5, 0x3c8 +/* 00001608 00001648 54 67 06 3E */ clrlwi r7, r3, 24 +/* 0000160C 0000164C 39 00 00 00 */ li r8, 0x0 +/* 00001610 00001650 38 C0 00 78 */ li r6, 0x78 +.L_00001614: +/* 00001614 00001654 88 0B 04 3A */ lbz r0, 0x43a(r11) +/* 00001618 00001658 39 2A 00 72 */ addi r9, r10, 0x72 +/* 0000161C 0000165C 7C 00 38 40 */ cmplw r0, r7 +/* 00001620 00001660 40 82 00 0C */ bne .L_0000162C +/* 00001624 00001664 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001628 00001668 48 00 00 20 */ b .L_00001648 +.L_0000162C: +/* 0000162C 0000166C 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001630 00001670 7C 0C 38 40 */ cmplw r12, r7 +/* 00001634 00001674 40 81 00 14 */ ble .L_00001648 +/* 00001638 00001678 28 0C 00 78 */ cmplwi r12, 0x78 +/* 0000163C 0000167C 41 82 00 0C */ beq .L_00001648 +/* 00001640 00001680 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001644 00001684 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001648: +/* 00001648 00001688 88 0B 04 5E */ lbz r0, 0x45e(r11) +/* 0000164C 0000168C 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001650 00001690 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001654 00001694 7C 00 38 40 */ cmplw r0, r7 +/* 00001658 00001698 39 4A 00 24 */ addi r10, r10, 0x24 +/* 0000165C 0000169C 40 82 00 0C */ bne .L_00001668 +/* 00001660 000016A0 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001664 000016A4 48 00 00 20 */ b .L_00001684 +.L_00001668: +/* 00001668 000016A8 89 89 00 00 */ lbz r12, 0x0(r9) +/* 0000166C 000016AC 7C 0C 38 40 */ cmplw r12, r7 +/* 00001670 000016B0 40 81 00 14 */ ble .L_00001684 +/* 00001674 000016B4 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001678 000016B8 41 82 00 0C */ beq .L_00001684 +/* 0000167C 000016BC 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001680 000016C0 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001684: +/* 00001684 000016C4 88 0B 04 5E */ lbz r0, 0x45e(r11) +/* 00001688 000016C8 39 2A 00 96 */ addi r9, r10, 0x96 +/* 0000168C 000016CC 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001690 000016D0 7C 00 38 40 */ cmplw r0, r7 +/* 00001694 000016D4 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001698 000016D8 39 08 00 01 */ addi r8, r8, 0x1 +/* 0000169C 000016DC 40 82 00 0C */ bne .L_000016A8 +/* 000016A0 000016E0 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000016A4 000016E4 48 00 00 20 */ b .L_000016C4 +.L_000016A8: +/* 000016A8 000016E8 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000016AC 000016EC 7C 0C 38 40 */ cmplw r12, r7 +/* 000016B0 000016F0 40 81 00 14 */ ble .L_000016C4 +/* 000016B4 000016F4 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000016B8 000016F8 41 82 00 0C */ beq .L_000016C4 +/* 000016BC 000016FC 38 0C FF FF */ subi r0, r12, 0x1 +/* 000016C0 00001700 98 09 00 00 */ stb r0, 0x0(r9) +.L_000016C4: +/* 000016C4 00001704 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000016C8 00001708 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000016CC 0000170C 39 08 00 01 */ addi r8, r8, 0x1 +/* 000016D0 00001710 42 00 FF 44 */ bdnz .L_00001614 +/* 000016D4 00001714 38 00 00 02 */ li r0, 0x2 +/* 000016D8 00001718 7C 09 03 A6 */ mtctr r0 +/* 000016DC 0000171C 39 65 00 00 */ addi r11, r5, 0x0 +/* 000016E0 00001720 39 45 05 08 */ addi r10, r5, 0x508 +/* 000016E4 00001724 54 67 06 3E */ clrlwi r7, r3, 24 +/* 000016E8 00001728 39 00 00 00 */ li r8, 0x0 +/* 000016EC 0000172C 38 C0 00 78 */ li r6, 0x78 +.L_000016F0: +/* 000016F0 00001730 88 0B 05 7A */ lbz r0, 0x57a(r11) +/* 000016F4 00001734 39 2A 00 72 */ addi r9, r10, 0x72 +/* 000016F8 00001738 7C 00 38 40 */ cmplw r0, r7 +/* 000016FC 0000173C 40 82 00 0C */ bne .L_00001708 +/* 00001700 00001740 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001704 00001744 48 00 00 20 */ b .L_00001724 +.L_00001708: +/* 00001708 00001748 89 89 00 00 */ lbz r12, 0x0(r9) +/* 0000170C 0000174C 7C 0C 38 40 */ cmplw r12, r7 +/* 00001710 00001750 40 81 00 14 */ ble .L_00001724 +/* 00001714 00001754 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001718 00001758 41 82 00 0C */ beq .L_00001724 +/* 0000171C 0000175C 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001720 00001760 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001724: +/* 00001724 00001764 88 0B 05 9E */ lbz r0, 0x59e(r11) +/* 00001728 00001768 39 2A 00 96 */ addi r9, r10, 0x96 +/* 0000172C 0000176C 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001730 00001770 7C 00 38 40 */ cmplw r0, r7 +/* 00001734 00001774 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001738 00001778 40 82 00 0C */ bne .L_00001744 +/* 0000173C 0000177C 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001740 00001780 48 00 00 20 */ b .L_00001760 +.L_00001744: +/* 00001744 00001784 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001748 00001788 7C 0C 38 40 */ cmplw r12, r7 +/* 0000174C 0000178C 40 81 00 14 */ ble .L_00001760 +/* 00001750 00001790 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001754 00001794 41 82 00 0C */ beq .L_00001760 +/* 00001758 00001798 38 0C FF FF */ subi r0, r12, 0x1 +/* 0000175C 0000179C 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001760: +/* 00001760 000017A0 88 0B 05 9E */ lbz r0, 0x59e(r11) +/* 00001764 000017A4 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001768 000017A8 39 4A 00 24 */ addi r10, r10, 0x24 +/* 0000176C 000017AC 7C 00 38 40 */ cmplw r0, r7 +/* 00001770 000017B0 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001774 000017B4 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001778 000017B8 40 82 00 0C */ bne .L_00001784 +/* 0000177C 000017BC 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001780 000017C0 48 00 00 20 */ b .L_000017A0 +.L_00001784: +/* 00001784 000017C4 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001788 000017C8 7C 0C 38 40 */ cmplw r12, r7 +/* 0000178C 000017CC 40 81 00 14 */ ble .L_000017A0 +/* 00001790 000017D0 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001794 000017D4 41 82 00 0C */ beq .L_000017A0 +/* 00001798 000017D8 38 0C FF FF */ subi r0, r12, 0x1 +/* 0000179C 000017DC 98 09 00 00 */ stb r0, 0x0(r9) +.L_000017A0: +/* 000017A0 000017E0 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000017A4 000017E4 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000017A8 000017E8 39 08 00 01 */ addi r8, r8, 0x1 +/* 000017AC 000017EC 42 00 FF 44 */ bdnz .L_000016F0 +/* 000017B0 000017F0 38 00 00 02 */ li r0, 0x2 +/* 000017B4 000017F4 7C 09 03 A6 */ mtctr r0 +/* 000017B8 000017F8 39 65 00 00 */ addi r11, r5, 0x0 +/* 000017BC 000017FC 39 45 06 48 */ addi r10, r5, 0x648 +/* 000017C0 00001800 54 67 06 3E */ clrlwi r7, r3, 24 +/* 000017C4 00001804 39 00 00 00 */ li r8, 0x0 +/* 000017C8 00001808 38 C0 00 78 */ li r6, 0x78 +.L_000017CC: +/* 000017CC 0000180C 88 0B 06 BA */ lbz r0, 0x6ba(r11) +/* 000017D0 00001810 39 2A 00 72 */ addi r9, r10, 0x72 +/* 000017D4 00001814 7C 00 38 40 */ cmplw r0, r7 +/* 000017D8 00001818 40 82 00 0C */ bne .L_000017E4 +/* 000017DC 0000181C 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000017E0 00001820 48 00 00 20 */ b .L_00001800 +.L_000017E4: +/* 000017E4 00001824 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000017E8 00001828 7C 0C 38 40 */ cmplw r12, r7 +/* 000017EC 0000182C 40 81 00 14 */ ble .L_00001800 +/* 000017F0 00001830 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000017F4 00001834 41 82 00 0C */ beq .L_00001800 +/* 000017F8 00001838 38 0C FF FF */ subi r0, r12, 0x1 +/* 000017FC 0000183C 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001800: +/* 00001800 00001840 88 0B 06 DE */ lbz r0, 0x6de(r11) +/* 00001804 00001844 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001808 00001848 39 6B 00 24 */ addi r11, r11, 0x24 +/* 0000180C 0000184C 7C 00 38 40 */ cmplw r0, r7 +/* 00001810 00001850 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001814 00001854 40 82 00 0C */ bne .L_00001820 +/* 00001818 00001858 98 C9 00 00 */ stb r6, 0x0(r9) +/* 0000181C 0000185C 48 00 00 20 */ b .L_0000183C +.L_00001820: +/* 00001820 00001860 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001824 00001864 7C 0C 38 40 */ cmplw r12, r7 +/* 00001828 00001868 40 81 00 14 */ ble .L_0000183C +/* 0000182C 0000186C 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001830 00001870 41 82 00 0C */ beq .L_0000183C +/* 00001834 00001874 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001838 00001878 98 09 00 00 */ stb r0, 0x0(r9) +.L_0000183C: +/* 0000183C 0000187C 88 0B 06 DE */ lbz r0, 0x6de(r11) +/* 00001840 00001880 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001844 00001884 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001848 00001888 7C 00 38 40 */ cmplw r0, r7 +/* 0000184C 0000188C 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001850 00001890 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001854 00001894 40 82 00 0C */ bne .L_00001860 +/* 00001858 00001898 98 C9 00 00 */ stb r6, 0x0(r9) +/* 0000185C 0000189C 48 00 00 20 */ b .L_0000187C +.L_00001860: +/* 00001860 000018A0 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001864 000018A4 7C 0C 38 40 */ cmplw r12, r7 +/* 00001868 000018A8 40 81 00 14 */ ble .L_0000187C +/* 0000186C 000018AC 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001870 000018B0 41 82 00 0C */ beq .L_0000187C +/* 00001874 000018B4 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001878 000018B8 98 09 00 00 */ stb r0, 0x0(r9) +.L_0000187C: +/* 0000187C 000018BC 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001880 000018C0 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001884 000018C4 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001888 000018C8 42 00 FF 44 */ bdnz .L_000017CC +/* 0000188C 000018CC 38 00 00 02 */ li r0, 0x2 +/* 00001890 000018D0 7C 09 03 A6 */ mtctr r0 +/* 00001894 000018D4 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001898 000018D8 39 45 08 C8 */ addi r10, r5, 0x8c8 +/* 0000189C 000018DC 54 67 06 3E */ clrlwi r7, r3, 24 +/* 000018A0 000018E0 39 00 00 00 */ li r8, 0x0 +/* 000018A4 000018E4 38 C0 00 78 */ li r6, 0x78 +.L_000018A8: +/* 000018A8 000018E8 88 0B 09 3A */ lbz r0, 0x93a(r11) +/* 000018AC 000018EC 39 2A 00 72 */ addi r9, r10, 0x72 +/* 000018B0 000018F0 7C 00 38 40 */ cmplw r0, r7 +/* 000018B4 000018F4 40 82 00 0C */ bne .L_000018C0 +/* 000018B8 000018F8 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000018BC 000018FC 48 00 00 20 */ b .L_000018DC +.L_000018C0: +/* 000018C0 00001900 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000018C4 00001904 7C 0C 38 40 */ cmplw r12, r7 +/* 000018C8 00001908 40 81 00 14 */ ble .L_000018DC +/* 000018CC 0000190C 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000018D0 00001910 41 82 00 0C */ beq .L_000018DC +/* 000018D4 00001914 38 0C FF FF */ subi r0, r12, 0x1 +/* 000018D8 00001918 98 09 00 00 */ stb r0, 0x0(r9) +.L_000018DC: +/* 000018DC 0000191C 88 0B 09 5E */ lbz r0, 0x95e(r11) +/* 000018E0 00001920 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000018E4 00001924 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000018E8 00001928 7C 00 38 40 */ cmplw r0, r7 +/* 000018EC 0000192C 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000018F0 00001930 40 82 00 0C */ bne .L_000018FC +/* 000018F4 00001934 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000018F8 00001938 48 00 00 20 */ b .L_00001918 +.L_000018FC: +/* 000018FC 0000193C 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001900 00001940 7C 0C 38 40 */ cmplw r12, r7 +/* 00001904 00001944 40 81 00 14 */ ble .L_00001918 +/* 00001908 00001948 28 0C 00 78 */ cmplwi r12, 0x78 +/* 0000190C 0000194C 41 82 00 0C */ beq .L_00001918 +/* 00001910 00001950 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001914 00001954 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001918: +/* 00001918 00001958 88 0B 09 5E */ lbz r0, 0x95e(r11) +/* 0000191C 0000195C 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001920 00001960 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001924 00001964 7C 00 38 40 */ cmplw r0, r7 +/* 00001928 00001968 39 6B 00 24 */ addi r11, r11, 0x24 +/* 0000192C 0000196C 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001930 00001970 40 82 00 0C */ bne .L_0000193C +/* 00001934 00001974 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001938 00001978 48 00 00 20 */ b .L_00001958 +.L_0000193C: +/* 0000193C 0000197C 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001940 00001980 7C 0C 38 40 */ cmplw r12, r7 +/* 00001944 00001984 40 81 00 14 */ ble .L_00001958 +/* 00001948 00001988 28 0C 00 78 */ cmplwi r12, 0x78 +/* 0000194C 0000198C 41 82 00 0C */ beq .L_00001958 +/* 00001950 00001990 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001954 00001994 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001958: +/* 00001958 00001998 39 4A 00 24 */ addi r10, r10, 0x24 +/* 0000195C 0000199C 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001960 000019A0 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001964 000019A4 42 00 FF 44 */ bdnz .L_000018A8 +/* 00001968 000019A8 38 00 00 02 */ li r0, 0x2 +/* 0000196C 000019AC 7C 09 03 A6 */ mtctr r0 +/* 00001970 000019B0 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001974 000019B4 39 45 0A 08 */ addi r10, r5, 0xa08 +/* 00001978 000019B8 54 67 06 3E */ clrlwi r7, r3, 24 +/* 0000197C 000019BC 39 00 00 00 */ li r8, 0x0 +/* 00001980 000019C0 38 C0 00 78 */ li r6, 0x78 +.L_00001984: +/* 00001984 000019C4 88 0B 0A 7A */ lbz r0, 0xa7a(r11) +/* 00001988 000019C8 39 2A 00 72 */ addi r9, r10, 0x72 +/* 0000198C 000019CC 7C 00 38 40 */ cmplw r0, r7 +/* 00001990 000019D0 40 82 00 0C */ bne .L_0000199C +/* 00001994 000019D4 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001998 000019D8 48 00 00 20 */ b .L_000019B8 +.L_0000199C: +/* 0000199C 000019DC 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000019A0 000019E0 7C 0C 38 40 */ cmplw r12, r7 +/* 000019A4 000019E4 40 81 00 14 */ ble .L_000019B8 +/* 000019A8 000019E8 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000019AC 000019EC 41 82 00 0C */ beq .L_000019B8 +/* 000019B0 000019F0 38 0C FF FF */ subi r0, r12, 0x1 +/* 000019B4 000019F4 98 09 00 00 */ stb r0, 0x0(r9) +.L_000019B8: +/* 000019B8 000019F8 88 0B 0A 9E */ lbz r0, 0xa9e(r11) +/* 000019BC 000019FC 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000019C0 00001A00 39 6B 00 24 */ addi r11, r11, 0x24 +/* 000019C4 00001A04 7C 00 38 40 */ cmplw r0, r7 +/* 000019C8 00001A08 39 4A 00 24 */ addi r10, r10, 0x24 +/* 000019CC 00001A0C 40 82 00 0C */ bne .L_000019D8 +/* 000019D0 00001A10 98 C9 00 00 */ stb r6, 0x0(r9) +/* 000019D4 00001A14 48 00 00 20 */ b .L_000019F4 +.L_000019D8: +/* 000019D8 00001A18 89 89 00 00 */ lbz r12, 0x0(r9) +/* 000019DC 00001A1C 7C 0C 38 40 */ cmplw r12, r7 +/* 000019E0 00001A20 40 81 00 14 */ ble .L_000019F4 +/* 000019E4 00001A24 28 0C 00 78 */ cmplwi r12, 0x78 +/* 000019E8 00001A28 41 82 00 0C */ beq .L_000019F4 +/* 000019EC 00001A2C 38 0C FF FF */ subi r0, r12, 0x1 +/* 000019F0 00001A30 98 09 00 00 */ stb r0, 0x0(r9) +.L_000019F4: +/* 000019F4 00001A34 88 0B 0A 9E */ lbz r0, 0xa9e(r11) +/* 000019F8 00001A38 39 2A 00 96 */ addi r9, r10, 0x96 +/* 000019FC 00001A3C 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001A00 00001A40 7C 00 38 40 */ cmplw r0, r7 +/* 00001A04 00001A44 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001A08 00001A48 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001A0C 00001A4C 40 82 00 0C */ bne .L_00001A18 +/* 00001A10 00001A50 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001A14 00001A54 48 00 00 20 */ b .L_00001A34 +.L_00001A18: +/* 00001A18 00001A58 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001A1C 00001A5C 7C 0C 38 40 */ cmplw r12, r7 +/* 00001A20 00001A60 40 81 00 14 */ ble .L_00001A34 +/* 00001A24 00001A64 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001A28 00001A68 41 82 00 0C */ beq .L_00001A34 +/* 00001A2C 00001A6C 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001A30 00001A70 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001A34: +/* 00001A34 00001A74 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001A38 00001A78 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001A3C 00001A7C 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001A40 00001A80 42 00 FF 44 */ bdnz .L_00001984 +/* 00001A44 00001A84 38 00 00 02 */ li r0, 0x2 +/* 00001A48 00001A88 7C 09 03 A6 */ mtctr r0 +/* 00001A4C 00001A8C 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001A50 00001A90 39 45 0B 48 */ addi r10, r5, 0xb48 +/* 00001A54 00001A94 54 67 06 3E */ clrlwi r7, r3, 24 +/* 00001A58 00001A98 39 00 00 00 */ li r8, 0x0 +/* 00001A5C 00001A9C 38 C0 00 78 */ li r6, 0x78 +.L_00001A60: +/* 00001A60 00001AA0 88 0B 0B BA */ lbz r0, 0xbba(r11) +/* 00001A64 00001AA4 39 2A 00 72 */ addi r9, r10, 0x72 +/* 00001A68 00001AA8 7C 00 38 40 */ cmplw r0, r7 +/* 00001A6C 00001AAC 40 82 00 0C */ bne .L_00001A78 +/* 00001A70 00001AB0 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001A74 00001AB4 48 00 00 20 */ b .L_00001A94 +.L_00001A78: +/* 00001A78 00001AB8 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001A7C 00001ABC 7C 0C 38 40 */ cmplw r12, r7 +/* 00001A80 00001AC0 40 81 00 14 */ ble .L_00001A94 +/* 00001A84 00001AC4 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001A88 00001AC8 41 82 00 0C */ beq .L_00001A94 +/* 00001A8C 00001ACC 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001A90 00001AD0 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001A94: +/* 00001A94 00001AD4 88 0B 0B DE */ lbz r0, 0xbde(r11) +/* 00001A98 00001AD8 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001A9C 00001ADC 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001AA0 00001AE0 7C 00 38 40 */ cmplw r0, r7 +/* 00001AA4 00001AE4 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001AA8 00001AE8 40 82 00 0C */ bne .L_00001AB4 +/* 00001AAC 00001AEC 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001AB0 00001AF0 48 00 00 20 */ b .L_00001AD0 +.L_00001AB4: +/* 00001AB4 00001AF4 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001AB8 00001AF8 7C 0C 38 40 */ cmplw r12, r7 +/* 00001ABC 00001AFC 40 81 00 14 */ ble .L_00001AD0 +/* 00001AC0 00001B00 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001AC4 00001B04 41 82 00 0C */ beq .L_00001AD0 +/* 00001AC8 00001B08 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001ACC 00001B0C 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001AD0: +/* 00001AD0 00001B10 88 0B 0B DE */ lbz r0, 0xbde(r11) +/* 00001AD4 00001B14 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001AD8 00001B18 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001ADC 00001B1C 7C 00 38 40 */ cmplw r0, r7 +/* 00001AE0 00001B20 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001AE4 00001B24 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001AE8 00001B28 40 82 00 0C */ bne .L_00001AF4 +/* 00001AEC 00001B2C 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001AF0 00001B30 48 00 00 20 */ b .L_00001B10 +.L_00001AF4: +/* 00001AF4 00001B34 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001AF8 00001B38 7C 0C 38 40 */ cmplw r12, r7 +/* 00001AFC 00001B3C 40 81 00 14 */ ble .L_00001B10 +/* 00001B00 00001B40 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001B04 00001B44 41 82 00 0C */ beq .L_00001B10 +/* 00001B08 00001B48 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001B0C 00001B4C 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001B10: +/* 00001B10 00001B50 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001B14 00001B54 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001B18 00001B58 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001B1C 00001B5C 42 00 FF 44 */ bdnz .L_00001A60 +/* 00001B20 00001B60 38 00 00 02 */ li r0, 0x2 +/* 00001B24 00001B64 7C 09 03 A6 */ mtctr r0 +/* 00001B28 00001B68 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001B2C 00001B6C 39 45 0C 88 */ addi r10, r5, 0xc88 +/* 00001B30 00001B70 54 67 06 3E */ clrlwi r7, r3, 24 +/* 00001B34 00001B74 39 00 00 00 */ li r8, 0x0 +/* 00001B38 00001B78 38 C0 00 78 */ li r6, 0x78 +.L_00001B3C: +/* 00001B3C 00001B7C 88 0B 0C FA */ lbz r0, 0xcfa(r11) +/* 00001B40 00001B80 39 2A 00 72 */ addi r9, r10, 0x72 +/* 00001B44 00001B84 7C 00 38 40 */ cmplw r0, r7 +/* 00001B48 00001B88 40 82 00 0C */ bne .L_00001B54 +/* 00001B4C 00001B8C 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001B50 00001B90 48 00 00 20 */ b .L_00001B70 +.L_00001B54: +/* 00001B54 00001B94 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001B58 00001B98 7C 0C 38 40 */ cmplw r12, r7 +/* 00001B5C 00001B9C 40 81 00 14 */ ble .L_00001B70 +/* 00001B60 00001BA0 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001B64 00001BA4 41 82 00 0C */ beq .L_00001B70 +/* 00001B68 00001BA8 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001B6C 00001BAC 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001B70: +/* 00001B70 00001BB0 88 0B 0D 1E */ lbz r0, 0xd1e(r11) +/* 00001B74 00001BB4 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001B78 00001BB8 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001B7C 00001BBC 7C 00 38 40 */ cmplw r0, r7 +/* 00001B80 00001BC0 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001B84 00001BC4 40 82 00 0C */ bne .L_00001B90 +/* 00001B88 00001BC8 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001B8C 00001BCC 48 00 00 20 */ b .L_00001BAC +.L_00001B90: +/* 00001B90 00001BD0 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001B94 00001BD4 7C 0C 38 40 */ cmplw r12, r7 +/* 00001B98 00001BD8 40 81 00 14 */ ble .L_00001BAC +/* 00001B9C 00001BDC 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001BA0 00001BE0 41 82 00 0C */ beq .L_00001BAC +/* 00001BA4 00001BE4 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001BA8 00001BE8 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001BAC: +/* 00001BAC 00001BEC 88 0B 0D 1E */ lbz r0, 0xd1e(r11) +/* 00001BB0 00001BF0 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001BB4 00001BF4 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001BB8 00001BF8 7C 00 38 40 */ cmplw r0, r7 +/* 00001BBC 00001BFC 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001BC0 00001C00 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001BC4 00001C04 40 82 00 0C */ bne .L_00001BD0 +/* 00001BC8 00001C08 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001BCC 00001C0C 48 00 00 20 */ b .L_00001BEC +.L_00001BD0: +/* 00001BD0 00001C10 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001BD4 00001C14 7C 0C 38 40 */ cmplw r12, r7 +/* 00001BD8 00001C18 40 81 00 14 */ ble .L_00001BEC +/* 00001BDC 00001C1C 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001BE0 00001C20 41 82 00 0C */ beq .L_00001BEC +/* 00001BE4 00001C24 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001BE8 00001C28 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001BEC: +/* 00001BEC 00001C2C 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001BF0 00001C30 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001BF4 00001C34 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001BF8 00001C38 42 00 FF 44 */ bdnz .L_00001B3C +/* 00001BFC 00001C3C 38 00 00 02 */ li r0, 0x2 +/* 00001C00 00001C40 7C 09 03 A6 */ mtctr r0 +/* 00001C04 00001C44 39 65 00 00 */ addi r11, r5, 0x0 +/* 00001C08 00001C48 39 45 0D C8 */ addi r10, r5, 0xdc8 +/* 00001C0C 00001C4C 54 67 06 3E */ clrlwi r7, r3, 24 +/* 00001C10 00001C50 39 00 00 00 */ li r8, 0x0 +/* 00001C14 00001C54 38 C0 00 78 */ li r6, 0x78 +.L_00001C18: +/* 00001C18 00001C58 88 0B 0E 3A */ lbz r0, 0xe3a(r11) +/* 00001C1C 00001C5C 39 2A 00 72 */ addi r9, r10, 0x72 +/* 00001C20 00001C60 7C 00 38 40 */ cmplw r0, r7 +/* 00001C24 00001C64 40 82 00 0C */ bne .L_00001C30 +/* 00001C28 00001C68 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001C2C 00001C6C 48 00 00 20 */ b .L_00001C4C +.L_00001C30: +/* 00001C30 00001C70 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001C34 00001C74 7C 0C 38 40 */ cmplw r12, r7 +/* 00001C38 00001C78 40 81 00 14 */ ble .L_00001C4C +/* 00001C3C 00001C7C 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001C40 00001C80 41 82 00 0C */ beq .L_00001C4C +/* 00001C44 00001C84 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001C48 00001C88 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001C4C: +/* 00001C4C 00001C8C 88 0B 0E 5E */ lbz r0, 0xe5e(r11) +/* 00001C50 00001C90 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001C54 00001C94 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001C58 00001C98 7C 00 38 40 */ cmplw r0, r7 +/* 00001C5C 00001C9C 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001C60 00001CA0 40 82 00 0C */ bne .L_00001C6C +/* 00001C64 00001CA4 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001C68 00001CA8 48 00 00 20 */ b .L_00001C88 +.L_00001C6C: +/* 00001C6C 00001CAC 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001C70 00001CB0 7C 0C 38 40 */ cmplw r12, r7 +/* 00001C74 00001CB4 40 81 00 14 */ ble .L_00001C88 +/* 00001C78 00001CB8 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001C7C 00001CBC 41 82 00 0C */ beq .L_00001C88 +/* 00001C80 00001CC0 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001C84 00001CC4 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001C88: +/* 00001C88 00001CC8 88 0B 0E 5E */ lbz r0, 0xe5e(r11) +/* 00001C8C 00001CCC 39 2A 00 96 */ addi r9, r10, 0x96 +/* 00001C90 00001CD0 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001C94 00001CD4 7C 00 38 40 */ cmplw r0, r7 +/* 00001C98 00001CD8 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001C9C 00001CDC 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001CA0 00001CE0 40 82 00 0C */ bne .L_00001CAC +/* 00001CA4 00001CE4 98 C9 00 00 */ stb r6, 0x0(r9) +/* 00001CA8 00001CE8 48 00 00 20 */ b .L_00001CC8 +.L_00001CAC: +/* 00001CAC 00001CEC 89 89 00 00 */ lbz r12, 0x0(r9) +/* 00001CB0 00001CF0 7C 0C 38 40 */ cmplw r12, r7 +/* 00001CB4 00001CF4 40 81 00 14 */ ble .L_00001CC8 +/* 00001CB8 00001CF8 28 0C 00 78 */ cmplwi r12, 0x78 +/* 00001CBC 00001CFC 41 82 00 0C */ beq .L_00001CC8 +/* 00001CC0 00001D00 38 0C FF FF */ subi r0, r12, 0x1 +/* 00001CC4 00001D04 98 09 00 00 */ stb r0, 0x0(r9) +.L_00001CC8: +/* 00001CC8 00001D08 39 4A 00 24 */ addi r10, r10, 0x24 +/* 00001CCC 00001D0C 39 6B 00 24 */ addi r11, r11, 0x24 +/* 00001CD0 00001D10 39 08 00 01 */ addi r8, r8, 0x1 +/* 00001CD4 00001D14 42 00 FF 44 */ bdnz .L_00001C18 +/* 00001CD8 00001D18 38 00 00 02 */ li r0, 0x2 +/* 00001CDC 00001D1C 7C 09 03 A6 */ mtctr r0 +/* 00001CE0 00001D20 39 25 00 00 */ addi r9, r5, 0x0 +/* 00001CE4 00001D24 54 66 06 3E */ clrlwi r6, r3, 24 +/* 00001CE8 00001D28 38 E0 00 00 */ li r7, 0x0 +/* 00001CEC 00001D2C 38 A0 00 78 */ li r5, 0x78 +.L_00001CF0: +/* 00001CF0 00001D30 88 09 0F 7A */ lbz r0, 0xf7a(r9) +/* 00001CF4 00001D34 39 04 00 72 */ addi r8, r4, 0x72 +/* 00001CF8 00001D38 7C 00 30 40 */ cmplw r0, r6 +/* 00001CFC 00001D3C 40 82 00 0C */ bne .L_00001D08 +/* 00001D00 00001D40 98 A8 00 00 */ stb r5, 0x0(r8) +/* 00001D04 00001D44 48 00 00 20 */ b .L_00001D24 +.L_00001D08: +/* 00001D08 00001D48 89 48 00 00 */ lbz r10, 0x0(r8) +/* 00001D0C 00001D4C 7C 0A 30 40 */ cmplw r10, r6 +/* 00001D10 00001D50 40 81 00 14 */ ble .L_00001D24 +/* 00001D14 00001D54 28 0A 00 78 */ cmplwi r10, 0x78 +/* 00001D18 00001D58 41 82 00 0C */ beq .L_00001D24 +/* 00001D1C 00001D5C 38 0A FF FF */ subi r0, r10, 0x1 +/* 00001D20 00001D60 98 08 00 00 */ stb r0, 0x0(r8) +.L_00001D24: +/* 00001D24 00001D64 88 09 0F 9E */ lbz r0, 0xf9e(r9) +/* 00001D28 00001D68 39 04 00 96 */ addi r8, r4, 0x96 +/* 00001D2C 00001D6C 39 29 00 24 */ addi r9, r9, 0x24 +/* 00001D30 00001D70 7C 00 30 40 */ cmplw r0, r6 +/* 00001D34 00001D74 38 84 00 24 */ addi r4, r4, 0x24 +/* 00001D38 00001D78 40 82 00 0C */ bne .L_00001D44 +/* 00001D3C 00001D7C 98 A8 00 00 */ stb r5, 0x0(r8) +/* 00001D40 00001D80 48 00 00 20 */ b .L_00001D60 +.L_00001D44: +/* 00001D44 00001D84 89 48 00 00 */ lbz r10, 0x0(r8) +/* 00001D48 00001D88 7C 0A 30 40 */ cmplw r10, r6 +/* 00001D4C 00001D8C 40 81 00 14 */ ble .L_00001D60 +/* 00001D50 00001D90 28 0A 00 78 */ cmplwi r10, 0x78 +/* 00001D54 00001D94 41 82 00 0C */ beq .L_00001D60 +/* 00001D58 00001D98 38 0A FF FF */ subi r0, r10, 0x1 +/* 00001D5C 00001D9C 98 08 00 00 */ stb r0, 0x0(r8) +.L_00001D60: +/* 00001D60 00001DA0 88 09 0F 9E */ lbz r0, 0xf9e(r9) +/* 00001D64 00001DA4 39 04 00 96 */ addi r8, r4, 0x96 +/* 00001D68 00001DA8 38 84 00 24 */ addi r4, r4, 0x24 +/* 00001D6C 00001DAC 7C 00 30 40 */ cmplw r0, r6 +/* 00001D70 00001DB0 39 29 00 24 */ addi r9, r9, 0x24 +/* 00001D74 00001DB4 38 E7 00 01 */ addi r7, r7, 0x1 +/* 00001D78 00001DB8 40 82 00 0C */ bne .L_00001D84 +/* 00001D7C 00001DBC 98 A8 00 00 */ stb r5, 0x0(r8) +/* 00001D80 00001DC0 48 00 00 20 */ b .L_00001DA0 +.L_00001D84: +/* 00001D84 00001DC4 89 48 00 00 */ lbz r10, 0x0(r8) +/* 00001D88 00001DC8 7C 0A 30 40 */ cmplw r10, r6 +/* 00001D8C 00001DCC 40 81 00 14 */ ble .L_00001DA0 +/* 00001D90 00001DD0 28 0A 00 78 */ cmplwi r10, 0x78 +/* 00001D94 00001DD4 41 82 00 0C */ beq .L_00001DA0 +/* 00001D98 00001DD8 38 0A FF FF */ subi r0, r10, 0x1 +/* 00001D9C 00001DDC 98 08 00 00 */ stb r0, 0x0(r8) +.L_00001DA0: +/* 00001DA0 00001DE0 38 84 00 24 */ addi r4, r4, 0x24 +/* 00001DA4 00001DE4 39 29 00 24 */ addi r9, r9, 0x24 +/* 00001DA8 00001DE8 38 E7 00 01 */ addi r7, r7, 0x1 +/* 00001DAC 00001DEC 42 00 FF 44 */ bdnz .L_00001CF0 +/* 00001DB0 00001DF0 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00001DB4 00001DF4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001DB8 00001DF8 38 A4 18 50 */ addi r5, r4, 0x1850 +/* 00001DBC 00001DFC 88 84 18 60 */ lbz r4, 0x1860(r4) +/* 00001DC0 00001E00 7C 04 00 40 */ cmplw r4, r0 +/* 00001DC4 00001E04 40 82 00 10 */ bne .L_00001DD4 +/* 00001DC8 00001E08 38 00 00 00 */ li r0, 0x0 +/* 00001DCC 00001E0C 98 05 00 10 */ stb r0, 0x10(r5) +/* 00001DD0 00001E10 48 00 00 18 */ b .L_00001DE8 +.L_00001DD4: +/* 00001DD4 00001E14 40 81 00 14 */ ble .L_00001DE8 +/* 00001DD8 00001E18 28 04 00 78 */ cmplwi r4, 0x78 +/* 00001DDC 00001E1C 41 82 00 0C */ beq .L_00001DE8 +/* 00001DE0 00001E20 38 04 FF FF */ subi r0, r4, 0x1 +/* 00001DE4 00001E24 98 05 00 10 */ stb r0, 0x10(r5) +.L_00001DE8: +/* 00001DE8 00001E28 88 85 00 11 */ lbz r4, 0x11(r5) +/* 00001DEC 00001E2C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001DF0 00001E30 7C 04 00 40 */ cmplw r4, r0 +/* 00001DF4 00001E34 40 82 00 10 */ bne .L_00001E04 +/* 00001DF8 00001E38 38 00 00 00 */ li r0, 0x0 +/* 00001DFC 00001E3C 98 05 00 11 */ stb r0, 0x11(r5) +/* 00001E00 00001E40 48 00 00 18 */ b .L_00001E18 +.L_00001E04: +/* 00001E04 00001E44 40 81 00 14 */ ble .L_00001E18 +/* 00001E08 00001E48 28 04 00 78 */ cmplwi r4, 0x78 +/* 00001E0C 00001E4C 41 82 00 0C */ beq .L_00001E18 +/* 00001E10 00001E50 38 04 FF FF */ subi r0, r4, 0x1 +/* 00001E14 00001E54 98 05 00 11 */ stb r0, 0x11(r5) +.L_00001E18: +/* 00001E18 00001E58 88 85 00 13 */ lbz r4, 0x13(r5) +/* 00001E1C 00001E5C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001E20 00001E60 7C 04 00 40 */ cmplw r4, r0 +/* 00001E24 00001E64 40 82 00 10 */ bne .L_00001E34 +/* 00001E28 00001E68 38 00 00 00 */ li r0, 0x0 +/* 00001E2C 00001E6C 98 05 00 13 */ stb r0, 0x13(r5) +/* 00001E30 00001E70 4E 80 00 20 */ blr +.L_00001E34: +/* 00001E34 00001E74 4C 81 00 20 */ blelr +/* 00001E38 00001E78 28 04 00 78 */ cmplwi r4, 0x78 +/* 00001E3C 00001E7C 4D 82 00 20 */ beqlr +/* 00001E40 00001E80 38 04 FF FF */ subi r0, r4, 0x1 +/* 00001E44 00001E84 98 05 00 13 */ stb r0, 0x13(r5) +/* 00001E48 00001E88 4E 80 00 20 */ blr +.endfn gmMainLib_8015DBF4 + +.fn gmMainLib_8015EA80, global +/* 00001E4C 00001E8C 94 21 FF 38 */ stwu r1, -0xc8(r1) +/* 00001E50 00001E90 38 80 00 00 */ li r4, 0x0 +/* 00001E54 00001E94 2C 04 00 04 */ cmpwi r4, 0x4 +/* 00001E58 00001E98 93 E1 00 C4 */ stw r31, 0xc4(r1) +/* 00001E5C 00001E9C 38 00 00 05 */ li r0, 0x5 +/* 00001E60 00001EA0 93 C1 00 C0 */ stw r30, 0xc0(r1) +/* 00001E64 00001EA4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001E68 00001EA8 3B C3 05 88 */ addi r30, r3, 0x588 +/* 00001E6C 00001EAC 40 80 00 08 */ bge .L_00001E74 +/* 00001E70 00001EB0 38 83 05 88 */ addi r4, r3, 0x588 +.L_00001E74: +/* 00001E74 00001EB4 28 04 00 00 */ cmplwi r4, 0x0 +/* 00001E78 00001EB8 41 82 00 08 */ beq .L_00001E80 +/* 00001E7C 00001EBC 98 04 00 00 */ stb r0, 0x0(r4) +.L_00001E80: +/* 00001E80 00001EC0 38 80 00 01 */ li r4, 0x1 +/* 00001E84 00001EC4 2C 04 00 04 */ cmpwi r4, 0x4 +/* 00001E88 00001EC8 40 80 00 10 */ bge .L_00001E98 +/* 00001E8C 00001ECC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001E90 00001ED0 38 83 05 89 */ addi r4, r3, 0x589 +/* 00001E94 00001ED4 48 00 00 08 */ b .L_00001E9C +.L_00001E98: +/* 00001E98 00001ED8 38 80 00 00 */ li r4, 0x0 +.L_00001E9C: +/* 00001E9C 00001EDC 28 04 00 00 */ cmplwi r4, 0x0 +/* 00001EA0 00001EE0 41 82 00 08 */ beq .L_00001EA8 +/* 00001EA4 00001EE4 98 04 00 00 */ stb r0, 0x0(r4) +.L_00001EA8: +/* 00001EA8 00001EE8 38 80 00 02 */ li r4, 0x2 +/* 00001EAC 00001EEC 2C 04 00 04 */ cmpwi r4, 0x4 +/* 00001EB0 00001EF0 40 80 00 10 */ bge .L_00001EC0 +/* 00001EB4 00001EF4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001EB8 00001EF8 38 83 05 8A */ addi r4, r3, 0x58a +/* 00001EBC 00001EFC 48 00 00 08 */ b .L_00001EC4 +.L_00001EC0: +/* 00001EC0 00001F00 38 80 00 00 */ li r4, 0x0 +.L_00001EC4: +/* 00001EC4 00001F04 28 04 00 00 */ cmplwi r4, 0x0 +/* 00001EC8 00001F08 41 82 00 08 */ beq .L_00001ED0 +/* 00001ECC 00001F0C 98 04 00 00 */ stb r0, 0x0(r4) +.L_00001ED0: +/* 00001ED0 00001F10 38 80 00 03 */ li r4, 0x3 +/* 00001ED4 00001F14 2C 04 00 04 */ cmpwi r4, 0x4 +/* 00001ED8 00001F18 40 80 00 10 */ bge .L_00001EE8 +/* 00001EDC 00001F1C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001EE0 00001F20 38 83 05 8B */ addi r4, r3, 0x58b +/* 00001EE4 00001F24 48 00 00 08 */ b .L_00001EEC +.L_00001EE8: +/* 00001EE8 00001F28 38 80 00 00 */ li r4, 0x0 +.L_00001EEC: +/* 00001EEC 00001F2C 28 04 00 00 */ cmplwi r4, 0x0 +/* 00001EF0 00001F30 41 82 00 08 */ beq .L_00001EF8 +/* 00001EF4 00001F34 98 04 00 00 */ stb r0, 0x0(r4) +.L_00001EF8: +/* 00001EF8 00001F38 38 80 00 04 */ li r4, 0x4 +/* 00001EFC 00001F3C 2C 04 00 04 */ cmpwi r4, 0x4 +/* 00001F00 00001F40 40 80 00 10 */ bge .L_00001F10 +/* 00001F04 00001F44 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001F08 00001F48 38 83 05 8C */ addi r4, r3, 0x58c +/* 00001F0C 00001F4C 48 00 00 08 */ b .L_00001F14 +.L_00001F10: +/* 00001F10 00001F50 38 80 00 00 */ li r4, 0x0 +.L_00001F14: +/* 00001F14 00001F54 28 04 00 00 */ cmplwi r4, 0x0 +/* 00001F18 00001F58 41 82 00 08 */ beq .L_00001F20 +/* 00001F1C 00001F5C 98 04 00 00 */ stb r0, 0x0(r4) +.L_00001F20: +/* 00001F20 00001F60 38 80 00 05 */ li r4, 0x5 +/* 00001F24 00001F64 2C 04 00 04 */ cmpwi r4, 0x4 +/* 00001F28 00001F68 40 80 00 10 */ bge .L_00001F38 +/* 00001F2C 00001F6C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00001F30 00001F70 38 83 05 8D */ addi r4, r3, 0x58d +/* 00001F34 00001F74 48 00 00 08 */ b .L_00001F3C +.L_00001F38: +/* 00001F38 00001F78 38 80 00 00 */ li r4, 0x0 +.L_00001F3C: +/* 00001F3C 00001F7C 28 04 00 00 */ cmplwi r4, 0x0 +/* 00001F40 00001F80 41 82 00 08 */ beq .L_00001F48 +/* 00001F44 00001F84 98 04 00 00 */ stb r0, 0x0(r4) +.L_00001F48: +/* 00001F48 00001F88 38 00 00 09 */ li r0, 0x9 +/* 00001F4C 00001F8C 98 1E 00 78 */ stb r0, 0x78(r30) +/* 00001F50 00001F90 98 1E 00 9C */ stb r0, 0x9c(r30) +/* 00001F54 00001F94 98 1E 00 C0 */ stb r0, 0xc0(r30) +/* 00001F58 00001F98 98 1E 00 E4 */ stb r0, 0xe4(r30) +/* 00001F5C 00001F9C 98 1E 01 08 */ stb r0, 0x108(r30) +/* 00001F60 00001FA0 98 1E 01 2C */ stb r0, 0x12c(r30) +/* 00001F64 00001FA4 98 1E 01 B8 */ stb r0, 0x1b8(r30) +/* 00001F68 00001FA8 98 1E 01 DC */ stb r0, 0x1dc(r30) +/* 00001F6C 00001FAC 98 1E 02 00 */ stb r0, 0x200(r30) +/* 00001F70 00001FB0 98 1E 02 24 */ stb r0, 0x224(r30) +/* 00001F74 00001FB4 98 1E 02 48 */ stb r0, 0x248(r30) +/* 00001F78 00001FB8 98 1E 02 6C */ stb r0, 0x26c(r30) +/* 00001F7C 00001FBC 98 1E 02 F8 */ stb r0, 0x2f8(r30) +/* 00001F80 00001FC0 98 1E 03 1C */ stb r0, 0x31c(r30) +/* 00001F84 00001FC4 98 1E 03 40 */ stb r0, 0x340(r30) +/* 00001F88 00001FC8 98 1E 03 64 */ stb r0, 0x364(r30) +/* 00001F8C 00001FCC 98 1E 03 88 */ stb r0, 0x388(r30) +/* 00001F90 00001FD0 98 1E 03 AC */ stb r0, 0x3ac(r30) +/* 00001F94 00001FD4 98 1E 04 38 */ stb r0, 0x438(r30) +/* 00001F98 00001FD8 98 1E 04 5C */ stb r0, 0x45c(r30) +/* 00001F9C 00001FDC 98 1E 04 80 */ stb r0, 0x480(r30) +/* 00001FA0 00001FE0 98 1E 04 A4 */ stb r0, 0x4a4(r30) +/* 00001FA4 00001FE4 98 1E 04 C8 */ stb r0, 0x4c8(r30) +/* 00001FA8 00001FE8 98 1E 04 EC */ stb r0, 0x4ec(r30) +/* 00001FAC 00001FEC 98 1E 05 78 */ stb r0, 0x578(r30) +/* 00001FB0 00001FF0 98 1E 05 9C */ stb r0, 0x59c(r30) +/* 00001FB4 00001FF4 98 1E 05 C0 */ stb r0, 0x5c0(r30) +/* 00001FB8 00001FF8 98 1E 05 E4 */ stb r0, 0x5e4(r30) +/* 00001FBC 00001FFC 98 1E 06 08 */ stb r0, 0x608(r30) +/* 00001FC0 00002000 98 1E 06 2C */ stb r0, 0x62c(r30) +/* 00001FC4 00002004 98 1E 06 B8 */ stb r0, 0x6b8(r30) +/* 00001FC8 00002008 98 1E 06 DC */ stb r0, 0x6dc(r30) +/* 00001FCC 0000200C 98 1E 07 00 */ stb r0, 0x700(r30) +/* 00001FD0 00002010 98 1E 07 24 */ stb r0, 0x724(r30) +/* 00001FD4 00002014 98 1E 07 48 */ stb r0, 0x748(r30) +/* 00001FD8 00002018 98 1E 07 6C */ stb r0, 0x76c(r30) +/* 00001FDC 0000201C 98 1E 09 38 */ stb r0, 0x938(r30) +/* 00001FE0 00002020 98 1E 09 5C */ stb r0, 0x95c(r30) +/* 00001FE4 00002024 98 1E 09 80 */ stb r0, 0x980(r30) +/* 00001FE8 00002028 98 1E 09 A4 */ stb r0, 0x9a4(r30) +/* 00001FEC 0000202C 98 1E 09 C8 */ stb r0, 0x9c8(r30) +/* 00001FF0 00002030 98 1E 09 EC */ stb r0, 0x9ec(r30) +/* 00001FF4 00002034 98 1E 0A 78 */ stb r0, 0xa78(r30) +/* 00001FF8 00002038 98 1E 0A 9C */ stb r0, 0xa9c(r30) +/* 00001FFC 0000203C 98 1E 0A C0 */ stb r0, 0xac0(r30) +/* 00002000 00002040 98 1E 0A E4 */ stb r0, 0xae4(r30) +/* 00002004 00002044 98 1E 0B 08 */ stb r0, 0xb08(r30) +/* 00002008 00002048 98 1E 0B 2C */ stb r0, 0xb2c(r30) +/* 0000200C 0000204C 98 1E 0B B8 */ stb r0, 0xbb8(r30) +/* 00002010 00002050 98 1E 0B DC */ stb r0, 0xbdc(r30) +/* 00002014 00002054 98 1E 0C 00 */ stb r0, 0xc00(r30) +/* 00002018 00002058 98 1E 0C 24 */ stb r0, 0xc24(r30) +/* 0000201C 0000205C 98 1E 0C 48 */ stb r0, 0xc48(r30) +/* 00002020 00002060 98 1E 0C 6C */ stb r0, 0xc6c(r30) +/* 00002024 00002064 98 1E 0C F8 */ stb r0, 0xcf8(r30) +/* 00002028 00002068 98 1E 0D 1C */ stb r0, 0xd1c(r30) +/* 0000202C 0000206C 98 1E 0D 40 */ stb r0, 0xd40(r30) +/* 00002030 00002070 98 1E 0D 64 */ stb r0, 0xd64(r30) +/* 00002034 00002074 98 1E 0D 88 */ stb r0, 0xd88(r30) +/* 00002038 00002078 98 1E 0D AC */ stb r0, 0xdac(r30) +/* 0000203C 0000207C 98 1E 0E 38 */ stb r0, 0xe38(r30) +/* 00002040 00002080 98 1E 0E 5C */ stb r0, 0xe5c(r30) +/* 00002044 00002084 98 1E 0E 80 */ stb r0, 0xe80(r30) +/* 00002048 00002088 98 1E 0E A4 */ stb r0, 0xea4(r30) +/* 0000204C 0000208C 98 1E 0E C8 */ stb r0, 0xec8(r30) +/* 00002050 00002090 98 1E 0E EC */ stb r0, 0xeec(r30) +/* 00002054 00002094 98 1E 0F 78 */ stb r0, 0xf78(r30) +/* 00002058 00002098 98 1E 0F 9C */ stb r0, 0xf9c(r30) +/* 0000205C 0000209C 98 1E 0F C0 */ stb r0, 0xfc0(r30) +/* 00002060 000020A0 98 1E 0F E4 */ stb r0, 0xfe4(r30) +/* 00002064 000020A4 98 1E 10 08 */ stb r0, 0x1008(r30) +/* 00002068 000020A8 98 1E 10 2C */ stb r0, 0x102c(r30) +/* 0000206C 000020AC 83 E1 00 C4 */ lwz r31, 0xc4(r1) +/* 00002070 000020B0 83 C1 00 C0 */ lwz r30, 0xc0(r1) +/* 00002074 000020B4 38 21 00 C8 */ addi r1, r1, 0xc8 +/* 00002078 000020B8 4E 80 00 20 */ blr +.endfn gmMainLib_8015EA80 + +.fn gmMainLib_8015ECB0, global +/* 0000207C 000020BC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002080 000020C0 88 63 18 51 */ lbz r3, 0x1851(r3) +/* 00002084 000020C4 4E 80 00 20 */ blr +.endfn gmMainLib_8015ECB0 + +.fn gmMainLib_8015ECBC, global +/* 00002088 000020C8 7C 08 02 A6 */ mflr r0 +/* 0000208C 000020CC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002090 000020D0 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00002094 000020D4 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00002098 000020D8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000209C 000020DC 3B E3 18 50 */ addi r31, r3, 0x1850 +/* 000020A0 000020E0 48 00 00 01 */ bl gm_80164600 +/* 000020A4 000020E4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000020A8 000020E8 41 82 00 38 */ beq .L_000020E0 +/* 000020AC 000020EC 48 00 00 01 */ bl gm_80164ABC +/* 000020B0 000020F0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000020B4 000020F4 41 82 00 2C */ beq .L_000020E0 +/* 000020B8 000020F8 38 60 00 04 */ li r3, 0x4 +/* 000020BC 000020FC 48 00 00 01 */ bl HSD_Randi +/* 000020C0 00002100 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000020C4 00002104 41 82 00 10 */ beq .L_000020D4 +/* 000020C8 00002108 38 00 00 34 */ li r0, 0x34 +/* 000020CC 0000210C 98 1F 00 01 */ stb r0, 0x1(r31) +/* 000020D0 00002110 48 00 00 18 */ b .L_000020E8 +.L_000020D4: +/* 000020D4 00002114 38 00 00 36 */ li r0, 0x36 +/* 000020D8 00002118 98 1F 00 01 */ stb r0, 0x1(r31) +/* 000020DC 0000211C 48 00 00 0C */ b .L_000020E8 +.L_000020E0: +/* 000020E0 00002120 38 00 00 34 */ li r0, 0x34 +/* 000020E4 00002124 98 1F 00 01 */ stb r0, 0x1(r31) +.L_000020E8: +/* 000020E8 00002128 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 000020EC 0000212C 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 000020F0 00002130 38 21 00 18 */ addi r1, r1, 0x18 +/* 000020F4 00002134 7C 08 03 A6 */ mtlr r0 +/* 000020F8 00002138 4E 80 00 20 */ blr +.endfn gmMainLib_8015ECBC + +.fn gmMainLib_8015ED30, global +/* 000020FC 0000213C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002100 00002140 88 63 18 5C */ lbz r3, 0x185c(r3) +/* 00002104 00002144 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED30 + +.fn gmMainLib_8015ED3C, global +/* 00002108 00002148 80 00 00 00 */ lwz r0, gmMainLib_804D3EE0@sda21(r0) +/* 0000210C 0000214C 7C 60 1A 14 */ add r3, r0, r3 +/* 00002110 00002150 88 63 1C C0 */ lbz r3, 0x1cc0(r3) +/* 00002114 00002154 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED3C + +.fn gmMainLib_8015ED4C, global +/* 00002118 00002158 80 00 00 00 */ lwz r0, gmMainLib_804D3EE0@sda21(r0) +/* 0000211C 0000215C 7C 60 1A 14 */ add r3, r0, r3 +/* 00002120 00002160 98 83 1C C0 */ stb r4, 0x1cc0(r3) +/* 00002124 00002164 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED4C + +.fn gmMainLib_8015ED5C, global +/* 00002128 00002168 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000212C 0000216C 80 63 18 64 */ lwz r3, 0x1864(r3) +/* 00002130 00002170 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED5C + +.fn gmMainLib_8015ED68, global +/* 00002134 00002174 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00002138 00002178 90 64 18 64 */ stw r3, 0x1864(r4) +/* 0000213C 0000217C 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED68 + +.fn gmMainLib_8015ED74, global +/* 00002140 00002180 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002144 00002184 88 63 1C C4 */ lbz r3, 0x1cc4(r3) +/* 00002148 00002188 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED74 + +.fn gmMainLib_8015ED80, global +/* 0000214C 0000218C 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00002150 00002190 98 64 1C C4 */ stb r3, 0x1cc4(r4) +/* 00002154 00002194 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED80 + +.fn gmMainLib_8015ED8C, global +/* 00002158 00002198 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000215C 0000219C 38 63 18 68 */ addi r3, r3, 0x1868 +/* 00002160 000021A0 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED8C + +.fn gmMainLib_8015ED98, global +/* 00002164 000021A4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002168 000021A8 38 63 18 70 */ addi r3, r3, 0x1870 +/* 0000216C 000021AC 4E 80 00 20 */ blr +.endfn gmMainLib_8015ED98 + +.fn gmMainLib_8015EDA4, global +/* 00002170 000021B0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002174 000021B4 38 63 18 6A */ addi r3, r3, 0x186a +/* 00002178 000021B8 4E 80 00 20 */ blr +.endfn gmMainLib_8015EDA4 + +.fn gmMainLib_8015EDB0, global +/* 0000217C 000021BC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002180 000021C0 38 63 18 90 */ addi r3, r3, 0x1890 +/* 00002184 000021C4 4E 80 00 20 */ blr +.endfn gmMainLib_8015EDB0 + +.fn gmMainLib_8015EDBC, global +/* 00002188 000021C8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000218C 000021CC 38 63 18 98 */ addi r3, r3, 0x1898 +/* 00002190 000021D0 4E 80 00 20 */ blr +.endfn gmMainLib_8015EDBC + +.fn gmMainLib_8015EDC8, global +/* 00002194 000021D4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002198 000021D8 38 63 1A 10 */ addi r3, r3, 0x1a10 +/* 0000219C 000021DC 4E 80 00 20 */ blr +.endfn gmMainLib_8015EDC8 + +.fn gmMainLib_8015EDD4, global +/* 000021A0 000021E0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000021A4 000021E4 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 000021A8 000021E8 54 03 07 7A */ rlwinm r3, r0, 0, 29, 29 +/* 000021AC 000021EC 4E 80 00 20 */ blr +.endfn gmMainLib_8015EDD4 + +.fn gmMainLib_8015EDE4, global +/* 000021B0 000021F0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000021B4 000021F4 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 000021B8 000021F8 60 00 00 04 */ ori r0, r0, 0x4 +/* 000021BC 000021FC 98 03 18 6C */ stb r0, 0x186c(r3) +/* 000021C0 00002200 4E 80 00 20 */ blr +.endfn gmMainLib_8015EDE4 + +.fn gmMainLib_8015EDF8, global +/* 000021C4 00002204 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000021C8 00002208 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 000021CC 0000220C 54 00 07 B8 */ rlwinm r0, r0, 0, 30, 28 +/* 000021D0 00002210 98 03 18 6C */ stb r0, 0x186c(r3) +/* 000021D4 00002214 4E 80 00 20 */ blr +.endfn gmMainLib_8015EDF8 + +.fn gmMainLib_8015EE0C, global +/* 000021D8 00002218 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000021DC 0000221C 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 000021E0 00002220 54 03 07 FE */ clrlwi r3, r0, 31 +/* 000021E4 00002224 4E 80 00 20 */ blr +.endfn gmMainLib_8015EE0C + +.fn gmMainLib_8015EE1C, global +/* 000021E8 00002228 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000021EC 0000222C 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 000021F0 00002230 60 00 00 01 */ ori r0, r0, 0x1 +/* 000021F4 00002234 98 03 18 6C */ stb r0, 0x186c(r3) +/* 000021F8 00002238 4E 80 00 20 */ blr +.endfn gmMainLib_8015EE1C + +.fn gmMainLib_8015EE30, global +/* 000021FC 0000223C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002200 00002240 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 00002204 00002244 54 00 00 3C */ clrrwi r0, r0, 1 +/* 00002208 00002248 98 03 18 6C */ stb r0, 0x186c(r3) +/* 0000220C 0000224C 4E 80 00 20 */ blr +.endfn gmMainLib_8015EE30 + +.fn gmMainLib_8015EE44, global +/* 00002210 00002250 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002214 00002254 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 00002218 00002258 54 03 07 BC */ rlwinm r3, r0, 0, 30, 30 +/* 0000221C 0000225C 4E 80 00 20 */ blr +.endfn gmMainLib_8015EE44 + +.fn gmMainLib_8015EE54, global +/* 00002220 00002260 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002224 00002264 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 00002228 00002268 60 00 00 02 */ ori r0, r0, 0x2 +/* 0000222C 0000226C 98 03 18 6C */ stb r0, 0x186c(r3) +/* 00002230 00002270 4E 80 00 20 */ blr +.endfn gmMainLib_8015EE54 + +.fn gmMainLib_8015EE68, global +/* 00002234 00002274 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00002238 00002278 3C 60 00 00 */ lis r3, gmMainLib_803D4A60@ha +/* 0000223C 0000227C 38 63 00 00 */ addi r3, r3, gmMainLib_803D4A60@l +/* 00002240 00002280 88 04 18 6C */ lbz r0, 0x186c(r4) +/* 00002244 00002284 54 00 07 FA */ rlwinm r0, r0, 0, 31, 29 +/* 00002248 00002288 98 04 18 6C */ stb r0, 0x186c(r4) +/* 0000224C 0000228C 80 03 00 18 */ lwz r0, 0x18(r3) +/* 00002250 00002290 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002254 00002294 90 03 1C C8 */ stw r0, 0x1cc8(r3) +/* 00002258 00002298 4E 80 00 20 */ blr +.endfn gmMainLib_8015EE68 + +.fn gmMainLib_8015EE90, global +/* 0000225C 0000229C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002260 000022A0 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 00002264 000022A4 54 03 07 38 */ rlwinm r3, r0, 0, 28, 28 +/* 00002268 000022A8 4E 80 00 20 */ blr +.endfn gmMainLib_8015EE90 + +.fn gmMainLib_8015EEA0, global +/* 0000226C 000022AC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002270 000022B0 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 00002274 000022B4 60 00 00 08 */ ori r0, r0, 0x8 +/* 00002278 000022B8 98 03 18 6C */ stb r0, 0x186c(r3) +/* 0000227C 000022BC 4E 80 00 20 */ blr +.endfn gmMainLib_8015EEA0 + +.fn gmMainLib_8015EEB4, global +/* 00002280 000022C0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002284 000022C4 88 03 18 6C */ lbz r0, 0x186c(r3) +/* 00002288 000022C8 54 00 07 76 */ rlwinm r0, r0, 0, 29, 27 +/* 0000228C 000022CC 98 03 18 6C */ stb r0, 0x186c(r3) +/* 00002290 000022D0 4E 80 00 20 */ blr +.endfn gmMainLib_8015EEB4 + +.fn gmMainLib_8015EEC8, global +/* 00002294 000022D4 7C 08 02 A6 */ mflr r0 +/* 00002298 000022D8 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000229C 000022DC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 000022A0 000022E0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 000022A4 000022E4 3B E0 00 00 */ li r31, 0x0 +/* 000022A8 000022E8 93 C1 00 28 */ stw r30, 0x28(r1) +/* 000022AC 000022EC 3B C0 00 00 */ li r30, 0x0 +.L_000022B0: +/* 000022B0 000022F0 80 00 00 00 */ lwz r0, gmMainLib_804D3EE0@sda21(r0) +/* 000022B4 000022F4 38 80 00 30 */ li r4, 0x30 +/* 000022B8 000022F8 7C 60 FA 14 */ add r3, r0, r31 +/* 000022BC 000022FC 38 63 1F A8 */ addi r3, r3, 0x1fa8 +/* 000022C0 00002300 48 00 00 01 */ bl lb_8000C160 +/* 000022C4 00002304 3B DE 00 01 */ addi r30, r30, 0x1 +/* 000022C8 00002308 2C 1E 00 19 */ cmpwi r30, 0x19 +/* 000022CC 0000230C 3B FF 00 AC */ addi r31, r31, 0xac +/* 000022D0 00002310 41 80 FF E0 */ blt .L_000022B0 +/* 000022D4 00002314 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000022D8 00002318 38 80 00 D8 */ li r4, 0xd8 +/* 000022DC 0000231C 38 63 1A 68 */ addi r3, r3, 0x1a68 +/* 000022E0 00002320 48 00 00 01 */ bl lb_8000C160 +/* 000022E4 00002324 80 01 00 34 */ lwz r0, 0x34(r1) +/* 000022E8 00002328 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 000022EC 0000232C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 000022F0 00002330 38 21 00 30 */ addi r1, r1, 0x30 +/* 000022F4 00002334 7C 08 03 A6 */ mtlr r0 +/* 000022F8 00002338 4E 80 00 20 */ blr +.endfn gmMainLib_8015EEC8 + +.fn gmMainLib_8015EF30, global +/* 000022FC 0000233C 38 00 00 00 */ li r0, 0x0 +/* 00002300 00002340 B0 03 00 00 */ sth r0, 0x0(r3) +/* 00002304 00002344 90 03 00 04 */ stw r0, 0x4(r3) +/* 00002308 00002348 90 03 00 08 */ stw r0, 0x8(r3) +/* 0000230C 0000234C 90 03 00 0C */ stw r0, 0xc(r3) +/* 00002310 00002350 90 03 00 10 */ stw r0, 0x10(r3) +/* 00002314 00002354 B0 03 00 18 */ sth r0, 0x18(r3) +/* 00002318 00002358 B0 03 00 1A */ sth r0, 0x1a(r3) +/* 0000231C 0000235C B0 03 00 1C */ sth r0, 0x1c(r3) +/* 00002320 00002360 B0 03 00 1E */ sth r0, 0x1e(r3) +/* 00002324 00002364 90 03 00 20 */ stw r0, 0x20(r3) +/* 00002328 00002368 90 03 00 24 */ stw r0, 0x24(r3) +/* 0000232C 0000236C 90 03 00 14 */ stw r0, 0x14(r3) +/* 00002330 00002370 90 03 00 28 */ stw r0, 0x28(r3) +/* 00002334 00002374 90 03 00 2C */ stw r0, 0x2c(r3) +/* 00002338 00002378 90 03 00 30 */ stw r0, 0x30(r3) +/* 0000233C 0000237C 90 03 00 34 */ stw r0, 0x34(r3) +/* 00002340 00002380 90 03 00 3C */ stw r0, 0x3c(r3) +/* 00002344 00002384 90 03 00 40 */ stw r0, 0x40(r3) +/* 00002348 00002388 90 03 00 38 */ stw r0, 0x38(r3) +/* 0000234C 0000238C 4E 80 00 20 */ blr +.endfn gmMainLib_8015EF30 + +.fn gmMainLib_8015EF84, global +/* 00002350 00002390 7C 08 02 A6 */ mflr r0 +/* 00002354 00002394 3C 80 6B CA */ lis r4, 0x6bca +/* 00002358 00002398 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000235C 0000239C 54 66 06 3E */ clrlwi r6, r3, 24 +/* 00002360 000023A0 38 04 1A F3 */ addi r0, r4, 0x1af3 +/* 00002364 000023A4 7C 00 30 96 */ mulhw r0, r0, r6 +/* 00002368 000023A8 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 0000236C 000023AC 93 E1 00 34 */ stw r31, 0x34(r1) +/* 00002370 000023B0 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00002374 000023B4 7C 04 1E 70 */ srawi r4, r0, 3 +/* 00002378 000023B8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 0000237C 000023BC 54 03 0F FE */ srwi r3, r0, 31 +/* 00002380 000023C0 7C 00 1A 14 */ add r0, r0, r3 +/* 00002384 000023C4 54 83 0F FE */ srwi r3, r4, 31 +/* 00002388 000023C8 7C 64 1A 14 */ add r3, r4, r3 +/* 0000238C 000023CC 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 00002390 000023D0 1C 83 1F 2C */ mulli r4, r3, 0x1f2c +/* 00002394 000023D4 7C 60 30 50 */ subf r3, r0, r6 +/* 00002398 000023D8 38 00 00 03 */ li r0, 0x3 +/* 0000239C 000023DC 7C 09 03 A6 */ mtctr r0 +/* 000023A0 000023E0 1C 63 01 A4 */ mulli r3, r3, 0x1a4 +/* 000023A4 000023E4 7C 05 22 14 */ add r0, r5, r4 +/* 000023A8 000023E8 7F E0 1A 14 */ add r31, r0, r3 +/* 000023AC 000023EC 3B FF 2F F8 */ addi r31, r31, 0x2ff8 +/* 000023B0 000023F0 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000023B4 000023F4 38 00 00 00 */ li r0, 0x0 +.L_000023B8: +/* 000023B8 000023F8 B0 03 00 00 */ sth r0, 0x0(r3) +/* 000023BC 000023FC B0 03 00 02 */ sth r0, 0x2(r3) +/* 000023C0 00002400 B0 03 00 04 */ sth r0, 0x4(r3) +/* 000023C4 00002404 B0 03 00 06 */ sth r0, 0x6(r3) +/* 000023C8 00002408 B0 03 00 08 */ sth r0, 0x8(r3) +/* 000023CC 0000240C B0 03 00 0A */ sth r0, 0xa(r3) +/* 000023D0 00002410 B0 03 00 0C */ sth r0, 0xc(r3) +/* 000023D4 00002414 B0 03 00 0E */ sth r0, 0xe(r3) +/* 000023D8 00002418 B0 03 00 10 */ sth r0, 0x10(r3) +/* 000023DC 0000241C B0 03 00 12 */ sth r0, 0x12(r3) +/* 000023E0 00002420 B0 03 00 14 */ sth r0, 0x14(r3) +/* 000023E4 00002424 B0 03 00 16 */ sth r0, 0x16(r3) +/* 000023E8 00002428 B0 03 00 18 */ sth r0, 0x18(r3) +/* 000023EC 0000242C B0 03 00 1A */ sth r0, 0x1a(r3) +/* 000023F0 00002430 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 000023F4 00002434 B0 03 00 1E */ sth r0, 0x1e(r3) +/* 000023F8 00002438 B0 03 00 20 */ sth r0, 0x20(r3) +/* 000023FC 0000243C B0 03 00 22 */ sth r0, 0x22(r3) +/* 00002400 00002440 B0 03 00 24 */ sth r0, 0x24(r3) +/* 00002404 00002444 B0 03 00 26 */ sth r0, 0x26(r3) +/* 00002408 00002448 B0 03 00 28 */ sth r0, 0x28(r3) +/* 0000240C 0000244C B0 03 00 2A */ sth r0, 0x2a(r3) +/* 00002410 00002450 B0 03 00 2C */ sth r0, 0x2c(r3) +/* 00002414 00002454 B0 03 00 2E */ sth r0, 0x2e(r3) +/* 00002418 00002458 B0 03 00 30 */ sth r0, 0x30(r3) +/* 0000241C 0000245C B0 03 00 32 */ sth r0, 0x32(r3) +/* 00002420 00002460 B0 03 00 34 */ sth r0, 0x34(r3) +/* 00002424 00002464 B0 03 00 36 */ sth r0, 0x36(r3) +/* 00002428 00002468 B0 03 00 38 */ sth r0, 0x38(r3) +/* 0000242C 0000246C B0 03 00 3A */ sth r0, 0x3a(r3) +/* 00002430 00002470 B0 03 00 3C */ sth r0, 0x3c(r3) +/* 00002434 00002474 B0 03 00 3E */ sth r0, 0x3e(r3) +/* 00002438 00002478 B0 03 00 40 */ sth r0, 0x40(r3) +/* 0000243C 0000247C B0 03 00 42 */ sth r0, 0x42(r3) +/* 00002440 00002480 B0 03 00 44 */ sth r0, 0x44(r3) +/* 00002444 00002484 B0 03 00 46 */ sth r0, 0x46(r3) +/* 00002448 00002488 B0 03 00 48 */ sth r0, 0x48(r3) +/* 0000244C 0000248C B0 03 00 4A */ sth r0, 0x4a(r3) +/* 00002450 00002490 B0 03 00 4C */ sth r0, 0x4c(r3) +/* 00002454 00002494 B0 03 00 4E */ sth r0, 0x4e(r3) +/* 00002458 00002498 38 63 00 50 */ addi r3, r3, 0x50 +/* 0000245C 0000249C 42 00 FF 5C */ bdnz .L_000023B8 +/* 00002460 000024A0 38 7F 00 F0 */ addi r3, r31, 0xf0 +/* 00002464 000024A4 48 00 00 01 */ bl gmMainLib_8015EF30 +/* 00002468 000024A8 38 60 00 00 */ li r3, 0x0 +/* 0000246C 000024AC 90 7F 01 34 */ stw r3, 0x134(r31) +/* 00002470 000024B0 38 A0 00 18 */ li r5, 0x18 +/* 00002474 000024B4 90 7F 01 38 */ stw r3, 0x138(r31) +/* 00002478 000024B8 90 7F 01 3C */ stw r3, 0x13c(r31) +/* 0000247C 000024BC 90 7F 01 40 */ stw r3, 0x140(r31) +/* 00002480 000024C0 90 7F 01 44 */ stw r3, 0x144(r31) +/* 00002484 000024C4 90 7F 01 48 */ stw r3, 0x148(r31) +/* 00002488 000024C8 90 7F 01 4C */ stw r3, 0x14c(r31) +/* 0000248C 000024CC 90 7F 01 50 */ stw r3, 0x150(r31) +/* 00002490 000024D0 90 7F 01 54 */ stw r3, 0x154(r31) +/* 00002494 000024D4 90 7F 01 58 */ stw r3, 0x158(r31) +/* 00002498 000024D8 90 7F 01 5C */ stw r3, 0x15c(r31) +/* 0000249C 000024DC 90 7F 01 60 */ stw r3, 0x160(r31) +/* 000024A0 000024E0 90 7F 01 64 */ stw r3, 0x164(r31) +/* 000024A4 000024E4 90 7F 01 68 */ stw r3, 0x168(r31) +/* 000024A8 000024E8 90 7F 01 6C */ stw r3, 0x16c(r31) +/* 000024AC 000024EC 90 7F 01 70 */ stw r3, 0x170(r31) +/* 000024B0 000024F0 90 7F 01 74 */ stw r3, 0x174(r31) +/* 000024B4 000024F4 90 7F 01 78 */ stw r3, 0x178(r31) +/* 000024B8 000024F8 90 7F 01 7C */ stw r3, 0x17c(r31) +/* 000024BC 000024FC 90 7F 01 80 */ stw r3, 0x180(r31) +/* 000024C0 00002500 90 7F 01 84 */ stw r3, 0x184(r31) +/* 000024C4 00002504 90 7F 01 88 */ stw r3, 0x188(r31) +/* 000024C8 00002508 90 7F 01 8C */ stw r3, 0x18c(r31) +/* 000024CC 0000250C 90 7F 01 90 */ stw r3, 0x190(r31) +/* 000024D0 00002510 48 00 00 2C */ b .L_000024FC +.L_000024D4: +/* 000024D4 00002514 20 05 00 19 */ subfic r0, r5, 0x19 +/* 000024D8 00002518 2C 05 00 19 */ cmpwi r5, 0x19 +/* 000024DC 0000251C 7C 09 03 A6 */ mtctr r0 +/* 000024E0 00002520 40 80 00 10 */ bge .L_000024F0 +.L_000024E4: +/* 000024E4 00002524 90 64 01 34 */ stw r3, 0x134(r4) +/* 000024E8 00002528 38 84 00 04 */ addi r4, r4, 0x4 +/* 000024EC 0000252C 42 00 FF F8 */ bdnz .L_000024E4 +.L_000024F0: +/* 000024F0 00002530 38 00 00 05 */ li r0, 0x5 +/* 000024F4 00002534 98 1F 01 A2 */ stb r0, 0x1a2(r31) +/* 000024F8 00002538 48 00 00 10 */ b .L_00002508 +.L_000024FC: +/* 000024FC 0000253C 54 A0 10 3A */ slwi r0, r5, 2 +/* 00002500 00002540 7C 9F 02 14 */ add r4, r31, r0 +/* 00002504 00002544 4B FF FF D0 */ b .L_000024D4 +.L_00002508: +/* 00002508 00002548 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 0000250C 0000254C 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 00002510 00002550 38 21 00 38 */ addi r1, r1, 0x38 +/* 00002514 00002554 7C 08 03 A6 */ mtlr r0 +/* 00002518 00002558 4E 80 00 20 */ blr +.endfn gmMainLib_8015EF84 + +.fn gmMainLib_8015F150, global +/* 0000251C 0000255C 7C 08 02 A6 */ mflr r0 +/* 00002520 00002560 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002524 00002564 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00002528 00002568 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000252C 0000256C 3B E0 00 19 */ li r31, 0x19 +/* 00002530 00002570 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00002534 00002574 3B C0 00 00 */ li r30, 0x0 +.L_00002538: +/* 00002538 00002578 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000253C 0000257C 2C 1F 00 08 */ cmpwi r31, 0x8 +/* 00002540 00002580 38 80 00 00 */ li r4, 0x0 +/* 00002544 00002584 38 C3 1F 2C */ addi r6, r3, 0x1f2c +/* 00002548 00002588 40 81 00 B4 */ ble .L_000025FC +/* 0000254C 0000258C 57 C0 06 3E */ clrlwi r0, r30, 24 +/* 00002550 00002590 1C 00 00 AC */ mulli r0, r0, 0xac +/* 00002554 00002594 7C 66 02 14 */ add r3, r6, r0 +/* 00002558 00002598 B0 83 00 00 */ sth r4, 0x0(r3) +/* 0000255C 0000259C B0 83 00 02 */ sth r4, 0x2(r3) +/* 00002560 000025A0 B0 83 00 04 */ sth r4, 0x4(r3) +/* 00002564 000025A4 B0 83 00 06 */ sth r4, 0x6(r3) +/* 00002568 000025A8 B0 83 00 08 */ sth r4, 0x8(r3) +/* 0000256C 000025AC B0 83 00 0A */ sth r4, 0xa(r3) +/* 00002570 000025B0 B0 83 00 0C */ sth r4, 0xc(r3) +/* 00002574 000025B4 B0 83 00 0E */ sth r4, 0xe(r3) +/* 00002578 000025B8 B0 83 00 10 */ sth r4, 0x10(r3) +/* 0000257C 000025BC B0 83 00 12 */ sth r4, 0x12(r3) +/* 00002580 000025C0 B0 83 00 14 */ sth r4, 0x14(r3) +/* 00002584 000025C4 B0 83 00 16 */ sth r4, 0x16(r3) +/* 00002588 000025C8 B0 83 00 18 */ sth r4, 0x18(r3) +/* 0000258C 000025CC B0 83 00 1A */ sth r4, 0x1a(r3) +/* 00002590 000025D0 B0 83 00 1C */ sth r4, 0x1c(r3) +/* 00002594 000025D4 B0 83 00 1E */ sth r4, 0x1e(r3) +/* 00002598 000025D8 B0 83 00 20 */ sth r4, 0x20(r3) +/* 0000259C 000025DC B0 83 00 22 */ sth r4, 0x22(r3) +/* 000025A0 000025E0 B0 83 00 24 */ sth r4, 0x24(r3) +/* 000025A4 000025E4 B0 83 00 26 */ sth r4, 0x26(r3) +/* 000025A8 000025E8 B0 83 00 28 */ sth r4, 0x28(r3) +/* 000025AC 000025EC B0 83 00 2A */ sth r4, 0x2a(r3) +/* 000025B0 000025F0 B0 83 00 2C */ sth r4, 0x2c(r3) +/* 000025B4 000025F4 B0 83 00 2E */ sth r4, 0x2e(r3) +/* 000025B8 000025F8 38 80 00 18 */ li r4, 0x18 +/* 000025BC 000025FC 48 00 00 40 */ b .L_000025FC +.L_000025C0: +/* 000025C0 00002600 20 04 00 19 */ subfic r0, r4, 0x19 +/* 000025C4 00002604 2C 04 00 19 */ cmpwi r4, 0x19 +/* 000025C8 00002608 7C 09 03 A6 */ mtctr r0 +/* 000025CC 0000260C 38 00 00 00 */ li r0, 0x0 +/* 000025D0 00002610 40 80 00 10 */ bge .L_000025E0 +.L_000025D4: +/* 000025D4 00002614 B0 03 00 00 */ sth r0, 0x0(r3) +/* 000025D8 00002618 38 63 00 02 */ addi r3, r3, 0x2 +/* 000025DC 0000261C 42 00 FF F8 */ bdnz .L_000025D4 +.L_000025E0: +/* 000025E0 00002620 38 65 00 34 */ addi r3, r5, 0x34 +/* 000025E4 00002624 7C 66 1A 14 */ add r3, r6, r3 +/* 000025E8 00002628 48 00 00 01 */ bl gmMainLib_8015EF30 +/* 000025EC 0000262C 3B DE 00 01 */ addi r30, r30, 0x1 +/* 000025F0 00002630 2C 1E 00 19 */ cmpwi r30, 0x19 +/* 000025F4 00002634 41 80 FF 44 */ blt .L_00002538 +/* 000025F8 00002638 48 00 00 1C */ b .L_00002614 +.L_000025FC: +/* 000025FC 0000263C 57 C0 06 3E */ clrlwi r0, r30, 24 +/* 00002600 00002640 1C A0 00 AC */ mulli r5, r0, 0xac +/* 00002604 00002644 54 80 08 3C */ slwi r0, r4, 1 +/* 00002608 00002648 7C 65 02 14 */ add r3, r5, r0 +/* 0000260C 0000264C 7C 66 1A 14 */ add r3, r6, r3 +/* 00002610 00002650 4B FF FF B0 */ b .L_000025C0 +.L_00002614: +/* 00002614 00002654 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00002618 00002658 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000261C 0000265C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00002620 00002660 38 21 00 20 */ addi r1, r1, 0x20 +/* 00002624 00002664 7C 08 03 A6 */ mtlr r0 +/* 00002628 00002668 4E 80 00 20 */ blr +.endfn gmMainLib_8015F150 + +.fn gmMainLib_8015F260, global +/* 0000262C 0000266C 7C 08 02 A6 */ mflr r0 +/* 00002630 00002670 3C 60 6B CA */ lis r3, 0x6bca +/* 00002634 00002674 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002638 00002678 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000263C 0000267C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00002640 00002680 3B E3 1A F3 */ addi r31, r3, 0x1af3 +/* 00002644 00002684 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00002648 00002688 3B C0 00 19 */ li r30, 0x19 +/* 0000264C 0000268C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 00002650 00002690 3B A0 00 00 */ li r29, 0x0 +/* 00002654 00002694 93 81 00 30 */ stw r28, 0x30(r1) +.L_00002658: +/* 00002658 00002698 57 A6 06 3E */ clrlwi r6, r29, 24 +/* 0000265C 0000269C 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00002660 000026A0 7C 1F 30 96 */ mulhw r0, r31, r6 +/* 00002664 000026A4 7C 04 1E 70 */ srawi r4, r0, 3 +/* 00002668 000026A8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 0000266C 000026AC 54 03 0F FE */ srwi r3, r0, 31 +/* 00002670 000026B0 7C 00 1A 14 */ add r0, r0, r3 +/* 00002674 000026B4 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 00002678 000026B8 54 83 0F FE */ srwi r3, r4, 31 +/* 0000267C 000026BC 7C 64 1A 14 */ add r3, r4, r3 +/* 00002680 000026C0 1C 83 1F 2C */ mulli r4, r3, 0x1f2c +/* 00002684 000026C4 7C 60 30 50 */ subf r3, r0, r6 +/* 00002688 000026C8 38 00 00 03 */ li r0, 0x3 +/* 0000268C 000026CC 1C 63 01 A4 */ mulli r3, r3, 0x1a4 +/* 00002690 000026D0 7C 09 03 A6 */ mtctr r0 +/* 00002694 000026D4 7C 05 22 14 */ add r0, r5, r4 +/* 00002698 000026D8 7F 80 1A 14 */ add r28, r0, r3 +/* 0000269C 000026DC 3B 9C 2F F8 */ addi r28, r28, 0x2ff8 +/* 000026A0 000026E0 38 7C 00 00 */ addi r3, r28, 0x0 +/* 000026A4 000026E4 38 00 00 00 */ li r0, 0x0 +.L_000026A8: +/* 000026A8 000026E8 B0 03 00 00 */ sth r0, 0x0(r3) +/* 000026AC 000026EC B0 03 00 02 */ sth r0, 0x2(r3) +/* 000026B0 000026F0 B0 03 00 04 */ sth r0, 0x4(r3) +/* 000026B4 000026F4 B0 03 00 06 */ sth r0, 0x6(r3) +/* 000026B8 000026F8 B0 03 00 08 */ sth r0, 0x8(r3) +/* 000026BC 000026FC B0 03 00 0A */ sth r0, 0xa(r3) +/* 000026C0 00002700 B0 03 00 0C */ sth r0, 0xc(r3) +/* 000026C4 00002704 B0 03 00 0E */ sth r0, 0xe(r3) +/* 000026C8 00002708 B0 03 00 10 */ sth r0, 0x10(r3) +/* 000026CC 0000270C B0 03 00 12 */ sth r0, 0x12(r3) +/* 000026D0 00002710 B0 03 00 14 */ sth r0, 0x14(r3) +/* 000026D4 00002714 B0 03 00 16 */ sth r0, 0x16(r3) +/* 000026D8 00002718 B0 03 00 18 */ sth r0, 0x18(r3) +/* 000026DC 0000271C B0 03 00 1A */ sth r0, 0x1a(r3) +/* 000026E0 00002720 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 000026E4 00002724 B0 03 00 1E */ sth r0, 0x1e(r3) +/* 000026E8 00002728 B0 03 00 20 */ sth r0, 0x20(r3) +/* 000026EC 0000272C B0 03 00 22 */ sth r0, 0x22(r3) +/* 000026F0 00002730 B0 03 00 24 */ sth r0, 0x24(r3) +/* 000026F4 00002734 B0 03 00 26 */ sth r0, 0x26(r3) +/* 000026F8 00002738 B0 03 00 28 */ sth r0, 0x28(r3) +/* 000026FC 0000273C B0 03 00 2A */ sth r0, 0x2a(r3) +/* 00002700 00002740 B0 03 00 2C */ sth r0, 0x2c(r3) +/* 00002704 00002744 B0 03 00 2E */ sth r0, 0x2e(r3) +/* 00002708 00002748 B0 03 00 30 */ sth r0, 0x30(r3) +/* 0000270C 0000274C B0 03 00 32 */ sth r0, 0x32(r3) +/* 00002710 00002750 B0 03 00 34 */ sth r0, 0x34(r3) +/* 00002714 00002754 B0 03 00 36 */ sth r0, 0x36(r3) +/* 00002718 00002758 B0 03 00 38 */ sth r0, 0x38(r3) +/* 0000271C 0000275C B0 03 00 3A */ sth r0, 0x3a(r3) +/* 00002720 00002760 B0 03 00 3C */ sth r0, 0x3c(r3) +/* 00002724 00002764 B0 03 00 3E */ sth r0, 0x3e(r3) +/* 00002728 00002768 B0 03 00 40 */ sth r0, 0x40(r3) +/* 0000272C 0000276C B0 03 00 42 */ sth r0, 0x42(r3) +/* 00002730 00002770 B0 03 00 44 */ sth r0, 0x44(r3) +/* 00002734 00002774 B0 03 00 46 */ sth r0, 0x46(r3) +/* 00002738 00002778 B0 03 00 48 */ sth r0, 0x48(r3) +/* 0000273C 0000277C B0 03 00 4A */ sth r0, 0x4a(r3) +/* 00002740 00002780 B0 03 00 4C */ sth r0, 0x4c(r3) +/* 00002744 00002784 B0 03 00 4E */ sth r0, 0x4e(r3) +/* 00002748 00002788 38 63 00 50 */ addi r3, r3, 0x50 +/* 0000274C 0000278C 42 00 FF 5C */ bdnz .L_000026A8 +/* 00002750 00002790 38 7C 00 F0 */ addi r3, r28, 0xf0 +/* 00002754 00002794 48 00 00 01 */ bl gmMainLib_8015EF30 +/* 00002758 00002798 2C 1E 00 08 */ cmpwi r30, 0x8 +/* 0000275C 0000279C 38 80 00 00 */ li r4, 0x0 +/* 00002760 000027A0 40 81 00 A4 */ ble .L_00002804 +/* 00002764 000027A4 90 9C 01 34 */ stw r4, 0x134(r28) +/* 00002768 000027A8 90 9C 01 38 */ stw r4, 0x138(r28) +/* 0000276C 000027AC 90 9C 01 3C */ stw r4, 0x13c(r28) +/* 00002770 000027B0 90 9C 01 40 */ stw r4, 0x140(r28) +/* 00002774 000027B4 90 9C 01 44 */ stw r4, 0x144(r28) +/* 00002778 000027B8 90 9C 01 48 */ stw r4, 0x148(r28) +/* 0000277C 000027BC 90 9C 01 4C */ stw r4, 0x14c(r28) +/* 00002780 000027C0 90 9C 01 50 */ stw r4, 0x150(r28) +/* 00002784 000027C4 90 9C 01 54 */ stw r4, 0x154(r28) +/* 00002788 000027C8 90 9C 01 58 */ stw r4, 0x158(r28) +/* 0000278C 000027CC 90 9C 01 5C */ stw r4, 0x15c(r28) +/* 00002790 000027D0 90 9C 01 60 */ stw r4, 0x160(r28) +/* 00002794 000027D4 90 9C 01 64 */ stw r4, 0x164(r28) +/* 00002798 000027D8 90 9C 01 68 */ stw r4, 0x168(r28) +/* 0000279C 000027DC 90 9C 01 6C */ stw r4, 0x16c(r28) +/* 000027A0 000027E0 90 9C 01 70 */ stw r4, 0x170(r28) +/* 000027A4 000027E4 90 9C 01 74 */ stw r4, 0x174(r28) +/* 000027A8 000027E8 90 9C 01 78 */ stw r4, 0x178(r28) +/* 000027AC 000027EC 90 9C 01 7C */ stw r4, 0x17c(r28) +/* 000027B0 000027F0 90 9C 01 80 */ stw r4, 0x180(r28) +/* 000027B4 000027F4 90 9C 01 84 */ stw r4, 0x184(r28) +/* 000027B8 000027F8 90 9C 01 88 */ stw r4, 0x188(r28) +/* 000027BC 000027FC 90 9C 01 8C */ stw r4, 0x18c(r28) +/* 000027C0 00002800 90 9C 01 90 */ stw r4, 0x190(r28) +/* 000027C4 00002804 38 80 00 18 */ li r4, 0x18 +/* 000027C8 00002808 48 00 00 3C */ b .L_00002804 +.L_000027CC: +/* 000027CC 0000280C 20 04 00 19 */ subfic r0, r4, 0x19 +/* 000027D0 00002810 2C 04 00 19 */ cmpwi r4, 0x19 +/* 000027D4 00002814 7C 09 03 A6 */ mtctr r0 +/* 000027D8 00002818 38 00 00 00 */ li r0, 0x0 +/* 000027DC 0000281C 40 80 00 10 */ bge .L_000027EC +.L_000027E0: +/* 000027E0 00002820 90 03 01 34 */ stw r0, 0x134(r3) +/* 000027E4 00002824 38 63 00 04 */ addi r3, r3, 0x4 +/* 000027E8 00002828 42 00 FF F8 */ bdnz .L_000027E0 +.L_000027EC: +/* 000027EC 0000282C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 000027F0 00002830 38 00 00 05 */ li r0, 0x5 +/* 000027F4 00002834 2C 1D 00 78 */ cmpwi r29, 0x78 +/* 000027F8 00002838 98 1C 01 A2 */ stb r0, 0x1a2(r28) +/* 000027FC 0000283C 41 80 FE 5C */ blt .L_00002658 +/* 00002800 00002840 48 00 00 10 */ b .L_00002810 +.L_00002804: +/* 00002804 00002844 54 80 10 3A */ slwi r0, r4, 2 +/* 00002808 00002848 7C 7C 02 14 */ add r3, r28, r0 +/* 0000280C 0000284C 4B FF FF C0 */ b .L_000027CC +.L_00002810: +/* 00002810 00002850 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00002814 00002854 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00002818 00002858 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 0000281C 0000285C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 00002820 00002860 83 81 00 30 */ lwz r28, 0x30(r1) +/* 00002824 00002864 38 21 00 40 */ addi r1, r1, 0x40 +/* 00002828 00002868 7C 08 03 A6 */ mtlr r0 +/* 0000282C 0000286C 4E 80 00 20 */ blr +.endfn gmMainLib_8015F260 + +.fn gmMainLib_8015F464, global +/* 00002830 00002870 7C 08 02 A6 */ mflr r0 +/* 00002834 00002874 38 80 00 20 */ li r4, 0x20 +/* 00002838 00002878 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000283C 0000287C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002840 00002880 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002844 00002884 38 63 18 70 */ addi r3, r3, 0x1870 +/* 00002848 00002888 48 00 00 01 */ bl lb_8000C160 +/* 0000284C 0000288C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00002850 00002890 38 21 00 08 */ addi r1, r1, 0x8 +/* 00002854 00002894 7C 08 03 A6 */ mtlr r0 +/* 00002858 00002898 4E 80 00 20 */ blr +.endfn gmMainLib_8015F464 + +.fn gmMainLib_8015F490, global +/* 0000285C 0000289C 7C 08 02 A6 */ mflr r0 +/* 00002860 000028A0 38 80 00 08 */ li r4, 0x8 +/* 00002864 000028A4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002868 000028A8 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 0000286C 000028AC 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002870 000028B0 38 63 18 90 */ addi r3, r3, 0x1890 +/* 00002874 000028B4 48 00 00 01 */ bl lb_8000C160 +/* 00002878 000028B8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000287C 000028BC 38 21 00 08 */ addi r1, r1, 0x8 +/* 00002880 000028C0 7C 08 03 A6 */ mtlr r0 +/* 00002884 000028C4 4E 80 00 20 */ blr +.endfn gmMainLib_8015F490 + +.fn gmMainLib_8015F4BC, global +/* 00002888 000028C8 7C 08 02 A6 */ mflr r0 +/* 0000288C 000028CC 38 80 01 78 */ li r4, 0x178 +/* 00002890 000028D0 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002894 000028D4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002898 000028D8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000289C 000028DC 38 63 18 98 */ addi r3, r3, 0x1898 +/* 000028A0 000028E0 48 00 00 01 */ bl lb_8000C160 +/* 000028A4 000028E4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000028A8 000028E8 38 21 00 08 */ addi r1, r1, 0x8 +/* 000028AC 000028EC 7C 08 03 A6 */ mtlr r0 +/* 000028B0 000028F0 4E 80 00 20 */ blr +.endfn gmMainLib_8015F4BC + +.fn gmMainLib_8015F4E8, global +/* 000028B4 000028F4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000028B8 000028F8 88 63 1C C5 */ lbz r3, 0x1cc5(r3) +/* 000028BC 000028FC 4E 80 00 20 */ blr +.endfn gmMainLib_8015F4E8 + +.fn gmMainLib_8015F4F4, global +/* 000028C0 00002900 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 000028C4 00002904 98 64 1C C5 */ stb r3, 0x1cc5(r4) +/* 000028C8 00002908 4E 80 00 20 */ blr +.endfn gmMainLib_8015F4F4 + +.fn gmMainLib_8015F500, global +/* 000028CC 0000290C 7C 08 02 A6 */ mflr r0 +/* 000028D0 00002910 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 000028D4 00002914 90 01 00 04 */ stw r0, 0x4(r1) +/* 000028D8 00002918 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 000028DC 0000291C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000028E0 00002920 80 03 00 08 */ lwz r0, 0x8(r3) +/* 000028E4 00002924 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000028E8 00002928 41 82 00 30 */ beq .L_00002918 +/* 000028EC 0000292C 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000028F0 00002930 88 03 1C C5 */ lbz r0, 0x1cc5(r3) +/* 000028F4 00002934 28 00 00 00 */ cmplwi r0, 0x0 +/* 000028F8 00002938 41 82 00 10 */ beq .L_00002908 +/* 000028FC 0000293C 3C 60 00 00 */ lis r3, gmMainLib_803D4A80@ha +/* 00002900 00002940 38 03 00 00 */ addi r0, r3, gmMainLib_803D4A80@l +/* 00002904 00002944 48 00 00 0C */ b .L_00002910 +.L_00002908: +/* 00002908 00002948 3C 60 00 00 */ lis r3, GXFrameBuf_804011E0@ha +/* 0000290C 0000294C 38 03 00 00 */ addi r0, r3, GXFrameBuf_804011E0@l +.L_00002910: +/* 00002910 00002950 7C 03 03 78 */ mr r3, r0 +/* 00002914 00002954 48 00 00 2C */ b .L_00002940 +.L_00002918: +/* 00002918 00002958 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 0000291C 0000295C 88 03 1C C5 */ lbz r0, 0x1cc5(r3) +/* 00002920 00002960 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002924 00002964 41 82 00 10 */ beq .L_00002934 +/* 00002928 00002968 3C 60 00 00 */ lis r3, GXNtsc480IntDf@ha +/* 0000292C 0000296C 38 03 00 00 */ addi r0, r3, GXNtsc480IntDf@l +/* 00002930 00002970 48 00 00 0C */ b .L_0000293C +.L_00002934: +/* 00002934 00002974 3C 60 00 00 */ lis r3, GXFrameBuf_804011A4@ha +/* 00002938 00002978 38 03 00 00 */ addi r0, r3, GXFrameBuf_804011A4@l +.L_0000293C: +/* 0000293C 0000297C 7C 03 03 78 */ mr r3, r0 +.L_00002940: +/* 00002940 00002980 48 00 00 01 */ bl HSD_VISetConfigure +/* 00002944 00002984 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00002948 00002988 38 21 00 08 */ addi r1, r1, 0x8 +/* 0000294C 0000298C 7C 08 03 A6 */ mtlr r0 +/* 00002950 00002990 4E 80 00 20 */ blr +.endfn gmMainLib_8015F500 + +.fn gmMainLib_8015F588, global +/* 00002954 00002994 7C 08 02 A6 */ mflr r0 +/* 00002958 00002998 3C 80 00 00 */ lis r4, gmMainLib_8046B0F0@ha +/* 0000295C 0000299C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002960 000029A0 38 84 00 00 */ addi r4, r4, gmMainLib_8046B0F0@l +/* 00002964 000029A4 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002968 000029A8 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000296C 000029AC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00002970 000029B0 41 82 00 28 */ beq .L_00002998 +/* 00002974 000029B4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002978 000029B8 41 82 00 10 */ beq .L_00002988 +/* 0000297C 000029BC 3C 60 00 00 */ lis r3, gmMainLib_803D4A80@ha +/* 00002980 000029C0 38 03 00 00 */ addi r0, r3, gmMainLib_803D4A80@l +/* 00002984 000029C4 48 00 00 0C */ b .L_00002990 +.L_00002988: +/* 00002988 000029C8 3C 60 00 00 */ lis r3, GXFrameBuf_804011E0@ha +/* 0000298C 000029CC 38 03 00 00 */ addi r0, r3, GXFrameBuf_804011E0@l +.L_00002990: +/* 00002990 000029D0 7C 03 03 78 */ mr r3, r0 +/* 00002994 000029D4 48 00 00 24 */ b .L_000029B8 +.L_00002998: +/* 00002998 000029D8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000299C 000029DC 41 82 00 10 */ beq .L_000029AC +/* 000029A0 000029E0 3C 60 00 00 */ lis r3, GXNtsc480IntDf@ha +/* 000029A4 000029E4 38 03 00 00 */ addi r0, r3, GXNtsc480IntDf@l +/* 000029A8 000029E8 48 00 00 0C */ b .L_000029B4 +.L_000029AC: +/* 000029AC 000029EC 3C 60 00 00 */ lis r3, GXFrameBuf_804011A4@ha +/* 000029B0 000029F0 38 03 00 00 */ addi r0, r3, GXFrameBuf_804011A4@l +.L_000029B4: +/* 000029B4 000029F4 7C 03 03 78 */ mr r3, r0 +.L_000029B8: +/* 000029B8 000029F8 48 00 00 01 */ bl HSD_VISetConfigure +/* 000029BC 000029FC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 000029C0 00002A00 38 21 00 08 */ addi r1, r1, 0x8 +/* 000029C4 00002A04 7C 08 03 A6 */ mtlr r0 +/* 000029C8 00002A08 4E 80 00 20 */ blr +.endfn gmMainLib_8015F588 + +.fn gmMainLib_8015F600, global +/* 000029CC 00002A0C 7C 08 02 A6 */ mflr r0 +/* 000029D0 00002A10 2C 03 00 01 */ cmpwi r3, 0x1 +/* 000029D4 00002A14 90 01 00 04 */ stw r0, 0x4(r1) +/* 000029D8 00002A18 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 000029DC 00002A1C BF 01 00 90 */ stmw r24, 0x90(r1) +/* 000029E0 00002A20 3B 24 00 00 */ addi r25, r4, 0x0 +/* 000029E4 00002A24 40 82 01 B4 */ bne .L_00002B98 +/* 000029E8 00002A28 3B 40 00 00 */ li r26, 0x0 +/* 000029EC 00002A2C 3B 00 00 19 */ li r24, 0x19 +.L_000029F0: +/* 000029F0 00002A30 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 000029F4 00002A34 2C 18 00 08 */ cmpwi r24, 0x8 +/* 000029F8 00002A38 57 44 06 3E */ clrlwi r4, r26, 24 +/* 000029FC 00002A3C 38 C3 1F 2C */ addi r6, r3, 0x1f2c +/* 00002A00 00002A40 38 60 00 00 */ li r3, 0x0 +/* 00002A04 00002A44 40 81 03 C8 */ ble .L_00002DCC +/* 00002A08 00002A48 1C 04 00 AC */ mulli r0, r4, 0xac +/* 00002A0C 00002A4C 7C A6 02 14 */ add r5, r6, r0 +/* 00002A10 00002A50 B0 65 00 00 */ sth r3, 0x0(r5) +/* 00002A14 00002A54 B0 65 00 02 */ sth r3, 0x2(r5) +/* 00002A18 00002A58 B0 65 00 04 */ sth r3, 0x4(r5) +/* 00002A1C 00002A5C B0 65 00 06 */ sth r3, 0x6(r5) +/* 00002A20 00002A60 B0 65 00 08 */ sth r3, 0x8(r5) +/* 00002A24 00002A64 B0 65 00 0A */ sth r3, 0xa(r5) +/* 00002A28 00002A68 B0 65 00 0C */ sth r3, 0xc(r5) +/* 00002A2C 00002A6C B0 65 00 0E */ sth r3, 0xe(r5) +/* 00002A30 00002A70 B0 65 00 10 */ sth r3, 0x10(r5) +/* 00002A34 00002A74 B0 65 00 12 */ sth r3, 0x12(r5) +/* 00002A38 00002A78 B0 65 00 14 */ sth r3, 0x14(r5) +/* 00002A3C 00002A7C B0 65 00 16 */ sth r3, 0x16(r5) +/* 00002A40 00002A80 B0 65 00 18 */ sth r3, 0x18(r5) +/* 00002A44 00002A84 B0 65 00 1A */ sth r3, 0x1a(r5) +/* 00002A48 00002A88 B0 65 00 1C */ sth r3, 0x1c(r5) +/* 00002A4C 00002A8C B0 65 00 1E */ sth r3, 0x1e(r5) +/* 00002A50 00002A90 B0 65 00 20 */ sth r3, 0x20(r5) +/* 00002A54 00002A94 B0 65 00 22 */ sth r3, 0x22(r5) +/* 00002A58 00002A98 B0 65 00 24 */ sth r3, 0x24(r5) +/* 00002A5C 00002A9C B0 65 00 26 */ sth r3, 0x26(r5) +/* 00002A60 00002AA0 B0 65 00 28 */ sth r3, 0x28(r5) +/* 00002A64 00002AA4 B0 65 00 2A */ sth r3, 0x2a(r5) +/* 00002A68 00002AA8 B0 65 00 2C */ sth r3, 0x2c(r5) +/* 00002A6C 00002AAC B0 65 00 2E */ sth r3, 0x2e(r5) +/* 00002A70 00002AB0 38 60 00 18 */ li r3, 0x18 +/* 00002A74 00002AB4 48 00 03 58 */ b .L_00002DCC +.L_00002A78: +/* 00002A78 00002AB8 20 03 00 19 */ subfic r0, r3, 0x19 +/* 00002A7C 00002ABC 2C 03 00 19 */ cmpwi r3, 0x19 +/* 00002A80 00002AC0 7C 09 03 A6 */ mtctr r0 +/* 00002A84 00002AC4 38 00 00 00 */ li r0, 0x0 +/* 00002A88 00002AC8 40 80 00 10 */ bge .L_00002A98 +.L_00002A8C: +/* 00002A8C 00002ACC B0 04 00 00 */ sth r0, 0x0(r4) +/* 00002A90 00002AD0 38 84 00 02 */ addi r4, r4, 0x2 +/* 00002A94 00002AD4 42 00 FF F8 */ bdnz .L_00002A8C +.L_00002A98: +/* 00002A98 00002AD8 38 65 00 34 */ addi r3, r5, 0x34 +/* 00002A9C 00002ADC 7C 66 1A 14 */ add r3, r6, r3 +/* 00002AA0 00002AE0 48 00 00 01 */ bl gmMainLib_8015EF30 +/* 00002AA4 00002AE4 3B 5A 00 01 */ addi r26, r26, 0x1 +/* 00002AA8 00002AE8 2C 1A 00 19 */ cmpwi r26, 0x19 +/* 00002AAC 00002AEC 41 80 FF 44 */ blt .L_000029F0 +/* 00002AB0 00002AF0 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002AB4 00002AF4 38 80 02 5C */ li r4, 0x25c +/* 00002AB8 00002AF8 38 63 1C D0 */ addi r3, r3, 0x1cd0 +/* 00002ABC 00002AFC 48 00 00 01 */ bl lb_8000C160 +/* 00002AC0 00002B00 48 00 00 01 */ bl un_80311960 +/* 00002AC4 00002B04 2C 19 00 00 */ cmpwi r25, 0x0 +/* 00002AC8 00002B08 40 82 00 28 */ bne .L_00002AF0 +/* 00002ACC 00002B0C 48 00 00 01 */ bl un_803124BC +/* 00002AD0 00002B10 C0 20 00 00 */ lfs f1, gmMainLib_804DA228@sda21(r0) +/* 00002AD4 00002B14 38 60 00 02 */ li r3, 0x2 +/* 00002AD8 00002B18 38 80 00 63 */ li r4, 0x63 +/* 00002ADC 00002B1C 38 A0 00 00 */ li r5, 0x0 +/* 00002AE0 00002B20 48 00 00 01 */ bl un_80305058 +/* 00002AE4 00002B24 7C 63 07 34 */ extsh r3, r3 +/* 00002AE8 00002B28 38 80 00 01 */ li r4, 0x1 +/* 00002AEC 00002B2C 48 00 00 01 */ bl Trophy_SetUnlockState +.L_00002AF0: +/* 00002AF0 00002B30 3C 60 00 00 */ lis r3, gmMainLib_803D4A60@ha +/* 00002AF4 00002B34 CC 23 00 00 */ lfdu f1, gmMainLib_803D4A60@l(r3) +/* 00002AF8 00002B38 80 80 00 00 */ lwz r4, gmMainLib_804D3EE0@sda21(r0) +/* 00002AFC 00002B3C C8 03 00 08 */ lfd f0, 0x8(r3) +/* 00002B00 00002B40 D8 24 1C B0 */ stfd f1, 0x1cb0(r4) +/* 00002B04 00002B44 D8 04 1C B8 */ stfd f0, 0x1cb8(r4) +/* 00002B08 00002B48 C8 23 00 10 */ lfd f1, 0x10(r3) +/* 00002B0C 00002B4C C8 03 00 18 */ lfd f0, 0x18(r3) +/* 00002B10 00002B50 D8 24 1C C0 */ stfd f1, 0x1cc0(r4) +/* 00002B14 00002B54 D8 04 1C C8 */ stfd f0, 0x1cc8(r4) +/* 00002B18 00002B58 48 00 00 01 */ bl lbLang_GetLanguageSetting +/* 00002B1C 00002B5C 2C 03 00 01 */ cmpwi r3, 0x1 +/* 00002B20 00002B60 41 82 00 1C */ beq .L_00002B3C +/* 00002B24 00002B64 40 80 00 1C */ bge .L_00002B40 +/* 00002B28 00002B68 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002B2C 00002B6C 40 80 00 08 */ bge .L_00002B34 +/* 00002B30 00002B70 48 00 00 10 */ b .L_00002B40 +.L_00002B34: +/* 00002B34 00002B74 3B 60 00 00 */ li r27, 0x0 +/* 00002B38 00002B78 48 00 00 08 */ b .L_00002B40 +.L_00002B3C: +/* 00002B3C 00002B7C 3B 60 00 01 */ li r27, 0x1 +.L_00002B40: +/* 00002B40 00002B80 7F 63 DB 78 */ mr r3, r27 +/* 00002B44 00002B84 48 00 00 01 */ bl lbLang_SetSavedLanguage +/* 00002B48 00002B88 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002B4C 00002B8C 38 80 04 48 */ li r4, 0x448 +/* 00002B50 00002B90 38 63 18 68 */ addi r3, r3, 0x1868 +/* 00002B54 00002B94 48 00 00 01 */ bl lb_8000C160 +/* 00002B58 00002B98 38 60 00 32 */ li r3, 0x32 +/* 00002B5C 00002B9C 48 00 00 01 */ bl gm_801623FC +/* 00002B60 00002BA0 48 00 00 01 */ bl gm_80162B98 +/* 00002B64 00002BA4 2C 19 00 00 */ cmpwi r25, 0x0 +/* 00002B68 00002BA8 40 82 02 84 */ bne .L_00002DEC +/* 00002B6C 00002BAC 38 60 00 A5 */ li r3, 0xa5 +/* 00002B70 00002BB0 48 00 00 01 */ bl un_803048C0 +/* 00002B74 00002BB4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002B78 00002BB8 40 81 02 74 */ ble .L_00002DEC +/* 00002B7C 00002BBC 38 60 00 14 */ li r3, 0x14 +/* 00002B80 00002BC0 48 00 00 01 */ bl gm_80164430 +/* 00002B84 00002BC4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002B88 00002BC8 40 82 02 64 */ bne .L_00002DEC +/* 00002B8C 00002BCC 38 60 00 14 */ li r3, 0x14 +/* 00002B90 00002BD0 48 00 00 01 */ bl gm_80164504 +/* 00002B94 00002BD4 48 00 02 58 */ b .L_00002DEC +.L_00002B98: +/* 00002B98 00002BD8 38 03 FF FE */ subi r0, r3, 0x2 +/* 00002B9C 00002BDC 1F 40 00 13 */ mulli r26, r0, 0x13 +/* 00002BA0 00002BE0 3C 60 6B CA */ lis r3, 0x6bca +/* 00002BA4 00002BE4 3B E3 1A F3 */ addi r31, r3, 0x1af3 +/* 00002BA8 00002BE8 3B 20 00 00 */ li r25, 0x0 +/* 00002BAC 00002BEC 3B C0 00 19 */ li r30, 0x19 +.L_00002BB0: +/* 00002BB0 00002BF0 7F 79 D2 14 */ add r27, r25, r26 +/* 00002BB4 00002BF4 80 A0 00 00 */ lwz r5, gmMainLib_804D3EE0@sda21(r0) +/* 00002BB8 00002BF8 57 66 06 3E */ clrlwi r6, r27, 24 +/* 00002BBC 00002BFC 7C 1F 30 96 */ mulhw r0, r31, r6 +/* 00002BC0 00002C00 7C 04 1E 70 */ srawi r4, r0, 3 +/* 00002BC4 00002C04 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00002BC8 00002C08 54 03 0F FE */ srwi r3, r0, 31 +/* 00002BCC 00002C0C 7C 00 1A 14 */ add r0, r0, r3 +/* 00002BD0 00002C10 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 00002BD4 00002C14 54 83 0F FE */ srwi r3, r4, 31 +/* 00002BD8 00002C18 7C 64 1A 14 */ add r3, r4, r3 +/* 00002BDC 00002C1C 1F 83 1F 2C */ mulli r28, r3, 0x1f2c +/* 00002BE0 00002C20 7C 60 30 50 */ subf r3, r0, r6 +/* 00002BE4 00002C24 38 00 00 03 */ li r0, 0x3 +/* 00002BE8 00002C28 1F A3 01 A4 */ mulli r29, r3, 0x1a4 +/* 00002BEC 00002C2C 7C 09 03 A6 */ mtctr r0 +/* 00002BF0 00002C30 7C 05 E2 14 */ add r0, r5, r28 +/* 00002BF4 00002C34 7F 00 EA 14 */ add r24, r0, r29 +/* 00002BF8 00002C38 3B 18 2F F8 */ addi r24, r24, 0x2ff8 +/* 00002BFC 00002C3C 38 78 00 00 */ addi r3, r24, 0x0 +/* 00002C00 00002C40 38 00 00 00 */ li r0, 0x0 +.L_00002C04: +/* 00002C04 00002C44 B0 03 00 00 */ sth r0, 0x0(r3) +/* 00002C08 00002C48 B0 03 00 02 */ sth r0, 0x2(r3) +/* 00002C0C 00002C4C B0 03 00 04 */ sth r0, 0x4(r3) +/* 00002C10 00002C50 B0 03 00 06 */ sth r0, 0x6(r3) +/* 00002C14 00002C54 B0 03 00 08 */ sth r0, 0x8(r3) +/* 00002C18 00002C58 B0 03 00 0A */ sth r0, 0xa(r3) +/* 00002C1C 00002C5C B0 03 00 0C */ sth r0, 0xc(r3) +/* 00002C20 00002C60 B0 03 00 0E */ sth r0, 0xe(r3) +/* 00002C24 00002C64 B0 03 00 10 */ sth r0, 0x10(r3) +/* 00002C28 00002C68 B0 03 00 12 */ sth r0, 0x12(r3) +/* 00002C2C 00002C6C B0 03 00 14 */ sth r0, 0x14(r3) +/* 00002C30 00002C70 B0 03 00 16 */ sth r0, 0x16(r3) +/* 00002C34 00002C74 B0 03 00 18 */ sth r0, 0x18(r3) +/* 00002C38 00002C78 B0 03 00 1A */ sth r0, 0x1a(r3) +/* 00002C3C 00002C7C B0 03 00 1C */ sth r0, 0x1c(r3) +/* 00002C40 00002C80 B0 03 00 1E */ sth r0, 0x1e(r3) +/* 00002C44 00002C84 B0 03 00 20 */ sth r0, 0x20(r3) +/* 00002C48 00002C88 B0 03 00 22 */ sth r0, 0x22(r3) +/* 00002C4C 00002C8C B0 03 00 24 */ sth r0, 0x24(r3) +/* 00002C50 00002C90 B0 03 00 26 */ sth r0, 0x26(r3) +/* 00002C54 00002C94 B0 03 00 28 */ sth r0, 0x28(r3) +/* 00002C58 00002C98 B0 03 00 2A */ sth r0, 0x2a(r3) +/* 00002C5C 00002C9C B0 03 00 2C */ sth r0, 0x2c(r3) +/* 00002C60 00002CA0 B0 03 00 2E */ sth r0, 0x2e(r3) +/* 00002C64 00002CA4 B0 03 00 30 */ sth r0, 0x30(r3) +/* 00002C68 00002CA8 B0 03 00 32 */ sth r0, 0x32(r3) +/* 00002C6C 00002CAC B0 03 00 34 */ sth r0, 0x34(r3) +/* 00002C70 00002CB0 B0 03 00 36 */ sth r0, 0x36(r3) +/* 00002C74 00002CB4 B0 03 00 38 */ sth r0, 0x38(r3) +/* 00002C78 00002CB8 B0 03 00 3A */ sth r0, 0x3a(r3) +/* 00002C7C 00002CBC B0 03 00 3C */ sth r0, 0x3c(r3) +/* 00002C80 00002CC0 B0 03 00 3E */ sth r0, 0x3e(r3) +/* 00002C84 00002CC4 B0 03 00 40 */ sth r0, 0x40(r3) +/* 00002C88 00002CC8 B0 03 00 42 */ sth r0, 0x42(r3) +/* 00002C8C 00002CCC B0 03 00 44 */ sth r0, 0x44(r3) +/* 00002C90 00002CD0 B0 03 00 46 */ sth r0, 0x46(r3) +/* 00002C94 00002CD4 B0 03 00 48 */ sth r0, 0x48(r3) +/* 00002C98 00002CD8 B0 03 00 4A */ sth r0, 0x4a(r3) +/* 00002C9C 00002CDC B0 03 00 4C */ sth r0, 0x4c(r3) +/* 00002CA0 00002CE0 B0 03 00 4E */ sth r0, 0x4e(r3) +/* 00002CA4 00002CE4 38 63 00 50 */ addi r3, r3, 0x50 +/* 00002CA8 00002CE8 42 00 FF 5C */ bdnz .L_00002C04 +/* 00002CAC 00002CEC 38 78 00 F0 */ addi r3, r24, 0xf0 +/* 00002CB0 00002CF0 48 00 00 01 */ bl gmMainLib_8015EF30 +/* 00002CB4 00002CF4 2C 1E 00 08 */ cmpwi r30, 0x8 +/* 00002CB8 00002CF8 38 80 00 00 */ li r4, 0x0 +/* 00002CBC 00002CFC 40 81 01 24 */ ble .L_00002DE0 +/* 00002CC0 00002D00 90 98 01 34 */ stw r4, 0x134(r24) +/* 00002CC4 00002D04 90 98 01 38 */ stw r4, 0x138(r24) +/* 00002CC8 00002D08 90 98 01 3C */ stw r4, 0x13c(r24) +/* 00002CCC 00002D0C 90 98 01 40 */ stw r4, 0x140(r24) +/* 00002CD0 00002D10 90 98 01 44 */ stw r4, 0x144(r24) +/* 00002CD4 00002D14 90 98 01 48 */ stw r4, 0x148(r24) +/* 00002CD8 00002D18 90 98 01 4C */ stw r4, 0x14c(r24) +/* 00002CDC 00002D1C 90 98 01 50 */ stw r4, 0x150(r24) +/* 00002CE0 00002D20 90 98 01 54 */ stw r4, 0x154(r24) +/* 00002CE4 00002D24 90 98 01 58 */ stw r4, 0x158(r24) +/* 00002CE8 00002D28 90 98 01 5C */ stw r4, 0x15c(r24) +/* 00002CEC 00002D2C 90 98 01 60 */ stw r4, 0x160(r24) +/* 00002CF0 00002D30 90 98 01 64 */ stw r4, 0x164(r24) +/* 00002CF4 00002D34 90 98 01 68 */ stw r4, 0x168(r24) +/* 00002CF8 00002D38 90 98 01 6C */ stw r4, 0x16c(r24) +/* 00002CFC 00002D3C 90 98 01 70 */ stw r4, 0x170(r24) +/* 00002D00 00002D40 90 98 01 74 */ stw r4, 0x174(r24) +/* 00002D04 00002D44 90 98 01 78 */ stw r4, 0x178(r24) +/* 00002D08 00002D48 90 98 01 7C */ stw r4, 0x17c(r24) +/* 00002D0C 00002D4C 90 98 01 80 */ stw r4, 0x180(r24) +/* 00002D10 00002D50 90 98 01 84 */ stw r4, 0x184(r24) +/* 00002D14 00002D54 90 98 01 88 */ stw r4, 0x188(r24) +/* 00002D18 00002D58 90 98 01 8C */ stw r4, 0x18c(r24) +/* 00002D1C 00002D5C 90 98 01 90 */ stw r4, 0x190(r24) +/* 00002D20 00002D60 38 80 00 18 */ li r4, 0x18 +/* 00002D24 00002D64 48 00 00 BC */ b .L_00002DE0 +.L_00002D28: +/* 00002D28 00002D68 20 04 00 19 */ subfic r0, r4, 0x19 +/* 00002D2C 00002D6C 2C 04 00 19 */ cmpwi r4, 0x19 +/* 00002D30 00002D70 7C 09 03 A6 */ mtctr r0 +/* 00002D34 00002D74 38 00 00 00 */ li r0, 0x0 +/* 00002D38 00002D78 40 80 00 10 */ bge .L_00002D48 +.L_00002D3C: +/* 00002D3C 00002D7C 90 03 01 34 */ stw r0, 0x134(r3) +/* 00002D40 00002D80 38 63 00 04 */ addi r3, r3, 0x4 +/* 00002D44 00002D84 42 00 FF F8 */ bdnz .L_00002D3C +.L_00002D48: +/* 00002D48 00002D88 38 00 00 05 */ li r0, 0x5 +/* 00002D4C 00002D8C 98 18 01 A2 */ stb r0, 0x1a2(r24) +/* 00002D50 00002D90 57 63 06 3E */ clrlwi r3, r27, 24 +/* 00002D54 00002D94 80 00 00 00 */ lwz r0, gmMainLib_804D3EE0@sda21(r0) +/* 00002D58 00002D98 7C 00 E2 14 */ add r0, r0, r28 +/* 00002D5C 00002D9C 7F 00 EA 14 */ add r24, r0, r29 +/* 00002D60 00002DA0 3B 18 2F F8 */ addi r24, r24, 0x2ff8 +/* 00002D64 00002DA4 48 00 00 01 */ bl mnName_8023749C +/* 00002D68 00002DA8 28 03 00 00 */ cmplwi r3, 0x0 +/* 00002D6C 00002DAC 41 82 00 40 */ beq .L_00002DAC +/* 00002D70 00002DB0 38 C0 00 00 */ li r6, 0x0 +/* 00002D74 00002DB4 48 00 00 14 */ b .L_00002D88 +.L_00002D78: +/* 00002D78 00002DB8 38 06 01 98 */ addi r0, r6, 0x198 +/* 00002D7C 00002DBC 7C F8 01 AE */ stbx r7, r24, r0 +/* 00002D80 00002DC0 38 C6 00 01 */ addi r6, r6, 0x1 +/* 00002D84 00002DC4 38 63 00 01 */ addi r3, r3, 0x1 +.L_00002D88: +/* 00002D88 00002DC8 88 A0 00 00 */ lbz r5, gmMainLib_804D3EE4@sda21(r0) +/* 00002D8C 00002DCC 88 E3 00 00 */ lbz r7, 0x0(r3) +/* 00002D90 00002DD0 7C A4 07 74 */ extsb r4, r5 +/* 00002D94 00002DD4 7C E0 07 74 */ extsb r0, r7 +/* 00002D98 00002DD8 7C 04 00 00 */ cmpw r4, r0 +/* 00002D9C 00002DDC 40 82 FF DC */ bne .L_00002D78 +/* 00002DA0 00002DE0 38 06 01 98 */ addi r0, r6, 0x198 +/* 00002DA4 00002DE4 7C B8 01 AE */ stbx r5, r24, r0 +/* 00002DA8 00002DE8 48 00 00 0C */ b .L_00002DB4 +.L_00002DAC: +/* 00002DAC 00002DEC 88 00 00 00 */ lbz r0, gmMainLib_804D3EE4@sda21(r0) +/* 00002DB0 00002DF0 98 18 01 98 */ stb r0, 0x198(r24) +.L_00002DB4: +/* 00002DB4 00002DF4 3B 39 00 01 */ addi r25, r25, 0x1 +/* 00002DB8 00002DF8 38 00 00 01 */ li r0, 0x1 +/* 00002DBC 00002DFC 2C 19 00 13 */ cmpwi r25, 0x13 +/* 00002DC0 00002E00 98 18 01 A1 */ stb r0, 0x1a1(r24) +/* 00002DC4 00002E04 41 80 FD EC */ blt .L_00002BB0 +/* 00002DC8 00002E08 48 00 00 24 */ b .L_00002DEC +.L_00002DCC: +/* 00002DCC 00002E0C 1C A4 00 AC */ mulli r5, r4, 0xac +/* 00002DD0 00002E10 54 60 08 3C */ slwi r0, r3, 1 +/* 00002DD4 00002E14 7C 85 02 14 */ add r4, r5, r0 +/* 00002DD8 00002E18 7C 86 22 14 */ add r4, r6, r4 +/* 00002DDC 00002E1C 4B FF FC 9C */ b .L_00002A78 +.L_00002DE0: +/* 00002DE0 00002E20 54 80 10 3A */ slwi r0, r4, 2 +/* 00002DE4 00002E24 7C 78 02 14 */ add r3, r24, r0 +/* 00002DE8 00002E28 4B FF FF 40 */ b .L_00002D28 +.L_00002DEC: +/* 00002DEC 00002E2C BB 01 00 90 */ lmw r24, 0x90(r1) +/* 00002DF0 00002E30 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 00002DF4 00002E34 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 00002DF8 00002E38 7C 08 03 A6 */ mtlr r0 +/* 00002DFC 00002E3C 4E 80 00 20 */ blr +.endfn gmMainLib_8015F600 + +.fn gmMainLib_8015FA34, global +/* 00002E00 00002E40 7C 08 02 A6 */ mflr r0 +/* 00002E04 00002E44 3C 80 00 00 */ lis r4, gmMainLib_8046B0F0@ha +/* 00002E08 00002E48 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002E0C 00002E4C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 00002E10 00002E50 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 00002E14 00002E54 3B E4 00 00 */ addi r31, r4, gmMainLib_8046B0F0@l +/* 00002E18 00002E58 93 C1 00 58 */ stw r30, 0x58(r1) +/* 00002E1C 00002E5C 3B C0 00 01 */ li r30, 0x1 +/* 00002E20 00002E60 93 A1 00 54 */ stw r29, 0x54(r1) +/* 00002E24 00002E64 3B A3 00 00 */ addi r29, r3, 0x0 +.L_00002E28: +/* 00002E28 00002E68 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00002E2C 00002E6C 41 82 00 0C */ beq .L_00002E38 +/* 00002E30 00002E70 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00002E34 00002E74 40 82 00 14 */ bne .L_00002E48 +.L_00002E38: +/* 00002E38 00002E78 7F C3 F3 78 */ mr r3, r30 +/* 00002E3C 00002E7C 48 00 00 01 */ bl lb_8001B6E0 +/* 00002E40 00002E80 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00002E44 00002E84 41 82 00 14 */ beq .L_00002E58 +.L_00002E48: +/* 00002E48 00002E88 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00002E4C 00002E8C 38 80 00 00 */ li r4, 0x0 +/* 00002E50 00002E90 48 00 00 01 */ bl gmMainLib_8015F600 +/* 00002E54 00002E94 48 00 00 1C */ b .L_00002E70 +.L_00002E58: +/* 00002E58 00002E98 2C 1E 00 01 */ cmpwi r30, 0x1 +/* 00002E5C 00002E9C 40 82 00 14 */ bne .L_00002E70 +/* 00002E60 00002EA0 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 00002E64 00002EA4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00002E68 00002EA8 40 82 00 08 */ bne .L_00002E70 +/* 00002E6C 00002EAC 48 00 00 01 */ bl gm_80162B98 +.L_00002E70: +/* 00002E70 00002EB0 3B DE 00 01 */ addi r30, r30, 0x1 +/* 00002E74 00002EB4 2C 1E 00 09 */ cmpwi r30, 0x9 +/* 00002E78 00002EB8 41 80 FF B0 */ blt .L_00002E28 +/* 00002E7C 00002EBC 80 00 00 00 */ lwz r0, g_debugLevel@sda21(r0) +/* 00002E80 00002EC0 2C 00 00 02 */ cmpwi r0, 0x2 +/* 00002E84 00002EC4 40 81 00 2C */ ble .L_00002EB0 +/* 00002E88 00002EC8 80 00 00 00 */ lwz r0, db_804D6B20@sda21(r0) +/* 00002E8C 00002ECC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00002E90 00002ED0 41 82 00 20 */ beq .L_00002EB0 +/* 00002E94 00002ED4 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002E98 00002ED8 38 00 00 FF */ li r0, 0xff +/* 00002E9C 00002EDC 98 03 18 6C */ stb r0, 0x186c(r3) +/* 00002EA0 00002EE0 48 00 00 01 */ bl gm_80164F18 +/* 00002EA4 00002EE4 48 00 00 01 */ bl gm_8016468C +/* 00002EA8 00002EE8 48 00 00 01 */ bl gm_8017297C +/* 00002EAC 00002EEC 48 00 00 01 */ bl gm_801741FC +.L_00002EB0: +/* 00002EB0 00002EF0 48 00 00 01 */ bl lbAudioAx_80028690 +/* 00002EB4 00002EF4 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00002EB8 00002EF8 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00002EBC 00002EFC 80 03 00 08 */ lwz r0, 0x8(r3) +/* 00002EC0 00002F00 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00002EC4 00002F04 41 82 00 2C */ beq .L_00002EF0 +/* 00002EC8 00002F08 48 00 00 01 */ bl gmMainLib_8015CC40 +/* 00002ECC 00002F0C 88 03 04 5D */ lbz r0, 0x45d(r3) +/* 00002ED0 00002F10 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002ED4 00002F14 41 82 00 10 */ beq .L_00002EE4 +/* 00002ED8 00002F18 3C 60 00 00 */ lis r3, gmMainLib_803D4A80@ha +/* 00002EDC 00002F1C 38 63 00 00 */ addi r3, r3, gmMainLib_803D4A80@l +/* 00002EE0 00002F20 48 00 00 34 */ b .L_00002F14 +.L_00002EE4: +/* 00002EE4 00002F24 3C 60 00 00 */ lis r3, GXFrameBuf_804011E0@ha +/* 00002EE8 00002F28 38 63 00 00 */ addi r3, r3, GXFrameBuf_804011E0@l +/* 00002EEC 00002F2C 48 00 00 28 */ b .L_00002F14 +.L_00002EF0: +/* 00002EF0 00002F30 48 00 00 01 */ bl gmMainLib_8015CC40 +/* 00002EF4 00002F34 88 03 04 5D */ lbz r0, 0x45d(r3) +/* 00002EF8 00002F38 28 00 00 00 */ cmplwi r0, 0x0 +/* 00002EFC 00002F3C 41 82 00 10 */ beq .L_00002F0C +/* 00002F00 00002F40 3C 60 00 00 */ lis r3, GXNtsc480IntDf@ha +/* 00002F04 00002F44 38 63 00 00 */ addi r3, r3, GXNtsc480IntDf@l +/* 00002F08 00002F48 48 00 00 0C */ b .L_00002F14 +.L_00002F0C: +/* 00002F0C 00002F4C 3C 60 00 00 */ lis r3, GXFrameBuf_804011A4@ha +/* 00002F10 00002F50 38 63 00 00 */ addi r3, r3, GXFrameBuf_804011A4@l +.L_00002F14: +/* 00002F14 00002F54 48 00 00 01 */ bl HSD_VISetConfigure +/* 00002F18 00002F58 80 01 00 64 */ lwz r0, 0x64(r1) +/* 00002F1C 00002F5C 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 00002F20 00002F60 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 00002F24 00002F64 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 00002F28 00002F68 38 21 00 60 */ addi r1, r1, 0x60 +/* 00002F2C 00002F6C 7C 08 03 A6 */ mtlr r0 +/* 00002F30 00002F70 4E 80 00 20 */ blr +.endfn gmMainLib_8015FA34 + +.fn gmMainLib_8015FB68, global +/* 00002F34 00002F74 7C 08 02 A6 */ mflr r0 +/* 00002F38 00002F78 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002F3C 00002F7C 38 00 00 00 */ li r0, 0x0 +/* 00002F40 00002F80 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002F44 00002F84 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002F48 00002F88 98 03 18 6C */ stb r0, 0x186c(r3) +/* 00002F4C 00002F8C 48 00 00 01 */ bl gm_8016505C +/* 00002F50 00002F90 48 00 00 01 */ bl gm_801647D0 +/* 00002F54 00002F94 48 00 00 01 */ bl gm_801729EC +/* 00002F58 00002F98 48 00 00 01 */ bl gm_80174238 +/* 00002F5C 00002F9C 48 00 00 01 */ bl un_80311960 +/* 00002F60 00002FA0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00002F64 00002FA4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00002F68 00002FA8 7C 08 03 A6 */ mtlr r0 +/* 00002F6C 00002FAC 4E 80 00 20 */ blr +.endfn gmMainLib_8015FB68 + +.fn gmMainLib_8015FBA4, global +/* 00002F70 00002FB0 7C 08 02 A6 */ mflr r0 +/* 00002F74 00002FB4 3C 80 00 01 */ lis r4, 0x1 +/* 00002F78 00002FB8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002F7C 00002FBC 38 84 0A 30 */ addi r4, r4, 0xa30 +/* 00002F80 00002FC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00002F84 00002FC4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00002F88 00002FC8 80 60 00 00 */ lwz r3, gmMainLib_804D3EE0@sda21(r0) +/* 00002F8C 00002FCC 48 00 00 01 */ bl lb_8000C160 +/* 00002F90 00002FD0 3C 60 00 00 */ lis r3, gmMainLib_803D4ABC@ha +/* 00002F94 00002FD4 38 63 00 00 */ addi r3, r3, gmMainLib_803D4ABC@l +/* 00002F98 00002FD8 48 00 00 01 */ bl DVDConvertPathToEntrynum +/* 00002F9C 00002FDC 2C 03 FF FF */ cmpwi r3, -0x1 +/* 00002FA0 00002FE0 41 82 00 18 */ beq .L_00002FB8 +/* 00002FA4 00002FE4 38 60 00 01 */ li r3, 0x1 +/* 00002FA8 00002FE8 48 00 00 01 */ bl lbLang_SetLanguageSetting +/* 00002FAC 00002FEC 38 60 00 01 */ li r3, 0x1 +/* 00002FB0 00002FF0 48 00 00 01 */ bl lbLang_SetSavedLanguage +/* 00002FB4 00002FF4 48 00 00 14 */ b .L_00002FC8 +.L_00002FB8: +/* 00002FB8 00002FF8 38 60 00 00 */ li r3, 0x0 +/* 00002FBC 00002FFC 48 00 00 01 */ bl lbLang_SetLanguageSetting +/* 00002FC0 00003000 38 60 00 00 */ li r3, 0x0 +/* 00002FC4 00003004 48 00 00 01 */ bl lbLang_SetSavedLanguage +.L_00002FC8: +/* 00002FC8 00003008 3C 60 00 00 */ lis r3, gmMainLib_803D4A48@ha +/* 00002FCC 0000300C 38 83 00 00 */ addi r4, r3, gmMainLib_803D4A48@l +/* 00002FD0 00003010 3C A0 00 00 */ lis r5, gmMainLib_8045A6C0@ha +/* 00002FD4 00003014 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00002FD8 00003018 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00002FDC 0000301C 38 A5 00 00 */ addi r5, r5, gmMainLib_8045A6C0@l +/* 00002FE0 00003020 3B E0 00 01 */ li r31, 0x1 +/* 00002FE4 00003024 90 65 18 50 */ stw r3, 0x1850(r5) +/* 00002FE8 00003028 90 05 18 54 */ stw r0, 0x1854(r5) +/* 00002FEC 0000302C 80 64 00 08 */ lwz r3, 0x8(r4) +/* 00002FF0 00003030 80 04 00 0C */ lwz r0, 0xc(r4) +/* 00002FF4 00003034 90 65 18 58 */ stw r3, 0x1858(r5) +/* 00002FF8 00003038 90 05 18 5C */ stw r0, 0x185c(r5) +/* 00002FFC 0000303C 80 64 00 10 */ lwz r3, 0x10(r4) +/* 00003000 00003040 80 04 00 14 */ lwz r0, 0x14(r4) +/* 00003004 00003044 90 65 18 60 */ stw r3, 0x1860(r5) +/* 00003008 00003048 90 05 18 64 */ stw r0, 0x1864(r5) +.L_0000300C: +/* 0000300C 0000304C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00003010 00003050 38 80 00 01 */ li r4, 0x1 +/* 00003014 00003054 48 00 00 01 */ bl gmMainLib_8015F600 +/* 00003018 00003058 3B FF 00 01 */ addi r31, r31, 0x1 +/* 0000301C 0000305C 2C 1F 00 09 */ cmpwi r31, 0x9 +/* 00003020 00003060 41 80 FF EC */ blt .L_0000300C +/* 00003024 00003064 48 00 00 01 */ bl lbAudioAx_80028690 +/* 00003028 00003068 48 00 00 01 */ bl gmMainLib_8015F500 +/* 0000302C 0000306C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00003030 00003070 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00003034 00003074 38 21 00 10 */ addi r1, r1, 0x10 +/* 00003038 00003078 7C 08 03 A6 */ mtlr r0 +/* 0000303C 0000307C 4E 80 00 20 */ blr +.endfn gmMainLib_8015FBA4 + +.fn gmMainLib_8015FC74, global +/* 00003040 00003080 7C 08 02 A6 */ mflr r0 +/* 00003044 00003084 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00003048 00003088 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000304C 0000308C 38 63 00 00 */ addi r3, r3, gmMainLib_8046B0F0@l +/* 00003050 00003090 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00003054 00003094 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00003058 00003098 3B E3 00 10 */ addi r31, r3, 0x10 +/* 0000305C 0000309C 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00003060 000030A0 83 C3 00 10 */ lwz r30, 0x10(r3) +/* 00003064 000030A4 48 00 00 01 */ bl lbTime_8000AFBC +/* 00003068 000030A8 90 7F 00 00 */ stw r3, 0x0(r31) +/* 0000306C 000030AC 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 00003070 000030B0 7C 7E 00 50 */ subf r3, r30, r0 +/* 00003074 000030B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00003078 000030B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000307C 000030BC 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00003080 000030C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 00003084 000030C4 7C 08 03 A6 */ mtlr r0 +/* 00003088 000030C8 4E 80 00 20 */ blr +.endfn gmMainLib_8015FC74 + +.fn gmMainLib_8015FCC0, global +/* 0000308C 000030CC 7C 08 02 A6 */ mflr r0 +/* 00003090 000030D0 3C 60 00 00 */ lis r3, gmMainLib_8046B0F0@ha +/* 00003094 000030D4 90 01 00 04 */ stw r0, 0x4(r1) +/* 00003098 000030D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000309C 000030DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000030A0 000030E0 3B E3 00 00 */ addi r31, r3, gmMainLib_8046B0F0@l +/* 000030A4 000030E4 48 00 00 01 */ bl OSGetResetCode +/* 000030A8 000030E8 3C 03 80 00 */ addis r0, r3, 0x8000 +/* 000030AC 000030EC 28 00 00 00 */ cmplwi r0, 0x0 +/* 000030B0 000030F0 40 82 00 0C */ bne .L_000030BC +/* 000030B4 000030F4 38 00 00 01 */ li r0, 0x1 +/* 000030B8 000030F8 48 00 00 08 */ b .L_000030C0 +.L_000030BC: +/* 000030BC 000030FC 38 00 00 00 */ li r0, 0x0 +.L_000030C0: +/* 000030C0 00003100 90 1F 00 00 */ stw r0, 0x0(r31) +/* 000030C4 00003104 38 00 00 00 */ li r0, 0x0 +/* 000030C8 00003108 90 1F 00 04 */ stw r0, 0x4(r31) +/* 000030CC 0000310C 90 1F 00 08 */ stw r0, 0x8(r31) +/* 000030D0 00003110 90 1F 00 0C */ stw r0, 0xc(r31) +/* 000030D4 00003114 48 00 00 01 */ bl lbTime_8000AFBC +/* 000030D8 00003118 90 7F 00 10 */ stw r3, 0x10(r31) +/* 000030DC 0000311C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000030E0 00003120 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 000030E4 00003124 38 21 00 10 */ addi r1, r1, 0x10 +/* 000030E8 00003128 7C 08 03 A6 */ mtlr r0 +/* 000030EC 0000312C 4E 80 00 20 */ blr +.endfn gmMainLib_8015FCC0 + +# 0x00000000 - 0x00000080 +.data +.balign 8 + +.obj gmMainLib_803D4A48, global + .4byte 0x00340002 + .4byte 0x03000A00 + .4byte 0x00000100 + .4byte 0x00000808 + .4byte 0x00000800 + .4byte 0xFFFFFFFF +.endobj gmMainLib_803D4A48 + +.obj gmMainLib_803D4A60, global + .4byte 0x02000000 + .4byte 0x00000000 + .4byte 0xFFFFFFFF + .4byte 0xFFFFFFFF + .4byte 0x01010101 + .4byte 0x00010000 + .4byte 0xFFFFFFFF + .4byte 0x00000000 +.endobj gmMainLib_803D4A60 + +.obj gmMainLib_803D4A80, global + .4byte 0x00000002 + .4byte 0x028001E0 + .4byte 0x01E00028 + .4byte 0x00000280 + .4byte 0x01E00000 + .4byte 0x00000000 + .4byte 0x00000606 + .4byte 0x06060606 + .4byte 0x06060606 + .4byte 0x06060606 + .4byte 0x06060606 + .4byte 0x06060606 + .4byte 0x06060808 + .4byte 0x0A0C0A08 + .4byte 0x08000000 +.endobj gmMainLib_803D4A80 + +.obj gmMainLib_803D4ABC, global + .4byte 0x2F757361 + .4byte 0x2E696E69 + .4byte 0x00000000 +.endobj gmMainLib_803D4ABC + +# 0x00000000 - 0x00010A48 +.section .bss, "wa", @nobits +.balign 8 + +.obj gmMainLib_8045A6C0, global + .skip 0x10A30 +.endobj gmMainLib_8045A6C0 + +.obj gmMainLib_8046B0F0, global + .skip 0x18 +.endobj gmMainLib_8046B0F0 + +# 0x00000000 - 0x00000008 +.section .sdata, "wa" +.balign 8 + +.obj gmMainLib_804D3EE0, global + .4byte gmMainLib_8045A6C0 +.endobj gmMainLib_804D3EE0 + +.obj gmMainLib_804D3EE4, global + .byte 0x00 +.endobj gmMainLib_804D3EE4 + +.obj gap_09_804D3EE5_sdata, global +.hidden gap_09_804D3EE5_sdata + .byte 0x00, 0x00, 0x00 +.endobj gap_09_804D3EE5_sdata + +# 0x00000000 - 0x00000008 +.section .sdata2, "a" +.balign 8 + +.obj gmMainLib_804DA228, global + .4byte 0x42C80000 +.endobj gmMainLib_804DA228 + +.obj gap_11_804DA22C_sdata2, global +.hidden gap_11_804DA22C_sdata2 + .4byte 0x00000000 +.endobj gap_11_804DA22C_sdata2 diff --git a/asm/melee/lb/lbbgflash.s b/asm/melee/lb/lbbgflash.s index 7fef0ad53a..aad4682b89 100644 --- a/asm/melee/lb/lbbgflash.s +++ b/asm/melee/lb/lbbgflash.s @@ -1,2462 +1,2548 @@ .include "macros.inc" - -.section .text - -.L_8001FC08: -/* 8001FC08 0001C7E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001FC0C 0001C7EC 3C 60 80 43 */ lis r3, .L_80433658@ha -/* 8001FC10 0001C7F0 38 63 36 58 */ addi r3, r3, .L_80433658@l -/* 8001FC14 0001C7F4 C0 02 83 08 */ lfs f0, .L_804D7CE8@sda21(r2) -/* 8001FC18 0001C7F8 C0 43 00 20 */ lfs f2, 0x20(r3) -/* 8001FC1C 0001C7FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FC20 0001C800 40 81 00 54 */ ble .L_8001FC74 -/* 8001FC24 0001C804 88 A3 00 08 */ lbz r5, 8(r3) -/* 8001FC28 0001C808 38 83 00 10 */ addi r4, r3, 0x10 -/* 8001FC2C 0001C80C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8001FC30 0001C810 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FC34 0001C814 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FC38 0001C818 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FC3C 0001C81C EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FC40 0001C820 90 01 00 08 */ stw r0, 8(r1) -/* 8001FC44 0001C824 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FC48 0001C828 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FC4C 0001C82C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FC50 0001C830 40 80 00 0C */ bge .L_8001FC5C -/* 8001FC54 0001C834 D0 44 00 00 */ stfs f2, 0(r4) -/* 8001FC58 0001C838 48 00 00 68 */ b .L_8001FCC0 -.L_8001FC5C: -/* 8001FC5C 0001C83C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FC60 0001C840 90 01 00 08 */ stw r0, 8(r1) -/* 8001FC64 0001C844 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FC68 0001C848 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FC6C 0001C84C D0 04 00 00 */ stfs f0, 0(r4) -/* 8001FC70 0001C850 48 00 00 50 */ b .L_8001FCC0 -.L_8001FC74: -/* 8001FC74 0001C854 88 A3 00 08 */ lbz r5, 8(r3) -/* 8001FC78 0001C858 38 83 00 10 */ addi r4, r3, 0x10 -/* 8001FC7C 0001C85C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8001FC80 0001C860 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FC84 0001C864 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FC88 0001C868 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FC8C 0001C86C EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FC90 0001C870 90 01 00 08 */ stw r0, 8(r1) -/* 8001FC94 0001C874 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FC98 0001C878 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FC9C 0001C87C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FCA0 0001C880 40 81 00 0C */ ble .L_8001FCAC -/* 8001FCA4 0001C884 D0 44 00 00 */ stfs f2, 0(r4) -/* 8001FCA8 0001C888 48 00 00 18 */ b .L_8001FCC0 -.L_8001FCAC: -/* 8001FCAC 0001C88C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FCB0 0001C890 90 01 00 08 */ stw r0, 8(r1) -/* 8001FCB4 0001C894 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FCB8 0001C898 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FCBC 0001C89C D0 04 00 00 */ stfs f0, 0(r4) -.L_8001FCC0: -/* 8001FCC0 0001C8A0 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 8001FCC4 0001C8A4 C0 02 83 08 */ lfs f0, .L_804D7CE8@sda21(r2) -/* 8001FCC8 0001C8A8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FCCC 0001C8AC 40 81 00 54 */ ble .L_8001FD20 -/* 8001FCD0 0001C8B0 88 A3 00 09 */ lbz r5, 9(r3) -/* 8001FCD4 0001C8B4 38 83 00 14 */ addi r4, r3, 0x14 -/* 8001FCD8 0001C8B8 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8001FCDC 0001C8BC 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FCE0 0001C8C0 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FCE4 0001C8C4 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FCE8 0001C8C8 EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FCEC 0001C8CC 90 01 00 08 */ stw r0, 8(r1) -/* 8001FCF0 0001C8D0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FCF4 0001C8D4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FCF8 0001C8D8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FCFC 0001C8DC 40 80 00 0C */ bge .L_8001FD08 -/* 8001FD00 0001C8E0 D0 44 00 00 */ stfs f2, 0(r4) -/* 8001FD04 0001C8E4 48 00 00 68 */ b .L_8001FD6C -.L_8001FD08: -/* 8001FD08 0001C8E8 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FD0C 0001C8EC 90 01 00 08 */ stw r0, 8(r1) -/* 8001FD10 0001C8F0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FD14 0001C8F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FD18 0001C8F8 D0 04 00 00 */ stfs f0, 0(r4) -/* 8001FD1C 0001C8FC 48 00 00 50 */ b .L_8001FD6C -.L_8001FD20: -/* 8001FD20 0001C900 88 A3 00 09 */ lbz r5, 9(r3) -/* 8001FD24 0001C904 38 83 00 14 */ addi r4, r3, 0x14 -/* 8001FD28 0001C908 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8001FD2C 0001C90C 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FD30 0001C910 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FD34 0001C914 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FD38 0001C918 EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FD3C 0001C91C 90 01 00 08 */ stw r0, 8(r1) -/* 8001FD40 0001C920 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FD44 0001C924 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FD48 0001C928 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FD4C 0001C92C 40 81 00 0C */ ble .L_8001FD58 -/* 8001FD50 0001C930 D0 44 00 00 */ stfs f2, 0(r4) -/* 8001FD54 0001C934 48 00 00 18 */ b .L_8001FD6C -.L_8001FD58: -/* 8001FD58 0001C938 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FD5C 0001C93C 90 01 00 08 */ stw r0, 8(r1) -/* 8001FD60 0001C940 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FD64 0001C944 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FD68 0001C948 D0 04 00 00 */ stfs f0, 0(r4) -.L_8001FD6C: -/* 8001FD6C 0001C94C C0 43 00 28 */ lfs f2, 0x28(r3) -/* 8001FD70 0001C950 C0 02 83 08 */ lfs f0, .L_804D7CE8@sda21(r2) -/* 8001FD74 0001C954 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FD78 0001C958 40 81 00 54 */ ble .L_8001FDCC -/* 8001FD7C 0001C95C 88 A3 00 0A */ lbz r5, 0xa(r3) -/* 8001FD80 0001C960 38 83 00 18 */ addi r4, r3, 0x18 -/* 8001FD84 0001C964 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8001FD88 0001C968 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FD8C 0001C96C 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FD90 0001C970 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FD94 0001C974 EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FD98 0001C978 90 01 00 08 */ stw r0, 8(r1) -/* 8001FD9C 0001C97C C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FDA0 0001C980 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FDA4 0001C984 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FDA8 0001C988 40 80 00 0C */ bge .L_8001FDB4 -/* 8001FDAC 0001C98C D0 44 00 00 */ stfs f2, 0(r4) -/* 8001FDB0 0001C990 48 00 00 68 */ b .L_8001FE18 -.L_8001FDB4: -/* 8001FDB4 0001C994 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FDB8 0001C998 90 01 00 08 */ stw r0, 8(r1) -/* 8001FDBC 0001C99C C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FDC0 0001C9A0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FDC4 0001C9A4 D0 04 00 00 */ stfs f0, 0(r4) -/* 8001FDC8 0001C9A8 48 00 00 50 */ b .L_8001FE18 -.L_8001FDCC: -/* 8001FDCC 0001C9AC 88 A3 00 0A */ lbz r5, 0xa(r3) -/* 8001FDD0 0001C9B0 38 83 00 18 */ addi r4, r3, 0x18 -/* 8001FDD4 0001C9B4 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8001FDD8 0001C9B8 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FDDC 0001C9BC 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FDE0 0001C9C0 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FDE4 0001C9C4 EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FDE8 0001C9C8 90 01 00 08 */ stw r0, 8(r1) -/* 8001FDEC 0001C9CC C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FDF0 0001C9D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FDF4 0001C9D4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FDF8 0001C9D8 40 81 00 0C */ ble .L_8001FE04 -/* 8001FDFC 0001C9DC D0 44 00 00 */ stfs f2, 0(r4) -/* 8001FE00 0001C9E0 48 00 00 18 */ b .L_8001FE18 -.L_8001FE04: -/* 8001FE04 0001C9E4 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001FE08 0001C9E8 90 01 00 08 */ stw r0, 8(r1) -/* 8001FE0C 0001C9EC C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FE10 0001C9F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FE14 0001C9F4 D0 04 00 00 */ stfs f0, 0(r4) -.L_8001FE18: -/* 8001FE18 0001C9F8 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 8001FE1C 0001C9FC C0 02 83 08 */ lfs f0, .L_804D7CE8@sda21(r2) -/* 8001FE20 0001CA00 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FE24 0001CA04 40 81 00 50 */ ble .L_8001FE74 -/* 8001FE28 0001CA08 88 83 00 0B */ lbz r4, 0xb(r3) -/* 8001FE2C 0001CA0C 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FE30 0001CA10 C4 03 00 1C */ lfsu f0, 0x1c(r3) -/* 8001FE34 0001CA14 90 81 00 0C */ stw r4, 0xc(r1) -/* 8001FE38 0001CA18 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FE3C 0001CA1C EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FE40 0001CA20 90 01 00 08 */ stw r0, 8(r1) -/* 8001FE44 0001CA24 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FE48 0001CA28 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FE4C 0001CA2C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FE50 0001CA30 40 80 00 0C */ bge .L_8001FE5C -/* 8001FE54 0001CA34 D0 43 00 00 */ stfs f2, 0(r3) -/* 8001FE58 0001CA38 48 00 00 64 */ b .L_8001FEBC -.L_8001FE5C: -/* 8001FE5C 0001CA3C 90 81 00 0C */ stw r4, 0xc(r1) -/* 8001FE60 0001CA40 90 01 00 08 */ stw r0, 8(r1) -/* 8001FE64 0001CA44 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FE68 0001CA48 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FE6C 0001CA4C D0 03 00 00 */ stfs f0, 0(r3) -/* 8001FE70 0001CA50 48 00 00 4C */ b .L_8001FEBC -.L_8001FE74: -/* 8001FE74 0001CA54 88 83 00 0B */ lbz r4, 0xb(r3) -/* 8001FE78 0001CA58 3C 00 43 30 */ lis r0, 0x4330 -/* 8001FE7C 0001CA5C C4 03 00 1C */ lfsu f0, 0x1c(r3) -/* 8001FE80 0001CA60 90 81 00 0C */ stw r4, 0xc(r1) -/* 8001FE84 0001CA64 C8 22 83 10 */ lfd f1, .L_804D7CF0@sda21(r2) -/* 8001FE88 0001CA68 EC 40 10 2A */ fadds f2, f0, f2 -/* 8001FE8C 0001CA6C 90 01 00 08 */ stw r0, 8(r1) -/* 8001FE90 0001CA70 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FE94 0001CA74 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FE98 0001CA78 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001FE9C 0001CA7C 40 81 00 0C */ ble .L_8001FEA8 -/* 8001FEA0 0001CA80 D0 43 00 00 */ stfs f2, 0(r3) -/* 8001FEA4 0001CA84 48 00 00 18 */ b .L_8001FEBC -.L_8001FEA8: -/* 8001FEA8 0001CA88 90 81 00 0C */ stw r4, 0xc(r1) -/* 8001FEAC 0001CA8C 90 01 00 08 */ stw r0, 8(r1) -/* 8001FEB0 0001CA90 C8 01 00 08 */ lfd f0, 8(r1) -/* 8001FEB4 0001CA94 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8001FEB8 0001CA98 D0 03 00 00 */ stfs f0, 0(r3) -.L_8001FEBC: -/* 8001FEBC 0001CA9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001FEC0 0001CAA0 4E 80 00 20 */ blr - -.L_8001FEC4: -/* 8001FEC4 0001CAA4 7C 08 02 A6 */ mflr r0 -/* 8001FEC8 0001CAA8 3C 60 80 43 */ lis r3, .L_80433658@ha -/* 8001FECC 0001CAAC 90 01 00 04 */ stw r0, 4(r1) -/* 8001FED0 0001CAB0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8001FED4 0001CAB4 DB E1 00 88 */ stfd f31, 0x88(r1) -/* 8001FED8 0001CAB8 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8001FEDC 0001CABC DB A1 00 78 */ stfd f29, 0x78(r1) -/* 8001FEE0 0001CAC0 BF 01 00 58 */ stmw r24, 0x58(r1) -/* 8001FEE4 0001CAC4 3B E3 36 58 */ addi r31, r3, .L_80433658@l -/* 8001FEE8 0001CAC8 88 1F 00 00 */ lbz r0, 0(r31) -/* 8001FEEC 0001CACC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8001FEF0 0001CAD0 40 82 05 B8 */ bne .L_800204A8 -/* 8001FEF4 0001CAD4 C0 22 83 20 */ lfs f1, .L_804D7D00@sda21(r2) -/* 8001FEF8 0001CAD8 38 60 00 01 */ li r3, 1 -/* 8001FEFC 0001CADC FC 40 08 90 */ fmr f2, f1 -/* 8001FF00 0001CAE0 48 37 1B 05 */ bl hsd_80391A04 -/* 8001FF04 0001CAE4 88 7F 00 00 */ lbz r3, 0(r31) -/* 8001FF08 0001CAE8 54 63 06 7E */ clrlwi r3, r3, 0x19 -/* 8001FF0C 0001CAEC 2C 03 00 05 */ cmpwi r3, 5 -/* 8001FF10 0001CAF0 41 82 00 10 */ beq .L_8001FF20 -/* 8001FF14 0001CAF4 40 80 00 0C */ bge .L_8001FF20 -/* 8001FF18 0001CAF8 2C 03 00 03 */ cmpwi r3, 3 -/* 8001FF1C 0001CAFC 40 80 00 98 */ bge .L_8001FFB4 -.L_8001FF20: -/* 8001FF20 0001CB00 8B DF 00 0F */ lbz r30, 0xf(r31) -/* 8001FF24 0001CB04 38 60 00 80 */ li r3, 0x80 -/* 8001FF28 0001CB08 8B BF 00 0E */ lbz r29, 0xe(r31) -/* 8001FF2C 0001CB0C 38 80 00 00 */ li r4, 0 -/* 8001FF30 0001CB10 8B 9F 00 0D */ lbz r28, 0xd(r31) -/* 8001FF34 0001CB14 8B 7F 00 0C */ lbz r27, 0xc(r31) -/* 8001FF38 0001CB18 38 A0 00 04 */ li r5, 4 -/* 8001FF3C 0001CB1C 48 31 D1 A1 */ bl GXBegin -/* 8001FF40 0001CB20 C0 42 83 08 */ lfs f2, .L_804D7CE8@sda21(r2) -/* 8001FF44 0001CB24 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8001FF48 0001CB28 C0 22 83 24 */ lfs f1, .L_804D7D04@sda21(r2) -/* 8001FF4C 0001CB2C D0 43 80 00 */ stfs f2, 0xCC008000@l(r3) -/* 8001FF50 0001CB30 C0 02 83 28 */ lfs f0, .L_804D7D08@sda21(r2) -/* 8001FF54 0001CB34 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8001FF58 0001CB38 9B 63 80 00 */ stb r27, -0x8000(r3) -/* 8001FF5C 0001CB3C 9B 83 80 00 */ stb r28, -0x8000(r3) -/* 8001FF60 0001CB40 9B A3 80 00 */ stb r29, -0x8000(r3) -/* 8001FF64 0001CB44 9B C3 80 00 */ stb r30, -0x8000(r3) -/* 8001FF68 0001CB48 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8001FF6C 0001CB4C D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8001FF70 0001CB50 9B 63 80 00 */ stb r27, -0x8000(r3) -/* 8001FF74 0001CB54 9B 83 80 00 */ stb r28, -0x8000(r3) -/* 8001FF78 0001CB58 9B A3 80 00 */ stb r29, -0x8000(r3) -/* 8001FF7C 0001CB5C 9B C3 80 00 */ stb r30, -0x8000(r3) -/* 8001FF80 0001CB60 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8001FF84 0001CB64 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8001FF88 0001CB68 9B 63 80 00 */ stb r27, -0x8000(r3) -/* 8001FF8C 0001CB6C 9B 83 80 00 */ stb r28, -0x8000(r3) -/* 8001FF90 0001CB70 9B A3 80 00 */ stb r29, -0x8000(r3) -/* 8001FF94 0001CB74 9B C3 80 00 */ stb r30, -0x8000(r3) -/* 8001FF98 0001CB78 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8001FF9C 0001CB7C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8001FFA0 0001CB80 9B 63 80 00 */ stb r27, -0x8000(r3) -/* 8001FFA4 0001CB84 9B 83 80 00 */ stb r28, -0x8000(r3) -/* 8001FFA8 0001CB88 9B A3 80 00 */ stb r29, -0x8000(r3) -/* 8001FFAC 0001CB8C 9B C3 80 00 */ stb r30, -0x8000(r3) -/* 8001FFB0 0001CB90 48 00 04 F8 */ b .L_800204A8 -.L_8001FFB4: -/* 8001FFB4 0001CB94 88 1F 00 33 */ lbz r0, 0x33(r31) -/* 8001FFB8 0001CB98 28 00 00 00 */ cmplwi r0, 0 -/* 8001FFBC 0001CB9C 41 82 00 98 */ beq .L_80020054 -/* 8001FFC0 0001CBA0 28 03 00 03 */ cmplwi r3, 3 -/* 8001FFC4 0001CBA4 40 82 04 E4 */ bne .L_800204A8 -/* 8001FFC8 0001CBA8 38 60 00 80 */ li r3, 0x80 -/* 8001FFCC 0001CBAC 38 80 00 00 */ li r4, 0 -/* 8001FFD0 0001CBB0 38 A0 00 04 */ li r5, 4 -/* 8001FFD4 0001CBB4 48 31 D1 09 */ bl GXBegin -/* 8001FFD8 0001CBB8 C0 42 83 08 */ lfs f2, .L_804D7CE8@sda21(r2) -/* 8001FFDC 0001CBBC 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8001FFE0 0001CBC0 38 60 00 00 */ li r3, 0 -/* 8001FFE4 0001CBC4 C0 22 83 24 */ lfs f1, .L_804D7D04@sda21(r2) -/* 8001FFE8 0001CBC8 D0 44 80 00 */ stfs f2, 0xCC008000@l(r4) -/* 8001FFEC 0001CBCC 38 00 00 FF */ li r0, 0xff -/* 8001FFF0 0001CBD0 C0 02 83 28 */ lfs f0, .L_804D7D08@sda21(r2) -/* 8001FFF4 0001CBD4 D0 44 80 00 */ stfs f2, -0x8000(r4) -/* 8001FFF8 0001CBD8 98 64 80 00 */ stb r3, -0x8000(r4) -/* 8001FFFC 0001CBDC 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020000 0001CBE0 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020004 0001CBE4 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80020008 0001CBE8 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 8002000C 0001CBEC D0 44 80 00 */ stfs f2, -0x8000(r4) -/* 80020010 0001CBF0 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020014 0001CBF4 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020018 0001CBF8 98 64 80 00 */ stb r3, -0x8000(r4) -/* 8002001C 0001CBFC 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80020020 0001CC00 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80020024 0001CC04 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80020028 0001CC08 98 64 80 00 */ stb r3, -0x8000(r4) -/* 8002002C 0001CC0C 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020030 0001CC10 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020034 0001CC14 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80020038 0001CC18 D0 44 80 00 */ stfs f2, -0x8000(r4) -/* 8002003C 0001CC1C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80020040 0001CC20 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020044 0001CC24 98 64 80 00 */ stb r3, -0x8000(r4) -/* 80020048 0001CC28 98 64 80 00 */ stb r3, -0x8000(r4) -/* 8002004C 0001CC2C 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80020050 0001CC30 48 00 04 58 */ b .L_800204A8 -.L_80020054: -/* 80020054 0001CC34 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 80020058 0001CC38 2C 00 00 00 */ cmpwi r0, 0 -/* 8002005C 0001CC3C 41 82 00 08 */ beq .L_80020064 -/* 80020060 0001CC40 48 00 04 48 */ b .L_800204A8 -.L_80020064: -/* 80020064 0001CC44 28 03 00 03 */ cmplwi r3, 3 -/* 80020068 0001CC48 40 82 02 0C */ bne .L_80020274 -/* 8002006C 0001CC4C C3 C2 83 08 */ lfs f30, .L_804D7CE8@sda21(r2) -/* 80020070 0001CC50 3B A0 00 00 */ li r29, 0 -/* 80020074 0001CC54 CB E2 83 18 */ lfd f31, .L_804D7CF8@sda21(r2) -/* 80020078 0001CC58 3F 80 CC 01 */ lis r28, 0xcc01 -/* 8002007C 0001CC5C C3 A2 83 24 */ lfs f29, .L_804D7D04@sda21(r2) -/* 80020080 0001CC60 3F 60 43 30 */ lis r27, 0x4330 -/* 80020084 0001CC64 48 00 01 E0 */ b .L_80020264 -.L_80020088: -/* 80020088 0001CC68 7C 1D 00 00 */ cmpw r29, r0 -/* 8002008C 0001CC6C 40 82 01 00 */ bne .L_8002018C -/* 80020090 0001CC70 8B 5F 00 32 */ lbz r26, 0x32(r31) -/* 80020094 0001CC74 38 60 00 80 */ li r3, 0x80 -/* 80020098 0001CC78 83 DF 00 34 */ lwz r30, 0x34(r31) -/* 8002009C 0001CC7C 38 80 00 00 */ li r4, 0 -/* 800200A0 0001CC80 38 A0 00 04 */ li r5, 4 -/* 800200A4 0001CC84 48 31 D0 39 */ bl GXBegin -/* 800200A8 0001CC88 7C 1D 00 D0 */ neg r0, r29 -/* 800200AC 0001CC8C D3 DC 80 00 */ stfs f30, -0x8000(r28) -/* 800200B0 0001CC90 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 800200B4 0001CC94 90 C1 00 54 */ stw r6, 0x54(r1) -/* 800200B8 0001CC98 6F C3 80 00 */ xoris r3, r30, 0x8000 -/* 800200BC 0001CC9C 7C 1D D2 14 */ add r0, r29, r26 -/* 800200C0 0001CCA0 93 61 00 50 */ stw r27, 0x50(r1) -/* 800200C4 0001CCA4 7C 00 00 D0 */ neg r0, r0 -/* 800200C8 0001CCA8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800200CC 0001CCAC C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800200D0 0001CCB0 38 A0 00 00 */ li r5, 0 -/* 800200D4 0001CCB4 90 61 00 4C */ stw r3, 0x4c(r1) -/* 800200D8 0001CCB8 38 80 00 FF */ li r4, 0xff -/* 800200DC 0001CCBC EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800200E0 0001CCC0 93 61 00 48 */ stw r27, 0x48(r1) -/* 800200E4 0001CCC4 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 800200E8 0001CCC8 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800200EC 0001CCCC 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 800200F0 0001CCD0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800200F4 0001CCD4 90 C1 00 44 */ stw r6, 0x44(r1) -/* 800200F8 0001CCD8 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 800200FC 0001CCDC 93 61 00 40 */ stw r27, 0x40(r1) -/* 80020100 0001CCE0 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020104 0001CCE4 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 80020108 0001CCE8 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 8002010C 0001CCEC EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020110 0001CCF0 D0 3C 80 00 */ stfs f1, -0x8000(r28) -/* 80020114 0001CCF4 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020118 0001CCF8 90 61 00 3C */ stw r3, 0x3c(r1) -/* 8002011C 0001CCFC 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020120 0001CD00 93 61 00 38 */ stw r27, 0x38(r1) -/* 80020124 0001CD04 90 01 00 34 */ stw r0, 0x34(r1) -/* 80020128 0001CD08 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 8002012C 0001CD0C 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020130 0001CD10 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80020134 0001CD14 93 61 00 30 */ stw r27, 0x30(r1) -/* 80020138 0001CD18 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 8002013C 0001CD1C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80020140 0001CD20 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020144 0001CD24 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020148 0001CD28 D0 3C 80 00 */ stfs f1, -0x8000(r28) -/* 8002014C 0001CD2C D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020150 0001CD30 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020154 0001CD34 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80020158 0001CD38 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 8002015C 0001CD3C 93 61 00 28 */ stw r27, 0x28(r1) -/* 80020160 0001CD40 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020164 0001CD44 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80020168 0001CD48 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 8002016C 0001CD4C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020170 0001CD50 D3 DC 80 00 */ stfs f30, -0x8000(r28) -/* 80020174 0001CD54 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020178 0001CD58 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 8002017C 0001CD5C 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020180 0001CD60 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020184 0001CD64 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020188 0001CD68 48 00 00 D4 */ b .L_8002025C -.L_8002018C: -/* 8002018C 0001CD6C 8B 5F 00 32 */ lbz r26, 0x32(r31) -/* 80020190 0001CD70 38 60 00 80 */ li r3, 0x80 -/* 80020194 0001CD74 38 80 00 00 */ li r4, 0 -/* 80020198 0001CD78 38 A0 00 04 */ li r5, 4 -/* 8002019C 0001CD7C 48 31 CF 41 */ bl GXBegin -/* 800201A0 0001CD80 7C 1D 00 D0 */ neg r0, r29 -/* 800201A4 0001CD84 D3 DC 80 00 */ stfs f30, -0x8000(r28) -/* 800201A8 0001CD88 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 800201AC 0001CD8C 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 800201B0 0001CD90 7C 1D D2 14 */ add r0, r29, r26 -/* 800201B4 0001CD94 7C 00 00 D0 */ neg r0, r0 -/* 800201B8 0001CD98 93 61 00 28 */ stw r27, 0x28(r1) -/* 800201BC 0001CD9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800201C0 0001CDA0 38 80 00 00 */ li r4, 0 -/* 800201C4 0001CDA4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800201C8 0001CDA8 38 60 00 FF */ li r3, 0xff -/* 800201CC 0001CDAC 90 A1 00 34 */ stw r5, 0x34(r1) -/* 800201D0 0001CDB0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800201D4 0001CDB4 93 61 00 30 */ stw r27, 0x30(r1) -/* 800201D8 0001CDB8 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 800201DC 0001CDBC C8 01 00 30 */ lfd f0, 0x30(r1) -/* 800201E0 0001CDC0 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 800201E4 0001CDC4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800201E8 0001CDC8 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 800201EC 0001CDCC 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 800201F0 0001CDD0 98 7C 80 00 */ stb r3, -0x8000(r28) -/* 800201F4 0001CDD4 D3 BC 80 00 */ stfs f29, -0x8000(r28) -/* 800201F8 0001CDD8 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 800201FC 0001CDDC 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020200 0001CDE0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80020204 0001CDE4 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020208 0001CDE8 93 61 00 38 */ stw r27, 0x38(r1) -/* 8002020C 0001CDEC 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020210 0001CDF0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80020214 0001CDF4 98 7C 80 00 */ stb r3, -0x8000(r28) -/* 80020218 0001CDF8 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8002021C 0001CDFC D3 BC 80 00 */ stfs f29, -0x8000(r28) -/* 80020220 0001CE00 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020224 0001CE04 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020228 0001CE08 90 01 00 44 */ stw r0, 0x44(r1) -/* 8002022C 0001CE0C 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020230 0001CE10 93 61 00 40 */ stw r27, 0x40(r1) -/* 80020234 0001CE14 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020238 0001CE18 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8002023C 0001CE1C 98 7C 80 00 */ stb r3, -0x8000(r28) -/* 80020240 0001CE20 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020244 0001CE24 D3 DC 80 00 */ stfs f30, -0x8000(r28) -/* 80020248 0001CE28 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8002024C 0001CE2C 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020250 0001CE30 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020254 0001CE34 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020258 0001CE38 98 7C 80 00 */ stb r3, -0x8000(r28) -.L_8002025C: -/* 8002025C 0001CE3C 88 1F 00 32 */ lbz r0, 0x32(r31) -/* 80020260 0001CE40 7F BD 02 14 */ add r29, r29, r0 -.L_80020264: -/* 80020264 0001CE44 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 80020268 0001CE48 7C 1D 00 00 */ cmpw r29, r0 -/* 8002026C 0001CE4C 40 81 FE 1C */ ble .L_80020088 -/* 80020270 0001CE50 48 00 02 38 */ b .L_800204A8 -.L_80020274: -/* 80020274 0001CE54 3B DF 00 38 */ addi r30, r31, 0x38 -/* 80020278 0001CE58 CB E2 83 18 */ lfd f31, .L_804D7CF8@sda21(r2) -/* 8002027C 0001CE5C 83 BF 00 38 */ lwz r29, 0x38(r31) -/* 80020280 0001CE60 3F 60 43 30 */ lis r27, 0x4330 -/* 80020284 0001CE64 C3 A2 83 08 */ lfs f29, .L_804D7CE8@sda21(r2) -/* 80020288 0001CE68 3F 80 CC 01 */ lis r28, 0xcc01 -/* 8002028C 0001CE6C C3 C2 83 24 */ lfs f30, .L_804D7D04@sda21(r2) -/* 80020290 0001CE70 48 00 02 10 */ b .L_800204A0 -.L_80020294: -/* 80020294 0001CE74 80 1E 00 00 */ lwz r0, 0(r30) -/* 80020298 0001CE78 7C 1D 00 00 */ cmpw r29, r0 -/* 8002029C 0001CE7C 40 82 01 2C */ bne .L_800203C8 -/* 800202A0 0001CE80 83 1F 00 34 */ lwz r24, 0x34(r31) -/* 800202A4 0001CE84 38 60 00 80 */ li r3, 0x80 -/* 800202A8 0001CE88 8B 3F 00 32 */ lbz r25, 0x32(r31) -/* 800202AC 0001CE8C 38 80 00 00 */ li r4, 0 -/* 800202B0 0001CE90 23 58 02 80 */ subfic r26, r24, 0x280 -/* 800202B4 0001CE94 38 A0 00 04 */ li r5, 4 -/* 800202B8 0001CE98 48 31 CE 25 */ bl GXBegin -/* 800202BC 0001CE9C 6F 07 80 00 */ xoris r7, r24, 0x8000 -/* 800202C0 0001CEA0 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 800202C4 0001CEA4 7C 1D 00 D0 */ neg r0, r29 -/* 800202C8 0001CEA8 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 800202CC 0001CEAC 93 61 00 28 */ stw r27, 0x28(r1) -/* 800202D0 0001CEB0 7C 18 D2 14 */ add r0, r24, r26 -/* 800202D4 0001CEB4 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 800202D8 0001CEB8 90 C1 00 34 */ stw r6, 0x34(r1) -/* 800202DC 0001CEBC 7C 1D CA 14 */ add r0, r29, r25 -/* 800202E0 0001CEC0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 800202E4 0001CEC4 7C 00 00 D0 */ neg r0, r0 -/* 800202E8 0001CEC8 93 61 00 30 */ stw r27, 0x30(r1) -/* 800202EC 0001CECC EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800202F0 0001CED0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800202F4 0001CED4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 800202F8 0001CED8 38 A0 00 00 */ li r5, 0 -/* 800202FC 0001CEDC 90 61 00 3C */ stw r3, 0x3c(r1) -/* 80020300 0001CEE0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020304 0001CEE4 D0 3C 80 00 */ stfs f1, -0x8000(r28) -/* 80020308 0001CEE8 38 80 00 FF */ li r4, 0xff -/* 8002030C 0001CEEC 93 61 00 38 */ stw r27, 0x38(r1) -/* 80020310 0001CEF0 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020314 0001CEF4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80020318 0001CEF8 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 8002031C 0001CEFC EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80020320 0001CF00 90 C1 00 44 */ stw r6, 0x44(r1) -/* 80020324 0001CF04 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020328 0001CF08 93 61 00 40 */ stw r27, 0x40(r1) -/* 8002032C 0001CF0C 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020330 0001CF10 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 80020334 0001CF14 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020338 0001CF18 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8002033C 0001CF1C D0 3C 80 00 */ stfs f1, -0x8000(r28) -/* 80020340 0001CF20 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020344 0001CF24 90 61 00 4C */ stw r3, 0x4c(r1) -/* 80020348 0001CF28 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 8002034C 0001CF2C 93 61 00 48 */ stw r27, 0x48(r1) -/* 80020350 0001CF30 90 01 00 54 */ stw r0, 0x54(r1) -/* 80020354 0001CF34 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 80020358 0001CF38 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 8002035C 0001CF3C EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80020360 0001CF40 93 61 00 50 */ stw r27, 0x50(r1) -/* 80020364 0001CF44 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020368 0001CF48 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8002036C 0001CF4C 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020370 0001CF50 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020374 0001CF54 D0 3C 80 00 */ stfs f1, -0x8000(r28) -/* 80020378 0001CF58 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8002037C 0001CF5C 90 E1 00 24 */ stw r7, 0x24(r1) -/* 80020380 0001CF60 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020384 0001CF64 93 61 00 20 */ stw r27, 0x20(r1) -/* 80020388 0001CF68 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8002038C 0001CF6C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80020390 0001CF70 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 80020394 0001CF74 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80020398 0001CF78 93 61 00 18 */ stw r27, 0x18(r1) -/* 8002039C 0001CF7C 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 800203A0 0001CF80 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800203A4 0001CF84 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 800203A8 0001CF88 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800203AC 0001CF8C D0 3C 80 00 */ stfs f1, -0x8000(r28) -/* 800203B0 0001CF90 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 800203B4 0001CF94 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 800203B8 0001CF98 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 800203BC 0001CF9C 98 BC 80 00 */ stb r5, -0x8000(r28) -/* 800203C0 0001CFA0 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 800203C4 0001CFA4 48 00 00 D4 */ b .L_80020498 -.L_800203C8: -/* 800203C8 0001CFA8 8B 3F 00 32 */ lbz r25, 0x32(r31) -/* 800203CC 0001CFAC 38 60 00 80 */ li r3, 0x80 -/* 800203D0 0001CFB0 38 80 00 00 */ li r4, 0 -/* 800203D4 0001CFB4 38 A0 00 04 */ li r5, 4 -/* 800203D8 0001CFB8 48 31 CD 05 */ bl GXBegin -/* 800203DC 0001CFBC 7C 1D 00 D0 */ neg r0, r29 -/* 800203E0 0001CFC0 D3 BC 80 00 */ stfs f29, -0x8000(r28) -/* 800203E4 0001CFC4 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 800203E8 0001CFC8 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 800203EC 0001CFCC 7C 1D CA 14 */ add r0, r29, r25 -/* 800203F0 0001CFD0 7C 00 00 D0 */ neg r0, r0 -/* 800203F4 0001CFD4 93 61 00 18 */ stw r27, 0x18(r1) -/* 800203F8 0001CFD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800203FC 0001CFDC 38 80 00 00 */ li r4, 0 -/* 80020400 0001CFE0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80020404 0001CFE4 38 60 00 FF */ li r3, 0xff -/* 80020408 0001CFE8 90 A1 00 24 */ stw r5, 0x24(r1) -/* 8002040C 0001CFEC EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020410 0001CFF0 93 61 00 20 */ stw r27, 0x20(r1) -/* 80020414 0001CFF4 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020418 0001CFF8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8002041C 0001CFFC 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020420 0001D000 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020424 0001D004 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020428 0001D008 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 8002042C 0001D00C 98 7C 80 00 */ stb r3, -0x8000(r28) -/* 80020430 0001D010 D3 DC 80 00 */ stfs f30, -0x8000(r28) -/* 80020434 0001D014 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020438 0001D018 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 8002043C 0001D01C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80020440 0001D020 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020444 0001D024 93 61 00 28 */ stw r27, 0x28(r1) -/* 80020448 0001D028 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 8002044C 0001D02C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80020450 0001D030 98 7C 80 00 */ stb r3, -0x8000(r28) -/* 80020454 0001D034 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020458 0001D038 D3 DC 80 00 */ stfs f30, -0x8000(r28) -/* 8002045C 0001D03C D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020460 0001D040 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020464 0001D044 90 01 00 34 */ stw r0, 0x34(r1) -/* 80020468 0001D048 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 8002046C 0001D04C 93 61 00 30 */ stw r27, 0x30(r1) -/* 80020470 0001D050 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020474 0001D054 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80020478 0001D058 98 7C 80 00 */ stb r3, -0x8000(r28) -/* 8002047C 0001D05C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80020480 0001D060 D3 BC 80 00 */ stfs f29, -0x8000(r28) -/* 80020484 0001D064 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 80020488 0001D068 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 8002048C 0001D06C 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020490 0001D070 98 9C 80 00 */ stb r4, -0x8000(r28) -/* 80020494 0001D074 98 7C 80 00 */ stb r3, -0x8000(r28) -.L_80020498: -/* 80020498 0001D078 88 1F 00 32 */ lbz r0, 0x32(r31) -/* 8002049C 0001D07C 7F BD 02 14 */ add r29, r29, r0 -.L_800204A0: -/* 800204A0 0001D080 2C 1D 01 E0 */ cmpwi r29, 0x1e0 -/* 800204A4 0001D084 40 81 FD F0 */ ble .L_80020294 -.L_800204A8: -/* 800204A8 0001D088 BB 01 00 58 */ lmw r24, 0x58(r1) -/* 800204AC 0001D08C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 800204B0 0001D090 CB E1 00 88 */ lfd f31, 0x88(r1) -/* 800204B4 0001D094 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 800204B8 0001D098 CB A1 00 78 */ lfd f29, 0x78(r1) -/* 800204BC 0001D09C 38 21 00 90 */ addi r1, r1, 0x90 -/* 800204C0 0001D0A0 7C 08 03 A6 */ mtlr r0 -/* 800204C4 0001D0A4 4E 80 00 20 */ blr - - - -.L_800204C8: -/* 800204C8 0001D0A8 7C 08 02 A6 */ mflr r0 -/* 800204CC 0001D0AC 3C 60 80 43 */ lis r3, .L_80433658@ha -/* 800204D0 0001D0B0 90 01 00 04 */ stw r0, 4(r1) -/* 800204D4 0001D0B4 94 21 FF C8 */ stwu r1, -0x38(r1) -/* 800204D8 0001D0B8 93 E1 00 34 */ stw r31, 0x34(r1) -/* 800204DC 0001D0BC 3B E3 36 58 */ addi r31, r3, .L_80433658@l -/* 800204E0 0001D0C0 88 1F 00 00 */ lbz r0, 0(r31) -/* 800204E4 0001D0C4 54 00 06 7E */ clrlwi r0, r0, 0x19 -/* 800204E8 0001D0C8 2C 00 00 05 */ cmpwi r0, 5 -/* 800204EC 0001D0CC 41 82 00 F0 */ beq .L_800205DC -/* 800204F0 0001D0D0 40 80 00 EC */ bge .L_800205DC -/* 800204F4 0001D0D4 2C 00 00 03 */ cmpwi r0, 3 -/* 800204F8 0001D0D8 40 80 00 68 */ bge .L_80020560 -/* 800204FC 0001D0DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80020500 0001D0E0 40 80 00 08 */ bge .L_80020508 -/* 80020504 0001D0E4 48 00 00 D8 */ b .L_800205DC -.L_80020508: -/* 80020508 0001D0E8 4B FF F7 01 */ bl .L_8001FC08 -/* 8002050C 0001D0EC C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 80020510 0001D0F0 FC 00 00 1E */ fctiwz f0, f0 -/* 80020514 0001D0F4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80020518 0001D0F8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8002051C 0001D0FC 98 1F 00 0C */ stb r0, 0xc(r31) -/* 80020520 0001D100 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 80020524 0001D104 FC 00 00 1E */ fctiwz f0, f0 -/* 80020528 0001D108 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8002052C 0001D10C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80020530 0001D110 98 1F 00 0D */ stb r0, 0xd(r31) -/* 80020534 0001D114 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 80020538 0001D118 FC 00 00 1E */ fctiwz f0, f0 -/* 8002053C 0001D11C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80020540 0001D120 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80020544 0001D124 98 1F 00 0E */ stb r0, 0xe(r31) -/* 80020548 0001D128 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8002054C 0001D12C FC 00 00 1E */ fctiwz f0, f0 -/* 80020550 0001D130 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80020554 0001D134 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80020558 0001D138 98 1F 00 0F */ stb r0, 0xf(r31) -/* 8002055C 0001D13C 48 00 00 80 */ b .L_800205DC -.L_80020560: -/* 80020560 0001D140 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 80020564 0001D144 2C 00 00 00 */ cmpwi r0, 0 -/* 80020568 0001D148 41 82 00 08 */ beq .L_80020570 -/* 8002056C 0001D14C 48 00 00 70 */ b .L_800205DC -.L_80020570: -/* 80020570 0001D150 38 DF 00 38 */ addi r6, r31, 0x38 -/* 80020574 0001D154 38 BF 00 34 */ addi r5, r31, 0x34 -/* 80020578 0001D158 38 E0 00 00 */ li r7, 0 -/* 8002057C 0001D15C 38 60 00 00 */ li r3, 0 -/* 80020580 0001D160 48 00 00 50 */ b .L_800205D0 -.L_80020584: -/* 80020584 0001D164 80 85 00 00 */ lwz r4, 0(r5) -/* 80020588 0001D168 2C 04 02 80 */ cmpwi r4, 0x280 -/* 8002058C 0001D16C 40 80 00 14 */ bge .L_800205A0 -/* 80020590 0001D170 88 1F 00 31 */ lbz r0, 0x31(r31) -/* 80020594 0001D174 7C 04 02 14 */ add r0, r4, r0 -/* 80020598 0001D178 90 05 00 00 */ stw r0, 0(r5) -/* 8002059C 0001D17C 48 00 00 30 */ b .L_800205CC -.L_800205A0: -/* 800205A0 0001D180 80 86 00 00 */ lwz r4, 0(r6) -/* 800205A4 0001D184 2C 04 01 E0 */ cmpwi r4, 0x1e0 -/* 800205A8 0001D188 40 80 00 18 */ bge .L_800205C0 -/* 800205AC 0001D18C 88 1F 00 32 */ lbz r0, 0x32(r31) -/* 800205B0 0001D190 7C 04 02 14 */ add r0, r4, r0 -/* 800205B4 0001D194 90 06 00 00 */ stw r0, 0(r6) -/* 800205B8 0001D198 90 65 00 00 */ stw r3, 0(r5) -/* 800205BC 0001D19C 48 00 00 10 */ b .L_800205CC -.L_800205C0: -/* 800205C0 0001D1A0 38 00 00 01 */ li r0, 1 -/* 800205C4 0001D1A4 98 1F 00 33 */ stb r0, 0x33(r31) -/* 800205C8 0001D1A8 48 00 00 14 */ b .L_800205DC -.L_800205CC: -/* 800205CC 0001D1AC 38 E7 00 01 */ addi r7, r7, 1 -.L_800205D0: -/* 800205D0 0001D1B0 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 800205D4 0001D1B4 7C 07 00 00 */ cmpw r7, r0 -/* 800205D8 0001D1B8 41 80 FF AC */ blt .L_80020584 -.L_800205DC: -/* 800205DC 0001D1BC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 800205E0 0001D1C0 83 E1 00 34 */ lwz r31, 0x34(r1) -/* 800205E4 0001D1C4 38 21 00 38 */ addi r1, r1, 0x38 -/* 800205E8 0001D1C8 7C 08 03 A6 */ mtlr r0 -/* 800205EC 0001D1CC 4E 80 00 20 */ blr - -.global lbBgFlash_800205F0 -lbBgFlash_800205F0: -/* 800205F0 0001D1D0 7C 08 02 A6 */ mflr r0 -/* 800205F4 0001D1D4 2C 03 00 01 */ cmpwi r3, 1 -/* 800205F8 0001D1D8 90 01 00 04 */ stw r0, 4(r1) -/* 800205FC 0001D1DC 94 21 FF F8 */ stwu r1, -8(r1) -/* 80020600 0001D1E0 40 80 00 08 */ bge .L_80020608 -/* 80020604 0001D1E4 38 60 00 01 */ li r3, 1 -.L_80020608: -/* 80020608 0001D1E8 38 A3 00 00 */ addi r5, r3, 0 -/* 8002060C 0001D1EC 38 6D 81 A8 */ addi r3, r13, .L_804D3848@sda21 -/* 80020610 0001D1F0 38 8D 81 A0 */ addi r4, r13, .L_804D3840@sda21 -/* 80020614 0001D1F4 48 00 00 C1 */ bl lbBgFlash_800206D4 -/* 80020618 0001D1F8 3C 60 80 43 */ lis r3, .L_80433658@ha -/* 8002061C 0001D1FC 8C 03 36 58 */ lbzu r0, .L_80433658@l(r3) -/* 80020620 0001D200 38 80 00 00 */ li r4, 0 -/* 80020624 0001D204 50 80 06 7E */ rlwimi r0, r4, 0, 0x19, 0x1f -/* 80020628 0001D208 98 03 00 00 */ stb r0, 0(r3) -/* 8002062C 0001D20C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80020630 0001D210 38 21 00 08 */ addi r1, r1, 8 -/* 80020634 0001D214 7C 08 03 A6 */ mtlr r0 -/* 80020638 0001D218 4E 80 00 20 */ blr - -.global lbBgFlash_8002063C -lbBgFlash_8002063C: -/* 8002063C 0001D21C 7C 08 02 A6 */ mflr r0 -/* 80020640 0001D220 2C 03 00 01 */ cmpwi r3, 1 -/* 80020644 0001D224 90 01 00 04 */ stw r0, 4(r1) -/* 80020648 0001D228 94 21 FF F8 */ stwu r1, -8(r1) -/* 8002064C 0001D22C 40 80 00 08 */ bge .L_80020654 -/* 80020650 0001D230 38 60 00 01 */ li r3, 1 -.L_80020654: -/* 80020654 0001D234 38 A3 00 00 */ addi r5, r3, 0 -/* 80020658 0001D238 38 6D 81 A4 */ addi r3, r13, .L_804D3844@sda21 -/* 8002065C 0001D23C 38 8D 81 A0 */ addi r4, r13, .L_804D3840@sda21 -/* 80020660 0001D240 48 00 00 75 */ bl lbBgFlash_800206D4 -/* 80020664 0001D244 3C 60 80 43 */ lis r3, .L_80433658@ha -/* 80020668 0001D248 8C 03 36 58 */ lbzu r0, .L_80433658@l(r3) -/* 8002066C 0001D24C 38 80 00 00 */ li r4, 0 -/* 80020670 0001D250 50 80 06 7E */ rlwimi r0, r4, 0, 0x19, 0x1f -/* 80020674 0001D254 98 03 00 00 */ stb r0, 0(r3) -/* 80020678 0001D258 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8002067C 0001D25C 38 21 00 08 */ addi r1, r1, 8 -/* 80020680 0001D260 7C 08 03 A6 */ mtlr r0 -/* 80020684 0001D264 4E 80 00 20 */ blr - -.global lbBgFlash_80020688 -lbBgFlash_80020688: -/* 80020688 0001D268 7C 08 02 A6 */ mflr r0 -/* 8002068C 0001D26C 2C 03 00 01 */ cmpwi r3, 1 -/* 80020690 0001D270 90 01 00 04 */ stw r0, 4(r1) -/* 80020694 0001D274 94 21 FF F8 */ stwu r1, -8(r1) -/* 80020698 0001D278 40 80 00 08 */ bge .L_800206A0 -/* 8002069C 0001D27C 38 60 00 01 */ li r3, 1 -.L_800206A0: -/* 800206A0 0001D280 38 A3 00 00 */ addi r5, r3, 0 -/* 800206A4 0001D284 38 6D 81 AC */ addi r3, r13, .L_804D384C@sda21 -/* 800206A8 0001D288 38 8D 81 A8 */ addi r4, r13, .L_804D3848@sda21 -/* 800206AC 0001D28C 48 00 00 29 */ bl lbBgFlash_800206D4 -/* 800206B0 0001D290 3C 60 80 43 */ lis r3, .L_80433658@ha -/* 800206B4 0001D294 8C 03 36 58 */ lbzu r0, .L_80433658@l(r3) -/* 800206B8 0001D298 38 80 00 00 */ li r4, 0 -/* 800206BC 0001D29C 50 80 06 7E */ rlwimi r0, r4, 0, 0x19, 0x1f -/* 800206C0 0001D2A0 98 03 00 00 */ stb r0, 0(r3) -/* 800206C4 0001D2A4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800206C8 0001D2A8 38 21 00 08 */ addi r1, r1, 8 -/* 800206CC 0001D2AC 7C 08 03 A6 */ mtlr r0 -/* 800206D0 0001D2B0 4E 80 00 20 */ blr - -.global lbBgFlash_800206D4 -lbBgFlash_800206D4: -/* 800206D4 0001D2B4 2C 05 00 01 */ cmpwi r5, 1 -/* 800206D8 0001D2B8 94 21 FF 88 */ stwu r1, -0x78(r1) -/* 800206DC 0001D2BC 3C C0 80 43 */ lis r6, .L_80433658@ha -/* 800206E0 0001D2C0 38 C6 36 58 */ addi r6, r6, .L_80433658@l -/* 800206E4 0001D2C4 40 80 00 08 */ bge .L_800206EC -/* 800206E8 0001D2C8 38 A0 00 01 */ li r5, 1 -.L_800206EC: -/* 800206EC 0001D2CC 88 06 00 00 */ lbz r0, 0(r6) -/* 800206F0 0001D2D0 38 E0 00 00 */ li r7, 0 -/* 800206F4 0001D2D4 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 -/* 800206F8 0001D2D8 98 06 00 00 */ stb r0, 0(r6) -/* 800206FC 0001D2DC 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 80020700 0001D2E0 38 E0 00 02 */ li r7, 2 -/* 80020704 0001D2E4 88 A6 00 00 */ lbz r5, 0(r6) -/* 80020708 0001D2E8 50 E5 06 7E */ rlwimi r5, r7, 0, 0x19, 0x1f -/* 8002070C 0001D2EC 3C E0 43 30 */ lis r7, 0x4330 -/* 80020710 0001D2F0 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80020714 0001D2F4 98 A6 00 00 */ stb r5, 0(r6) -/* 80020718 0001D2F8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8002071C 0001D2FC 90 E1 00 48 */ stw r7, 0x48(r1) -/* 80020720 0001D300 90 A6 00 04 */ stw r5, 4(r6) -/* 80020724 0001D304 C8 61 00 48 */ lfd f3, 0x48(r1) -/* 80020728 0001D308 80 A6 00 04 */ lwz r5, 4(r6) -/* 8002072C 0001D30C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80020730 0001D310 90 A6 00 0C */ stw r5, 0xc(r6) -/* 80020734 0001D314 80 A4 00 00 */ lwz r5, 0(r4) -/* 80020738 0001D318 90 E1 00 38 */ stw r7, 0x38(r1) -/* 8002073C 0001D31C 90 A6 00 08 */ stw r5, 8(r6) -/* 80020740 0001D320 C8 41 00 38 */ lfd f2, 0x38(r1) -/* 80020744 0001D324 88 A3 00 00 */ lbz r5, 0(r3) -/* 80020748 0001D328 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8002074C 0001D32C C8 A2 83 10 */ lfd f5, .L_804D7CF0@sda21(r2) -/* 80020750 0001D330 90 A1 00 74 */ stw r5, 0x74(r1) -/* 80020754 0001D334 90 E1 00 70 */ stw r7, 0x70(r1) -/* 80020758 0001D338 C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8002075C 0001D33C 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80020760 0001D340 EC 00 28 28 */ fsubs f0, f0, f5 -/* 80020764 0001D344 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80020768 0001D348 C8 21 00 28 */ lfd f1, 0x28(r1) -/* 8002076C 0001D34C D0 06 00 10 */ stfs f0, 0x10(r6) -/* 80020770 0001D350 88 03 00 01 */ lbz r0, 1(r3) -/* 80020774 0001D354 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80020778 0001D358 90 01 00 6C */ stw r0, 0x6c(r1) -/* 8002077C 0001D35C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80020780 0001D360 90 E1 00 68 */ stw r7, 0x68(r1) -/* 80020784 0001D364 C8 81 00 68 */ lfd f4, 0x68(r1) -/* 80020788 0001D368 EC 84 28 28 */ fsubs f4, f4, f5 -/* 8002078C 0001D36C D0 86 00 14 */ stfs f4, 0x14(r6) -/* 80020790 0001D370 88 03 00 02 */ lbz r0, 2(r3) -/* 80020794 0001D374 90 01 00 64 */ stw r0, 0x64(r1) -/* 80020798 0001D378 90 E1 00 60 */ stw r7, 0x60(r1) -/* 8002079C 0001D37C C8 81 00 60 */ lfd f4, 0x60(r1) -/* 800207A0 0001D380 EC 84 28 28 */ fsubs f4, f4, f5 -/* 800207A4 0001D384 D0 86 00 18 */ stfs f4, 0x18(r6) -/* 800207A8 0001D388 88 03 00 03 */ lbz r0, 3(r3) -/* 800207AC 0001D38C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 800207B0 0001D390 90 E1 00 58 */ stw r7, 0x58(r1) -/* 800207B4 0001D394 C8 81 00 58 */ lfd f4, 0x58(r1) -/* 800207B8 0001D398 EC 84 28 28 */ fsubs f4, f4, f5 -/* 800207BC 0001D39C D0 86 00 1C */ stfs f4, 0x1c(r6) -/* 800207C0 0001D3A0 88 A3 00 00 */ lbz r5, 0(r3) -/* 800207C4 0001D3A4 88 04 00 00 */ lbz r0, 0(r4) -/* 800207C8 0001D3A8 C8 A2 83 18 */ lfd f5, .L_804D7CF8@sda21(r2) -/* 800207CC 0001D3AC 7C 05 00 50 */ subf r0, r5, r0 -/* 800207D0 0001D3B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800207D4 0001D3B4 EC 63 28 28 */ fsubs f3, f3, f5 -/* 800207D8 0001D3B8 90 01 00 54 */ stw r0, 0x54(r1) -/* 800207DC 0001D3BC EC 42 28 28 */ fsubs f2, f2, f5 -/* 800207E0 0001D3C0 EC 21 28 28 */ fsubs f1, f1, f5 -/* 800207E4 0001D3C4 90 E1 00 50 */ stw r7, 0x50(r1) -/* 800207E8 0001D3C8 EC 00 28 28 */ fsubs f0, f0, f5 -/* 800207EC 0001D3CC C8 81 00 50 */ lfd f4, 0x50(r1) -/* 800207F0 0001D3D0 EC 84 28 28 */ fsubs f4, f4, f5 -/* 800207F4 0001D3D4 EC 64 18 24 */ fdivs f3, f4, f3 -/* 800207F8 0001D3D8 D0 66 00 20 */ stfs f3, 0x20(r6) -/* 800207FC 0001D3DC 88 A3 00 01 */ lbz r5, 1(r3) -/* 80020800 0001D3E0 88 04 00 01 */ lbz r0, 1(r4) -/* 80020804 0001D3E4 7C 05 00 50 */ subf r0, r5, r0 -/* 80020808 0001D3E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8002080C 0001D3EC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80020810 0001D3F0 90 E1 00 40 */ stw r7, 0x40(r1) -/* 80020814 0001D3F4 C8 61 00 40 */ lfd f3, 0x40(r1) -/* 80020818 0001D3F8 EC 63 28 28 */ fsubs f3, f3, f5 -/* 8002081C 0001D3FC EC 43 10 24 */ fdivs f2, f3, f2 -/* 80020820 0001D400 D0 46 00 24 */ stfs f2, 0x24(r6) -/* 80020824 0001D404 88 A3 00 02 */ lbz r5, 2(r3) -/* 80020828 0001D408 88 04 00 02 */ lbz r0, 2(r4) -/* 8002082C 0001D40C 7C 05 00 50 */ subf r0, r5, r0 -/* 80020830 0001D410 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80020834 0001D414 90 01 00 34 */ stw r0, 0x34(r1) -/* 80020838 0001D418 90 E1 00 30 */ stw r7, 0x30(r1) -/* 8002083C 0001D41C C8 41 00 30 */ lfd f2, 0x30(r1) -/* 80020840 0001D420 EC 42 28 28 */ fsubs f2, f2, f5 -/* 80020844 0001D424 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80020848 0001D428 D0 26 00 28 */ stfs f1, 0x28(r6) -/* 8002084C 0001D42C 88 63 00 03 */ lbz r3, 3(r3) -/* 80020850 0001D430 88 04 00 03 */ lbz r0, 3(r4) -/* 80020854 0001D434 7C 03 00 50 */ subf r0, r3, r0 -/* 80020858 0001D438 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8002085C 0001D43C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80020860 0001D440 90 E1 00 20 */ stw r7, 0x20(r1) -/* 80020864 0001D444 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 80020868 0001D448 EC 21 28 28 */ fsubs f1, f1, f5 -/* 8002086C 0001D44C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80020870 0001D450 D0 06 00 2C */ stfs f0, 0x2c(r6) -/* 80020874 0001D454 38 21 00 78 */ addi r1, r1, 0x78 -/* 80020878 0001D458 4E 80 00 20 */ blr - - -.L_8002087C: -/* 8002087C 0001D45C 3C 80 80 43 */ lis r4, .L_80433658@ha -/* 80020880 0001D460 38 A4 36 58 */ addi r5, r4, .L_80433658@l -/* 80020884 0001D464 88 05 00 00 */ lbz r0, 0(r5) -/* 80020888 0001D468 38 80 00 00 */ li r4, 0 -/* 8002088C 0001D46C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 -/* 80020890 0001D470 98 05 00 00 */ stb r0, 0(r5) -/* 80020894 0001D474 38 80 00 05 */ li r4, 5 -/* 80020898 0001D478 88 05 00 00 */ lbz r0, 0(r5) -/* 8002089C 0001D47C 50 80 06 7E */ rlwimi r0, r4, 0, 0x19, 0x1f -/* 800208A0 0001D480 98 05 00 00 */ stb r0, 0(r5) -/* 800208A4 0001D484 80 03 00 00 */ lwz r0, 0(r3) -/* 800208A8 0001D488 90 05 00 0C */ stw r0, 0xc(r5) -/* 800208AC 0001D48C 4E 80 00 20 */ blr - - -.L_800208B0: -/* 800208B0 0001D490 3C 80 80 43 */ lis r4, .L_80433658@ha -/* 800208B4 0001D494 38 C4 36 58 */ addi r6, r4, .L_80433658@l -/* 800208B8 0001D498 88 06 00 00 */ lbz r0, 0(r6) -/* 800208BC 0001D49C 38 A0 00 00 */ li r5, 0 -/* 800208C0 0001D4A0 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 -/* 800208C4 0001D4A4 98 06 00 00 */ stb r0, 0(r6) -/* 800208C8 0001D4A8 38 80 00 05 */ li r4, 5 -/* 800208CC 0001D4AC 88 06 00 00 */ lbz r0, 0(r6) -/* 800208D0 0001D4B0 50 80 06 7E */ rlwimi r0, r4, 0, 0x19, 0x1f -/* 800208D4 0001D4B4 98 06 00 00 */ stb r0, 0(r6) -/* 800208D8 0001D4B8 98 A6 00 0E */ stb r5, 0xe(r6) -/* 800208DC 0001D4BC 98 A6 00 0D */ stb r5, 0xd(r6) -/* 800208E0 0001D4C0 98 A6 00 0C */ stb r5, 0xc(r6) -/* 800208E4 0001D4C4 98 66 00 0F */ stb r3, 0xf(r6) -/* 800208E8 0001D4C8 4E 80 00 20 */ blr - -.global lbBgFlash_800208EC -lbBgFlash_800208EC: -/* 800208EC 0001D4CC 7C 08 02 A6 */ mflr r0 -/* 800208F0 0001D4D0 3C 80 80 43 */ lis r4, .L_80433658@ha -/* 800208F4 0001D4D4 90 01 00 04 */ stw r0, 4(r1) -/* 800208F8 0001D4D8 38 A0 00 00 */ li r5, 0 -/* 800208FC 0001D4DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80020900 0001D4E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80020904 0001D4E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80020908 0001D4E8 3B C4 36 58 */ addi r30, r4, .L_80433658@l -/* 8002090C 0001D4EC 38 80 00 16 */ li r4, 0x16 -/* 80020910 0001D4F0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80020914 0001D4F4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80020918 0001D4F8 3B 83 00 00 */ addi r28, r3, 0 -/* 8002091C 0001D4FC 38 60 00 14 */ li r3, 0x14 -/* 80020920 0001D500 48 36 F8 D1 */ bl GObj_Create -/* 80020924 0001D504 3C 80 80 3C */ lis r4, .L_803BB028@ha -/* 80020928 0001D508 90 7E 00 44 */ stw r3, 0x44(r30) -/* 8002092C 0001D50C 3B FE 00 44 */ addi r31, r30, 0x44 -/* 80020930 0001D510 38 64 B0 28 */ addi r3, r4, .L_803BB028@l -/* 80020934 0001D514 48 34 9C 5D */ bl HSD_CObjLoadDesc -/* 80020938 0001D518 7C 60 1B 78 */ mr r0, r3 -/* 8002093C 0001D51C 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 80020940 0001D520 80 7F 00 00 */ lwz r3, 0(r31) -/* 80020944 0001D524 7C 05 03 78 */ mr r5, r0 -/* 80020948 0001D528 48 37 01 29 */ bl HSD_GObjObjet_80390A70 -/* 8002094C 0001D52C 3C 80 80 39 */ lis r4, HSD_GObj_803910D8@ha -/* 80020950 0001D530 80 7F 00 00 */ lwz r3, 0(r31) -/* 80020954 0001D534 38 84 10 D8 */ addi r4, r4, HSD_GObj_803910D8@l -/* 80020958 0001D538 57 85 06 3E */ clrlwi r5, r28, 0x18 -/* 8002095C 0001D53C 48 36 FE 01 */ bl GObj_SetupGXLinkMax -/* 80020960 0001D540 80 BF 00 00 */ lwz r5, 0(r31) -/* 80020964 0001D544 3C 00 00 01 */ lis r0, 1 -/* 80020968 0001D548 3B E0 00 00 */ li r31, 0 -/* 8002096C 0001D54C 90 05 00 24 */ stw r0, 0x24(r5) -/* 80020970 0001D550 38 60 00 15 */ li r3, 0x15 -/* 80020974 0001D554 38 80 00 16 */ li r4, 0x16 -/* 80020978 0001D558 93 E5 00 20 */ stw r31, 0x20(r5) -/* 8002097C 0001D55C 38 A0 00 02 */ li r5, 2 -/* 80020980 0001D560 48 36 F8 71 */ bl GObj_Create -/* 80020984 0001D564 90 7E 00 40 */ stw r3, 0x40(r30) -/* 80020988 0001D568 3C 60 80 02 */ lis r3, .L_8001FEC4@ha -/* 8002098C 0001D56C 38 83 FE C4 */ addi r4, r3, .L_8001FEC4@l -/* 80020990 0001D570 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 80020994 0001D574 3B BE 00 40 */ addi r29, r30, 0x40 -/* 80020998 0001D578 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8002099C 0001D57C 38 A0 00 10 */ li r5, 0x10 -/* 800209A0 0001D580 48 36 FC FD */ bl GObj_SetupGXLink -/* 800209A4 0001D584 3C 80 80 02 */ lis r4, .L_800204C8@ha -/* 800209A8 0001D588 80 7D 00 00 */ lwz r3, 0(r29) -/* 800209AC 0001D58C 38 84 04 C8 */ addi r4, r4, .L_800204C8@l -/* 800209B0 0001D590 38 A0 00 00 */ li r5, 0 -/* 800209B4 0001D594 48 36 F3 A1 */ bl HSD_GObjProc_8038FD54 -/* 800209B8 0001D598 88 1E 00 00 */ lbz r0, 0(r30) -/* 800209BC 0001D59C 38 60 00 01 */ li r3, 1 -/* 800209C0 0001D5A0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 800209C4 0001D5A4 98 1E 00 00 */ stb r0, 0(r30) -/* 800209C8 0001D5A8 88 1E 00 00 */ lbz r0, 0(r30) -/* 800209CC 0001D5AC 53 E0 06 7E */ rlwimi r0, r31, 0, 0x19, 0x1f -/* 800209D0 0001D5B0 98 1E 00 00 */ stb r0, 0(r30) -/* 800209D4 0001D5B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800209D8 0001D5B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800209DC 0001D5BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800209E0 0001D5C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800209E4 0001D5C4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800209E8 0001D5C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 800209EC 0001D5CC 7C 08 03 A6 */ mtlr r0 -/* 800209F0 0001D5D0 4E 80 00 20 */ blr - -.global lbBgFlash_800209F4 -lbBgFlash_800209F4: -/* 800209F4 0001D5D4 7C 08 02 A6 */ mflr r0 -/* 800209F8 0001D5D8 3C 60 80 43 */ lis r3, .L_80433658@ha -/* 800209FC 0001D5DC 90 01 00 04 */ stw r0, 4(r1) -/* 80020A00 0001D5E0 38 80 00 16 */ li r4, 0x16 -/* 80020A04 0001D5E4 38 A0 00 00 */ li r5, 0 -/* 80020A08 0001D5E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80020A0C 0001D5EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80020A10 0001D5F0 3B E3 36 58 */ addi r31, r3, .L_80433658@l -/* 80020A14 0001D5F4 38 60 00 14 */ li r3, 0x14 -/* 80020A18 0001D5F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80020A1C 0001D5FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80020A20 0001D600 48 36 F7 D1 */ bl GObj_Create -/* 80020A24 0001D604 3C 80 80 3C */ lis r4, .L_803BB028@ha -/* 80020A28 0001D608 90 7F 00 44 */ stw r3, 0x44(r31) -/* 80020A2C 0001D60C 3B DF 00 44 */ addi r30, r31, 0x44 -/* 80020A30 0001D610 38 64 B0 28 */ addi r3, r4, .L_803BB028@l -/* 80020A34 0001D614 48 34 9B 5D */ bl HSD_CObjLoadDesc -/* 80020A38 0001D618 7C 65 1B 78 */ mr r5, r3 -/* 80020A3C 0001D61C 88 8D C1 AB */ lbz r4, HSD_GObj_804D784B@sda21(r13) -/* 80020A40 0001D620 80 7E 00 00 */ lwz r3, 0(r30) -/* 80020A44 0001D624 48 37 00 2D */ bl HSD_GObjObjet_80390A70 -/* 80020A48 0001D628 3C 80 80 39 */ lis r4, HSD_GObj_803910D8@ha -/* 80020A4C 0001D62C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80020A50 0001D630 38 84 10 D8 */ addi r4, r4, HSD_GObj_803910D8@l -/* 80020A54 0001D634 38 A0 00 0A */ li r5, 0xa -/* 80020A58 0001D638 48 36 FD 05 */ bl GObj_SetupGXLinkMax -/* 80020A5C 0001D63C 80 BE 00 00 */ lwz r5, 0(r30) -/* 80020A60 0001D640 3C 00 00 01 */ lis r0, 1 -/* 80020A64 0001D644 3B C0 00 00 */ li r30, 0 -/* 80020A68 0001D648 90 05 00 24 */ stw r0, 0x24(r5) -/* 80020A6C 0001D64C 38 60 00 15 */ li r3, 0x15 -/* 80020A70 0001D650 38 80 00 16 */ li r4, 0x16 -/* 80020A74 0001D654 93 C5 00 20 */ stw r30, 0x20(r5) -/* 80020A78 0001D658 38 A0 00 02 */ li r5, 2 -/* 80020A7C 0001D65C 48 36 F7 75 */ bl GObj_Create -/* 80020A80 0001D660 90 7F 00 40 */ stw r3, 0x40(r31) -/* 80020A84 0001D664 3C 60 80 02 */ lis r3, .L_8001FEC4@ha -/* 80020A88 0001D668 38 83 FE C4 */ addi r4, r3, .L_8001FEC4@l -/* 80020A8C 0001D66C 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80020A90 0001D670 3B BF 00 40 */ addi r29, r31, 0x40 -/* 80020A94 0001D674 38 A0 00 10 */ li r5, 0x10 -/* 80020A98 0001D678 38 C0 00 0A */ li r6, 0xa -/* 80020A9C 0001D67C 48 36 FC 01 */ bl GObj_SetupGXLink -/* 80020AA0 0001D680 3C 80 80 02 */ lis r4, .L_800204C8@ha -/* 80020AA4 0001D684 80 7D 00 00 */ lwz r3, 0(r29) -/* 80020AA8 0001D688 38 84 04 C8 */ addi r4, r4, .L_800204C8@l -/* 80020AAC 0001D68C 38 A0 00 00 */ li r5, 0 -/* 80020AB0 0001D690 48 36 F2 A5 */ bl HSD_GObjProc_8038FD54 -/* 80020AB4 0001D694 88 1F 00 00 */ lbz r0, 0(r31) -/* 80020AB8 0001D698 38 60 00 01 */ li r3, 1 -/* 80020ABC 0001D69C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 -/* 80020AC0 0001D6A0 98 1F 00 00 */ stb r0, 0(r31) -/* 80020AC4 0001D6A4 88 1F 00 00 */ lbz r0, 0(r31) -/* 80020AC8 0001D6A8 53 C0 06 7E */ rlwimi r0, r30, 0, 0x19, 0x1f -/* 80020ACC 0001D6AC 98 1F 00 00 */ stb r0, 0(r31) -/* 80020AD0 0001D6B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80020AD4 0001D6B4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80020AD8 0001D6B8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80020ADC 0001D6BC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80020AE0 0001D6C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80020AE4 0001D6C4 7C 08 03 A6 */ mtlr r0 -/* 80020AE8 0001D6C8 4E 80 00 20 */ blr - -.L_80020AEC: -/* 80020AEC 0001D6CC 7C 08 02 A6 */ mflr r0 -/* 80020AF0 0001D6D0 90 01 00 04 */ stw r0, 4(r1) -/* 80020AF4 0001D6D4 94 21 FF 58 */ stwu r1, -0xa8(r1) -/* 80020AF8 0001D6D8 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80020AFC 0001D6DC DB C1 00 98 */ stfd f30, 0x98(r1) -/* 80020B00 0001D6E0 DB A1 00 90 */ stfd f29, 0x90(r1) -/* 80020B04 0001D6E4 DB 81 00 88 */ stfd f28, 0x88(r1) -/* 80020B08 0001D6E8 DB 61 00 80 */ stfd f27, 0x80(r1) -/* 80020B0C 0001D6EC BF 61 00 6C */ stmw r27, 0x6c(r1) -/* 80020B10 0001D6F0 7C 7B 1B 79 */ or. r27, r3, r3 -/* 80020B14 0001D6F4 3B E4 00 00 */ addi r31, r4, 0 -/* 80020B18 0001D6F8 40 82 00 0C */ bne .L_80020B24 -/* 80020B1C 0001D6FC 3B C0 00 00 */ li r30, 0 -/* 80020B20 0001D700 48 00 00 08 */ b .L_80020B28 -.L_80020B24: -/* 80020B24 0001D704 83 DB 00 0C */ lwz r30, 0xc(r27) -.L_80020B28: -/* 80020B28 0001D708 28 1B 00 00 */ cmplwi r27, 0 -/* 80020B2C 0001D70C 40 82 00 14 */ bne .L_80020B40 -/* 80020B30 0001D710 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020B34 0001D714 38 80 04 78 */ li r4, 0x478 -/* 80020B38 0001D718 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020B3C 0001D71C 48 36 76 E5 */ bl __assert -.L_80020B40: -/* 80020B40 0001D720 7F 63 DB 78 */ mr r3, r27 -/* 80020B44 0001D724 4B FE 72 25 */ bl lbColl_JObjSetupMatrix -/* 80020B48 0001D728 28 1E 00 00 */ cmplwi r30, 0 -/* 80020B4C 0001D72C 3B BB 00 44 */ addi r29, r27, 0x44 -/* 80020B50 0001D730 40 82 00 14 */ bne .L_80020B64 -/* 80020B54 0001D734 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020B58 0001D738 38 80 04 78 */ li r4, 0x478 -/* 80020B5C 0001D73C 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020B60 0001D740 48 36 76 C1 */ bl __assert -.L_80020B64: -/* 80020B64 0001D744 7F C3 F3 78 */ mr r3, r30 -/* 80020B68 0001D748 4B FE 72 01 */ bl lbColl_JObjSetupMatrix -/* 80020B6C 0001D74C 38 7E 00 44 */ addi r3, r30, 0x44 -/* 80020B70 0001D750 38 9D 00 00 */ addi r4, r29, 0 -/* 80020B74 0001D754 38 BF 00 00 */ addi r5, r31, 0 -/* 80020B78 0001D758 48 35 8A 21 */ bl HSD_MtxInverseConcat -/* 80020B7C 0001D75C C3 62 83 30 */ lfs f27, .L_804D7D10@sda21(r2) -/* 80020B80 0001D760 7F FD FB 78 */ mr r29, r31 -/* 80020B84 0001D764 C3 82 83 34 */ lfs f28, .L_804D7D14@sda21(r2) -/* 80020B88 0001D768 7F 7E DB 78 */ mr r30, r27 -/* 80020B8C 0001D76C C3 A2 83 38 */ lfs f29, .L_804D7D18@sda21(r2) -/* 80020B90 0001D770 CB C2 83 40 */ lfd f30, .L_804D7D20@sda21(r2) -/* 80020B94 0001D774 3B 80 00 00 */ li r28, 0 -/* 80020B98 0001D778 CB E2 83 48 */ lfd f31, .L_804D7D28@sda21(r2) -.L_80020B9C: -/* 80020B9C 0001D77C C0 1D 00 00 */ lfs f0, 0(r29) -/* 80020BA0 0001D780 38 61 00 2C */ addi r3, r1, 0x2c -/* 80020BA4 0001D784 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80020BA8 0001D788 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 80020BAC 0001D78C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80020BB0 0001D790 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 80020BB4 0001D794 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80020BB8 0001D798 48 32 22 45 */ bl PSVECMag -/* 80020BBC 0001D79C FC 01 D8 40 */ fcmpo cr0, f1, f27 -/* 80020BC0 0001D7A0 40 81 00 08 */ ble .L_80020BC8 -/* 80020BC4 0001D7A4 EC 3C 08 24 */ fdivs f1, f28, f1 -.L_80020BC8: -/* 80020BC8 0001D7A8 C0 5E 00 54 */ lfs f2, 0x54(r30) -/* 80020BCC 0001D7AC C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 80020BD0 0001D7B0 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 80020BD4 0001D7B4 C0 7E 00 64 */ lfs f3, 0x64(r30) -/* 80020BD8 0001D7B8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 80020BDC 0001D7BC EC 63 00 F2 */ fmuls f3, f3, f3 -/* 80020BE0 0001D7C0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80020BE4 0001D7C4 EC 63 00 2A */ fadds f3, f3, f0 -/* 80020BE8 0001D7C8 FC 03 E8 40 */ fcmpo cr0, f3, f29 -/* 80020BEC 0001D7CC 40 81 00 48 */ ble .L_80020C34 -/* 80020BF0 0001D7D0 FC 40 18 34 */ frsqrte f2, f3 -/* 80020BF4 0001D7D4 FC 02 00 B2 */ fmul f0, f2, f2 -/* 80020BF8 0001D7D8 FC 5E 00 B2 */ fmul f2, f30, f2 -/* 80020BFC 0001D7DC FC 03 F8 3C */ fnmsub f0, f3, f0, f31 -/* 80020C00 0001D7E0 FC 42 00 32 */ fmul f2, f2, f0 -/* 80020C04 0001D7E4 FC 02 00 B2 */ fmul f0, f2, f2 -/* 80020C08 0001D7E8 FC 5E 00 B2 */ fmul f2, f30, f2 -/* 80020C0C 0001D7EC FC 03 F8 3C */ fnmsub f0, f3, f0, f31 -/* 80020C10 0001D7F0 FC 42 00 32 */ fmul f2, f2, f0 -/* 80020C14 0001D7F4 FC 02 00 B2 */ fmul f0, f2, f2 -/* 80020C18 0001D7F8 FC 5E 00 B2 */ fmul f2, f30, f2 -/* 80020C1C 0001D7FC FC 03 F8 3C */ fnmsub f0, f3, f0, f31 -/* 80020C20 0001D800 FC 02 00 32 */ fmul f0, f2, f0 -/* 80020C24 0001D804 FC 03 00 32 */ fmul f0, f3, f0 -/* 80020C28 0001D808 FC 00 00 18 */ frsp f0, f0 -/* 80020C2C 0001D80C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80020C30 0001D810 C0 61 00 28 */ lfs f3, 0x28(r1) -.L_80020C34: -/* 80020C34 0001D814 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80020C38 0001D818 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80020C3C 0001D81C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80020C40 0001D820 2C 1C 00 03 */ cmpwi r28, 3 -/* 80020C44 0001D824 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80020C48 0001D828 3B DE 00 04 */ addi r30, r30, 4 -/* 80020C4C 0001D82C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80020C50 0001D830 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80020C54 0001D834 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80020C58 0001D838 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80020C5C 0001D83C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80020C60 0001D840 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80020C64 0001D844 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80020C68 0001D848 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80020C6C 0001D84C D0 1D 00 00 */ stfs f0, 0(r29) -/* 80020C70 0001D850 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80020C74 0001D854 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 80020C78 0001D858 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80020C7C 0001D85C D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 80020C80 0001D860 3B BD 00 04 */ addi r29, r29, 4 -/* 80020C84 0001D864 41 80 FF 18 */ blt .L_80020B9C -/* 80020C88 0001D868 28 1B 00 00 */ cmplwi r27, 0 -/* 80020C8C 0001D86C 40 82 00 0C */ bne .L_80020C98 -/* 80020C90 0001D870 38 00 00 00 */ li r0, 0 -/* 80020C94 0001D874 48 00 00 08 */ b .L_80020C9C -.L_80020C98: -/* 80020C98 0001D878 80 1B 00 0C */ lwz r0, 0xc(r27) -.L_80020C9C: -/* 80020C9C 0001D87C C3 82 83 50 */ lfs f28, .L_804D7D30@sda21(r2) -/* 80020CA0 0001D880 7C 1C 03 78 */ mr r28, r0 -/* 80020CA4 0001D884 C3 62 83 34 */ lfs f27, .L_804D7D14@sda21(r2) -/* 80020CA8 0001D888 48 00 01 60 */ b .L_80020E08 -.L_80020CAC: -/* 80020CAC 0001D88C 28 1C 00 00 */ cmplwi r28, 0 -/* 80020CB0 0001D890 40 82 00 0C */ bne .L_80020CBC -/* 80020CB4 0001D894 38 00 00 00 */ li r0, 0 -/* 80020CB8 0001D898 48 00 00 08 */ b .L_80020CC0 -.L_80020CBC: -/* 80020CBC 0001D89C 80 1C 00 0C */ lwz r0, 0xc(r28) -.L_80020CC0: -/* 80020CC0 0001D8A0 28 00 00 00 */ cmplwi r0, 0 -/* 80020CC4 0001D8A4 41 82 00 70 */ beq .L_80020D34 -/* 80020CC8 0001D8A8 28 1C 00 00 */ cmplwi r28, 0 -/* 80020CCC 0001D8AC 40 82 00 0C */ bne .L_80020CD8 -/* 80020CD0 0001D8B0 3B C0 00 00 */ li r30, 0 -/* 80020CD4 0001D8B4 48 00 00 08 */ b .L_80020CDC -.L_80020CD8: -/* 80020CD8 0001D8B8 83 DC 00 0C */ lwz r30, 0xc(r28) -.L_80020CDC: -/* 80020CDC 0001D8BC 28 1C 00 00 */ cmplwi r28, 0 -/* 80020CE0 0001D8C0 40 82 00 14 */ bne .L_80020CF4 -/* 80020CE4 0001D8C4 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020CE8 0001D8C8 38 80 04 78 */ li r4, 0x478 -/* 80020CEC 0001D8CC 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020CF0 0001D8D0 48 36 75 31 */ bl __assert -.L_80020CF4: -/* 80020CF4 0001D8D4 7F 83 E3 78 */ mr r3, r28 -/* 80020CF8 0001D8D8 4B FE 70 71 */ bl lbColl_JObjSetupMatrix -/* 80020CFC 0001D8DC 28 1E 00 00 */ cmplwi r30, 0 -/* 80020D00 0001D8E0 3B BC 00 44 */ addi r29, r28, 0x44 -/* 80020D04 0001D8E4 40 82 00 14 */ bne .L_80020D18 -/* 80020D08 0001D8E8 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020D0C 0001D8EC 38 80 04 78 */ li r4, 0x478 -/* 80020D10 0001D8F0 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020D14 0001D8F4 48 36 75 0D */ bl __assert -.L_80020D18: -/* 80020D18 0001D8F8 7F C3 F3 78 */ mr r3, r30 -/* 80020D1C 0001D8FC 4B FE 70 4D */ bl lbColl_JObjSetupMatrix -/* 80020D20 0001D900 38 7E 00 44 */ addi r3, r30, 0x44 -/* 80020D24 0001D904 38 9D 00 00 */ addi r4, r29, 0 -/* 80020D28 0001D908 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80020D2C 0001D90C 48 35 88 6D */ bl HSD_MtxInverseConcat -/* 80020D30 0001D910 48 00 00 30 */ b .L_80020D60 -.L_80020D34: -/* 80020D34 0001D914 28 1C 00 00 */ cmplwi r28, 0 -/* 80020D38 0001D918 40 82 00 14 */ bne .L_80020D4C -/* 80020D3C 0001D91C 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020D40 0001D920 38 80 04 78 */ li r4, 0x478 -/* 80020D44 0001D924 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020D48 0001D928 48 36 74 D9 */ bl __assert -.L_80020D4C: -/* 80020D4C 0001D92C 7F 83 E3 78 */ mr r3, r28 -/* 80020D50 0001D930 4B FE 70 19 */ bl lbColl_JObjSetupMatrix -/* 80020D54 0001D934 38 7C 00 44 */ addi r3, r28, 0x44 -/* 80020D58 0001D938 38 81 00 38 */ addi r4, r1, 0x38 -/* 80020D5C 0001D93C 48 32 14 75 */ bl PSMTXCopy -.L_80020D60: -/* 80020D60 0001D940 3B C0 00 00 */ li r30, 0 -/* 80020D64 0001D944 3B A1 00 38 */ addi r29, r1, 0x38 -.L_80020D68: -/* 80020D68 0001D948 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80020D6C 0001D94C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80020D70 0001D950 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80020D74 0001D954 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 80020D78 0001D958 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80020D7C 0001D95C C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 80020D80 0001D960 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80020D84 0001D964 48 32 20 79 */ bl PSVECMag -/* 80020D88 0001D968 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 80020D8C 0001D96C 40 81 00 08 */ ble .L_80020D94 -/* 80020D90 0001D970 EC 3B 08 24 */ fdivs f1, f27, f1 -.L_80020D94: -/* 80020D94 0001D974 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80020D98 0001D978 3B DE 00 01 */ addi r30, r30, 1 -/* 80020D9C 0001D97C 2C 1E 00 03 */ cmpwi r30, 3 -/* 80020DA0 0001D980 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80020DA4 0001D984 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80020DA8 0001D988 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80020DAC 0001D98C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80020DB0 0001D990 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80020DB4 0001D994 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80020DB8 0001D998 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80020DBC 0001D99C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80020DC0 0001D9A0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80020DC4 0001D9A4 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80020DC8 0001D9A8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80020DCC 0001D9AC D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 80020DD0 0001D9B0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80020DD4 0001D9B4 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 80020DD8 0001D9B8 3B BD 00 04 */ addi r29, r29, 4 -/* 80020DDC 0001D9BC 41 80 FF 8C */ blt .L_80020D68 -/* 80020DE0 0001D9C0 38 9F 00 00 */ addi r4, r31, 0 -/* 80020DE4 0001D9C4 38 BF 00 00 */ addi r5, r31, 0 -/* 80020DE8 0001D9C8 38 61 00 38 */ addi r3, r1, 0x38 -/* 80020DEC 0001D9CC 48 32 14 19 */ bl PSMTXConcat -/* 80020DF0 0001D9D0 28 1C 00 00 */ cmplwi r28, 0 -/* 80020DF4 0001D9D4 40 82 00 0C */ bne .L_80020E00 -/* 80020DF8 0001D9D8 38 00 00 00 */ li r0, 0 -/* 80020DFC 0001D9DC 48 00 00 08 */ b .L_80020E04 -.L_80020E00: -/* 80020E00 0001D9E0 80 1C 00 0C */ lwz r0, 0xc(r28) -.L_80020E04: -/* 80020E04 0001D9E4 7C 1C 03 78 */ mr r28, r0 -.L_80020E08: -/* 80020E08 0001D9E8 28 1C 00 00 */ cmplwi r28, 0 -/* 80020E0C 0001D9EC 40 82 FE A0 */ bne .L_80020CAC -/* 80020E10 0001D9F0 BB 61 00 6C */ lmw r27, 0x6c(r1) -/* 80020E14 0001D9F4 80 01 00 AC */ lwz r0, 0xac(r1) -/* 80020E18 0001D9F8 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 80020E1C 0001D9FC CB C1 00 98 */ lfd f30, 0x98(r1) -/* 80020E20 0001DA00 CB A1 00 90 */ lfd f29, 0x90(r1) -/* 80020E24 0001DA04 CB 81 00 88 */ lfd f28, 0x88(r1) -/* 80020E28 0001DA08 CB 61 00 80 */ lfd f27, 0x80(r1) -/* 80020E2C 0001DA0C 38 21 00 A8 */ addi r1, r1, 0xa8 -/* 80020E30 0001DA10 7C 08 03 A6 */ mtlr r0 -/* 80020E34 0001DA14 4E 80 00 20 */ blr - -.global lbBgFlash_80020E38 -lbBgFlash_80020E38: -/* 80020E38 0001DA18 7C 08 02 A6 */ mflr r0 -/* 80020E3C 0001DA1C 90 01 00 04 */ stw r0, 4(r1) -/* 80020E40 0001DA20 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80020E44 0001DA24 DB E1 00 E8 */ stfd f31, 0xe8(r1) -/* 80020E48 0001DA28 FF E0 10 90 */ fmr f31, f2 -/* 80020E4C 0001DA2C DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 80020E50 0001DA30 FF C0 08 90 */ fmr f30, f1 -/* 80020E54 0001DA34 DB A1 00 D8 */ stfd f29, 0xd8(r1) -/* 80020E58 0001DA38 93 E1 00 D4 */ stw r31, 0xd4(r1) -/* 80020E5C 0001DA3C 7C 7F 1B 78 */ mr r31, r3 -/* 80020E60 0001DA40 93 C1 00 D0 */ stw r30, 0xd0(r1) -/* 80020E64 0001DA44 7C 9E 23 78 */ mr r30, r4 -/* 80020E68 0001DA48 C0 84 00 00 */ lfs f4, 0(r4) -/* 80020E6C 0001DA4C C0 04 00 04 */ lfs f0, 4(r4) -/* 80020E70 0001DA50 EC 24 01 32 */ fmuls f1, f4, f4 -/* 80020E74 0001DA54 C0 44 00 08 */ lfs f2, 8(r4) -/* 80020E78 0001DA58 EC 00 00 32 */ fmuls f0, f0, f0 -/* 80020E7C 0001DA5C C0 62 83 38 */ lfs f3, .L_804D7D18@sda21(r2) -/* 80020E80 0001DA60 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 80020E84 0001DA64 EC 01 00 2A */ fadds f0, f1, f0 -/* 80020E88 0001DA68 EC 02 00 2A */ fadds f0, f2, f0 -/* 80020E8C 0001DA6C FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 80020E90 0001DA70 41 82 02 88 */ beq .L_80021118 -/* 80020E94 0001DA74 28 1F 00 00 */ cmplwi r31, 0 -/* 80020E98 0001DA78 41 82 00 44 */ beq .L_80020EDC -/* 80020E9C 0001DA7C 40 82 00 14 */ bne .L_80020EB0 -/* 80020EA0 0001DA80 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020EA4 0001DA84 38 80 02 34 */ li r4, 0x234 -/* 80020EA8 0001DA88 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020EAC 0001DA8C 48 36 73 75 */ bl __assert -.L_80020EB0: -/* 80020EB0 0001DA90 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80020EB4 0001DA94 38 60 00 00 */ li r3, 0 -/* 80020EB8 0001DA98 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80020EBC 0001DA9C 40 82 00 10 */ bne .L_80020ECC -/* 80020EC0 0001DAA0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80020EC4 0001DAA4 41 82 00 08 */ beq .L_80020ECC -/* 80020EC8 0001DAA8 38 60 00 01 */ li r3, 1 -.L_80020ECC: -/* 80020ECC 0001DAAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80020ED0 0001DAB0 41 82 00 0C */ beq .L_80020EDC -/* 80020ED4 0001DAB4 7F E3 FB 78 */ mr r3, r31 -/* 80020ED8 0001DAB8 48 35 21 A1 */ bl HSD_JObjSetupMatrixSub -.L_80020EDC: -/* 80020EDC 0001DABC C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 80020EE0 0001DAC0 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 80020EE4 0001DAC4 EC 20 00 32 */ fmuls f1, f0, f0 -/* 80020EE8 0001DAC8 C0 9F 00 6C */ lfs f4, 0x6c(r31) -/* 80020EEC 0001DACC C0 02 83 38 */ lfs f0, .L_804D7D18@sda21(r2) -/* 80020EF0 0001DAD0 EC 22 08 BA */ fmadds f1, f2, f2, f1 -/* 80020EF4 0001DAD4 EC A4 09 3A */ fmadds f5, f4, f4, f1 -/* 80020EF8 0001DAD8 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 80020EFC 0001DADC 40 81 00 50 */ ble .L_80020F4C -/* 80020F00 0001DAE0 FC 20 28 34 */ frsqrte f1, f5 -/* 80020F04 0001DAE4 C8 62 83 40 */ lfd f3, .L_804D7D20@sda21(r2) -/* 80020F08 0001DAE8 C8 42 83 48 */ lfd f2, .L_804D7D28@sda21(r2) -/* 80020F0C 0001DAEC FC 01 00 72 */ fmul f0, f1, f1 -/* 80020F10 0001DAF0 FC 23 00 72 */ fmul f1, f3, f1 -/* 80020F14 0001DAF4 FC 05 10 3C */ fnmsub f0, f5, f0, f2 -/* 80020F18 0001DAF8 FC 21 00 32 */ fmul f1, f1, f0 -/* 80020F1C 0001DAFC FC 01 00 72 */ fmul f0, f1, f1 -/* 80020F20 0001DB00 FC 23 00 72 */ fmul f1, f3, f1 -/* 80020F24 0001DB04 FC 05 10 3C */ fnmsub f0, f5, f0, f2 -/* 80020F28 0001DB08 FC 21 00 32 */ fmul f1, f1, f0 -/* 80020F2C 0001DB0C FC 01 00 72 */ fmul f0, f1, f1 -/* 80020F30 0001DB10 FC 23 00 72 */ fmul f1, f3, f1 -/* 80020F34 0001DB14 FC 05 10 3C */ fnmsub f0, f5, f0, f2 -/* 80020F38 0001DB18 FC 01 00 32 */ fmul f0, f1, f0 -/* 80020F3C 0001DB1C FC 05 00 32 */ fmul f0, f5, f0 -/* 80020F40 0001DB20 FC 00 00 18 */ frsp f0, f0 -/* 80020F44 0001DB24 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80020F48 0001DB28 C0 A1 00 2C */ lfs f5, 0x2c(r1) -.L_80020F4C: -/* 80020F4C 0001DB2C C0 02 83 38 */ lfs f0, .L_804D7D18@sda21(r2) -/* 80020F50 0001DB30 FC 00 28 00 */ fcmpu cr0, f0, f5 -/* 80020F54 0001DB34 41 82 01 C4 */ beq .L_80021118 -/* 80020F58 0001DB38 EC 24 28 24 */ fdivs f1, f4, f5 -/* 80020F5C 0001DB3C C0 1E 00 00 */ lfs f0, 0(r30) -/* 80020F60 0001DB40 C0 5E 00 04 */ lfs f2, 4(r30) -/* 80020F64 0001DB44 FC 00 00 50 */ fneg f0, f0 -/* 80020F68 0001DB48 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80020F6C 0001DB4C 48 00 1C C5 */ bl atan2f -/* 80020F70 0001DB50 FF A0 08 90 */ fmr f29, f1 -/* 80020F74 0001DB54 FC 1D F0 40 */ fcmpo cr0, f29, f30 -/* 80020F78 0001DB58 40 81 00 08 */ ble .L_80020F80 -/* 80020F7C 0001DB5C FF A0 F0 90 */ fmr f29, f30 -.L_80020F80: -/* 80020F80 0001DB60 FC 00 F8 50 */ fneg f0, f31 -/* 80020F84 0001DB64 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80020F88 0001DB68 40 80 00 08 */ bge .L_80020F90 -/* 80020F8C 0001DB6C FF A0 00 90 */ fmr f29, f0 -.L_80020F90: -/* 80020F90 0001DB70 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80020F94 0001DB74 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80020F98 0001DB78 40 82 00 B8 */ bne .L_80021050 -/* 80020F9C 0001DB7C 28 1F 00 00 */ cmplwi r31, 0 -/* 80020FA0 0001DB80 40 82 00 14 */ bne .L_80020FB4 -/* 80020FA4 0001DB84 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020FA8 0001DB88 38 80 02 E9 */ li r4, 0x2e9 -/* 80020FAC 0001DB8C 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020FB0 0001DB90 48 36 72 71 */ bl __assert -.L_80020FB4: -/* 80020FB4 0001DB94 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 80020FB8 0001DB98 28 1F 00 00 */ cmplwi r31, 0 -/* 80020FBC 0001DB9C EF DD 00 2A */ fadds f30, f29, f0 -/* 80020FC0 0001DBA0 40 82 00 14 */ bne .L_80020FD4 -/* 80020FC4 0001DBA4 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020FC8 0001DBA8 38 80 02 A9 */ li r4, 0x2a9 -/* 80020FCC 0001DBAC 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80020FD0 0001DBB0 48 36 72 51 */ bl __assert -.L_80020FD4: -/* 80020FD4 0001DBB4 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80020FD8 0001DBB8 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80020FDC 0001DBBC 41 82 00 18 */ beq .L_80020FF4 -/* 80020FE0 0001DBC0 3C 60 80 3C */ lis r3, str_assert_jobj_flags_JOBJ_USE_QUATERNION@ha -/* 80020FE4 0001DBC4 38 A3 B0 60 */ addi r5, r3, str_assert_jobj_flags_JOBJ_USE_QUATERNION@l -/* 80020FE8 0001DBC8 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80020FEC 0001DBCC 38 80 02 AA */ li r4, 0x2aa -/* 80020FF0 0001DBD0 48 36 72 31 */ bl __assert -.L_80020FF4: -/* 80020FF4 0001DBD4 D3 DF 00 24 */ stfs f30, 0x24(r31) -/* 80020FF8 0001DBD8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80020FFC 0001DBDC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80021000 0001DBE0 40 82 00 D0 */ bne .L_800210D0 -/* 80021004 0001DBE4 28 1F 00 00 */ cmplwi r31, 0 -/* 80021008 0001DBE8 41 82 00 C8 */ beq .L_800210D0 -/* 8002100C 0001DBEC 40 82 00 14 */ bne .L_80021020 -/* 80021010 0001DBF0 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80021014 0001DBF4 38 80 02 34 */ li r4, 0x234 -/* 80021018 0001DBF8 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 8002101C 0001DBFC 48 36 72 05 */ bl __assert -.L_80021020: -/* 80021020 0001DC00 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80021024 0001DC04 38 60 00 00 */ li r3, 0 -/* 80021028 0001DC08 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8002102C 0001DC0C 40 82 00 10 */ bne .L_8002103C -/* 80021030 0001DC10 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80021034 0001DC14 41 82 00 08 */ beq .L_8002103C -/* 80021038 0001DC18 38 60 00 01 */ li r3, 1 -.L_8002103C: -/* 8002103C 0001DC1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80021040 0001DC20 40 82 00 90 */ bne .L_800210D0 -/* 80021044 0001DC24 7F E3 FB 78 */ mr r3, r31 -/* 80021048 0001DC28 48 35 22 A1 */ bl HSD_JObjSetMtxDirtySub -/* 8002104C 0001DC2C 48 00 00 84 */ b .L_800210D0 -.L_80021050: -/* 80021050 0001DC30 38 61 00 90 */ addi r3, r1, 0x90 -/* 80021054 0001DC34 38 9F 00 1C */ addi r4, r31, 0x1c -/* 80021058 0001DC38 48 32 16 39 */ bl PSMTXQuat -/* 8002105C 0001DC3C FC 20 E8 90 */ fmr f1, f29 -/* 80021060 0001DC40 38 61 00 60 */ addi r3, r1, 0x60 -/* 80021064 0001DC44 38 80 00 7A */ li r4, 0x7a -/* 80021068 0001DC48 48 32 13 B1 */ bl PSMTXRotRad -/* 8002106C 0001DC4C 38 61 00 90 */ addi r3, r1, 0x90 -/* 80021070 0001DC50 38 81 00 60 */ addi r4, r1, 0x60 -/* 80021074 0001DC54 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80021078 0001DC58 48 32 11 8D */ bl PSMTXConcat -/* 8002107C 0001DC5C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80021080 0001DC60 38 9F 00 1C */ addi r4, r31, 0x1c -/* 80021084 0001DC64 48 35 D6 85 */ bl MatToQuat -/* 80021088 0001DC68 28 1F 00 00 */ cmplwi r31, 0 -/* 8002108C 0001DC6C 41 82 00 44 */ beq .L_800210D0 -/* 80021090 0001DC70 40 82 00 14 */ bne .L_800210A4 -/* 80021094 0001DC74 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80021098 0001DC78 38 80 02 34 */ li r4, 0x234 -/* 8002109C 0001DC7C 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 800210A0 0001DC80 48 36 71 81 */ bl __assert -.L_800210A4: -/* 800210A4 0001DC84 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 800210A8 0001DC88 38 60 00 00 */ li r3, 0 -/* 800210AC 0001DC8C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 800210B0 0001DC90 40 82 00 10 */ bne .L_800210C0 -/* 800210B4 0001DC94 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 800210B8 0001DC98 41 82 00 08 */ beq .L_800210C0 -/* 800210BC 0001DC9C 38 60 00 01 */ li r3, 1 -.L_800210C0: -/* 800210C0 0001DCA0 2C 03 00 00 */ cmpwi r3, 0 -/* 800210C4 0001DCA4 40 82 00 0C */ bne .L_800210D0 -/* 800210C8 0001DCA8 7F E3 FB 78 */ mr r3, r31 -/* 800210CC 0001DCAC 48 35 22 1D */ bl HSD_JObjSetMtxDirtySub -.L_800210D0: -/* 800210D0 0001DCB0 28 1F 00 00 */ cmplwi r31, 0 -/* 800210D4 0001DCB4 41 82 00 44 */ beq .L_80021118 -/* 800210D8 0001DCB8 40 82 00 14 */ bne .L_800210EC -/* 800210DC 0001DCBC 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 800210E0 0001DCC0 38 80 02 34 */ li r4, 0x234 -/* 800210E4 0001DCC4 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 800210E8 0001DCC8 48 36 71 39 */ bl __assert -.L_800210EC: -/* 800210EC 0001DCCC 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 800210F0 0001DCD0 38 60 00 00 */ li r3, 0 -/* 800210F4 0001DCD4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 800210F8 0001DCD8 40 82 00 10 */ bne .L_80021108 -/* 800210FC 0001DCDC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80021100 0001DCE0 41 82 00 08 */ beq .L_80021108 -/* 80021104 0001DCE4 38 60 00 01 */ li r3, 1 -.L_80021108: -/* 80021108 0001DCE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002110C 0001DCEC 41 82 00 0C */ beq .L_80021118 -/* 80021110 0001DCF0 7F E3 FB 78 */ mr r3, r31 -/* 80021114 0001DCF4 48 35 1F 65 */ bl HSD_JObjSetupMatrixSub -.L_80021118: -/* 80021118 0001DCF8 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8002111C 0001DCFC CB E1 00 E8 */ lfd f31, 0xe8(r1) -/* 80021120 0001DD00 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 80021124 0001DD04 CB A1 00 D8 */ lfd f29, 0xd8(r1) -/* 80021128 0001DD08 83 E1 00 D4 */ lwz r31, 0xd4(r1) -/* 8002112C 0001DD0C 83 C1 00 D0 */ lwz r30, 0xd0(r1) -/* 80021130 0001DD10 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80021134 0001DD14 7C 08 03 A6 */ mtlr r0 -/* 80021138 0001DD18 4E 80 00 20 */ blr - - -.L_8002113C: -/* 8002113C 0001DD1C 7C 08 02 A6 */ mflr r0 -/* 80021140 0001DD20 90 01 00 04 */ stw r0, 4(r1) -/* 80021144 0001DD24 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 80021148 0001DD28 DB E1 01 18 */ stfd f31, 0x118(r1) -/* 8002114C 0001DD2C FF E0 08 90 */ fmr f31, f1 -/* 80021150 0001DD30 93 E1 01 14 */ stw r31, 0x114(r1) -/* 80021154 0001DD34 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80021158 0001DD38 93 C1 01 10 */ stw r30, 0x110(r1) -/* 8002115C 0001DD3C 7C 9E 23 78 */ mr r30, r4 -/* 80021160 0001DD40 41 82 00 44 */ beq .L_800211A4 -/* 80021164 0001DD44 40 82 00 14 */ bne .L_80021178 -/* 80021168 0001DD48 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 8002116C 0001DD4C 38 80 02 34 */ li r4, 0x234 -/* 80021170 0001DD50 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80021174 0001DD54 48 36 70 AD */ bl __assert -.L_80021178: -/* 80021178 0001DD58 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8002117C 0001DD5C 38 60 00 00 */ li r3, 0 -/* 80021180 0001DD60 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80021184 0001DD64 40 82 00 10 */ bne .L_80021194 -/* 80021188 0001DD68 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8002118C 0001DD6C 41 82 00 08 */ beq .L_80021194 -/* 80021190 0001DD70 38 60 00 01 */ li r3, 1 -.L_80021194: -/* 80021194 0001DD74 2C 03 00 00 */ cmpwi r3, 0 -/* 80021198 0001DD78 41 82 00 0C */ beq .L_800211A4 -/* 8002119C 0001DD7C 7F E3 FB 78 */ mr r3, r31 -/* 800211A0 0001DD80 48 35 1E D9 */ bl HSD_JObjSetupMatrixSub -.L_800211A4: -/* 800211A4 0001DD84 38 7F 00 00 */ addi r3, r31, 0 -/* 800211A8 0001DD88 38 81 00 24 */ addi r4, r1, 0x24 -/* 800211AC 0001DD8C 4B FF F9 41 */ bl .L_80020AEC -/* 800211B0 0001DD90 38 61 00 24 */ addi r3, r1, 0x24 -/* 800211B4 0001DD94 38 83 00 00 */ addi r4, r3, 0 -/* 800211B8 0001DD98 48 32 11 19 */ bl PSMTXTranspose -/* 800211BC 0001DD9C 38 9E 00 00 */ addi r4, r30, 0 -/* 800211C0 0001DDA0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800211C4 0001DDA4 38 A1 00 54 */ addi r5, r1, 0x54 -/* 800211C8 0001DDA8 48 32 18 E1 */ bl PSMTXMUltiVec -/* 800211CC 0001DDAC FC 20 F8 50 */ fneg f1, f31 -/* 800211D0 0001DDB0 38 61 00 AC */ addi r3, r1, 0xac -/* 800211D4 0001DDB4 38 81 00 54 */ addi r4, r1, 0x54 -/* 800211D8 0001DDB8 48 32 13 59 */ bl PSMTXRotAxisRad -/* 800211DC 0001DDBC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 800211E0 0001DDC0 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 800211E4 0001DDC4 40 82 01 24 */ bne .L_80021308 -/* 800211E8 0001DDC8 28 1F 00 00 */ cmplwi r31, 0 -/* 800211EC 0001DDCC 40 82 00 14 */ bne .L_80021200 -/* 800211F0 0001DDD0 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 800211F4 0001DDD4 38 80 02 BB */ li r4, 0x2bb -/* 800211F8 0001DDD8 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 800211FC 0001DDDC 48 36 70 25 */ bl __assert -.L_80021200: -/* 80021200 0001DDE0 34 01 00 70 */ addic. r0, r1, 0x70 -/* 80021204 0001DDE4 40 82 00 14 */ bne .L_80021218 -/* 80021208 0001DDE8 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 8002120C 0001DDEC 38 80 02 BC */ li r4, 0x2bc -/* 80021210 0001DDF0 38 AD 81 C0 */ addi r5, r13, str_rotate@sda21 -/* 80021214 0001DDF4 48 36 70 0D */ bl __assert -.L_80021218: -/* 80021218 0001DDF8 80 BF 00 1C */ lwz r5, 0x1c(r31) -/* 8002121C 0001DDFC 38 61 00 DC */ addi r3, r1, 0xdc -/* 80021220 0001DE00 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80021224 0001DE04 38 81 00 70 */ addi r4, r1, 0x70 -/* 80021228 0001DE08 90 A1 00 70 */ stw r5, 0x70(r1) -/* 8002122C 0001DE0C 90 01 00 74 */ stw r0, 0x74(r1) -/* 80021230 0001DE10 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 80021234 0001DE14 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80021238 0001DE18 90 A1 00 78 */ stw r5, 0x78(r1) -/* 8002123C 0001DE1C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80021240 0001DE20 48 35 8E E1 */ bl HSD_MkRotationMtx -/* 80021244 0001DE24 38 61 00 DC */ addi r3, r1, 0xdc -/* 80021248 0001DE28 38 81 00 AC */ addi r4, r1, 0xac -/* 8002124C 0001DE2C 38 A1 00 7C */ addi r5, r1, 0x7c -/* 80021250 0001DE30 48 32 0F B5 */ bl PSMTXConcat -/* 80021254 0001DE34 38 61 00 7C */ addi r3, r1, 0x7c -/* 80021258 0001DE38 38 81 00 70 */ addi r4, r1, 0x70 -/* 8002125C 0001DE3C 48 35 D8 CD */ bl HSD_QuatLib_8037EB28 -/* 80021260 0001DE40 28 1F 00 00 */ cmplwi r31, 0 -/* 80021264 0001DE44 40 82 00 14 */ bne .L_80021278 -/* 80021268 0001DE48 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 8002126C 0001DE4C 38 80 02 6A */ li r4, 0x26a -/* 80021270 0001DE50 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80021274 0001DE54 48 36 6F AD */ bl __assert -.L_80021278: -/* 80021278 0001DE58 34 01 00 70 */ addic. r0, r1, 0x70 -/* 8002127C 0001DE5C 40 82 00 14 */ bne .L_80021290 -/* 80021280 0001DE60 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80021284 0001DE64 38 80 02 6B */ li r4, 0x26b -/* 80021288 0001DE68 38 AD 81 C0 */ addi r5, r13, str_rotate@sda21 -/* 8002128C 0001DE6C 48 36 6F 95 */ bl __assert -.L_80021290: -/* 80021290 0001DE70 80 61 00 70 */ lwz r3, 0x70(r1) -/* 80021294 0001DE74 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80021298 0001DE78 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 8002129C 0001DE7C 90 1F 00 20 */ stw r0, 0x20(r31) -/* 800212A0 0001DE80 80 61 00 78 */ lwz r3, 0x78(r1) -/* 800212A4 0001DE84 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 800212A8 0001DE88 90 7F 00 24 */ stw r3, 0x24(r31) -/* 800212AC 0001DE8C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 800212B0 0001DE90 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 800212B4 0001DE94 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800212B8 0001DE98 40 82 01 3C */ bne .L_800213F4 -/* 800212BC 0001DE9C 28 1F 00 00 */ cmplwi r31, 0 -/* 800212C0 0001DEA0 41 82 01 34 */ beq .L_800213F4 -/* 800212C4 0001DEA4 40 82 00 14 */ bne .L_800212D8 -/* 800212C8 0001DEA8 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 800212CC 0001DEAC 38 80 02 34 */ li r4, 0x234 -/* 800212D0 0001DEB0 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 800212D4 0001DEB4 48 36 6F 4D */ bl __assert -.L_800212D8: -/* 800212D8 0001DEB8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 800212DC 0001DEBC 38 60 00 00 */ li r3, 0 -/* 800212E0 0001DEC0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 800212E4 0001DEC4 40 82 00 10 */ bne .L_800212F4 -/* 800212E8 0001DEC8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 800212EC 0001DECC 41 82 00 08 */ beq .L_800212F4 -/* 800212F0 0001DED0 38 60 00 01 */ li r3, 1 -.L_800212F4: -/* 800212F4 0001DED4 2C 03 00 00 */ cmpwi r3, 0 -/* 800212F8 0001DED8 40 82 00 FC */ bne .L_800213F4 -/* 800212FC 0001DEDC 7F E3 FB 78 */ mr r3, r31 -/* 80021300 0001DEE0 48 35 1F E9 */ bl HSD_JObjSetMtxDirtySub -/* 80021304 0001DEE4 48 00 00 F0 */ b .L_800213F4 -.L_80021308: -/* 80021308 0001DEE8 28 1F 00 00 */ cmplwi r31, 0 -/* 8002130C 0001DEEC 40 82 00 14 */ bne .L_80021320 -/* 80021310 0001DEF0 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80021314 0001DEF4 38 80 02 BB */ li r4, 0x2bb -/* 80021318 0001DEF8 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 8002131C 0001DEFC 48 36 6F 05 */ bl __assert -.L_80021320: -/* 80021320 0001DF00 80 BF 00 1C */ lwz r5, 0x1c(r31) -/* 80021324 0001DF04 38 61 00 DC */ addi r3, r1, 0xdc -/* 80021328 0001DF08 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 8002132C 0001DF0C 38 81 00 60 */ addi r4, r1, 0x60 -/* 80021330 0001DF10 90 A1 00 60 */ stw r5, 0x60(r1) -/* 80021334 0001DF14 90 01 00 64 */ stw r0, 0x64(r1) -/* 80021338 0001DF18 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 8002133C 0001DF1C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80021340 0001DF20 90 A1 00 68 */ stw r5, 0x68(r1) -/* 80021344 0001DF24 90 01 00 6C */ stw r0, 0x6c(r1) -/* 80021348 0001DF28 48 35 8E E9 */ bl HSD_Mtx_8037A230 -/* 8002134C 0001DF2C 38 61 00 DC */ addi r3, r1, 0xdc -/* 80021350 0001DF30 38 81 00 AC */ addi r4, r1, 0xac -/* 80021354 0001DF34 38 A1 00 7C */ addi r5, r1, 0x7c -/* 80021358 0001DF38 48 32 0E AD */ bl PSMTXConcat -/* 8002135C 0001DF3C 38 61 00 7C */ addi r3, r1, 0x7c -/* 80021360 0001DF40 38 81 00 60 */ addi r4, r1, 0x60 -/* 80021364 0001DF44 48 35 D3 A5 */ bl MatToQuat -/* 80021368 0001DF48 28 1F 00 00 */ cmplwi r31, 0 -/* 8002136C 0001DF4C 40 82 00 14 */ bne .L_80021380 -/* 80021370 0001DF50 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 80021374 0001DF54 38 80 02 6A */ li r4, 0x26a -/* 80021378 0001DF58 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 8002137C 0001DF5C 48 36 6E A5 */ bl __assert -.L_80021380: -/* 80021380 0001DF60 80 61 00 60 */ lwz r3, 0x60(r1) -/* 80021384 0001DF64 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80021388 0001DF68 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 8002138C 0001DF6C 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80021390 0001DF70 80 61 00 68 */ lwz r3, 0x68(r1) -/* 80021394 0001DF74 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 80021398 0001DF78 90 7F 00 24 */ stw r3, 0x24(r31) -/* 8002139C 0001DF7C 90 1F 00 28 */ stw r0, 0x28(r31) -/* 800213A0 0001DF80 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 800213A4 0001DF84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 800213A8 0001DF88 40 82 00 4C */ bne .L_800213F4 -/* 800213AC 0001DF8C 28 1F 00 00 */ cmplwi r31, 0 -/* 800213B0 0001DF90 41 82 00 44 */ beq .L_800213F4 -/* 800213B4 0001DF94 40 82 00 14 */ bne .L_800213C8 -/* 800213B8 0001DF98 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 800213BC 0001DF9C 38 80 02 34 */ li r4, 0x234 -/* 800213C0 0001DFA0 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 800213C4 0001DFA4 48 36 6E 5D */ bl __assert -.L_800213C8: -/* 800213C8 0001DFA8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 800213CC 0001DFAC 38 60 00 00 */ li r3, 0 -/* 800213D0 0001DFB0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 800213D4 0001DFB4 40 82 00 10 */ bne .L_800213E4 -/* 800213D8 0001DFB8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 800213DC 0001DFBC 41 82 00 08 */ beq .L_800213E4 -/* 800213E0 0001DFC0 38 60 00 01 */ li r3, 1 -.L_800213E4: -/* 800213E4 0001DFC4 2C 03 00 00 */ cmpwi r3, 0 -/* 800213E8 0001DFC8 40 82 00 0C */ bne .L_800213F4 -/* 800213EC 0001DFCC 7F E3 FB 78 */ mr r3, r31 -/* 800213F0 0001DFD0 48 35 1E F9 */ bl HSD_JObjSetMtxDirtySub -.L_800213F4: -/* 800213F4 0001DFD4 80 01 01 24 */ lwz r0, 0x124(r1) -/* 800213F8 0001DFD8 CB E1 01 18 */ lfd f31, 0x118(r1) -/* 800213FC 0001DFDC 83 E1 01 14 */ lwz r31, 0x114(r1) -/* 80021400 0001DFE0 83 C1 01 10 */ lwz r30, 0x110(r1) -/* 80021404 0001DFE4 38 21 01 20 */ addi r1, r1, 0x120 -/* 80021408 0001DFE8 7C 08 03 A6 */ mtlr r0 -/* 8002140C 0001DFEC 4E 80 00 20 */ blr - -.global lbBgFlash_80021410 -lbBgFlash_80021410: -/* 80021410 0001DFF0 7C 08 02 A6 */ mflr r0 -/* 80021414 0001DFF4 90 01 00 04 */ stw r0, 4(r1) -/* 80021418 0001DFF8 94 21 FF 48 */ stwu r1, -0xb8(r1) -/* 8002141C 0001DFFC DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 80021420 0001E000 DB C1 00 A8 */ stfd f30, 0xa8(r1) -/* 80021424 0001E004 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 80021428 0001E008 DB 81 00 98 */ stfd f28, 0x98(r1) -/* 8002142C 0001E00C 93 E1 00 94 */ stw r31, 0x94(r1) -/* 80021430 0001E010 93 C1 00 90 */ stw r30, 0x90(r1) -/* 80021434 0001E014 7C 7E 1B 78 */ mr r30, r3 -/* 80021438 0001E018 83 E3 00 04 */ lwz r31, 4(r3) -/* 8002143C 0001E01C 28 1F 00 00 */ cmplwi r31, 0 -/* 80021440 0001E020 41 82 00 44 */ beq .L_80021484 -/* 80021444 0001E024 40 82 00 14 */ bne .L_80021458 -/* 80021448 0001E028 38 6D 81 B0 */ addi r3, r13, str_jobj_h@sda21 -/* 8002144C 0001E02C 38 80 02 34 */ li r4, 0x234 -/* 80021450 0001E030 38 AD 81 B8 */ addi r5, r13, str_jobj@sda21 -/* 80021454 0001E034 48 36 6D CD */ bl __assert -.L_80021458: -/* 80021458 0001E038 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8002145C 0001E03C 38 60 00 00 */ li r3, 0 -/* 80021460 0001E040 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 80021464 0001E044 40 82 00 10 */ bne .L_80021474 -/* 80021468 0001E048 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8002146C 0001E04C 41 82 00 08 */ beq .L_80021474 -/* 80021470 0001E050 38 60 00 01 */ li r3, 1 -.L_80021474: -/* 80021474 0001E054 2C 03 00 00 */ cmpwi r3, 0 -/* 80021478 0001E058 41 82 00 0C */ beq .L_80021484 -/* 8002147C 0001E05C 7F E3 FB 78 */ mr r3, r31 -/* 80021480 0001E060 48 35 1B F9 */ bl HSD_JObjSetupMatrixSub -.L_80021484: -/* 80021484 0001E064 80 7E 00 04 */ lwz r3, 4(r30) -/* 80021488 0001E068 C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 8002148C 0001E06C 38 61 00 60 */ addi r3, r1, 0x60 -/* 80021490 0001E070 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80021494 0001E074 80 9E 00 04 */ lwz r4, 4(r30) -/* 80021498 0001E078 C0 04 00 5C */ lfs f0, 0x5c(r4) -/* 8002149C 0001E07C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800214A0 0001E080 80 9E 00 04 */ lwz r4, 4(r30) -/* 800214A4 0001E084 C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 800214A8 0001E088 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800214AC 0001E08C 4B FE BE 41 */ bl lbVector_Normalize -/* 800214B0 0001E090 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800214B4 0001E094 38 7E 00 0C */ addi r3, r30, 0xc -/* 800214B8 0001E098 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 800214BC 0001E09C 38 9E 00 18 */ addi r4, r30, 0x18 -/* 800214C0 0001E0A0 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 800214C4 0001E0A4 EC 80 00 B2 */ fmuls f4, f0, f2 -/* 800214C8 0001E0A8 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 800214CC 0001E0AC C0 BE 00 18 */ lfs f5, 0x18(r30) -/* 800214D0 0001E0B0 EC 61 00 32 */ fmuls f3, f1, f0 -/* 800214D4 0001E0B4 C0 FE 00 3C */ lfs f7, 0x3c(r30) -/* 800214D8 0001E0B8 EC A2 21 7A */ fmadds f5, f2, f5, f4 -/* 800214DC 0001E0BC C0 21 00 68 */ lfs f1, 0x68(r1) -/* 800214E0 0001E0C0 C0 DE 00 20 */ lfs f6, 0x20(r30) -/* 800214E4 0001E0C4 EC 67 18 BA */ fmadds f3, f7, f2, f3 -/* 800214E8 0001E0C8 C0 9E 00 44 */ lfs f4, 0x44(r30) -/* 800214EC 0001E0CC EC A1 29 BE */ fnmadds f5, f1, f6, f5 -/* 800214F0 0001E0D0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 800214F4 0001E0D4 EC 64 18 7A */ fmadds f3, f4, f1, f3 -/* 800214F8 0001E0D8 EC 65 18 2A */ fadds f3, f5, f3 -/* 800214FC 0001E0DC FC 80 18 50 */ fneg f4, f3 -/* 80021500 0001E0E0 EC 64 38 BA */ fmadds f3, f4, f2, f7 -/* 80021504 0001E0E4 D0 7E 00 3C */ stfs f3, 0x3c(r30) -/* 80021508 0001E0E8 C0 7E 00 40 */ lfs f3, 0x40(r30) -/* 8002150C 0001E0EC EC 64 18 3A */ fmadds f3, f4, f0, f3 -/* 80021510 0001E0F0 D0 7E 00 40 */ stfs f3, 0x40(r30) -/* 80021514 0001E0F4 C0 7E 00 44 */ lfs f3, 0x44(r30) -/* 80021518 0001E0F8 EC 64 18 7A */ fmadds f3, f4, f1, f3 -/* 8002151C 0001E0FC D0 7E 00 44 */ stfs f3, 0x44(r30) -/* 80021520 0001E100 C0 7E 00 10 */ lfs f3, 0x10(r30) -/* 80021524 0001E104 C0 DE 00 0C */ lfs f6, 0xc(r30) -/* 80021528 0001E108 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8002152C 0001E10C C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 80021530 0001E110 EC 66 18 BA */ fmadds f3, f6, f2, f3 -/* 80021534 0001E114 EC 64 18 7A */ fmadds f3, f4, f1, f3 -/* 80021538 0001E118 EC 65 18 2A */ fadds f3, f5, f3 -/* 8002153C 0001E11C FC 80 18 50 */ fneg f4, f3 -/* 80021540 0001E120 EC 64 30 BA */ fmadds f3, f4, f2, f6 -/* 80021544 0001E124 D0 7E 00 0C */ stfs f3, 0xc(r30) -/* 80021548 0001E128 C0 7E 00 10 */ lfs f3, 0x10(r30) -/* 8002154C 0001E12C EC 64 18 3A */ fmadds f3, f4, f0, f3 -/* 80021550 0001E130 D0 7E 00 10 */ stfs f3, 0x10(r30) -/* 80021554 0001E134 C0 7E 00 14 */ lfs f3, 0x14(r30) -/* 80021558 0001E138 EC 64 18 7A */ fmadds f3, f4, f1, f3 -/* 8002155C 0001E13C D0 7E 00 14 */ stfs f3, 0x14(r30) -/* 80021560 0001E140 C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 80021564 0001E144 C0 DE 00 18 */ lfs f6, 0x18(r30) -/* 80021568 0001E148 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8002156C 0001E14C C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 80021570 0001E150 EC 66 18 BA */ fmadds f3, f6, f2, f3 -/* 80021574 0001E154 EC 64 18 7A */ fmadds f3, f4, f1, f3 -/* 80021578 0001E158 EC 65 18 2A */ fadds f3, f5, f3 -/* 8002157C 0001E15C FC 60 18 50 */ fneg f3, f3 -/* 80021580 0001E160 EC 43 30 BA */ fmadds f2, f3, f2, f6 -/* 80021584 0001E164 D0 5E 00 18 */ stfs f2, 0x18(r30) -/* 80021588 0001E168 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8002158C 0001E16C EC 03 10 3A */ fmadds f0, f3, f0, f2 -/* 80021590 0001E170 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80021594 0001E174 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 80021598 0001E178 EC 03 00 7A */ fmadds f0, f3, f1, f0 -/* 8002159C 0001E17C D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 800215A0 0001E180 4B FE BF 59 */ bl lbVector_Diff -/* 800215A4 0001E184 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 800215A8 0001E188 C0 03 00 04 */ lfs f0, 4(r3) -/* 800215AC 0001E18C C0 41 00 60 */ lfs f2, 0x60(r1) -/* 800215B0 0001E190 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800215B4 0001E194 C0 23 00 00 */ lfs f1, 0(r3) -/* 800215B8 0001E198 C0 81 00 68 */ lfs f4, 0x68(r1) -/* 800215BC 0001E19C C0 63 00 08 */ lfs f3, 8(r3) -/* 800215C0 0001E1A0 EC 42 00 7A */ fmadds f2, f2, f1, f0 -/* 800215C4 0001E1A4 C0 22 83 34 */ lfs f1, .L_804D7D14@sda21(r2) -/* 800215C8 0001E1A8 C0 02 83 38 */ lfs f0, .L_804D7D18@sda21(r2) -/* 800215CC 0001E1AC EC 44 10 FA */ fmadds f2, f4, f3, f2 -/* 800215D0 0001E1B0 EC 82 08 BC */ fnmsubs f4, f2, f2, f1 -/* 800215D4 0001E1B4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 800215D8 0001E1B8 40 81 00 50 */ ble .L_80021628 -/* 800215DC 0001E1BC FC 20 20 34 */ frsqrte f1, f4 -/* 800215E0 0001E1C0 C8 62 83 40 */ lfd f3, .L_804D7D20@sda21(r2) -/* 800215E4 0001E1C4 C8 42 83 48 */ lfd f2, .L_804D7D28@sda21(r2) -/* 800215E8 0001E1C8 FC 01 00 72 */ fmul f0, f1, f1 -/* 800215EC 0001E1CC FC 23 00 72 */ fmul f1, f3, f1 -/* 800215F0 0001E1D0 FC 04 10 3C */ fnmsub f0, f4, f0, f2 -/* 800215F4 0001E1D4 FC 21 00 32 */ fmul f1, f1, f0 -/* 800215F8 0001E1D8 FC 01 00 72 */ fmul f0, f1, f1 -/* 800215FC 0001E1DC FC 23 00 72 */ fmul f1, f3, f1 -/* 80021600 0001E1E0 FC 04 10 3C */ fnmsub f0, f4, f0, f2 -/* 80021604 0001E1E4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80021608 0001E1E8 FC 01 00 72 */ fmul f0, f1, f1 -/* 8002160C 0001E1EC FC 23 00 72 */ fmul f1, f3, f1 -/* 80021610 0001E1F0 FC 04 10 3C */ fnmsub f0, f4, f0, f2 -/* 80021614 0001E1F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80021618 0001E1F8 FC 04 00 32 */ fmul f0, f4, f0 -/* 8002161C 0001E1FC FC 00 00 18 */ frsp f0, f0 -/* 80021620 0001E200 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80021624 0001E204 C0 81 00 28 */ lfs f4, 0x28(r1) -.L_80021628: -/* 80021628 0001E208 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 8002162C 0001E20C 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80021630 0001E210 38 9E 00 0C */ addi r4, r30, 0xc -/* 80021634 0001E214 EC 00 01 32 */ fmuls f0, f0, f4 -/* 80021638 0001E218 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8002163C 0001E21C D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 80021640 0001E220 4B FE BE B9 */ bl lbVector_Diff -/* 80021644 0001E224 38 7E 00 18 */ addi r3, r30, 0x18 -/* 80021648 0001E228 38 9E 00 0C */ addi r4, r30, 0xc -/* 8002164C 0001E22C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80021650 0001E230 4B FE BE A9 */ bl lbVector_Diff -/* 80021654 0001E234 38 61 00 2C */ addi r3, r1, 0x2c -/* 80021658 0001E238 38 81 00 38 */ addi r4, r1, 0x38 -/* 8002165C 0001E23C 4B FE BF C5 */ bl lbVector_Angle -/* 80021660 0001E240 FF E0 08 90 */ fmr f31, f1 -/* 80021664 0001E244 38 7E 00 24 */ addi r3, r30, 0x24 -/* 80021668 0001E248 38 9E 00 18 */ addi r4, r30, 0x18 -/* 8002166C 0001E24C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80021670 0001E250 4B FE BE 89 */ bl lbVector_Diff -/* 80021674 0001E254 38 61 00 2C */ addi r3, r1, 0x2c -/* 80021678 0001E258 38 81 00 38 */ addi r4, r1, 0x38 -/* 8002167C 0001E25C 4B FE BF A5 */ bl lbVector_Angle -/* 80021680 0001E260 C0 9E 00 0C */ lfs f4, 0xc(r30) -/* 80021684 0001E264 C0 7E 00 3C */ lfs f3, 0x3c(r30) -/* 80021688 0001E268 C0 5E 00 10 */ lfs f2, 0x10(r30) -/* 8002168C 0001E26C C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80021690 0001E270 EC 64 18 28 */ fsubs f3, f4, f3 -/* 80021694 0001E274 C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 80021698 0001E278 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8002169C 0001E27C C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 800216A0 0001E280 EC 63 00 F2 */ fmuls f3, f3, f3 -/* 800216A4 0001E284 EC 84 00 28 */ fsubs f4, f4, f0 -/* 800216A8 0001E288 C8 A2 83 58 */ lfd f5, .L_804D7D38@sda21(r2) -/* 800216AC 0001E28C EC 02 00 B2 */ fmuls f0, f2, f2 -/* 800216B0 0001E290 C0 42 83 38 */ lfs f2, .L_804D7D18@sda21(r2) -/* 800216B4 0001E294 EC 84 01 32 */ fmuls f4, f4, f4 -/* 800216B8 0001E298 FF C5 08 28 */ fsub f30, f5, f1 -/* 800216BC 0001E29C EC 03 00 2A */ fadds f0, f3, f0 -/* 800216C0 0001E2A0 FF C0 F0 18 */ frsp f30, f30 -/* 800216C4 0001E2A4 EC 04 00 2A */ fadds f0, f4, f0 -/* 800216C8 0001E2A8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 800216CC 0001E2AC 40 81 00 50 */ ble .L_8002171C -/* 800216D0 0001E2B0 FC 40 00 34 */ frsqrte f2, f0 -/* 800216D4 0001E2B4 C8 82 83 40 */ lfd f4, .L_804D7D20@sda21(r2) -/* 800216D8 0001E2B8 C8 62 83 48 */ lfd f3, .L_804D7D28@sda21(r2) -/* 800216DC 0001E2BC FC 22 00 B2 */ fmul f1, f2, f2 -/* 800216E0 0001E2C0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 800216E4 0001E2C4 FC 20 18 7C */ fnmsub f1, f0, f1, f3 -/* 800216E8 0001E2C8 FC 42 00 72 */ fmul f2, f2, f1 -/* 800216EC 0001E2CC FC 22 00 B2 */ fmul f1, f2, f2 -/* 800216F0 0001E2D0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 800216F4 0001E2D4 FC 20 18 7C */ fnmsub f1, f0, f1, f3 -/* 800216F8 0001E2D8 FC 42 00 72 */ fmul f2, f2, f1 -/* 800216FC 0001E2DC FC 22 00 B2 */ fmul f1, f2, f2 -/* 80021700 0001E2E0 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80021704 0001E2E4 FC 20 18 7C */ fnmsub f1, f0, f1, f3 -/* 80021708 0001E2E8 FC 22 00 72 */ fmul f1, f2, f1 -/* 8002170C 0001E2EC FC 00 00 72 */ fmul f0, f0, f1 -/* 80021710 0001E2F0 FC 00 00 18 */ frsp f0, f0 -/* 80021714 0001E2F4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80021718 0001E2F8 C0 01 00 24 */ lfs f0, 0x24(r1) -.L_8002171C: -/* 8002171C 0001E2FC C0 9E 00 0C */ lfs f4, 0xc(r30) -/* 80021720 0001E300 C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 80021724 0001E304 C0 5E 00 10 */ lfs f2, 0x10(r30) -/* 80021728 0001E308 EC 64 18 28 */ fsubs f3, f4, f3 -/* 8002172C 0001E30C C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 80021730 0001E310 C0 9E 00 14 */ lfs f4, 0x14(r30) -/* 80021734 0001E314 EC 42 08 28 */ fsubs f2, f2, f1 -/* 80021738 0001E318 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8002173C 0001E31C EC 84 08 28 */ fsubs f4, f4, f1 -/* 80021740 0001E320 C0 22 83 38 */ lfs f1, .L_804D7D18@sda21(r2) -/* 80021744 0001E324 EC 63 00 F2 */ fmuls f3, f3, f3 -/* 80021748 0001E328 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 8002174C 0001E32C EC 84 01 32 */ fmuls f4, f4, f4 -/* 80021750 0001E330 EC 43 10 2A */ fadds f2, f3, f2 -/* 80021754 0001E334 EC A4 10 2A */ fadds f5, f4, f2 -/* 80021758 0001E338 FC 05 08 40 */ fcmpo cr0, f5, f1 -/* 8002175C 0001E33C 40 81 00 50 */ ble .L_800217AC -/* 80021760 0001E340 FC 40 28 34 */ frsqrte f2, f5 -/* 80021764 0001E344 C8 82 83 40 */ lfd f4, .L_804D7D20@sda21(r2) -/* 80021768 0001E348 C8 62 83 48 */ lfd f3, .L_804D7D28@sda21(r2) -/* 8002176C 0001E34C FC 22 00 B2 */ fmul f1, f2, f2 -/* 80021770 0001E350 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80021774 0001E354 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 80021778 0001E358 FC 42 00 72 */ fmul f2, f2, f1 -/* 8002177C 0001E35C FC 22 00 B2 */ fmul f1, f2, f2 -/* 80021780 0001E360 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80021784 0001E364 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 80021788 0001E368 FC 42 00 72 */ fmul f2, f2, f1 -/* 8002178C 0001E36C FC 22 00 B2 */ fmul f1, f2, f2 -/* 80021790 0001E370 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80021794 0001E374 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 80021798 0001E378 FC 22 00 72 */ fmul f1, f2, f1 -/* 8002179C 0001E37C FC 25 00 72 */ fmul f1, f5, f1 -/* 800217A0 0001E380 FC 20 08 18 */ frsp f1, f1 -/* 800217A4 0001E384 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800217A8 0001E388 C0 A1 00 20 */ lfs f5, 0x20(r1) -.L_800217AC: -/* 800217AC 0001E38C D0 BE 00 48 */ stfs f5, 0x48(r30) -/* 800217B0 0001E390 C0 9E 00 18 */ lfs f4, 0x18(r30) -/* 800217B4 0001E394 C0 7E 00 30 */ lfs f3, 0x30(r30) -/* 800217B8 0001E398 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 800217BC 0001E39C C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 800217C0 0001E3A0 EC 64 18 28 */ fsubs f3, f4, f3 -/* 800217C4 0001E3A4 C0 9E 00 20 */ lfs f4, 0x20(r30) -/* 800217C8 0001E3A8 EC 42 08 28 */ fsubs f2, f2, f1 -/* 800217CC 0001E3AC C0 3E 00 38 */ lfs f1, 0x38(r30) -/* 800217D0 0001E3B0 EC 63 00 F2 */ fmuls f3, f3, f3 -/* 800217D4 0001E3B4 EC 84 08 28 */ fsubs f4, f4, f1 -/* 800217D8 0001E3B8 C0 22 83 38 */ lfs f1, .L_804D7D18@sda21(r2) -/* 800217DC 0001E3BC EC 42 00 B2 */ fmuls f2, f2, f2 -/* 800217E0 0001E3C0 EC 84 01 32 */ fmuls f4, f4, f4 -/* 800217E4 0001E3C4 EC 43 10 2A */ fadds f2, f3, f2 -/* 800217E8 0001E3C8 EC A4 10 2A */ fadds f5, f4, f2 -/* 800217EC 0001E3CC FC 05 08 40 */ fcmpo cr0, f5, f1 -/* 800217F0 0001E3D0 40 81 00 50 */ ble .L_80021840 -/* 800217F4 0001E3D4 FC 40 28 34 */ frsqrte f2, f5 -/* 800217F8 0001E3D8 C8 82 83 40 */ lfd f4, .L_804D7D20@sda21(r2) -/* 800217FC 0001E3DC C8 62 83 48 */ lfd f3, .L_804D7D28@sda21(r2) -/* 80021800 0001E3E0 FC 22 00 B2 */ fmul f1, f2, f2 -/* 80021804 0001E3E4 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80021808 0001E3E8 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 8002180C 0001E3EC FC 42 00 72 */ fmul f2, f2, f1 -/* 80021810 0001E3F0 FC 22 00 B2 */ fmul f1, f2, f2 -/* 80021814 0001E3F4 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80021818 0001E3F8 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 8002181C 0001E3FC FC 42 00 72 */ fmul f2, f2, f1 -/* 80021820 0001E400 FC 22 00 B2 */ fmul f1, f2, f2 -/* 80021824 0001E404 FC 44 00 B2 */ fmul f2, f4, f2 -/* 80021828 0001E408 FC 25 18 7C */ fnmsub f1, f5, f1, f3 -/* 8002182C 0001E40C FC 22 00 72 */ fmul f1, f2, f1 -/* 80021830 0001E410 FC 25 00 72 */ fmul f1, f5, f1 -/* 80021834 0001E414 FC 20 08 18 */ frsp f1, f1 -/* 80021838 0001E418 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8002183C 0001E41C C0 A1 00 1C */ lfs f5, 0x1c(r1) -.L_80021840: -/* 80021840 0001E420 D0 BE 00 4C */ stfs f5, 0x4c(r30) -/* 80021844 0001E424 EC 60 00 32 */ fmuls f3, f0, f0 -/* 80021848 0001E428 C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 8002184C 0001E42C C0 5E 00 4C */ lfs f2, 0x4c(r30) -/* 80021850 0001E430 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80021854 0001E434 C0 E2 83 60 */ lfs f7, .L_804D7D40@sda21(r2) -/* 80021858 0001E438 EC 81 10 2A */ fadds f4, f1, f2 -/* 8002185C 0001E43C C0 A2 83 64 */ lfs f5, .L_804D7D44@sda21(r2) -/* 80021860 0001E440 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80021864 0001E444 EC C7 01 32 */ fmuls f6, f7, f4 -/* 80021868 0001E448 EC 80 00 F2 */ fmuls f4, f0, f3 -/* 8002186C 0001E44C EC C6 28 24 */ fdivs f6, f6, f5 -/* 80021870 0001E450 EC 66 01 B2 */ fmuls f3, f6, f6 -/* 80021874 0001E454 EC 80 01 32 */ fmuls f4, f0, f4 -/* 80021878 0001E458 FC 00 30 40 */ fcmpo cr0, f0, f6 -/* 8002187C 0001E45C EC 66 00 F2 */ fmuls f3, f6, f3 -/* 80021880 0001E460 EC 80 01 32 */ fmuls f4, f0, f4 -/* 80021884 0001E464 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 80021888 0001E468 EC 80 01 32 */ fmuls f4, f0, f4 -/* 8002188C 0001E46C EC 66 00 F2 */ fmuls f3, f6, f3 -/* 80021890 0001E470 EC 80 01 32 */ fmuls f4, f0, f4 -/* 80021894 0001E474 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 80021898 0001E478 ED 00 01 32 */ fmuls f8, f0, f4 -/* 8002189C 0001E47C EC 66 00 F2 */ fmuls f3, f6, f3 -/* 800218A0 0001E480 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 800218A4 0001E484 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 800218A8 0001E488 EC 66 00 F2 */ fmuls f3, f6, f3 -/* 800218AC 0001E48C EC 66 00 F2 */ fmuls f3, f6, f3 -/* 800218B0 0001E490 40 81 00 1C */ ble .L_800218CC -/* 800218B4 0001E494 EC 85 01 B2 */ fmuls f4, f5, f6 -/* 800218B8 0001E498 FC 60 18 50 */ fneg f3, f3 -/* 800218BC 0001E49C EC 07 02 32 */ fmuls f0, f7, f8 -/* 800218C0 0001E4A0 EC 84 38 24 */ fdivs f4, f4, f7 -/* 800218C4 0001E4A4 EC 03 00 24 */ fdivs f0, f3, f0 -/* 800218C8 0001E4A8 EC 04 00 2A */ fadds f0, f4, f0 -.L_800218CC: -/* 800218CC 0001E4AC EC E1 00 72 */ fmuls f7, f1, f1 -/* 800218D0 0001E4B0 C0 82 83 68 */ lfs f4, .L_804D7D48@sda21(r2) -/* 800218D4 0001E4B4 ED 00 00 32 */ fmuls f8, f0, f0 -/* 800218D8 0001E4B8 C0 62 83 34 */ lfs f3, .L_804D7D14@sda21(r2) -/* 800218DC 0001E4BC ED 24 00 72 */ fmuls f9, f4, f1 -/* 800218E0 0001E4C0 EC C2 00 B2 */ fmuls f6, f2, f2 -/* 800218E4 0001E4C4 EC A7 40 2A */ fadds f5, f7, f8 -/* 800218E8 0001E4C8 EC 89 00 32 */ fmuls f4, f9, f0 -/* 800218EC 0001E4CC EC 27 30 2A */ fadds f1, f7, f6 -/* 800218F0 0001E4D0 EC A5 30 28 */ fsubs f5, f5, f6 -/* 800218F4 0001E4D4 EC 09 00 B2 */ fmuls f0, f9, f2 -/* 800218F8 0001E4D8 EC 21 40 28 */ fsubs f1, f1, f8 -/* 800218FC 0001E4DC EC 45 20 24 */ fdivs f2, f5, f4 -/* 80021900 0001E4E0 EF 81 00 24 */ fdivs f28, f1, f0 -/* 80021904 0001E4E4 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 80021908 0001E4E8 FC 20 10 90 */ fmr f1, f2 -/* 8002190C 0001E4EC 40 81 00 0C */ ble .L_80021918 -/* 80021910 0001E4F0 FC 20 18 90 */ fmr f1, f3 -/* 80021914 0001E4F4 48 00 00 14 */ b .L_80021928 -.L_80021918: -/* 80021918 0001E4F8 C0 02 83 6C */ lfs f0, .L_804D7D4C@sda21(r2) -/* 8002191C 0001E4FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80021920 0001E500 40 80 00 08 */ bge .L_80021928 -/* 80021924 0001E504 FC 20 00 90 */ fmr f1, f0 -.L_80021928: -/* 80021928 0001E508 C0 02 83 34 */ lfs f0, .L_804D7D14@sda21(r2) -/* 8002192C 0001E50C FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 80021930 0001E510 40 81 00 0C */ ble .L_8002193C -/* 80021934 0001E514 FF 80 00 90 */ fmr f28, f0 -/* 80021938 0001E518 48 00 00 14 */ b .L_8002194C -.L_8002193C: -/* 8002193C 0001E51C C0 02 83 6C */ lfs f0, .L_804D7D4C@sda21(r2) -/* 80021940 0001E520 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 80021944 0001E524 40 80 00 08 */ bge .L_8002194C -/* 80021948 0001E528 FF 80 00 90 */ fmr f28, f0 -.L_8002194C: -/* 8002194C 0001E52C 48 00 13 D1 */ bl acosf -/* 80021950 0001E530 FF A0 08 90 */ fmr f29, f1 -/* 80021954 0001E534 FC 20 E0 90 */ fmr f1, f28 -/* 80021958 0001E538 48 00 13 C5 */ bl acosf -/* 8002195C 0001E53C C8 02 83 58 */ lfd f0, .L_804D7D38@sda21(r2) -/* 80021960 0001E540 FF 80 08 90 */ fmr f28, f1 -/* 80021964 0001E544 C8 62 83 70 */ lfd f3, .L_804D7D50@sda21(r2) -/* 80021968 0001E548 FC 00 08 28 */ fsub f0, f0, f1 -/* 8002196C 0001E54C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80021970 0001E550 40 80 00 28 */ bge .L_80021998 -/* 80021974 0001E554 FC 80 02 10 */ fabs f4, f0 -/* 80021978 0001E558 C8 42 83 78 */ lfd f2, .L_804D7D58@sda21(r2) -/* 8002197C 0001E55C FC 01 10 28 */ fsub f0, f1, f2 -/* 80021980 0001E560 FC 24 18 24 */ fdiv f1, f4, f3 -/* 80021984 0001E564 FC 20 08 18 */ frsp f1, f1 -/* 80021988 0001E568 FC 01 00 32 */ fmul f0, f1, f0 -/* 8002198C 0001E56C FC 00 00 18 */ frsp f0, f0 -/* 80021990 0001E570 FF 82 00 2A */ fadd f28, f2, f0 -/* 80021994 0001E574 FF 80 E0 18 */ frsp f28, f28 -.L_80021998: -/* 80021998 0001E578 EC 3D F8 28 */ fsubs f1, f29, f31 -/* 8002199C 0001E57C 80 7E 00 00 */ lwz r3, 0(r30) -/* 800219A0 0001E580 EF 9C F0 28 */ fsubs f28, f28, f30 -/* 800219A4 0001E584 38 81 00 60 */ addi r4, r1, 0x60 -/* 800219A8 0001E588 4B FF F7 95 */ bl .L_8002113C -/* 800219AC 0001E58C FC 20 E0 90 */ fmr f1, f28 -/* 800219B0 0001E590 80 7E 00 04 */ lwz r3, 4(r30) -/* 800219B4 0001E594 38 81 00 60 */ addi r4, r1, 0x60 -/* 800219B8 0001E598 4B FF F7 85 */ bl .L_8002113C -/* 800219BC 0001E59C 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 800219C0 0001E5A0 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 800219C4 0001E5A4 CB C1 00 A8 */ lfd f30, 0xa8(r1) -/* 800219C8 0001E5A8 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 800219CC 0001E5AC CB 81 00 98 */ lfd f28, 0x98(r1) -/* 800219D0 0001E5B0 83 E1 00 94 */ lwz r31, 0x94(r1) -/* 800219D4 0001E5B4 83 C1 00 90 */ lwz r30, 0x90(r1) -/* 800219D8 0001E5B8 38 21 00 B8 */ addi r1, r1, 0xb8 -/* 800219DC 0001E5BC 7C 08 03 A6 */ mtlr r0 -/* 800219E0 0001E5C0 4E 80 00 20 */ blr -.L_800219E4: -/* 800219E4 0001E5C4 7C 08 02 A6 */ mflr r0 -/* 800219E8 0001E5C8 3C A0 80 43 */ lis r5, .L_804336A0@ha -/* 800219EC 0001E5CC 90 01 00 04 */ stw r0, 4(r1) -/* 800219F0 0001E5D0 38 83 00 00 */ addi r4, r3, 0 -/* 800219F4 0001E5D4 38 65 36 A0 */ addi r3, r5, .L_804336A0@l -/* 800219F8 0001E5D8 94 21 FF F8 */ stwu r1, -8(r1) -/* 800219FC 0001E5DC 48 35 93 25 */ bl HSD_ObjFree -/* 80021A00 0001E5E0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80021A04 0001E5E4 38 21 00 08 */ addi r1, r1, 8 -/* 80021A08 0001E5E8 7C 08 03 A6 */ mtlr r0 -/* 80021A0C 0001E5EC 4E 80 00 20 */ blr - -.global lbBgFlash_80021A10 -lbBgFlash_80021A10: -/* 80021A10 0001E5F0 D0 2D AD 38 */ stfs f1, .L_804D63D8@sda21(r13) -/* 80021A14 0001E5F4 4E 80 00 20 */ blr - -.global lbBgFlash_80021A18 -lbBgFlash_80021A18: -/* 80021A18 0001E5F8 7C 08 02 A6 */ mflr r0 -/* 80021A1C 0001E5FC 3C 80 80 43 */ lis r4, .L_804336A0@ha -/* 80021A20 0001E600 90 01 00 04 */ stw r0, 4(r1) -/* 80021A24 0001E604 38 A0 00 04 */ li r5, 4 -/* 80021A28 0001E608 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80021A2C 0001E60C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80021A30 0001E610 3B E4 36 A0 */ addi r31, r4, .L_804336A0@l -/* 80021A34 0001E614 38 80 00 84 */ li r4, 0x84 -/* 80021A38 0001E618 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80021A3C 0001E61C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80021A40 0001E620 3B A3 00 00 */ addi r29, r3, 0 -/* 80021A44 0001E624 38 7F 00 00 */ addi r3, r31, 0 -/* 80021A48 0001E628 48 35 93 01 */ bl HSD_ObjAllocInit -/* 80021A4C 0001E62C 38 60 00 0E */ li r3, 0xe -/* 80021A50 0001E630 38 80 00 0E */ li r4, 0xe -/* 80021A54 0001E634 38 A0 00 00 */ li r5, 0 -/* 80021A58 0001E638 48 36 E7 99 */ bl GObj_Create -/* 80021A5C 0001E63C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80021A60 0001E640 41 82 00 88 */ beq .L_80021AE8 -/* 80021A64 0001E644 7F E3 FB 78 */ mr r3, r31 -/* 80021A68 0001E648 48 35 91 61 */ bl HSD_ObjAlloc -/* 80021A6C 0001E64C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80021A70 0001E650 41 82 00 70 */ beq .L_80021AE0 -/* 80021A74 0001E654 3C 60 80 02 */ lis r3, .L_800219E4@ha -/* 80021A78 0001E658 38 A3 19 E4 */ addi r5, r3, .L_800219E4@l -/* 80021A7C 0001E65C 38 7E 00 00 */ addi r3, r30, 0 -/* 80021A80 0001E660 38 DF 00 00 */ addi r6, r31, 0 -/* 80021A84 0001E664 38 80 00 0E */ li r4, 0xe -/* 80021A88 0001E668 48 36 F0 E1 */ bl GObj_InitUserData -/* 80021A8C 0001E66C C0 02 83 80 */ lfs f0, .L_804D7D60@sda21(r2) -/* 80021A90 0001E670 3C 60 80 3C */ lis r3, str_LbBf_dat@ha -/* 80021A94 0001E674 3C 80 80 3C */ lis r4, str_struct_lbBgFlashColAnimData_NULL@ha -/* 80021A98 0001E678 93 CD AD 40 */ stw r30, .L_804D63E0@sda21(r13) -/* 80021A9C 0001E67C 38 A4 B0 94 */ addi r5, r4, str_struct_lbBgFlashColAnimData_NULL@l -/* 80021AA0 0001E680 D0 0D AD 38 */ stfs f0, .L_804D63D8@sda21(r13) -/* 80021AA4 0001E684 38 63 B0 88 */ addi r3, r3, str_LbBf_dat@l -/* 80021AA8 0001E688 4C C6 31 82 */ crclr 6 -/* 80021AAC 0001E68C 38 8D AD 3C */ addi r4, r13, .L_804D63DC@sda21 -/* 80021AB0 0001E690 9B BF 00 00 */ stb r29, 0(r31) -/* 80021AB4 0001E694 38 C0 00 00 */ li r6, 0 -/* 80021AB8 0001E698 4B FF 51 AD */ bl lbArchive_80016C64 -/* 80021ABC 0001E69C 38 60 00 06 */ li r3, 6 -/* 80021AC0 0001E6A0 4B FF EE 2D */ bl lbBgFlash_800208EC -/* 80021AC4 0001E6A4 48 00 01 59 */ bl .L_80021C1C -/* 80021AC8 0001E6A8 3C 60 80 02 */ lis r3, .L_80021B04@ha -/* 80021ACC 0001E6AC 38 83 1B 04 */ addi r4, r3, .L_80021B04@l -/* 80021AD0 0001E6B0 38 7E 00 00 */ addi r3, r30, 0 -/* 80021AD4 0001E6B4 38 A0 00 01 */ li r5, 1 -/* 80021AD8 0001E6B8 48 36 E2 7D */ bl HSD_GObjProc_8038FD54 -/* 80021ADC 0001E6BC 48 00 00 0C */ b .L_80021AE8 -.L_80021AE0: -/* 80021AE0 0001E6C0 7F C3 F3 78 */ mr r3, r30 -/* 80021AE4 0001E6C4 48 36 E7 45 */ bl HSD_GObjPLink_80390228 -.L_80021AE8: -/* 80021AE8 0001E6C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80021AEC 0001E6CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80021AF0 0001E6D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80021AF4 0001E6D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80021AF8 0001E6D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80021AFC 0001E6DC 7C 08 03 A6 */ mtlr r0 -/* 80021B00 0001E6E0 4E 80 00 20 */ blr -.L_80021B04: -/* 80021B04 0001E6E4 7C 08 02 A6 */ mflr r0 -/* 80021B08 0001E6E8 90 01 00 04 */ stw r0, 4(r1) -/* 80021B0C 0001E6EC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80021B10 0001E6F0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80021B14 0001E6F4 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80021B18 0001E6F8 83 E3 00 2C */ lwz r31, 0x2c(r3) -/* 80021B1C 0001E6FC 8B DF 00 80 */ lbz r30, 0x80(r31) -/* 80021B20 0001E700 57 DE CF FE */ rlwinm r30, r30, 0x19, 0x1f, 0x1f -/* 80021B24 0001E704 48 00 01 5D */ bl .L_80021C80 -/* 80021B28 0001E708 88 1F 00 80 */ lbz r0, 0x80(r31) -/* 80021B2C 0001E70C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80021B30 0001E710 41 82 00 C0 */ beq .L_80021BF0 -/* 80021B34 0001E714 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 80021B38 0001E718 3C 60 80 81 */ lis r3, 0x80808081@ha -/* 80021B3C 0001E71C 38 A3 80 81 */ addi r5, r3, 0x80808081@l -/* 80021B40 0001E720 C8 22 83 88 */ lfd f1, .L_804D7D68@sda21(r2) -/* 80021B44 0001E724 90 01 00 44 */ stw r0, 0x44(r1) -/* 80021B48 0001E728 3C 80 43 30 */ lis r4, 0x4330 -/* 80021B4C 0001E72C C0 4D AD 38 */ lfs f2, .L_804D63D8@sda21(r13) -/* 80021B50 0001E730 90 81 00 40 */ stw r4, 0x40(r1) -/* 80021B54 0001E734 38 61 00 14 */ addi r3, r1, 0x14 -/* 80021B58 0001E738 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 80021B5C 0001E73C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80021B60 0001E740 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80021B64 0001E744 FC 00 00 1E */ fctiwz f0, f0 -/* 80021B68 0001E748 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 80021B6C 0001E74C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80021B70 0001E750 98 01 00 14 */ stb r0, 0x14(r1) -/* 80021B74 0001E754 88 1F 00 31 */ lbz r0, 0x31(r31) -/* 80021B78 0001E758 90 01 00 34 */ stw r0, 0x34(r1) -/* 80021B7C 0001E75C 90 81 00 30 */ stw r4, 0x30(r1) -/* 80021B80 0001E760 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80021B84 0001E764 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80021B88 0001E768 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80021B8C 0001E76C FC 00 00 1E */ fctiwz f0, f0 -/* 80021B90 0001E770 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80021B94 0001E774 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80021B98 0001E778 98 01 00 15 */ stb r0, 0x15(r1) -/* 80021B9C 0001E77C 88 1F 00 32 */ lbz r0, 0x32(r31) -/* 80021BA0 0001E780 90 01 00 24 */ stw r0, 0x24(r1) -/* 80021BA4 0001E784 90 81 00 20 */ stw r4, 0x20(r1) -/* 80021BA8 0001E788 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80021BAC 0001E78C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80021BB0 0001E790 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80021BB4 0001E794 FC 00 00 1E */ fctiwz f0, f0 -/* 80021BB8 0001E798 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80021BBC 0001E79C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80021BC0 0001E7A0 98 01 00 16 */ stb r0, 0x16(r1) -/* 80021BC4 0001E7A4 88 9F 00 33 */ lbz r4, 0x33(r31) -/* 80021BC8 0001E7A8 88 1F 00 00 */ lbz r0, 0(r31) -/* 80021BCC 0001E7AC 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80021BD0 0001E7B0 7C 85 00 96 */ mulhw r4, r5, r0 -/* 80021BD4 0001E7B4 7C 04 02 14 */ add r0, r4, r0 -/* 80021BD8 0001E7B8 7C 00 3E 70 */ srawi r0, r0, 7 -/* 80021BDC 0001E7BC 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80021BE0 0001E7C0 7C 00 22 14 */ add r0, r0, r4 -/* 80021BE4 0001E7C4 98 01 00 17 */ stb r0, 0x17(r1) -/* 80021BE8 0001E7C8 4B FF EC 95 */ bl .L_8002087C -/* 80021BEC 0001E7CC 48 00 00 14 */ b .L_80021C00 -.L_80021BF0: -/* 80021BF0 0001E7D0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80021BF4 0001E7D4 41 82 00 0C */ beq .L_80021C00 -/* 80021BF8 0001E7D8 38 60 00 00 */ li r3, 0 -/* 80021BFC 0001E7DC 4B FF EC B5 */ bl .L_800208B0 -.L_80021C00: -/* 80021C00 0001E7E0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80021C04 0001E7E4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80021C08 0001E7E8 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80021C0C 0001E7EC 38 21 00 50 */ addi r1, r1, 0x50 -/* 80021C10 0001E7F0 7C 08 03 A6 */ mtlr r0 -/* 80021C14 0001E7F4 4E 80 00 20 */ blr -.L_80021C18: -/* 80021C18 0001E7F8 4E 80 00 20 */ blr - -.L_80021C1C: -/* 80021C1C 0001E7FC 7C 08 02 A6 */ mflr r0 -/* 80021C20 0001E800 90 01 00 04 */ stw r0, 4(r1) -/* 80021C24 0001E804 94 21 FF F8 */ stwu r1, -8(r1) -/* 80021C28 0001E808 80 6D AD 40 */ lwz r3, .L_804D63E0@sda21(r13) -/* 80021C2C 0001E80C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80021C30 0001E810 38 63 00 04 */ addi r3, r3, 4 -/* 80021C34 0001E814 4B FF 28 65 */ bl lb_80014498 -/* 80021C38 0001E818 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80021C3C 0001E81C 38 21 00 08 */ addi r1, r1, 8 -/* 80021C40 0001E820 7C 08 03 A6 */ mtlr r0 -/* 80021C44 0001E824 4E 80 00 20 */ blr - -.global lbBgFlash_80021C48 -lbBgFlash_80021C48: -/* 80021C48 0001E828 7C 08 02 A6 */ mflr r0 -/* 80021C4C 0001E82C 7C 86 23 78 */ mr r6, r4 -/* 80021C50 0001E830 90 01 00 04 */ stw r0, 4(r1) -/* 80021C54 0001E834 94 21 FF F8 */ stwu r1, -8(r1) -/* 80021C58 0001E838 80 AD AD 40 */ lwz r5, .L_804D63E0@sda21(r13) -/* 80021C5C 0001E83C 80 8D AD 3C */ lwz r4, .L_804D63DC@sda21(r13) -/* 80021C60 0001E840 80 E5 00 2C */ lwz r7, 0x2c(r5) -/* 80021C64 0001E844 38 A3 00 00 */ addi r5, r3, 0 -/* 80021C68 0001E848 38 67 00 04 */ addi r3, r7, 4 -/* 80021C6C 0001E84C 4B FF 28 5D */ bl lb_800144C8 -/* 80021C70 0001E850 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80021C74 0001E854 38 21 00 08 */ addi r1, r1, 8 -/* 80021C78 0001E858 7C 08 03 A6 */ mtlr r0 -/* 80021C7C 0001E85C 4E 80 00 20 */ blr - -.L_80021C80: -/* 80021C80 0001E860 7C 08 02 A6 */ mflr r0 -/* 80021C84 0001E864 90 01 00 04 */ stw r0, 4(r1) -/* 80021C88 0001E868 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80021C8C 0001E86C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80021C90 0001E870 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80021C94 0001E874 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80021C98 0001E878 3B A3 00 00 */ addi r29, r3, 0 -/* 80021C9C 0001E87C 3C 60 80 02 */ lis r3, .L_80021C18@ha -/* 80021CA0 0001E880 83 DD 00 2C */ lwz r30, 0x2c(r29) -/* 80021CA4 0001E884 3B E3 1C 18 */ addi r31, r3, .L_80021C18@l -/* 80021CA8 0001E888 48 00 00 0C */ b .L_80021CB4 -.L_80021CAC: -/* 80021CAC 0001E88C 38 7E 00 04 */ addi r3, r30, 4 -/* 80021CB0 0001E890 4B FF 27 E9 */ bl lb_80014498 -.L_80021CB4: -/* 80021CB4 0001E894 38 7D 00 00 */ addi r3, r29, 0 -/* 80021CB8 0001E898 38 BF 00 00 */ addi r5, r31, 0 -/* 80021CBC 0001E89C 38 9E 00 04 */ addi r4, r30, 4 -/* 80021CC0 0001E8A0 4B FF 25 99 */ bl lb_80014258 -/* 80021CC4 0001E8A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80021CC8 0001E8A8 40 82 FF E4 */ bne .L_80021CAC -/* 80021CCC 0001E8AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80021CD0 0001E8B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80021CD4 0001E8B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80021CD8 0001E8B8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80021CDC 0001E8BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80021CE0 0001E8C0 7C 08 03 A6 */ mtlr r0 -/* 80021CE4 0001E8C4 4E 80 00 20 */ blr - - -.section .data - .balign 8 - -.L_803BB000: - .4byte NULL - .4byte 0x43A00000 - .4byte 0xC3700000 - .4byte 0x43CFD89A - .4byte NULL - -.L_803BB014: - .4byte NULL - .4byte 0x43A00000 - .4byte 0xC3700000 - .4byte NULL - .4byte NULL - -.L_803BB028: - .4byte NULL - .4byte 0x00000001 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte 0x00000280 - .4byte 0x000001E0 - .4byte .L_803BB000 - .4byte .L_803BB014 - .4byte NULL - .4byte NULL - .4byte 0x3DCCCCCD - .4byte 0x46EA6000 - .4byte 0x42700000 - .4byte 0x3FAAAAAA - -str_assert_jobj_flags_JOBJ_USE_QUATERNION: - .asciz "!(jobj->flags & JOBJ_USE_QUATERNION)" - .balign 4 - -str_LbBf_dat: - .asciz "LbBf.dat" - .balign 4 - -str_struct_lbBgFlashColAnimData_NULL: - .asciz "lbBgFlashColAnimData" - .balign 4 - .4byte NULL - -.section .bss, "wa" - .balign 8 - -.L_80433658: - .skip 0x48 - -.L_804336A0: - .skip 0x30 - - -.section .sdata - .balign 8 - -.L_804D3840: - .4byte 0x000000FF - -.L_804D3844: - .4byte NULL - -.L_804D3848: - .4byte 0xFFFFFFFF - -.L_804D384C: - .4byte 0x00000000 - -str_jobj_h: - .asciz "jobj.h" - .balign 4 - -str_jobj: - .asciz "jobj" - .balign 4 - -str_rotate: - .asciz "rotate" - .balign 4 - - -.section .sbss - .balign 8 - -.L_804D63D8: - .skip 0x4 - -.L_804D63DC: - .skip 0x4 - -.L_804D63E0: - .skip 0x8 - - -.section .sdata2 - .balign 8 - -.L_804D7CE8: - .4byte 0x00000000 - .4byte 0x00000000 - -.L_804D7CF0: - .4byte 0x43300000 - .4byte 0x00000000 - -.L_804D7CF8: - .4byte 0x43300000 - .4byte 0x80000000 - -.L_804D7D00: - .4byte 0x3F800000 - -.L_804D7D04: - .4byte 0x44200000 - -.L_804D7D08: - .4byte 0xC3F00000 - .4byte 0x00000000 - -.L_804D7D10: - .4byte 0x2EDBE6FF - -.L_804D7D14: - .4byte 0x3F800000 - -.L_804D7D18: - .4byte 0x00000000 - .4byte 0x00000000 - -.L_804D7D20: - .4byte 0x3FE00000 - .4byte 0x00000000 - -.L_804D7D28: - .4byte 0x40080000 - .4byte 0x00000000 - -.L_804D7D30: - .4byte 0x3727C5AC - .4byte 0x00000000 - -.L_804D7D38: - .4byte 0x400921FB - .4byte 0x54442D18 - -.L_804D7D40: - .4byte 0x41200000 - -.L_804D7D44: - .4byte 0x41300000 - -.L_804D7D48: - .4byte 0x40000000 - -.L_804D7D4C: - .4byte 0xBF800000 - -.L_804D7D50: - .4byte 0x3FC65718 - .4byte 0x40000000 - -.L_804D7D58: - .4byte 0x4007BC89 - .4byte 0xD0442D18 - -.L_804D7D60: - .4byte 0x3F800000 - .4byte 0x00000000 - -.L_804D7D68: - .4byte 0x43300000 - .4byte 0x00000000 +.file "lbbgflash.c" + +# 0x00000000 - 0x000020E0 +.text +.balign 4 + +.fn fn_8001FC08, global +/* 00000000 00000040 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00000004 00000044 3C 60 00 00 */ lis r3, lbl_80433658@ha +/* 00000008 00000048 38 63 00 00 */ addi r3, r3, lbl_80433658@l +/* 0000000C 0000004C C0 00 00 00 */ lfs f0, lbl_804D7CE8@sda21(r0) +/* 00000010 00000050 C0 43 00 20 */ lfs f2, 0x20(r3) +/* 00000014 00000054 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00000018 00000058 40 81 00 54 */ ble .L_0000006C +/* 0000001C 0000005C 88 A3 00 08 */ lbz r5, 0x8(r3) +/* 00000020 00000060 38 83 00 10 */ addi r4, r3, 0x10 +/* 00000024 00000064 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 00000028 00000068 3C 00 43 30 */ lis r0, 0x4330 +/* 0000002C 0000006C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 00000030 00000070 C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 00000034 00000074 EC 40 10 2A */ fadds f2, f0, f2 +/* 00000038 00000078 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000003C 0000007C C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000040 00000080 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000044 00000084 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00000048 00000088 40 80 00 0C */ bge .L_00000054 +/* 0000004C 0000008C D0 44 00 00 */ stfs f2, 0x0(r4) +/* 00000050 00000090 48 00 00 68 */ b .L_000000B8 +.L_00000054: +/* 00000054 00000094 90 A1 00 0C */ stw r5, 0xc(r1) +/* 00000058 00000098 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000005C 0000009C C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000060 000000A0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000064 000000A4 D0 04 00 00 */ stfs f0, 0x0(r4) +/* 00000068 000000A8 48 00 00 50 */ b .L_000000B8 +.L_0000006C: +/* 0000006C 000000AC 88 A3 00 08 */ lbz r5, 0x8(r3) +/* 00000070 000000B0 38 83 00 10 */ addi r4, r3, 0x10 +/* 00000074 000000B4 C0 03 00 10 */ lfs f0, 0x10(r3) +/* 00000078 000000B8 3C 00 43 30 */ lis r0, 0x4330 +/* 0000007C 000000BC 90 A1 00 0C */ stw r5, 0xc(r1) +/* 00000080 000000C0 C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 00000084 000000C4 EC 40 10 2A */ fadds f2, f0, f2 +/* 00000088 000000C8 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000008C 000000CC C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000090 000000D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000094 000000D4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00000098 000000D8 40 81 00 0C */ ble .L_000000A4 +/* 0000009C 000000DC D0 44 00 00 */ stfs f2, 0x0(r4) +/* 000000A0 000000E0 48 00 00 18 */ b .L_000000B8 +.L_000000A4: +/* 000000A4 000000E4 90 A1 00 0C */ stw r5, 0xc(r1) +/* 000000A8 000000E8 90 01 00 08 */ stw r0, 0x8(r1) +/* 000000AC 000000EC C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000000B0 000000F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000000B4 000000F4 D0 04 00 00 */ stfs f0, 0x0(r4) +.L_000000B8: +/* 000000B8 000000F8 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 000000BC 000000FC C0 00 00 00 */ lfs f0, lbl_804D7CE8@sda21(r0) +/* 000000C0 00000100 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 000000C4 00000104 40 81 00 54 */ ble .L_00000118 +/* 000000C8 00000108 88 A3 00 09 */ lbz r5, 0x9(r3) +/* 000000CC 0000010C 38 83 00 14 */ addi r4, r3, 0x14 +/* 000000D0 00000110 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 000000D4 00000114 3C 00 43 30 */ lis r0, 0x4330 +/* 000000D8 00000118 90 A1 00 0C */ stw r5, 0xc(r1) +/* 000000DC 0000011C C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 000000E0 00000120 EC 40 10 2A */ fadds f2, f0, f2 +/* 000000E4 00000124 90 01 00 08 */ stw r0, 0x8(r1) +/* 000000E8 00000128 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000000EC 0000012C EC 00 08 28 */ fsubs f0, f0, f1 +/* 000000F0 00000130 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 000000F4 00000134 40 80 00 0C */ bge .L_00000100 +/* 000000F8 00000138 D0 44 00 00 */ stfs f2, 0x0(r4) +/* 000000FC 0000013C 48 00 00 68 */ b .L_00000164 +.L_00000100: +/* 00000100 00000140 90 A1 00 0C */ stw r5, 0xc(r1) +/* 00000104 00000144 90 01 00 08 */ stw r0, 0x8(r1) +/* 00000108 00000148 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000010C 0000014C EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000110 00000150 D0 04 00 00 */ stfs f0, 0x0(r4) +/* 00000114 00000154 48 00 00 50 */ b .L_00000164 +.L_00000118: +/* 00000118 00000158 88 A3 00 09 */ lbz r5, 0x9(r3) +/* 0000011C 0000015C 38 83 00 14 */ addi r4, r3, 0x14 +/* 00000120 00000160 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 00000124 00000164 3C 00 43 30 */ lis r0, 0x4330 +/* 00000128 00000168 90 A1 00 0C */ stw r5, 0xc(r1) +/* 0000012C 0000016C C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 00000130 00000170 EC 40 10 2A */ fadds f2, f0, f2 +/* 00000134 00000174 90 01 00 08 */ stw r0, 0x8(r1) +/* 00000138 00000178 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000013C 0000017C EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000140 00000180 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00000144 00000184 40 81 00 0C */ ble .L_00000150 +/* 00000148 00000188 D0 44 00 00 */ stfs f2, 0x0(r4) +/* 0000014C 0000018C 48 00 00 18 */ b .L_00000164 +.L_00000150: +/* 00000150 00000190 90 A1 00 0C */ stw r5, 0xc(r1) +/* 00000154 00000194 90 01 00 08 */ stw r0, 0x8(r1) +/* 00000158 00000198 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000015C 0000019C EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000160 000001A0 D0 04 00 00 */ stfs f0, 0x0(r4) +.L_00000164: +/* 00000164 000001A4 C0 43 00 28 */ lfs f2, 0x28(r3) +/* 00000168 000001A8 C0 00 00 00 */ lfs f0, lbl_804D7CE8@sda21(r0) +/* 0000016C 000001AC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00000170 000001B0 40 81 00 54 */ ble .L_000001C4 +/* 00000174 000001B4 88 A3 00 0A */ lbz r5, 0xa(r3) +/* 00000178 000001B8 38 83 00 18 */ addi r4, r3, 0x18 +/* 0000017C 000001BC C0 03 00 18 */ lfs f0, 0x18(r3) +/* 00000180 000001C0 3C 00 43 30 */ lis r0, 0x4330 +/* 00000184 000001C4 90 A1 00 0C */ stw r5, 0xc(r1) +/* 00000188 000001C8 C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 0000018C 000001CC EC 40 10 2A */ fadds f2, f0, f2 +/* 00000190 000001D0 90 01 00 08 */ stw r0, 0x8(r1) +/* 00000194 000001D4 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000198 000001D8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000019C 000001DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 000001A0 000001E0 40 80 00 0C */ bge .L_000001AC +/* 000001A4 000001E4 D0 44 00 00 */ stfs f2, 0x0(r4) +/* 000001A8 000001E8 48 00 00 68 */ b .L_00000210 +.L_000001AC: +/* 000001AC 000001EC 90 A1 00 0C */ stw r5, 0xc(r1) +/* 000001B0 000001F0 90 01 00 08 */ stw r0, 0x8(r1) +/* 000001B4 000001F4 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000001B8 000001F8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000001BC 000001FC D0 04 00 00 */ stfs f0, 0x0(r4) +/* 000001C0 00000200 48 00 00 50 */ b .L_00000210 +.L_000001C4: +/* 000001C4 00000204 88 A3 00 0A */ lbz r5, 0xa(r3) +/* 000001C8 00000208 38 83 00 18 */ addi r4, r3, 0x18 +/* 000001CC 0000020C C0 03 00 18 */ lfs f0, 0x18(r3) +/* 000001D0 00000210 3C 00 43 30 */ lis r0, 0x4330 +/* 000001D4 00000214 90 A1 00 0C */ stw r5, 0xc(r1) +/* 000001D8 00000218 C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 000001DC 0000021C EC 40 10 2A */ fadds f2, f0, f2 +/* 000001E0 00000220 90 01 00 08 */ stw r0, 0x8(r1) +/* 000001E4 00000224 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000001E8 00000228 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000001EC 0000022C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 000001F0 00000230 40 81 00 0C */ ble .L_000001FC +/* 000001F4 00000234 D0 44 00 00 */ stfs f2, 0x0(r4) +/* 000001F8 00000238 48 00 00 18 */ b .L_00000210 +.L_000001FC: +/* 000001FC 0000023C 90 A1 00 0C */ stw r5, 0xc(r1) +/* 00000200 00000240 90 01 00 08 */ stw r0, 0x8(r1) +/* 00000204 00000244 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000208 00000248 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000020C 0000024C D0 04 00 00 */ stfs f0, 0x0(r4) +.L_00000210: +/* 00000210 00000250 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 00000214 00000254 C0 00 00 00 */ lfs f0, lbl_804D7CE8@sda21(r0) +/* 00000218 00000258 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 0000021C 0000025C 40 81 00 50 */ ble .L_0000026C +/* 00000220 00000260 88 83 00 0B */ lbz r4, 0xb(r3) +/* 00000224 00000264 3C 00 43 30 */ lis r0, 0x4330 +/* 00000228 00000268 C4 03 00 1C */ lfsu f0, 0x1c(r3) +/* 0000022C 0000026C 90 81 00 0C */ stw r4, 0xc(r1) +/* 00000230 00000270 C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 00000234 00000274 EC 40 10 2A */ fadds f2, f0, f2 +/* 00000238 00000278 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000023C 0000027C C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000240 00000280 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000244 00000284 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00000248 00000288 40 80 00 0C */ bge .L_00000254 +/* 0000024C 0000028C D0 43 00 00 */ stfs f2, 0x0(r3) +/* 00000250 00000290 48 00 00 64 */ b .L_000002B4 +.L_00000254: +/* 00000254 00000294 90 81 00 0C */ stw r4, 0xc(r1) +/* 00000258 00000298 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000025C 0000029C C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000260 000002A0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000264 000002A4 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00000268 000002A8 48 00 00 4C */ b .L_000002B4 +.L_0000026C: +/* 0000026C 000002AC 88 83 00 0B */ lbz r4, 0xb(r3) +/* 00000270 000002B0 3C 00 43 30 */ lis r0, 0x4330 +/* 00000274 000002B4 C4 03 00 1C */ lfsu f0, 0x1c(r3) +/* 00000278 000002B8 90 81 00 0C */ stw r4, 0xc(r1) +/* 0000027C 000002BC C8 20 00 00 */ lfd f1, lbl_804D7CF0@sda21(r0) +/* 00000280 000002C0 EC 40 10 2A */ fadds f2, f0, f2 +/* 00000284 000002C4 90 01 00 08 */ stw r0, 0x8(r1) +/* 00000288 000002C8 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000028C 000002CC EC 00 08 28 */ fsubs f0, f0, f1 +/* 00000290 000002D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00000294 000002D4 40 81 00 0C */ ble .L_000002A0 +/* 00000298 000002D8 D0 43 00 00 */ stfs f2, 0x0(r3) +/* 0000029C 000002DC 48 00 00 18 */ b .L_000002B4 +.L_000002A0: +/* 000002A0 000002E0 90 81 00 0C */ stw r4, 0xc(r1) +/* 000002A4 000002E4 90 01 00 08 */ stw r0, 0x8(r1) +/* 000002A8 000002E8 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000002AC 000002EC EC 00 08 28 */ fsubs f0, f0, f1 +/* 000002B0 000002F0 D0 03 00 00 */ stfs f0, 0x0(r3) +.L_000002B4: +/* 000002B4 000002F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 000002B8 000002F8 4E 80 00 20 */ blr +.endfn fn_8001FC08 + +.fn fn_8001FEC4, global +/* 000002BC 000002FC 7C 08 02 A6 */ mflr r0 +/* 000002C0 00000300 3C 60 00 00 */ lis r3, lbl_80433658@ha +/* 000002C4 00000304 90 01 00 04 */ stw r0, 0x4(r1) +/* 000002C8 00000308 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 000002CC 0000030C DB E1 00 88 */ stfd f31, 0x88(r1) +/* 000002D0 00000310 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 000002D4 00000314 DB A1 00 78 */ stfd f29, 0x78(r1) +/* 000002D8 00000318 BF 01 00 58 */ stmw r24, 0x58(r1) +/* 000002DC 0000031C 3B E3 00 00 */ addi r31, r3, lbl_80433658@l +/* 000002E0 00000320 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 000002E4 00000324 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 000002E8 00000328 40 82 05 B8 */ bne .L_000008A0 +/* 000002EC 0000032C C0 20 00 00 */ lfs f1, lbl_804D7D00@sda21(r0) +/* 000002F0 00000330 38 60 00 01 */ li r3, 0x1 +/* 000002F4 00000334 FC 40 08 90 */ fmr f2, f1 +/* 000002F8 00000338 48 00 00 01 */ bl hsd_80391A04 +/* 000002FC 0000033C 88 7F 00 00 */ lbz r3, 0x0(r31) +/* 00000300 00000340 54 63 06 7E */ clrlwi r3, r3, 25 +/* 00000304 00000344 2C 03 00 05 */ cmpwi r3, 0x5 +/* 00000308 00000348 41 82 00 10 */ beq .L_00000318 +/* 0000030C 0000034C 40 80 00 0C */ bge .L_00000318 +/* 00000310 00000350 2C 03 00 03 */ cmpwi r3, 0x3 +/* 00000314 00000354 40 80 00 98 */ bge .L_000003AC +.L_00000318: +/* 00000318 00000358 8B DF 00 0F */ lbz r30, 0xf(r31) +/* 0000031C 0000035C 38 60 00 80 */ li r3, 0x80 +/* 00000320 00000360 8B BF 00 0E */ lbz r29, 0xe(r31) +/* 00000324 00000364 38 80 00 00 */ li r4, 0x0 +/* 00000328 00000368 8B 9F 00 0D */ lbz r28, 0xd(r31) +/* 0000032C 0000036C 8B 7F 00 0C */ lbz r27, 0xc(r31) +/* 00000330 00000370 38 A0 00 04 */ li r5, 0x4 +/* 00000334 00000374 48 00 00 01 */ bl GXBegin +/* 00000338 00000378 C0 40 00 00 */ lfs f2, lbl_804D7CE8@sda21(r0) +/* 0000033C 0000037C 3C 60 CC 01 */ lis r3, 0xcc01 +/* 00000340 00000380 C0 20 00 00 */ lfs f1, lbl_804D7D04@sda21(r0) +/* 00000344 00000384 D0 43 80 00 */ stfs f2, -0x8000(r3) +/* 00000348 00000388 C0 00 00 00 */ lfs f0, lbl_804D7D08@sda21(r0) +/* 0000034C 0000038C D0 43 80 00 */ stfs f2, -0x8000(r3) +/* 00000350 00000390 9B 63 80 00 */ stb r27, -0x8000(r3) +/* 00000354 00000394 9B 83 80 00 */ stb r28, -0x8000(r3) +/* 00000358 00000398 9B A3 80 00 */ stb r29, -0x8000(r3) +/* 0000035C 0000039C 9B C3 80 00 */ stb r30, -0x8000(r3) +/* 00000360 000003A0 D0 23 80 00 */ stfs f1, -0x8000(r3) +/* 00000364 000003A4 D0 43 80 00 */ stfs f2, -0x8000(r3) +/* 00000368 000003A8 9B 63 80 00 */ stb r27, -0x8000(r3) +/* 0000036C 000003AC 9B 83 80 00 */ stb r28, -0x8000(r3) +/* 00000370 000003B0 9B A3 80 00 */ stb r29, -0x8000(r3) +/* 00000374 000003B4 9B C3 80 00 */ stb r30, -0x8000(r3) +/* 00000378 000003B8 D0 23 80 00 */ stfs f1, -0x8000(r3) +/* 0000037C 000003BC D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 00000380 000003C0 9B 63 80 00 */ stb r27, -0x8000(r3) +/* 00000384 000003C4 9B 83 80 00 */ stb r28, -0x8000(r3) +/* 00000388 000003C8 9B A3 80 00 */ stb r29, -0x8000(r3) +/* 0000038C 000003CC 9B C3 80 00 */ stb r30, -0x8000(r3) +/* 00000390 000003D0 D0 43 80 00 */ stfs f2, -0x8000(r3) +/* 00000394 000003D4 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 00000398 000003D8 9B 63 80 00 */ stb r27, -0x8000(r3) +/* 0000039C 000003DC 9B 83 80 00 */ stb r28, -0x8000(r3) +/* 000003A0 000003E0 9B A3 80 00 */ stb r29, -0x8000(r3) +/* 000003A4 000003E4 9B C3 80 00 */ stb r30, -0x8000(r3) +/* 000003A8 000003E8 48 00 04 F8 */ b .L_000008A0 +.L_000003AC: +/* 000003AC 000003EC 88 1F 00 33 */ lbz r0, 0x33(r31) +/* 000003B0 000003F0 28 00 00 00 */ cmplwi r0, 0x0 +/* 000003B4 000003F4 41 82 00 98 */ beq .L_0000044C +/* 000003B8 000003F8 28 03 00 03 */ cmplwi r3, 0x3 +/* 000003BC 000003FC 40 82 04 E4 */ bne .L_000008A0 +/* 000003C0 00000400 38 60 00 80 */ li r3, 0x80 +/* 000003C4 00000404 38 80 00 00 */ li r4, 0x0 +/* 000003C8 00000408 38 A0 00 04 */ li r5, 0x4 +/* 000003CC 0000040C 48 00 00 01 */ bl GXBegin +/* 000003D0 00000410 C0 40 00 00 */ lfs f2, lbl_804D7CE8@sda21(r0) +/* 000003D4 00000414 3C 80 CC 01 */ lis r4, 0xcc01 +/* 000003D8 00000418 38 60 00 00 */ li r3, 0x0 +/* 000003DC 0000041C C0 20 00 00 */ lfs f1, lbl_804D7D04@sda21(r0) +/* 000003E0 00000420 D0 44 80 00 */ stfs f2, -0x8000(r4) +/* 000003E4 00000424 38 00 00 FF */ li r0, 0xff +/* 000003E8 00000428 C0 00 00 00 */ lfs f0, lbl_804D7D08@sda21(r0) +/* 000003EC 0000042C D0 44 80 00 */ stfs f2, -0x8000(r4) +/* 000003F0 00000430 98 64 80 00 */ stb r3, -0x8000(r4) +/* 000003F4 00000434 98 64 80 00 */ stb r3, -0x8000(r4) +/* 000003F8 00000438 98 64 80 00 */ stb r3, -0x8000(r4) +/* 000003FC 0000043C 98 04 80 00 */ stb r0, -0x8000(r4) +/* 00000400 00000440 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 00000404 00000444 D0 44 80 00 */ stfs f2, -0x8000(r4) +/* 00000408 00000448 98 64 80 00 */ stb r3, -0x8000(r4) +/* 0000040C 0000044C 98 64 80 00 */ stb r3, -0x8000(r4) +/* 00000410 00000450 98 64 80 00 */ stb r3, -0x8000(r4) +/* 00000414 00000454 98 04 80 00 */ stb r0, -0x8000(r4) +/* 00000418 00000458 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 0000041C 0000045C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 00000420 00000460 98 64 80 00 */ stb r3, -0x8000(r4) +/* 00000424 00000464 98 64 80 00 */ stb r3, -0x8000(r4) +/* 00000428 00000468 98 64 80 00 */ stb r3, -0x8000(r4) +/* 0000042C 0000046C 98 04 80 00 */ stb r0, -0x8000(r4) +/* 00000430 00000470 D0 44 80 00 */ stfs f2, -0x8000(r4) +/* 00000434 00000474 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 00000438 00000478 98 64 80 00 */ stb r3, -0x8000(r4) +/* 0000043C 0000047C 98 64 80 00 */ stb r3, -0x8000(r4) +/* 00000440 00000480 98 64 80 00 */ stb r3, -0x8000(r4) +/* 00000444 00000484 98 04 80 00 */ stb r0, -0x8000(r4) +/* 00000448 00000488 48 00 04 58 */ b .L_000008A0 +.L_0000044C: +/* 0000044C 0000048C 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 00000450 00000490 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000454 00000494 41 82 00 08 */ beq .L_0000045C +/* 00000458 00000498 48 00 04 48 */ b .L_000008A0 +.L_0000045C: +/* 0000045C 0000049C 28 03 00 03 */ cmplwi r3, 0x3 +/* 00000460 000004A0 40 82 02 0C */ bne .L_0000066C +/* 00000464 000004A4 C3 C0 00 00 */ lfs f30, lbl_804D7CE8@sda21(r0) +/* 00000468 000004A8 3B A0 00 00 */ li r29, 0x0 +/* 0000046C 000004AC CB E0 00 00 */ lfd f31, lbl_804D7CF8@sda21(r0) +/* 00000470 000004B0 3F 80 CC 01 */ lis r28, 0xcc01 +/* 00000474 000004B4 C3 A0 00 00 */ lfs f29, lbl_804D7D04@sda21(r0) +/* 00000478 000004B8 3F 60 43 30 */ lis r27, 0x4330 +/* 0000047C 000004BC 48 00 01 E0 */ b .L_0000065C +.L_00000480: +/* 00000480 000004C0 7C 1D 00 00 */ cmpw r29, r0 +/* 00000484 000004C4 40 82 01 00 */ bne .L_00000584 +/* 00000488 000004C8 8B 5F 00 32 */ lbz r26, 0x32(r31) +/* 0000048C 000004CC 38 60 00 80 */ li r3, 0x80 +/* 00000490 000004D0 83 DF 00 34 */ lwz r30, 0x34(r31) +/* 00000494 000004D4 38 80 00 00 */ li r4, 0x0 +/* 00000498 000004D8 38 A0 00 04 */ li r5, 0x4 +/* 0000049C 000004DC 48 00 00 01 */ bl GXBegin +/* 000004A0 000004E0 7C 1D 00 D0 */ neg r0, r29 +/* 000004A4 000004E4 D3 DC 80 00 */ stfs f30, -0x8000(r28) +/* 000004A8 000004E8 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 000004AC 000004EC 90 C1 00 54 */ stw r6, 0x54(r1) +/* 000004B0 000004F0 6F C3 80 00 */ xoris r3, r30, 0x8000 +/* 000004B4 000004F4 7C 1D D2 14 */ add r0, r29, r26 +/* 000004B8 000004F8 93 61 00 50 */ stw r27, 0x50(r1) +/* 000004BC 000004FC 7C 00 00 D0 */ neg r0, r0 +/* 000004C0 00000500 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000004C4 00000504 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 000004C8 00000508 38 A0 00 00 */ li r5, 0x0 +/* 000004CC 0000050C 90 61 00 4C */ stw r3, 0x4c(r1) +/* 000004D0 00000510 38 80 00 FF */ li r4, 0xff +/* 000004D4 00000514 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 000004D8 00000518 93 61 00 48 */ stw r27, 0x48(r1) +/* 000004DC 0000051C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 000004E0 00000520 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 000004E4 00000524 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 000004E8 00000528 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 000004EC 0000052C 90 C1 00 44 */ stw r6, 0x44(r1) +/* 000004F0 00000530 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 000004F4 00000534 93 61 00 40 */ stw r27, 0x40(r1) +/* 000004F8 00000538 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 000004FC 0000053C C8 01 00 40 */ lfd f0, 0x40(r1) +/* 00000500 00000540 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000504 00000544 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000508 00000548 D0 3C 80 00 */ stfs f1, -0x8000(r28) +/* 0000050C 0000054C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000510 00000550 90 61 00 3C */ stw r3, 0x3c(r1) +/* 00000514 00000554 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000518 00000558 93 61 00 38 */ stw r27, 0x38(r1) +/* 0000051C 0000055C 90 01 00 34 */ stw r0, 0x34(r1) +/* 00000520 00000560 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00000524 00000564 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000528 00000568 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 0000052C 0000056C 93 61 00 30 */ stw r27, 0x30(r1) +/* 00000530 00000570 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000534 00000574 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00000538 00000578 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 0000053C 0000057C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000540 00000580 D0 3C 80 00 */ stfs f1, -0x8000(r28) +/* 00000544 00000584 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000548 00000588 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 0000054C 0000058C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00000550 00000590 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000554 00000594 93 61 00 28 */ stw r27, 0x28(r1) +/* 00000558 00000598 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 0000055C 0000059C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00000560 000005A0 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000564 000005A4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000568 000005A8 D3 DC 80 00 */ stfs f30, -0x8000(r28) +/* 0000056C 000005AC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000570 000005B0 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000574 000005B4 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000578 000005B8 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 0000057C 000005BC 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000580 000005C0 48 00 00 D4 */ b .L_00000654 +.L_00000584: +/* 00000584 000005C4 8B 5F 00 32 */ lbz r26, 0x32(r31) +/* 00000588 000005C8 38 60 00 80 */ li r3, 0x80 +/* 0000058C 000005CC 38 80 00 00 */ li r4, 0x0 +/* 00000590 000005D0 38 A0 00 04 */ li r5, 0x4 +/* 00000594 000005D4 48 00 00 01 */ bl GXBegin +/* 00000598 000005D8 7C 1D 00 D0 */ neg r0, r29 +/* 0000059C 000005DC D3 DC 80 00 */ stfs f30, -0x8000(r28) +/* 000005A0 000005E0 6C 05 80 00 */ xoris r5, r0, 0x8000 +/* 000005A4 000005E4 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 000005A8 000005E8 7C 1D D2 14 */ add r0, r29, r26 +/* 000005AC 000005EC 7C 00 00 D0 */ neg r0, r0 +/* 000005B0 000005F0 93 61 00 28 */ stw r27, 0x28(r1) +/* 000005B4 000005F4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000005B8 000005F8 38 80 00 00 */ li r4, 0x0 +/* 000005BC 000005FC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 000005C0 00000600 38 60 00 FF */ li r3, 0xff +/* 000005C4 00000604 90 A1 00 34 */ stw r5, 0x34(r1) +/* 000005C8 00000608 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 000005CC 0000060C 93 61 00 30 */ stw r27, 0x30(r1) +/* 000005D0 00000610 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 000005D4 00000614 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 000005D8 00000618 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 000005DC 0000061C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 000005E0 00000620 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 000005E4 00000624 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 000005E8 00000628 98 7C 80 00 */ stb r3, -0x8000(r28) +/* 000005EC 0000062C D3 BC 80 00 */ stfs f29, -0x8000(r28) +/* 000005F0 00000630 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 000005F4 00000634 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 000005F8 00000638 90 01 00 3C */ stw r0, 0x3c(r1) +/* 000005FC 0000063C 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000600 00000640 93 61 00 38 */ stw r27, 0x38(r1) +/* 00000604 00000644 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000608 00000648 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 0000060C 0000064C 98 7C 80 00 */ stb r3, -0x8000(r28) +/* 00000610 00000650 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000614 00000654 D3 BC 80 00 */ stfs f29, -0x8000(r28) +/* 00000618 00000658 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 0000061C 0000065C 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000620 00000660 90 01 00 44 */ stw r0, 0x44(r1) +/* 00000624 00000664 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000628 00000668 93 61 00 40 */ stw r27, 0x40(r1) +/* 0000062C 0000066C 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000630 00000670 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 00000634 00000674 98 7C 80 00 */ stb r3, -0x8000(r28) +/* 00000638 00000678 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 0000063C 0000067C D3 DC 80 00 */ stfs f30, -0x8000(r28) +/* 00000640 00000680 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000644 00000684 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000648 00000688 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 0000064C 0000068C 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000650 00000690 98 7C 80 00 */ stb r3, -0x8000(r28) +.L_00000654: +/* 00000654 00000694 88 1F 00 32 */ lbz r0, 0x32(r31) +/* 00000658 00000698 7F BD 02 14 */ add r29, r29, r0 +.L_0000065C: +/* 0000065C 0000069C 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 00000660 000006A0 7C 1D 00 00 */ cmpw r29, r0 +/* 00000664 000006A4 40 81 FE 1C */ ble .L_00000480 +/* 00000668 000006A8 48 00 02 38 */ b .L_000008A0 +.L_0000066C: +/* 0000066C 000006AC 3B DF 00 38 */ addi r30, r31, 0x38 +/* 00000670 000006B0 CB E0 00 00 */ lfd f31, lbl_804D7CF8@sda21(r0) +/* 00000674 000006B4 83 BF 00 38 */ lwz r29, 0x38(r31) +/* 00000678 000006B8 3F 60 43 30 */ lis r27, 0x4330 +/* 0000067C 000006BC C3 A0 00 00 */ lfs f29, lbl_804D7CE8@sda21(r0) +/* 00000680 000006C0 3F 80 CC 01 */ lis r28, 0xcc01 +/* 00000684 000006C4 C3 C0 00 00 */ lfs f30, lbl_804D7D04@sda21(r0) +/* 00000688 000006C8 48 00 02 10 */ b .L_00000898 +.L_0000068C: +/* 0000068C 000006CC 80 1E 00 00 */ lwz r0, 0x0(r30) +/* 00000690 000006D0 7C 1D 00 00 */ cmpw r29, r0 +/* 00000694 000006D4 40 82 01 2C */ bne .L_000007C0 +/* 00000698 000006D8 83 1F 00 34 */ lwz r24, 0x34(r31) +/* 0000069C 000006DC 38 60 00 80 */ li r3, 0x80 +/* 000006A0 000006E0 8B 3F 00 32 */ lbz r25, 0x32(r31) +/* 000006A4 000006E4 38 80 00 00 */ li r4, 0x0 +/* 000006A8 000006E8 23 58 02 80 */ subfic r26, r24, 0x280 +/* 000006AC 000006EC 38 A0 00 04 */ li r5, 0x4 +/* 000006B0 000006F0 48 00 00 01 */ bl GXBegin +/* 000006B4 000006F4 6F 07 80 00 */ xoris r7, r24, 0x8000 +/* 000006B8 000006F8 90 E1 00 2C */ stw r7, 0x2c(r1) +/* 000006BC 000006FC 7C 1D 00 D0 */ neg r0, r29 +/* 000006C0 00000700 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 000006C4 00000704 93 61 00 28 */ stw r27, 0x28(r1) +/* 000006C8 00000708 7C 18 D2 14 */ add r0, r24, r26 +/* 000006CC 0000070C 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 000006D0 00000710 90 C1 00 34 */ stw r6, 0x34(r1) +/* 000006D4 00000714 7C 1D CA 14 */ add r0, r29, r25 +/* 000006D8 00000718 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 000006DC 0000071C 7C 00 00 D0 */ neg r0, r0 +/* 000006E0 00000720 93 61 00 30 */ stw r27, 0x30(r1) +/* 000006E4 00000724 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 000006E8 00000728 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000006EC 0000072C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 000006F0 00000730 38 A0 00 00 */ li r5, 0x0 +/* 000006F4 00000734 90 61 00 3C */ stw r3, 0x3c(r1) +/* 000006F8 00000738 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 000006FC 0000073C D0 3C 80 00 */ stfs f1, -0x8000(r28) +/* 00000700 00000740 38 80 00 FF */ li r4, 0xff +/* 00000704 00000744 93 61 00 38 */ stw r27, 0x38(r1) +/* 00000708 00000748 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 0000070C 0000074C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00000710 00000750 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000714 00000754 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 00000718 00000758 90 C1 00 44 */ stw r6, 0x44(r1) +/* 0000071C 0000075C 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000720 00000760 93 61 00 40 */ stw r27, 0x40(r1) +/* 00000724 00000764 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000728 00000768 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 0000072C 0000076C 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000730 00000770 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000734 00000774 D0 3C 80 00 */ stfs f1, -0x8000(r28) +/* 00000738 00000778 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 0000073C 0000077C 90 61 00 4C */ stw r3, 0x4c(r1) +/* 00000740 00000780 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000744 00000784 93 61 00 48 */ stw r27, 0x48(r1) +/* 00000748 00000788 90 01 00 54 */ stw r0, 0x54(r1) +/* 0000074C 0000078C C8 01 00 48 */ lfd f0, 0x48(r1) +/* 00000750 00000790 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000754 00000794 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 00000758 00000798 93 61 00 50 */ stw r27, 0x50(r1) +/* 0000075C 0000079C 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000760 000007A0 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 00000764 000007A4 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000768 000007A8 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 0000076C 000007AC D0 3C 80 00 */ stfs f1, -0x8000(r28) +/* 00000770 000007B0 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000774 000007B4 90 E1 00 24 */ stw r7, 0x24(r1) +/* 00000778 000007B8 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 0000077C 000007BC 93 61 00 20 */ stw r27, 0x20(r1) +/* 00000780 000007C0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00000784 000007C4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00000788 000007C8 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 0000078C 000007CC EC 20 F8 28 */ fsubs f1, f0, f31 +/* 00000790 000007D0 93 61 00 18 */ stw r27, 0x18(r1) +/* 00000794 000007D4 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 00000798 000007D8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000079C 000007DC 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 000007A0 000007E0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 000007A4 000007E4 D0 3C 80 00 */ stfs f1, -0x8000(r28) +/* 000007A8 000007E8 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 000007AC 000007EC 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 000007B0 000007F0 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 000007B4 000007F4 98 BC 80 00 */ stb r5, -0x8000(r28) +/* 000007B8 000007F8 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 000007BC 000007FC 48 00 00 D4 */ b .L_00000890 +.L_000007C0: +/* 000007C0 00000800 8B 3F 00 32 */ lbz r25, 0x32(r31) +/* 000007C4 00000804 38 60 00 80 */ li r3, 0x80 +/* 000007C8 00000808 38 80 00 00 */ li r4, 0x0 +/* 000007CC 0000080C 38 A0 00 04 */ li r5, 0x4 +/* 000007D0 00000810 48 00 00 01 */ bl GXBegin +/* 000007D4 00000814 7C 1D 00 D0 */ neg r0, r29 +/* 000007D8 00000818 D3 BC 80 00 */ stfs f29, -0x8000(r28) +/* 000007DC 0000081C 6C 05 80 00 */ xoris r5, r0, 0x8000 +/* 000007E0 00000820 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 000007E4 00000824 7C 1D CA 14 */ add r0, r29, r25 +/* 000007E8 00000828 7C 00 00 D0 */ neg r0, r0 +/* 000007EC 0000082C 93 61 00 18 */ stw r27, 0x18(r1) +/* 000007F0 00000830 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000007F4 00000834 38 80 00 00 */ li r4, 0x0 +/* 000007F8 00000838 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 000007FC 0000083C 38 60 00 FF */ li r3, 0xff +/* 00000800 00000840 90 A1 00 24 */ stw r5, 0x24(r1) +/* 00000804 00000844 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000808 00000848 93 61 00 20 */ stw r27, 0x20(r1) +/* 0000080C 0000084C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000810 00000850 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00000814 00000854 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000818 00000858 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 0000081C 0000085C 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000820 00000860 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000824 00000864 98 7C 80 00 */ stb r3, -0x8000(r28) +/* 00000828 00000868 D3 DC 80 00 */ stfs f30, -0x8000(r28) +/* 0000082C 0000086C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000830 00000870 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000834 00000874 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00000838 00000878 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 0000083C 0000087C 93 61 00 28 */ stw r27, 0x28(r1) +/* 00000840 00000880 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000844 00000884 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00000848 00000888 98 7C 80 00 */ stb r3, -0x8000(r28) +/* 0000084C 0000088C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000850 00000890 D3 DC 80 00 */ stfs f30, -0x8000(r28) +/* 00000854 00000894 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000858 00000898 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 0000085C 0000089C 90 01 00 34 */ stw r0, 0x34(r1) +/* 00000860 000008A0 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000864 000008A4 93 61 00 30 */ stw r27, 0x30(r1) +/* 00000868 000008A8 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 0000086C 000008AC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00000870 000008B0 98 7C 80 00 */ stb r3, -0x8000(r28) +/* 00000874 000008B4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00000878 000008B8 D3 BC 80 00 */ stfs f29, -0x8000(r28) +/* 0000087C 000008BC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 00000880 000008C0 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000884 000008C4 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 00000888 000008C8 98 9C 80 00 */ stb r4, -0x8000(r28) +/* 0000088C 000008CC 98 7C 80 00 */ stb r3, -0x8000(r28) +.L_00000890: +/* 00000890 000008D0 88 1F 00 32 */ lbz r0, 0x32(r31) +/* 00000894 000008D4 7F BD 02 14 */ add r29, r29, r0 +.L_00000898: +/* 00000898 000008D8 2C 1D 01 E0 */ cmpwi r29, 0x1e0 +/* 0000089C 000008DC 40 81 FD F0 */ ble .L_0000068C +.L_000008A0: +/* 000008A0 000008E0 BB 01 00 58 */ lmw r24, 0x58(r1) +/* 000008A4 000008E4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 000008A8 000008E8 CB E1 00 88 */ lfd f31, 0x88(r1) +/* 000008AC 000008EC CB C1 00 80 */ lfd f30, 0x80(r1) +/* 000008B0 000008F0 CB A1 00 78 */ lfd f29, 0x78(r1) +/* 000008B4 000008F4 38 21 00 90 */ addi r1, r1, 0x90 +/* 000008B8 000008F8 7C 08 03 A6 */ mtlr r0 +/* 000008BC 000008FC 4E 80 00 20 */ blr +.endfn fn_8001FEC4 + +.fn fn_800204C8, global +/* 000008C0 00000900 7C 08 02 A6 */ mflr r0 +/* 000008C4 00000904 3C 60 00 00 */ lis r3, lbl_80433658@ha +/* 000008C8 00000908 90 01 00 04 */ stw r0, 0x4(r1) +/* 000008CC 0000090C 94 21 FF C8 */ stwu r1, -0x38(r1) +/* 000008D0 00000910 93 E1 00 34 */ stw r31, 0x34(r1) +/* 000008D4 00000914 3B E3 00 00 */ addi r31, r3, lbl_80433658@l +/* 000008D8 00000918 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 000008DC 0000091C 54 00 06 7E */ clrlwi r0, r0, 25 +/* 000008E0 00000920 2C 00 00 05 */ cmpwi r0, 0x5 +/* 000008E4 00000924 41 82 00 F0 */ beq .L_000009D4 +/* 000008E8 00000928 40 80 00 EC */ bge .L_000009D4 +/* 000008EC 0000092C 2C 00 00 03 */ cmpwi r0, 0x3 +/* 000008F0 00000930 40 80 00 68 */ bge .L_00000958 +/* 000008F4 00000934 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000008F8 00000938 40 80 00 08 */ bge .L_00000900 +/* 000008FC 0000093C 48 00 00 D8 */ b .L_000009D4 +.L_00000900: +/* 00000900 00000940 48 00 00 01 */ bl fn_8001FC08 +/* 00000904 00000944 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00000908 00000948 FC 00 00 1E */ fctiwz f0, f0 +/* 0000090C 0000094C D8 01 00 28 */ stfd f0, 0x28(r1) +/* 00000910 00000950 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00000914 00000954 98 1F 00 0C */ stb r0, 0xc(r31) +/* 00000918 00000958 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 0000091C 0000095C FC 00 00 1E */ fctiwz f0, f0 +/* 00000920 00000960 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 00000924 00000964 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00000928 00000968 98 1F 00 0D */ stb r0, 0xd(r31) +/* 0000092C 0000096C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00000930 00000970 FC 00 00 1E */ fctiwz f0, f0 +/* 00000934 00000974 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 00000938 00000978 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 0000093C 0000097C 98 1F 00 0E */ stb r0, 0xe(r31) +/* 00000940 00000980 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00000944 00000984 FC 00 00 1E */ fctiwz f0, f0 +/* 00000948 00000988 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 0000094C 0000098C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00000950 00000990 98 1F 00 0F */ stb r0, 0xf(r31) +/* 00000954 00000994 48 00 00 80 */ b .L_000009D4 +.L_00000958: +/* 00000958 00000998 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 0000095C 0000099C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000960 000009A0 41 82 00 08 */ beq .L_00000968 +/* 00000964 000009A4 48 00 00 70 */ b .L_000009D4 +.L_00000968: +/* 00000968 000009A8 38 DF 00 38 */ addi r6, r31, 0x38 +/* 0000096C 000009AC 38 BF 00 34 */ addi r5, r31, 0x34 +/* 00000970 000009B0 38 E0 00 00 */ li r7, 0x0 +/* 00000974 000009B4 38 60 00 00 */ li r3, 0x0 +/* 00000978 000009B8 48 00 00 50 */ b .L_000009C8 +.L_0000097C: +/* 0000097C 000009BC 80 85 00 00 */ lwz r4, 0x0(r5) +/* 00000980 000009C0 2C 04 02 80 */ cmpwi r4, 0x280 +/* 00000984 000009C4 40 80 00 14 */ bge .L_00000998 +/* 00000988 000009C8 88 1F 00 31 */ lbz r0, 0x31(r31) +/* 0000098C 000009CC 7C 04 02 14 */ add r0, r4, r0 +/* 00000990 000009D0 90 05 00 00 */ stw r0, 0x0(r5) +/* 00000994 000009D4 48 00 00 30 */ b .L_000009C4 +.L_00000998: +/* 00000998 000009D8 80 86 00 00 */ lwz r4, 0x0(r6) +/* 0000099C 000009DC 2C 04 01 E0 */ cmpwi r4, 0x1e0 +/* 000009A0 000009E0 40 80 00 18 */ bge .L_000009B8 +/* 000009A4 000009E4 88 1F 00 32 */ lbz r0, 0x32(r31) +/* 000009A8 000009E8 7C 04 02 14 */ add r0, r4, r0 +/* 000009AC 000009EC 90 06 00 00 */ stw r0, 0x0(r6) +/* 000009B0 000009F0 90 65 00 00 */ stw r3, 0x0(r5) +/* 000009B4 000009F4 48 00 00 10 */ b .L_000009C4 +.L_000009B8: +/* 000009B8 000009F8 38 00 00 01 */ li r0, 0x1 +/* 000009BC 000009FC 98 1F 00 33 */ stb r0, 0x33(r31) +/* 000009C0 00000A00 48 00 00 14 */ b .L_000009D4 +.L_000009C4: +/* 000009C4 00000A04 38 E7 00 01 */ addi r7, r7, 0x1 +.L_000009C8: +/* 000009C8 00000A08 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 000009CC 00000A0C 7C 07 00 00 */ cmpw r7, r0 +/* 000009D0 00000A10 41 80 FF AC */ blt .L_0000097C +.L_000009D4: +/* 000009D4 00000A14 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 000009D8 00000A18 83 E1 00 34 */ lwz r31, 0x34(r1) +/* 000009DC 00000A1C 38 21 00 38 */ addi r1, r1, 0x38 +/* 000009E0 00000A20 7C 08 03 A6 */ mtlr r0 +/* 000009E4 00000A24 4E 80 00 20 */ blr +.endfn fn_800204C8 + +.fn lbBgFlash_800205F0, global +/* 000009E8 00000A28 7C 08 02 A6 */ mflr r0 +/* 000009EC 00000A2C 2C 03 00 01 */ cmpwi r3, 0x1 +/* 000009F0 00000A30 90 01 00 04 */ stw r0, 0x4(r1) +/* 000009F4 00000A34 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 000009F8 00000A38 40 80 00 08 */ bge .L_00000A00 +/* 000009FC 00000A3C 38 60 00 01 */ li r3, 0x1 +.L_00000A00: +/* 00000A00 00000A40 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00000A04 00000A44 38 60 00 00 */ li r3, lbl_804D3848@sda21 +/* 00000A08 00000A48 38 80 00 00 */ li r4, lbl_804D3840@sda21 +/* 00000A0C 00000A4C 48 00 00 01 */ bl lbBgFlash_800206D4 +/* 00000A10 00000A50 3C 60 00 00 */ lis r3, lbl_80433658@ha +/* 00000A14 00000A54 8C 03 00 00 */ lbzu r0, lbl_80433658@l(r3) +/* 00000A18 00000A58 38 80 00 00 */ li r4, 0x0 +/* 00000A1C 00000A5C 50 80 06 7E */ rlwimi r0, r4, 0, 25, 31 +/* 00000A20 00000A60 98 03 00 00 */ stb r0, 0x0(r3) +/* 00000A24 00000A64 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00000A28 00000A68 38 21 00 08 */ addi r1, r1, 0x8 +/* 00000A2C 00000A6C 7C 08 03 A6 */ mtlr r0 +/* 00000A30 00000A70 4E 80 00 20 */ blr +.endfn lbBgFlash_800205F0 + +.fn lbBgFlash_8002063C, global +/* 00000A34 00000A74 7C 08 02 A6 */ mflr r0 +/* 00000A38 00000A78 2C 03 00 01 */ cmpwi r3, 0x1 +/* 00000A3C 00000A7C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000A40 00000A80 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00000A44 00000A84 40 80 00 08 */ bge .L_00000A4C +/* 00000A48 00000A88 38 60 00 01 */ li r3, 0x1 +.L_00000A4C: +/* 00000A4C 00000A8C 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00000A50 00000A90 38 60 00 00 */ li r3, lbl_804D3844@sda21 +/* 00000A54 00000A94 38 80 00 00 */ li r4, lbl_804D3840@sda21 +/* 00000A58 00000A98 48 00 00 01 */ bl lbBgFlash_800206D4 +/* 00000A5C 00000A9C 3C 60 00 00 */ lis r3, lbl_80433658@ha +/* 00000A60 00000AA0 8C 03 00 00 */ lbzu r0, lbl_80433658@l(r3) +/* 00000A64 00000AA4 38 80 00 00 */ li r4, 0x0 +/* 00000A68 00000AA8 50 80 06 7E */ rlwimi r0, r4, 0, 25, 31 +/* 00000A6C 00000AAC 98 03 00 00 */ stb r0, 0x0(r3) +/* 00000A70 00000AB0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00000A74 00000AB4 38 21 00 08 */ addi r1, r1, 0x8 +/* 00000A78 00000AB8 7C 08 03 A6 */ mtlr r0 +/* 00000A7C 00000ABC 4E 80 00 20 */ blr +.endfn lbBgFlash_8002063C + +.fn lbBgFlash_80020688, global +/* 00000A80 00000AC0 7C 08 02 A6 */ mflr r0 +/* 00000A84 00000AC4 2C 03 00 01 */ cmpwi r3, 0x1 +/* 00000A88 00000AC8 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000A8C 00000ACC 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00000A90 00000AD0 40 80 00 08 */ bge .L_00000A98 +/* 00000A94 00000AD4 38 60 00 01 */ li r3, 0x1 +.L_00000A98: +/* 00000A98 00000AD8 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00000A9C 00000ADC 38 60 00 00 */ li r3, lbl_804D384C@sda21 +/* 00000AA0 00000AE0 38 80 00 00 */ li r4, lbl_804D3848@sda21 +/* 00000AA4 00000AE4 48 00 00 01 */ bl lbBgFlash_800206D4 +/* 00000AA8 00000AE8 3C 60 00 00 */ lis r3, lbl_80433658@ha +/* 00000AAC 00000AEC 8C 03 00 00 */ lbzu r0, lbl_80433658@l(r3) +/* 00000AB0 00000AF0 38 80 00 00 */ li r4, 0x0 +/* 00000AB4 00000AF4 50 80 06 7E */ rlwimi r0, r4, 0, 25, 31 +/* 00000AB8 00000AF8 98 03 00 00 */ stb r0, 0x0(r3) +/* 00000ABC 00000AFC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00000AC0 00000B00 38 21 00 08 */ addi r1, r1, 0x8 +/* 00000AC4 00000B04 7C 08 03 A6 */ mtlr r0 +/* 00000AC8 00000B08 4E 80 00 20 */ blr +.endfn lbBgFlash_80020688 + +.fn lbBgFlash_800206D4, global +/* 00000ACC 00000B0C 2C 05 00 01 */ cmpwi r5, 0x1 +/* 00000AD0 00000B10 94 21 FF 88 */ stwu r1, -0x78(r1) +/* 00000AD4 00000B14 3C C0 00 00 */ lis r6, lbl_80433658@ha +/* 00000AD8 00000B18 38 C6 00 00 */ addi r6, r6, lbl_80433658@l +/* 00000ADC 00000B1C 40 80 00 08 */ bge .L_00000AE4 +/* 00000AE0 00000B20 38 A0 00 01 */ li r5, 0x1 +.L_00000AE4: +/* 00000AE4 00000B24 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00000AE8 00000B28 38 E0 00 00 */ li r7, 0x0 +/* 00000AEC 00000B2C 50 E0 3E 30 */ rlwimi r0, r7, 7, 24, 24 +/* 00000AF0 00000B30 98 06 00 00 */ stb r0, 0x0(r6) +/* 00000AF4 00000B34 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 00000AF8 00000B38 38 E0 00 02 */ li r7, 0x2 +/* 00000AFC 00000B3C 88 A6 00 00 */ lbz r5, 0x0(r6) +/* 00000B00 00000B40 50 E5 06 7E */ rlwimi r5, r7, 0, 25, 31 +/* 00000B04 00000B44 3C E0 43 30 */ lis r7, 0x4330 +/* 00000B08 00000B48 90 01 00 4C */ stw r0, 0x4c(r1) +/* 00000B0C 00000B4C 98 A6 00 00 */ stb r5, 0x0(r6) +/* 00000B10 00000B50 80 A3 00 00 */ lwz r5, 0x0(r3) +/* 00000B14 00000B54 90 E1 00 48 */ stw r7, 0x48(r1) +/* 00000B18 00000B58 90 A6 00 04 */ stw r5, 0x4(r6) +/* 00000B1C 00000B5C C8 61 00 48 */ lfd f3, 0x48(r1) +/* 00000B20 00000B60 80 A6 00 04 */ lwz r5, 0x4(r6) +/* 00000B24 00000B64 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00000B28 00000B68 90 A6 00 0C */ stw r5, 0xc(r6) +/* 00000B2C 00000B6C 80 A4 00 00 */ lwz r5, 0x0(r4) +/* 00000B30 00000B70 90 E1 00 38 */ stw r7, 0x38(r1) +/* 00000B34 00000B74 90 A6 00 08 */ stw r5, 0x8(r6) +/* 00000B38 00000B78 C8 41 00 38 */ lfd f2, 0x38(r1) +/* 00000B3C 00000B7C 88 A3 00 00 */ lbz r5, 0x0(r3) +/* 00000B40 00000B80 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00000B44 00000B84 C8 A0 00 00 */ lfd f5, lbl_804D7CF0@sda21(r0) +/* 00000B48 00000B88 90 A1 00 74 */ stw r5, 0x74(r1) +/* 00000B4C 00000B8C 90 E1 00 70 */ stw r7, 0x70(r1) +/* 00000B50 00000B90 C8 01 00 70 */ lfd f0, 0x70(r1) +/* 00000B54 00000B94 90 E1 00 28 */ stw r7, 0x28(r1) +/* 00000B58 00000B98 EC 00 28 28 */ fsubs f0, f0, f5 +/* 00000B5C 00000B9C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00000B60 00000BA0 C8 21 00 28 */ lfd f1, 0x28(r1) +/* 00000B64 00000BA4 D0 06 00 10 */ stfs f0, 0x10(r6) +/* 00000B68 00000BA8 88 03 00 01 */ lbz r0, 0x1(r3) +/* 00000B6C 00000BAC 90 E1 00 18 */ stw r7, 0x18(r1) +/* 00000B70 00000BB0 90 01 00 6C */ stw r0, 0x6c(r1) +/* 00000B74 00000BB4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00000B78 00000BB8 90 E1 00 68 */ stw r7, 0x68(r1) +/* 00000B7C 00000BBC C8 81 00 68 */ lfd f4, 0x68(r1) +/* 00000B80 00000BC0 EC 84 28 28 */ fsubs f4, f4, f5 +/* 00000B84 00000BC4 D0 86 00 14 */ stfs f4, 0x14(r6) +/* 00000B88 00000BC8 88 03 00 02 */ lbz r0, 0x2(r3) +/* 00000B8C 00000BCC 90 01 00 64 */ stw r0, 0x64(r1) +/* 00000B90 00000BD0 90 E1 00 60 */ stw r7, 0x60(r1) +/* 00000B94 00000BD4 C8 81 00 60 */ lfd f4, 0x60(r1) +/* 00000B98 00000BD8 EC 84 28 28 */ fsubs f4, f4, f5 +/* 00000B9C 00000BDC D0 86 00 18 */ stfs f4, 0x18(r6) +/* 00000BA0 00000BE0 88 03 00 03 */ lbz r0, 0x3(r3) +/* 00000BA4 00000BE4 90 01 00 5C */ stw r0, 0x5c(r1) +/* 00000BA8 00000BE8 90 E1 00 58 */ stw r7, 0x58(r1) +/* 00000BAC 00000BEC C8 81 00 58 */ lfd f4, 0x58(r1) +/* 00000BB0 00000BF0 EC 84 28 28 */ fsubs f4, f4, f5 +/* 00000BB4 00000BF4 D0 86 00 1C */ stfs f4, 0x1c(r6) +/* 00000BB8 00000BF8 88 A3 00 00 */ lbz r5, 0x0(r3) +/* 00000BBC 00000BFC 88 04 00 00 */ lbz r0, 0x0(r4) +/* 00000BC0 00000C00 C8 A0 00 00 */ lfd f5, lbl_804D7CF8@sda21(r0) +/* 00000BC4 00000C04 7C 05 00 50 */ subf r0, r5, r0 +/* 00000BC8 00000C08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000BCC 00000C0C EC 63 28 28 */ fsubs f3, f3, f5 +/* 00000BD0 00000C10 90 01 00 54 */ stw r0, 0x54(r1) +/* 00000BD4 00000C14 EC 42 28 28 */ fsubs f2, f2, f5 +/* 00000BD8 00000C18 EC 21 28 28 */ fsubs f1, f1, f5 +/* 00000BDC 00000C1C 90 E1 00 50 */ stw r7, 0x50(r1) +/* 00000BE0 00000C20 EC 00 28 28 */ fsubs f0, f0, f5 +/* 00000BE4 00000C24 C8 81 00 50 */ lfd f4, 0x50(r1) +/* 00000BE8 00000C28 EC 84 28 28 */ fsubs f4, f4, f5 +/* 00000BEC 00000C2C EC 64 18 24 */ fdivs f3, f4, f3 +/* 00000BF0 00000C30 D0 66 00 20 */ stfs f3, 0x20(r6) +/* 00000BF4 00000C34 88 A3 00 01 */ lbz r5, 0x1(r3) +/* 00000BF8 00000C38 88 04 00 01 */ lbz r0, 0x1(r4) +/* 00000BFC 00000C3C 7C 05 00 50 */ subf r0, r5, r0 +/* 00000C00 00000C40 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000C04 00000C44 90 01 00 44 */ stw r0, 0x44(r1) +/* 00000C08 00000C48 90 E1 00 40 */ stw r7, 0x40(r1) +/* 00000C0C 00000C4C C8 61 00 40 */ lfd f3, 0x40(r1) +/* 00000C10 00000C50 EC 63 28 28 */ fsubs f3, f3, f5 +/* 00000C14 00000C54 EC 43 10 24 */ fdivs f2, f3, f2 +/* 00000C18 00000C58 D0 46 00 24 */ stfs f2, 0x24(r6) +/* 00000C1C 00000C5C 88 A3 00 02 */ lbz r5, 0x2(r3) +/* 00000C20 00000C60 88 04 00 02 */ lbz r0, 0x2(r4) +/* 00000C24 00000C64 7C 05 00 50 */ subf r0, r5, r0 +/* 00000C28 00000C68 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000C2C 00000C6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 00000C30 00000C70 90 E1 00 30 */ stw r7, 0x30(r1) +/* 00000C34 00000C74 C8 41 00 30 */ lfd f2, 0x30(r1) +/* 00000C38 00000C78 EC 42 28 28 */ fsubs f2, f2, f5 +/* 00000C3C 00000C7C EC 22 08 24 */ fdivs f1, f2, f1 +/* 00000C40 00000C80 D0 26 00 28 */ stfs f1, 0x28(r6) +/* 00000C44 00000C84 88 63 00 03 */ lbz r3, 0x3(r3) +/* 00000C48 00000C88 88 04 00 03 */ lbz r0, 0x3(r4) +/* 00000C4C 00000C8C 7C 03 00 50 */ subf r0, r3, r0 +/* 00000C50 00000C90 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000C54 00000C94 90 01 00 24 */ stw r0, 0x24(r1) +/* 00000C58 00000C98 90 E1 00 20 */ stw r7, 0x20(r1) +/* 00000C5C 00000C9C C8 21 00 20 */ lfd f1, 0x20(r1) +/* 00000C60 00000CA0 EC 21 28 28 */ fsubs f1, f1, f5 +/* 00000C64 00000CA4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 00000C68 00000CA8 D0 06 00 2C */ stfs f0, 0x2c(r6) +/* 00000C6C 00000CAC 38 21 00 78 */ addi r1, r1, 0x78 +/* 00000C70 00000CB0 4E 80 00 20 */ blr +.endfn lbBgFlash_800206D4 + +.fn fn_8002087C, global +/* 00000C74 00000CB4 3C 80 00 00 */ lis r4, lbl_80433658@ha +/* 00000C78 00000CB8 38 A4 00 00 */ addi r5, r4, lbl_80433658@l +/* 00000C7C 00000CBC 88 05 00 00 */ lbz r0, 0x0(r5) +/* 00000C80 00000CC0 38 80 00 00 */ li r4, 0x0 +/* 00000C84 00000CC4 50 80 3E 30 */ rlwimi r0, r4, 7, 24, 24 +/* 00000C88 00000CC8 98 05 00 00 */ stb r0, 0x0(r5) +/* 00000C8C 00000CCC 38 80 00 05 */ li r4, 0x5 +/* 00000C90 00000CD0 88 05 00 00 */ lbz r0, 0x0(r5) +/* 00000C94 00000CD4 50 80 06 7E */ rlwimi r0, r4, 0, 25, 31 +/* 00000C98 00000CD8 98 05 00 00 */ stb r0, 0x0(r5) +/* 00000C9C 00000CDC 80 03 00 00 */ lwz r0, 0x0(r3) +/* 00000CA0 00000CE0 90 05 00 0C */ stw r0, 0xc(r5) +/* 00000CA4 00000CE4 4E 80 00 20 */ blr +.endfn fn_8002087C + +.fn fn_800208B0, global +/* 00000CA8 00000CE8 3C 80 00 00 */ lis r4, lbl_80433658@ha +/* 00000CAC 00000CEC 38 C4 00 00 */ addi r6, r4, lbl_80433658@l +/* 00000CB0 00000CF0 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00000CB4 00000CF4 38 A0 00 00 */ li r5, 0x0 +/* 00000CB8 00000CF8 50 A0 3E 30 */ rlwimi r0, r5, 7, 24, 24 +/* 00000CBC 00000CFC 98 06 00 00 */ stb r0, 0x0(r6) +/* 00000CC0 00000D00 38 80 00 05 */ li r4, 0x5 +/* 00000CC4 00000D04 88 06 00 00 */ lbz r0, 0x0(r6) +/* 00000CC8 00000D08 50 80 06 7E */ rlwimi r0, r4, 0, 25, 31 +/* 00000CCC 00000D0C 98 06 00 00 */ stb r0, 0x0(r6) +/* 00000CD0 00000D10 98 A6 00 0E */ stb r5, 0xe(r6) +/* 00000CD4 00000D14 98 A6 00 0D */ stb r5, 0xd(r6) +/* 00000CD8 00000D18 98 A6 00 0C */ stb r5, 0xc(r6) +/* 00000CDC 00000D1C 98 66 00 0F */ stb r3, 0xf(r6) +/* 00000CE0 00000D20 4E 80 00 20 */ blr +.endfn fn_800208B0 + +.fn lbBgFlash_800208EC, global +/* 00000CE4 00000D24 7C 08 02 A6 */ mflr r0 +/* 00000CE8 00000D28 3C 80 00 00 */ lis r4, lbl_80433658@ha +/* 00000CEC 00000D2C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000CF0 00000D30 38 A0 00 00 */ li r5, 0x0 +/* 00000CF4 00000D34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00000CF8 00000D38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00000CFC 00000D3C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00000D00 00000D40 3B C4 00 00 */ addi r30, r4, lbl_80433658@l +/* 00000D04 00000D44 38 80 00 16 */ li r4, 0x16 +/* 00000D08 00000D48 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00000D0C 00000D4C 93 81 00 10 */ stw r28, 0x10(r1) +/* 00000D10 00000D50 3B 83 00 00 */ addi r28, r3, 0x0 +/* 00000D14 00000D54 38 60 00 14 */ li r3, 0x14 +/* 00000D18 00000D58 48 00 00 01 */ bl GObj_Create +/* 00000D1C 00000D5C 3C 80 00 00 */ lis r4, lbl_803BB028@ha +/* 00000D20 00000D60 90 7E 00 44 */ stw r3, 0x44(r30) +/* 00000D24 00000D64 3B FE 00 44 */ addi r31, r30, 0x44 +/* 00000D28 00000D68 38 64 00 00 */ addi r3, r4, lbl_803BB028@l +/* 00000D2C 00000D6C 48 00 00 01 */ bl HSD_CObjLoadDesc +/* 00000D30 00000D70 7C 60 1B 78 */ mr r0, r3 +/* 00000D34 00000D74 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 00000D38 00000D78 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 00000D3C 00000D7C 7C 05 03 78 */ mr r5, r0 +/* 00000D40 00000D80 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00000D44 00000D84 3C 80 00 00 */ lis r4, HSD_GObj_803910D8@ha +/* 00000D48 00000D88 80 7F 00 00 */ lwz r3, 0x0(r31) +/* 00000D4C 00000D8C 38 84 00 00 */ addi r4, r4, HSD_GObj_803910D8@l +/* 00000D50 00000D90 57 85 06 3E */ clrlwi r5, r28, 24 +/* 00000D54 00000D94 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00000D58 00000D98 80 BF 00 00 */ lwz r5, 0x0(r31) +/* 00000D5C 00000D9C 3C 00 00 01 */ lis r0, 0x1 +/* 00000D60 00000DA0 3B E0 00 00 */ li r31, 0x0 +/* 00000D64 00000DA4 90 05 00 24 */ stw r0, 0x24(r5) +/* 00000D68 00000DA8 38 60 00 15 */ li r3, 0x15 +/* 00000D6C 00000DAC 38 80 00 16 */ li r4, 0x16 +/* 00000D70 00000DB0 93 E5 00 20 */ stw r31, 0x20(r5) +/* 00000D74 00000DB4 38 A0 00 02 */ li r5, 0x2 +/* 00000D78 00000DB8 48 00 00 01 */ bl GObj_Create +/* 00000D7C 00000DBC 90 7E 00 40 */ stw r3, 0x40(r30) +/* 00000D80 00000DC0 3C 60 00 00 */ lis r3, fn_8001FEC4@ha +/* 00000D84 00000DC4 38 83 00 00 */ addi r4, r3, fn_8001FEC4@l +/* 00000D88 00000DC8 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00000D8C 00000DCC 3B BE 00 40 */ addi r29, r30, 0x40 +/* 00000D90 00000DD0 57 86 06 3E */ clrlwi r6, r28, 24 +/* 00000D94 00000DD4 38 A0 00 10 */ li r5, 0x10 +/* 00000D98 00000DD8 48 00 00 01 */ bl GObj_SetupGXLink +/* 00000D9C 00000DDC 3C 80 00 00 */ lis r4, fn_800204C8@ha +/* 00000DA0 00000DE0 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00000DA4 00000DE4 38 84 00 00 */ addi r4, r4, fn_800204C8@l +/* 00000DA8 00000DE8 38 A0 00 00 */ li r5, 0x0 +/* 00000DAC 00000DEC 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00000DB0 00000DF0 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00000DB4 00000DF4 38 60 00 01 */ li r3, 0x1 +/* 00000DB8 00000DF8 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 00000DBC 00000DFC 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00000DC0 00000E00 88 1E 00 00 */ lbz r0, 0x0(r30) +/* 00000DC4 00000E04 53 E0 06 7E */ rlwimi r0, r31, 0, 25, 31 +/* 00000DC8 00000E08 98 1E 00 00 */ stb r0, 0x0(r30) +/* 00000DCC 00000E0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00000DD0 00000E10 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00000DD4 00000E14 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00000DD8 00000E18 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00000DDC 00000E1C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00000DE0 00000E20 38 21 00 20 */ addi r1, r1, 0x20 +/* 00000DE4 00000E24 7C 08 03 A6 */ mtlr r0 +/* 00000DE8 00000E28 4E 80 00 20 */ blr +.endfn lbBgFlash_800208EC + +.fn lbBgFlash_800209F4, global +/* 00000DEC 00000E2C 7C 08 02 A6 */ mflr r0 +/* 00000DF0 00000E30 3C 60 00 00 */ lis r3, lbl_80433658@ha +/* 00000DF4 00000E34 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000DF8 00000E38 38 80 00 16 */ li r4, 0x16 +/* 00000DFC 00000E3C 38 A0 00 00 */ li r5, 0x0 +/* 00000E00 00000E40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00000E04 00000E44 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00000E08 00000E48 3B E3 00 00 */ addi r31, r3, lbl_80433658@l +/* 00000E0C 00000E4C 38 60 00 14 */ li r3, 0x14 +/* 00000E10 00000E50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00000E14 00000E54 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00000E18 00000E58 48 00 00 01 */ bl GObj_Create +/* 00000E1C 00000E5C 3C 80 00 00 */ lis r4, lbl_803BB028@ha +/* 00000E20 00000E60 90 7F 00 44 */ stw r3, 0x44(r31) +/* 00000E24 00000E64 3B DF 00 44 */ addi r30, r31, 0x44 +/* 00000E28 00000E68 38 64 00 00 */ addi r3, r4, lbl_803BB028@l +/* 00000E2C 00000E6C 48 00 00 01 */ bl HSD_CObjLoadDesc +/* 00000E30 00000E70 7C 65 1B 78 */ mr r5, r3 +/* 00000E34 00000E74 88 80 00 00 */ lbz r4, HSD_GObj_804D784B@sda21(r0) +/* 00000E38 00000E78 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00000E3C 00000E7C 48 00 00 01 */ bl HSD_GObjObjet_80390A70 +/* 00000E40 00000E80 3C 80 00 00 */ lis r4, HSD_GObj_803910D8@ha +/* 00000E44 00000E84 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00000E48 00000E88 38 84 00 00 */ addi r4, r4, HSD_GObj_803910D8@l +/* 00000E4C 00000E8C 38 A0 00 0A */ li r5, 0xa +/* 00000E50 00000E90 48 00 00 01 */ bl GObj_SetupGXLinkMax +/* 00000E54 00000E94 80 BE 00 00 */ lwz r5, 0x0(r30) +/* 00000E58 00000E98 3C 00 00 01 */ lis r0, 0x1 +/* 00000E5C 00000E9C 3B C0 00 00 */ li r30, 0x0 +/* 00000E60 00000EA0 90 05 00 24 */ stw r0, 0x24(r5) +/* 00000E64 00000EA4 38 60 00 15 */ li r3, 0x15 +/* 00000E68 00000EA8 38 80 00 16 */ li r4, 0x16 +/* 00000E6C 00000EAC 93 C5 00 20 */ stw r30, 0x20(r5) +/* 00000E70 00000EB0 38 A0 00 02 */ li r5, 0x2 +/* 00000E74 00000EB4 48 00 00 01 */ bl GObj_Create +/* 00000E78 00000EB8 90 7F 00 40 */ stw r3, 0x40(r31) +/* 00000E7C 00000EBC 3C 60 00 00 */ lis r3, fn_8001FEC4@ha +/* 00000E80 00000EC0 38 83 00 00 */ addi r4, r3, fn_8001FEC4@l +/* 00000E84 00000EC4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00000E88 00000EC8 3B BF 00 40 */ addi r29, r31, 0x40 +/* 00000E8C 00000ECC 38 A0 00 10 */ li r5, 0x10 +/* 00000E90 00000ED0 38 C0 00 0A */ li r6, 0xa +/* 00000E94 00000ED4 48 00 00 01 */ bl GObj_SetupGXLink +/* 00000E98 00000ED8 3C 80 00 00 */ lis r4, fn_800204C8@ha +/* 00000E9C 00000EDC 80 7D 00 00 */ lwz r3, 0x0(r29) +/* 00000EA0 00000EE0 38 84 00 00 */ addi r4, r4, fn_800204C8@l +/* 00000EA4 00000EE4 38 A0 00 00 */ li r5, 0x0 +/* 00000EA8 00000EE8 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00000EAC 00000EEC 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00000EB0 00000EF0 38 60 00 01 */ li r3, 0x1 +/* 00000EB4 00000EF4 50 60 3E 30 */ rlwimi r0, r3, 7, 24, 24 +/* 00000EB8 00000EF8 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00000EBC 00000EFC 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00000EC0 00000F00 53 C0 06 7E */ rlwimi r0, r30, 0, 25, 31 +/* 00000EC4 00000F04 98 1F 00 00 */ stb r0, 0x0(r31) +/* 00000EC8 00000F08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00000ECC 00000F0C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00000ED0 00000F10 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00000ED4 00000F14 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00000ED8 00000F18 38 21 00 20 */ addi r1, r1, 0x20 +/* 00000EDC 00000F1C 7C 08 03 A6 */ mtlr r0 +/* 00000EE0 00000F20 4E 80 00 20 */ blr +.endfn lbBgFlash_800209F4 + +.fn fn_80020AEC, global +/* 00000EE4 00000F24 7C 08 02 A6 */ mflr r0 +/* 00000EE8 00000F28 90 01 00 04 */ stw r0, 0x4(r1) +/* 00000EEC 00000F2C 94 21 FF 58 */ stwu r1, -0xa8(r1) +/* 00000EF0 00000F30 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 00000EF4 00000F34 DB C1 00 98 */ stfd f30, 0x98(r1) +/* 00000EF8 00000F38 DB A1 00 90 */ stfd f29, 0x90(r1) +/* 00000EFC 00000F3C DB 81 00 88 */ stfd f28, 0x88(r1) +/* 00000F00 00000F40 DB 61 00 80 */ stfd f27, 0x80(r1) +/* 00000F04 00000F44 BF 61 00 6C */ stmw r27, 0x6c(r1) +/* 00000F08 00000F48 7C 7B 1B 79 */ mr. r27, r3 +/* 00000F0C 00000F4C 3B E4 00 00 */ addi r31, r4, 0x0 +/* 00000F10 00000F50 40 82 00 0C */ bne .L_00000F1C +/* 00000F14 00000F54 3B C0 00 00 */ li r30, 0x0 +/* 00000F18 00000F58 48 00 00 08 */ b .L_00000F20 +.L_00000F1C: +/* 00000F1C 00000F5C 83 DB 00 0C */ lwz r30, 0xc(r27) +.L_00000F20: +/* 00000F20 00000F60 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00000F24 00000F64 40 82 00 14 */ bne .L_00000F38 +/* 00000F28 00000F68 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00000F2C 00000F6C 38 80 04 78 */ li r4, 0x478 +/* 00000F30 00000F70 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 00000F34 00000F74 48 00 00 01 */ bl __assert +.L_00000F38: +/* 00000F38 00000F78 7F 63 DB 78 */ mr r3, r27 +/* 00000F3C 00000F7C 48 00 00 01 */ bl lbColl_JObjSetupMatrix +/* 00000F40 00000F80 28 1E 00 00 */ cmplwi r30, 0x0 +/* 00000F44 00000F84 3B BB 00 44 */ addi r29, r27, 0x44 +/* 00000F48 00000F88 40 82 00 14 */ bne .L_00000F5C +/* 00000F4C 00000F8C 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00000F50 00000F90 38 80 04 78 */ li r4, 0x478 +/* 00000F54 00000F94 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 00000F58 00000F98 48 00 00 01 */ bl __assert +.L_00000F5C: +/* 00000F5C 00000F9C 7F C3 F3 78 */ mr r3, r30 +/* 00000F60 00000FA0 48 00 00 01 */ bl lbColl_JObjSetupMatrix +/* 00000F64 00000FA4 38 7E 00 44 */ addi r3, r30, 0x44 +/* 00000F68 00000FA8 38 9D 00 00 */ addi r4, r29, 0x0 +/* 00000F6C 00000FAC 38 BF 00 00 */ addi r5, r31, 0x0 +/* 00000F70 00000FB0 48 00 00 01 */ bl HSD_MtxInverseConcat +/* 00000F74 00000FB4 C3 60 00 00 */ lfs f27, lbl_804D7D10@sda21(r0) +/* 00000F78 00000FB8 7F FD FB 78 */ mr r29, r31 +/* 00000F7C 00000FBC C3 80 00 00 */ lfs f28, lbl_804D7D14@sda21(r0) +/* 00000F80 00000FC0 7F 7E DB 78 */ mr r30, r27 +/* 00000F84 00000FC4 C3 A0 00 00 */ lfs f29, lbl_804D7D18@sda21(r0) +/* 00000F88 00000FC8 CB C0 00 00 */ lfd f30, lbl_804D7D20@sda21(r0) +/* 00000F8C 00000FCC 3B 80 00 00 */ li r28, 0x0 +/* 00000F90 00000FD0 CB E0 00 00 */ lfd f31, lbl_804D7D28@sda21(r0) +.L_00000F94: +/* 00000F94 00000FD4 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 00000F98 00000FD8 38 61 00 2C */ addi r3, r1, 0x2c +/* 00000F9C 00000FDC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00000FA0 00000FE0 C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 00000FA4 00000FE4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00000FA8 00000FE8 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 00000FAC 00000FEC D0 01 00 34 */ stfs f0, 0x34(r1) +/* 00000FB0 00000FF0 48 00 00 01 */ bl PSVECMag +/* 00000FB4 00000FF4 FC 01 D8 40 */ fcmpo cr0, f1, f27 +/* 00000FB8 00000FF8 40 81 00 08 */ ble .L_00000FC0 +/* 00000FBC 00000FFC EC 3C 08 24 */ fdivs f1, f28, f1 +.L_00000FC0: +/* 00000FC0 00001000 C0 5E 00 54 */ lfs f2, 0x54(r30) +/* 00000FC4 00001004 C0 1E 00 44 */ lfs f0, 0x44(r30) +/* 00000FC8 00001008 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 00000FCC 0000100C C0 7E 00 64 */ lfs f3, 0x64(r30) +/* 00000FD0 00001010 EC 00 00 32 */ fmuls f0, f0, f0 +/* 00000FD4 00001014 EC 63 00 F2 */ fmuls f3, f3, f3 +/* 00000FD8 00001018 EC 02 00 2A */ fadds f0, f2, f0 +/* 00000FDC 0000101C EC 63 00 2A */ fadds f3, f3, f0 +/* 00000FE0 00001020 FC 03 E8 40 */ fcmpo cr0, f3, f29 +/* 00000FE4 00001024 40 81 00 48 */ ble .L_0000102C +/* 00000FE8 00001028 FC 40 18 34 */ frsqrte f2, f3 +/* 00000FEC 0000102C FC 02 00 B2 */ fmul f0, f2, f2 +/* 00000FF0 00001030 FC 5E 00 B2 */ fmul f2, f30, f2 +/* 00000FF4 00001034 FC 03 F8 3C */ fnmsub f0, f3, f0, f31 +/* 00000FF8 00001038 FC 42 00 32 */ fmul f2, f2, f0 +/* 00000FFC 0000103C FC 02 00 B2 */ fmul f0, f2, f2 +/* 00001000 00001040 FC 5E 00 B2 */ fmul f2, f30, f2 +/* 00001004 00001044 FC 03 F8 3C */ fnmsub f0, f3, f0, f31 +/* 00001008 00001048 FC 42 00 32 */ fmul f2, f2, f0 +/* 0000100C 0000104C FC 02 00 B2 */ fmul f0, f2, f2 +/* 00001010 00001050 FC 5E 00 B2 */ fmul f2, f30, f2 +/* 00001014 00001054 FC 03 F8 3C */ fnmsub f0, f3, f0, f31 +/* 00001018 00001058 FC 02 00 32 */ fmul f0, f2, f0 +/* 0000101C 0000105C FC 03 00 32 */ fmul f0, f3, f0 +/* 00001020 00001060 FC 00 00 18 */ frsp f0, f0 +/* 00001024 00001064 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00001028 00001068 C0 61 00 28 */ lfs f3, 0x28(r1) +.L_0000102C: +/* 0000102C 0000106C EC 21 00 F2 */ fmuls f1, f1, f3 +/* 00001030 00001070 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 00001034 00001074 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00001038 00001078 2C 1C 00 03 */ cmpwi r28, 0x3 +/* 0000103C 0000107C EC 00 00 72 */ fmuls f0, f0, f1 +/* 00001040 00001080 3B DE 00 04 */ addi r30, r30, 0x4 +/* 00001044 00001084 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00001048 00001088 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 0000104C 0000108C EC 00 00 72 */ fmuls f0, f0, f1 +/* 00001050 00001090 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00001054 00001094 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 00001058 00001098 EC 00 00 72 */ fmuls f0, f0, f1 +/* 0000105C 0000109C D0 01 00 34 */ stfs f0, 0x34(r1) +/* 00001060 000010A0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 00001064 000010A4 D0 1D 00 00 */ stfs f0, 0x0(r29) +/* 00001068 000010A8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 0000106C 000010AC D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 00001070 000010B0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 00001074 000010B4 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 00001078 000010B8 3B BD 00 04 */ addi r29, r29, 0x4 +/* 0000107C 000010BC 41 80 FF 18 */ blt .L_00000F94 +/* 00001080 000010C0 28 1B 00 00 */ cmplwi r27, 0x0 +/* 00001084 000010C4 40 82 00 0C */ bne .L_00001090 +/* 00001088 000010C8 38 00 00 00 */ li r0, 0x0 +/* 0000108C 000010CC 48 00 00 08 */ b .L_00001094 +.L_00001090: +/* 00001090 000010D0 80 1B 00 0C */ lwz r0, 0xc(r27) +.L_00001094: +/* 00001094 000010D4 C3 80 00 00 */ lfs f28, lbl_804D7D30@sda21(r0) +/* 00001098 000010D8 7C 1C 03 78 */ mr r28, r0 +/* 0000109C 000010DC C3 60 00 00 */ lfs f27, lbl_804D7D14@sda21(r0) +/* 000010A0 000010E0 48 00 01 60 */ b .L_00001200 +.L_000010A4: +/* 000010A4 000010E4 28 1C 00 00 */ cmplwi r28, 0x0 +/* 000010A8 000010E8 40 82 00 0C */ bne .L_000010B4 +/* 000010AC 000010EC 38 00 00 00 */ li r0, 0x0 +/* 000010B0 000010F0 48 00 00 08 */ b .L_000010B8 +.L_000010B4: +/* 000010B4 000010F4 80 1C 00 0C */ lwz r0, 0xc(r28) +.L_000010B8: +/* 000010B8 000010F8 28 00 00 00 */ cmplwi r0, 0x0 +/* 000010BC 000010FC 41 82 00 70 */ beq .L_0000112C +/* 000010C0 00001100 28 1C 00 00 */ cmplwi r28, 0x0 +/* 000010C4 00001104 40 82 00 0C */ bne .L_000010D0 +/* 000010C8 00001108 3B C0 00 00 */ li r30, 0x0 +/* 000010CC 0000110C 48 00 00 08 */ b .L_000010D4 +.L_000010D0: +/* 000010D0 00001110 83 DC 00 0C */ lwz r30, 0xc(r28) +.L_000010D4: +/* 000010D4 00001114 28 1C 00 00 */ cmplwi r28, 0x0 +/* 000010D8 00001118 40 82 00 14 */ bne .L_000010EC +/* 000010DC 0000111C 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000010E0 00001120 38 80 04 78 */ li r4, 0x478 +/* 000010E4 00001124 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000010E8 00001128 48 00 00 01 */ bl __assert +.L_000010EC: +/* 000010EC 0000112C 7F 83 E3 78 */ mr r3, r28 +/* 000010F0 00001130 48 00 00 01 */ bl lbColl_JObjSetupMatrix +/* 000010F4 00001134 28 1E 00 00 */ cmplwi r30, 0x0 +/* 000010F8 00001138 3B BC 00 44 */ addi r29, r28, 0x44 +/* 000010FC 0000113C 40 82 00 14 */ bne .L_00001110 +/* 00001100 00001140 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00001104 00001144 38 80 04 78 */ li r4, 0x478 +/* 00001108 00001148 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 0000110C 0000114C 48 00 00 01 */ bl __assert +.L_00001110: +/* 00001110 00001150 7F C3 F3 78 */ mr r3, r30 +/* 00001114 00001154 48 00 00 01 */ bl lbColl_JObjSetupMatrix +/* 00001118 00001158 38 7E 00 44 */ addi r3, r30, 0x44 +/* 0000111C 0000115C 38 9D 00 00 */ addi r4, r29, 0x0 +/* 00001120 00001160 38 A1 00 38 */ addi r5, r1, 0x38 +/* 00001124 00001164 48 00 00 01 */ bl HSD_MtxInverseConcat +/* 00001128 00001168 48 00 00 30 */ b .L_00001158 +.L_0000112C: +/* 0000112C 0000116C 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00001130 00001170 40 82 00 14 */ bne .L_00001144 +/* 00001134 00001174 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00001138 00001178 38 80 04 78 */ li r4, 0x478 +/* 0000113C 0000117C 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 00001140 00001180 48 00 00 01 */ bl __assert +.L_00001144: +/* 00001144 00001184 7F 83 E3 78 */ mr r3, r28 +/* 00001148 00001188 48 00 00 01 */ bl lbColl_JObjSetupMatrix +/* 0000114C 0000118C 38 7C 00 44 */ addi r3, r28, 0x44 +/* 00001150 00001190 38 81 00 38 */ addi r4, r1, 0x38 +/* 00001154 00001194 48 00 00 01 */ bl PSMTXCopy +.L_00001158: +/* 00001158 00001198 3B C0 00 00 */ li r30, 0x0 +/* 0000115C 0000119C 3B A1 00 38 */ addi r29, r1, 0x38 +.L_00001160: +/* 00001160 000011A0 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 00001164 000011A4 38 61 00 2C */ addi r3, r1, 0x2c +/* 00001168 000011A8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 0000116C 000011AC C0 1D 00 10 */ lfs f0, 0x10(r29) +/* 00001170 000011B0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00001174 000011B4 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 00001178 000011B8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 0000117C 000011BC 48 00 00 01 */ bl PSVECMag +/* 00001180 000011C0 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 00001184 000011C4 40 81 00 08 */ ble .L_0000118C +/* 00001188 000011C8 EC 3B 08 24 */ fdivs f1, f27, f1 +.L_0000118C: +/* 0000118C 000011CC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 00001190 000011D0 3B DE 00 01 */ addi r30, r30, 0x1 +/* 00001194 000011D4 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00001198 000011D8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 0000119C 000011DC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 000011A0 000011E0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 000011A4 000011E4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 000011A8 000011E8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 000011AC 000011EC C0 01 00 34 */ lfs f0, 0x34(r1) +/* 000011B0 000011F0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 000011B4 000011F4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 000011B8 000011F8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 000011BC 000011FC D0 1D 00 00 */ stfs f0, 0x0(r29) +/* 000011C0 00001200 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 000011C4 00001204 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 000011C8 00001208 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 000011CC 0000120C D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 000011D0 00001210 3B BD 00 04 */ addi r29, r29, 0x4 +/* 000011D4 00001214 41 80 FF 8C */ blt .L_00001160 +/* 000011D8 00001218 38 9F 00 00 */ addi r4, r31, 0x0 +/* 000011DC 0000121C 38 BF 00 00 */ addi r5, r31, 0x0 +/* 000011E0 00001220 38 61 00 38 */ addi r3, r1, 0x38 +/* 000011E4 00001224 48 00 00 01 */ bl PSMTXConcat +/* 000011E8 00001228 28 1C 00 00 */ cmplwi r28, 0x0 +/* 000011EC 0000122C 40 82 00 0C */ bne .L_000011F8 +/* 000011F0 00001230 38 00 00 00 */ li r0, 0x0 +/* 000011F4 00001234 48 00 00 08 */ b .L_000011FC +.L_000011F8: +/* 000011F8 00001238 80 1C 00 0C */ lwz r0, 0xc(r28) +.L_000011FC: +/* 000011FC 0000123C 7C 1C 03 78 */ mr r28, r0 +.L_00001200: +/* 00001200 00001240 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00001204 00001244 40 82 FE A0 */ bne .L_000010A4 +/* 00001208 00001248 BB 61 00 6C */ lmw r27, 0x6c(r1) +/* 0000120C 0000124C 80 01 00 AC */ lwz r0, 0xac(r1) +/* 00001210 00001250 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 00001214 00001254 CB C1 00 98 */ lfd f30, 0x98(r1) +/* 00001218 00001258 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 0000121C 0000125C CB 81 00 88 */ lfd f28, 0x88(r1) +/* 00001220 00001260 CB 61 00 80 */ lfd f27, 0x80(r1) +/* 00001224 00001264 38 21 00 A8 */ addi r1, r1, 0xa8 +/* 00001228 00001268 7C 08 03 A6 */ mtlr r0 +/* 0000122C 0000126C 4E 80 00 20 */ blr +.endfn fn_80020AEC + +.fn lbBgFlash_80020E38, global +/* 00001230 00001270 7C 08 02 A6 */ mflr r0 +/* 00001234 00001274 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001238 00001278 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 0000123C 0000127C DB E1 00 E8 */ stfd f31, 0xe8(r1) +/* 00001240 00001280 FF E0 10 90 */ fmr f31, f2 +/* 00001244 00001284 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 00001248 00001288 FF C0 08 90 */ fmr f30, f1 +/* 0000124C 0000128C DB A1 00 D8 */ stfd f29, 0xd8(r1) +/* 00001250 00001290 93 E1 00 D4 */ stw r31, 0xd4(r1) +/* 00001254 00001294 7C 7F 1B 78 */ mr r31, r3 +/* 00001258 00001298 93 C1 00 D0 */ stw r30, 0xd0(r1) +/* 0000125C 0000129C 7C 9E 23 78 */ mr r30, r4 +/* 00001260 000012A0 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 00001264 000012A4 C0 04 00 04 */ lfs f0, 0x4(r4) +/* 00001268 000012A8 EC 24 01 32 */ fmuls f1, f4, f4 +/* 0000126C 000012AC C0 44 00 08 */ lfs f2, 0x8(r4) +/* 00001270 000012B0 EC 00 00 32 */ fmuls f0, f0, f0 +/* 00001274 000012B4 C0 60 00 00 */ lfs f3, lbl_804D7D18@sda21(r0) +/* 00001278 000012B8 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 0000127C 000012BC EC 01 00 2A */ fadds f0, f1, f0 +/* 00001280 000012C0 EC 02 00 2A */ fadds f0, f2, f0 +/* 00001284 000012C4 FC 03 00 00 */ fcmpu cr0, f3, f0 +/* 00001288 000012C8 41 82 02 88 */ beq .L_00001510 +/* 0000128C 000012CC 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00001290 000012D0 41 82 00 44 */ beq .L_000012D4 +/* 00001294 000012D4 40 82 00 14 */ bne .L_000012A8 +/* 00001298 000012D8 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 0000129C 000012DC 38 80 02 34 */ li r4, 0x234 +/* 000012A0 000012E0 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000012A4 000012E4 48 00 00 01 */ bl __assert +.L_000012A8: +/* 000012A8 000012E8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000012AC 000012EC 38 60 00 00 */ li r3, 0x0 +/* 000012B0 000012F0 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000012B4 000012F4 40 82 00 10 */ bne .L_000012C4 +/* 000012B8 000012F8 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000012BC 000012FC 41 82 00 08 */ beq .L_000012C4 +/* 000012C0 00001300 38 60 00 01 */ li r3, 0x1 +.L_000012C4: +/* 000012C4 00001304 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000012C8 00001308 41 82 00 0C */ beq .L_000012D4 +/* 000012CC 0000130C 7F E3 FB 78 */ mr r3, r31 +/* 000012D0 00001310 48 00 00 01 */ bl HSD_JObjSetupMatrixSub +.L_000012D4: +/* 000012D4 00001314 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 000012D8 00001318 C0 5F 00 4C */ lfs f2, 0x4c(r31) +/* 000012DC 0000131C EC 20 00 32 */ fmuls f1, f0, f0 +/* 000012E0 00001320 C0 9F 00 6C */ lfs f4, 0x6c(r31) +/* 000012E4 00001324 C0 00 00 00 */ lfs f0, lbl_804D7D18@sda21(r0) +/* 000012E8 00001328 EC 22 08 BA */ fmadds f1, f2, f2, f1 +/* 000012EC 0000132C EC A4 09 3A */ fmadds f5, f4, f4, f1 +/* 000012F0 00001330 FC 05 00 40 */ fcmpo cr0, f5, f0 +/* 000012F4 00001334 40 81 00 50 */ ble .L_00001344 +/* 000012F8 00001338 FC 20 28 34 */ frsqrte f1, f5 +/* 000012FC 0000133C C8 60 00 00 */ lfd f3, lbl_804D7D20@sda21(r0) +/* 00001300 00001340 C8 40 00 00 */ lfd f2, lbl_804D7D28@sda21(r0) +/* 00001304 00001344 FC 01 00 72 */ fmul f0, f1, f1 +/* 00001308 00001348 FC 23 00 72 */ fmul f1, f3, f1 +/* 0000130C 0000134C FC 05 10 3C */ fnmsub f0, f5, f0, f2 +/* 00001310 00001350 FC 21 00 32 */ fmul f1, f1, f0 +/* 00001314 00001354 FC 01 00 72 */ fmul f0, f1, f1 +/* 00001318 00001358 FC 23 00 72 */ fmul f1, f3, f1 +/* 0000131C 0000135C FC 05 10 3C */ fnmsub f0, f5, f0, f2 +/* 00001320 00001360 FC 21 00 32 */ fmul f1, f1, f0 +/* 00001324 00001364 FC 01 00 72 */ fmul f0, f1, f1 +/* 00001328 00001368 FC 23 00 72 */ fmul f1, f3, f1 +/* 0000132C 0000136C FC 05 10 3C */ fnmsub f0, f5, f0, f2 +/* 00001330 00001370 FC 01 00 32 */ fmul f0, f1, f0 +/* 00001334 00001374 FC 05 00 32 */ fmul f0, f5, f0 +/* 00001338 00001378 FC 00 00 18 */ frsp f0, f0 +/* 0000133C 0000137C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00001340 00001380 C0 A1 00 2C */ lfs f5, 0x2c(r1) +.L_00001344: +/* 00001344 00001384 C0 00 00 00 */ lfs f0, lbl_804D7D18@sda21(r0) +/* 00001348 00001388 FC 00 28 00 */ fcmpu cr0, f0, f5 +/* 0000134C 0000138C 41 82 01 C4 */ beq .L_00001510 +/* 00001350 00001390 EC 24 28 24 */ fdivs f1, f4, f5 +/* 00001354 00001394 C0 1E 00 00 */ lfs f0, 0x0(r30) +/* 00001358 00001398 C0 5E 00 04 */ lfs f2, 0x4(r30) +/* 0000135C 0000139C FC 00 00 50 */ fneg f0, f0 +/* 00001360 000013A0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00001364 000013A4 48 00 00 01 */ bl atan2f +/* 00001368 000013A8 FF A0 08 90 */ fmr f29, f1 +/* 0000136C 000013AC FC 1D F0 40 */ fcmpo cr0, f29, f30 +/* 00001370 000013B0 40 81 00 08 */ ble .L_00001378 +/* 00001374 000013B4 FF A0 F0 90 */ fmr f29, f30 +.L_00001378: +/* 00001378 000013B8 FC 00 F8 50 */ fneg f0, f31 +/* 0000137C 000013BC FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 00001380 000013C0 40 80 00 08 */ bge .L_00001388 +/* 00001384 000013C4 FF A0 00 90 */ fmr f29, f0 +.L_00001388: +/* 00001388 000013C8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000138C 000013CC 54 00 03 9D */ rlwinm. r0, r0, 0, 14, 14 +/* 00001390 000013D0 40 82 00 B8 */ bne .L_00001448 +/* 00001394 000013D4 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00001398 000013D8 40 82 00 14 */ bne .L_000013AC +/* 0000139C 000013DC 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000013A0 000013E0 38 80 02 E9 */ li r4, 0x2e9 +/* 000013A4 000013E4 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000013A8 000013E8 48 00 00 01 */ bl __assert +.L_000013AC: +/* 000013AC 000013EC C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 000013B0 000013F0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000013B4 000013F4 EF DD 00 2A */ fadds f30, f29, f0 +/* 000013B8 000013F8 40 82 00 14 */ bne .L_000013CC +/* 000013BC 000013FC 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000013C0 00001400 38 80 02 A9 */ li r4, 0x2a9 +/* 000013C4 00001404 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000013C8 00001408 48 00 00 01 */ bl __assert +.L_000013CC: +/* 000013CC 0000140C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000013D0 00001410 54 00 03 9D */ rlwinm. r0, r0, 0, 14, 14 +/* 000013D4 00001414 41 82 00 18 */ beq .L_000013EC +/* 000013D8 00001418 3C 60 00 00 */ lis r3, str_assert_jobj_flags_JOBJ_USE_QUATERNION@ha +/* 000013DC 0000141C 38 A3 00 00 */ addi r5, r3, str_assert_jobj_flags_JOBJ_USE_QUATERNION@l +/* 000013E0 00001420 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000013E4 00001424 38 80 02 AA */ li r4, 0x2aa +/* 000013E8 00001428 48 00 00 01 */ bl __assert +.L_000013EC: +/* 000013EC 0000142C D3 DF 00 24 */ stfs f30, 0x24(r31) +/* 000013F0 00001430 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000013F4 00001434 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000013F8 00001438 40 82 00 D0 */ bne .L_000014C8 +/* 000013FC 0000143C 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00001400 00001440 41 82 00 C8 */ beq .L_000014C8 +/* 00001404 00001444 40 82 00 14 */ bne .L_00001418 +/* 00001408 00001448 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 0000140C 0000144C 38 80 02 34 */ li r4, 0x234 +/* 00001410 00001450 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 00001414 00001454 48 00 00 01 */ bl __assert +.L_00001418: +/* 00001418 00001458 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 0000141C 0000145C 38 60 00 00 */ li r3, 0x0 +/* 00001420 00001460 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 00001424 00001464 40 82 00 10 */ bne .L_00001434 +/* 00001428 00001468 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 0000142C 0000146C 41 82 00 08 */ beq .L_00001434 +/* 00001430 00001470 38 60 00 01 */ li r3, 0x1 +.L_00001434: +/* 00001434 00001474 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001438 00001478 40 82 00 90 */ bne .L_000014C8 +/* 0000143C 0000147C 7F E3 FB 78 */ mr r3, r31 +/* 00001440 00001480 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 00001444 00001484 48 00 00 84 */ b .L_000014C8 +.L_00001448: +/* 00001448 00001488 38 61 00 90 */ addi r3, r1, 0x90 +/* 0000144C 0000148C 38 9F 00 1C */ addi r4, r31, 0x1c +/* 00001450 00001490 48 00 00 01 */ bl PSMTXQuat +/* 00001454 00001494 FC 20 E8 90 */ fmr f1, f29 +/* 00001458 00001498 38 61 00 60 */ addi r3, r1, 0x60 +/* 0000145C 0000149C 38 80 00 7A */ li r4, 0x7a +/* 00001460 000014A0 48 00 00 01 */ bl PSMTXRotRad +/* 00001464 000014A4 38 61 00 90 */ addi r3, r1, 0x90 +/* 00001468 000014A8 38 81 00 60 */ addi r4, r1, 0x60 +/* 0000146C 000014AC 38 A1 00 30 */ addi r5, r1, 0x30 +/* 00001470 000014B0 48 00 00 01 */ bl PSMTXConcat +/* 00001474 000014B4 38 61 00 30 */ addi r3, r1, 0x30 +/* 00001478 000014B8 38 9F 00 1C */ addi r4, r31, 0x1c +/* 0000147C 000014BC 48 00 00 01 */ bl MatToQuat +/* 00001480 000014C0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00001484 000014C4 41 82 00 44 */ beq .L_000014C8 +/* 00001488 000014C8 40 82 00 14 */ bne .L_0000149C +/* 0000148C 000014CC 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00001490 000014D0 38 80 02 34 */ li r4, 0x234 +/* 00001494 000014D4 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 00001498 000014D8 48 00 00 01 */ bl __assert +.L_0000149C: +/* 0000149C 000014DC 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000014A0 000014E0 38 60 00 00 */ li r3, 0x0 +/* 000014A4 000014E4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000014A8 000014E8 40 82 00 10 */ bne .L_000014B8 +/* 000014AC 000014EC 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000014B0 000014F0 41 82 00 08 */ beq .L_000014B8 +/* 000014B4 000014F4 38 60 00 01 */ li r3, 0x1 +.L_000014B8: +/* 000014B8 000014F8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000014BC 000014FC 40 82 00 0C */ bne .L_000014C8 +/* 000014C0 00001500 7F E3 FB 78 */ mr r3, r31 +/* 000014C4 00001504 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_000014C8: +/* 000014C8 00001508 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000014CC 0000150C 41 82 00 44 */ beq .L_00001510 +/* 000014D0 00001510 40 82 00 14 */ bne .L_000014E4 +/* 000014D4 00001514 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000014D8 00001518 38 80 02 34 */ li r4, 0x234 +/* 000014DC 0000151C 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000014E0 00001520 48 00 00 01 */ bl __assert +.L_000014E4: +/* 000014E4 00001524 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000014E8 00001528 38 60 00 00 */ li r3, 0x0 +/* 000014EC 0000152C 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000014F0 00001530 40 82 00 10 */ bne .L_00001500 +/* 000014F4 00001534 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000014F8 00001538 41 82 00 08 */ beq .L_00001500 +/* 000014FC 0000153C 38 60 00 01 */ li r3, 0x1 +.L_00001500: +/* 00001500 00001540 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001504 00001544 41 82 00 0C */ beq .L_00001510 +/* 00001508 00001548 7F E3 FB 78 */ mr r3, r31 +/* 0000150C 0000154C 48 00 00 01 */ bl HSD_JObjSetupMatrixSub +.L_00001510: +/* 00001510 00001550 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 00001514 00001554 CB E1 00 E8 */ lfd f31, 0xe8(r1) +/* 00001518 00001558 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 0000151C 0000155C CB A1 00 D8 */ lfd f29, 0xd8(r1) +/* 00001520 00001560 83 E1 00 D4 */ lwz r31, 0xd4(r1) +/* 00001524 00001564 83 C1 00 D0 */ lwz r30, 0xd0(r1) +/* 00001528 00001568 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 0000152C 0000156C 7C 08 03 A6 */ mtlr r0 +/* 00001530 00001570 4E 80 00 20 */ blr +.endfn lbBgFlash_80020E38 + +.fn fn_8002113C, global +/* 00001534 00001574 7C 08 02 A6 */ mflr r0 +/* 00001538 00001578 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000153C 0000157C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 00001540 00001580 DB E1 01 18 */ stfd f31, 0x118(r1) +/* 00001544 00001584 FF E0 08 90 */ fmr f31, f1 +/* 00001548 00001588 93 E1 01 14 */ stw r31, 0x114(r1) +/* 0000154C 0000158C 7C 7F 1B 79 */ mr. r31, r3 +/* 00001550 00001590 93 C1 01 10 */ stw r30, 0x110(r1) +/* 00001554 00001594 7C 9E 23 78 */ mr r30, r4 +/* 00001558 00001598 41 82 00 44 */ beq .L_0000159C +/* 0000155C 0000159C 40 82 00 14 */ bne .L_00001570 +/* 00001560 000015A0 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00001564 000015A4 38 80 02 34 */ li r4, 0x234 +/* 00001568 000015A8 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 0000156C 000015AC 48 00 00 01 */ bl __assert +.L_00001570: +/* 00001570 000015B0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00001574 000015B4 38 60 00 00 */ li r3, 0x0 +/* 00001578 000015B8 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000157C 000015BC 40 82 00 10 */ bne .L_0000158C +/* 00001580 000015C0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00001584 000015C4 41 82 00 08 */ beq .L_0000158C +/* 00001588 000015C8 38 60 00 01 */ li r3, 0x1 +.L_0000158C: +/* 0000158C 000015CC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001590 000015D0 41 82 00 0C */ beq .L_0000159C +/* 00001594 000015D4 7F E3 FB 78 */ mr r3, r31 +/* 00001598 000015D8 48 00 00 01 */ bl HSD_JObjSetupMatrixSub +.L_0000159C: +/* 0000159C 000015DC 38 7F 00 00 */ addi r3, r31, 0x0 +/* 000015A0 000015E0 38 81 00 24 */ addi r4, r1, 0x24 +/* 000015A4 000015E4 48 00 00 01 */ bl fn_80020AEC +/* 000015A8 000015E8 38 61 00 24 */ addi r3, r1, 0x24 +/* 000015AC 000015EC 38 83 00 00 */ addi r4, r3, 0x0 +/* 000015B0 000015F0 48 00 00 01 */ bl PSMTXTranspose +/* 000015B4 000015F4 38 9E 00 00 */ addi r4, r30, 0x0 +/* 000015B8 000015F8 38 61 00 24 */ addi r3, r1, 0x24 +/* 000015BC 000015FC 38 A1 00 54 */ addi r5, r1, 0x54 +/* 000015C0 00001600 48 00 00 01 */ bl PSMTXMUltiVec +/* 000015C4 00001604 FC 20 F8 50 */ fneg f1, f31 +/* 000015C8 00001608 38 61 00 AC */ addi r3, r1, 0xac +/* 000015CC 0000160C 38 81 00 54 */ addi r4, r1, 0x54 +/* 000015D0 00001610 48 00 00 01 */ bl PSMTXRotAxisRad +/* 000015D4 00001614 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000015D8 00001618 54 00 03 9D */ rlwinm. r0, r0, 0, 14, 14 +/* 000015DC 0000161C 40 82 01 24 */ bne .L_00001700 +/* 000015E0 00001620 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000015E4 00001624 40 82 00 14 */ bne .L_000015F8 +/* 000015E8 00001628 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000015EC 0000162C 38 80 02 BB */ li r4, 0x2bb +/* 000015F0 00001630 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000015F4 00001634 48 00 00 01 */ bl __assert +.L_000015F8: +/* 000015F8 00001638 34 01 00 70 */ addic. r0, r1, 0x70 +/* 000015FC 0000163C 40 82 00 14 */ bne .L_00001610 +/* 00001600 00001640 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00001604 00001644 38 80 02 BC */ li r4, 0x2bc +/* 00001608 00001648 38 A0 00 00 */ li r5, str_rotate@sda21 +/* 0000160C 0000164C 48 00 00 01 */ bl __assert +.L_00001610: +/* 00001610 00001650 80 BF 00 1C */ lwz r5, 0x1c(r31) +/* 00001614 00001654 38 61 00 DC */ addi r3, r1, 0xdc +/* 00001618 00001658 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 0000161C 0000165C 38 81 00 70 */ addi r4, r1, 0x70 +/* 00001620 00001660 90 A1 00 70 */ stw r5, 0x70(r1) +/* 00001624 00001664 90 01 00 74 */ stw r0, 0x74(r1) +/* 00001628 00001668 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 0000162C 0000166C 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 00001630 00001670 90 A1 00 78 */ stw r5, 0x78(r1) +/* 00001634 00001674 90 01 00 7C */ stw r0, 0x7c(r1) +/* 00001638 00001678 48 00 00 01 */ bl HSD_MkRotationMtx +/* 0000163C 0000167C 38 61 00 DC */ addi r3, r1, 0xdc +/* 00001640 00001680 38 81 00 AC */ addi r4, r1, 0xac +/* 00001644 00001684 38 A1 00 7C */ addi r5, r1, 0x7c +/* 00001648 00001688 48 00 00 01 */ bl PSMTXConcat +/* 0000164C 0000168C 38 61 00 7C */ addi r3, r1, 0x7c +/* 00001650 00001690 38 81 00 70 */ addi r4, r1, 0x70 +/* 00001654 00001694 48 00 00 01 */ bl HSD_QuatLib_8037EB28 +/* 00001658 00001698 28 1F 00 00 */ cmplwi r31, 0x0 +/* 0000165C 0000169C 40 82 00 14 */ bne .L_00001670 +/* 00001660 000016A0 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00001664 000016A4 38 80 02 6A */ li r4, 0x26a +/* 00001668 000016A8 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 0000166C 000016AC 48 00 00 01 */ bl __assert +.L_00001670: +/* 00001670 000016B0 34 01 00 70 */ addic. r0, r1, 0x70 +/* 00001674 000016B4 40 82 00 14 */ bne .L_00001688 +/* 00001678 000016B8 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 0000167C 000016BC 38 80 02 6B */ li r4, 0x26b +/* 00001680 000016C0 38 A0 00 00 */ li r5, str_rotate@sda21 +/* 00001684 000016C4 48 00 00 01 */ bl __assert +.L_00001688: +/* 00001688 000016C8 80 61 00 70 */ lwz r3, 0x70(r1) +/* 0000168C 000016CC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 00001690 000016D0 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 00001694 000016D4 90 1F 00 20 */ stw r0, 0x20(r31) +/* 00001698 000016D8 80 61 00 78 */ lwz r3, 0x78(r1) +/* 0000169C 000016DC 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 000016A0 000016E0 90 7F 00 24 */ stw r3, 0x24(r31) +/* 000016A4 000016E4 90 1F 00 28 */ stw r0, 0x28(r31) +/* 000016A8 000016E8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 000016AC 000016EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000016B0 000016F0 40 82 01 3C */ bne .L_000017EC +/* 000016B4 000016F4 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000016B8 000016F8 41 82 01 34 */ beq .L_000017EC +/* 000016BC 000016FC 40 82 00 14 */ bne .L_000016D0 +/* 000016C0 00001700 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000016C4 00001704 38 80 02 34 */ li r4, 0x234 +/* 000016C8 00001708 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000016CC 0000170C 48 00 00 01 */ bl __assert +.L_000016D0: +/* 000016D0 00001710 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000016D4 00001714 38 60 00 00 */ li r3, 0x0 +/* 000016D8 00001718 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000016DC 0000171C 40 82 00 10 */ bne .L_000016EC +/* 000016E0 00001720 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000016E4 00001724 41 82 00 08 */ beq .L_000016EC +/* 000016E8 00001728 38 60 00 01 */ li r3, 0x1 +.L_000016EC: +/* 000016EC 0000172C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000016F0 00001730 40 82 00 FC */ bne .L_000017EC +/* 000016F4 00001734 7F E3 FB 78 */ mr r3, r31 +/* 000016F8 00001738 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +/* 000016FC 0000173C 48 00 00 F0 */ b .L_000017EC +.L_00001700: +/* 00001700 00001740 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00001704 00001744 40 82 00 14 */ bne .L_00001718 +/* 00001708 00001748 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 0000170C 0000174C 38 80 02 BB */ li r4, 0x2bb +/* 00001710 00001750 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 00001714 00001754 48 00 00 01 */ bl __assert +.L_00001718: +/* 00001718 00001758 80 BF 00 1C */ lwz r5, 0x1c(r31) +/* 0000171C 0000175C 38 61 00 DC */ addi r3, r1, 0xdc +/* 00001720 00001760 80 1F 00 20 */ lwz r0, 0x20(r31) +/* 00001724 00001764 38 81 00 60 */ addi r4, r1, 0x60 +/* 00001728 00001768 90 A1 00 60 */ stw r5, 0x60(r1) +/* 0000172C 0000176C 90 01 00 64 */ stw r0, 0x64(r1) +/* 00001730 00001770 80 BF 00 24 */ lwz r5, 0x24(r31) +/* 00001734 00001774 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 00001738 00001778 90 A1 00 68 */ stw r5, 0x68(r1) +/* 0000173C 0000177C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 00001740 00001780 48 00 00 01 */ bl HSD_Mtx_8037A230 +/* 00001744 00001784 38 61 00 DC */ addi r3, r1, 0xdc +/* 00001748 00001788 38 81 00 AC */ addi r4, r1, 0xac +/* 0000174C 0000178C 38 A1 00 7C */ addi r5, r1, 0x7c +/* 00001750 00001790 48 00 00 01 */ bl PSMTXConcat +/* 00001754 00001794 38 61 00 7C */ addi r3, r1, 0x7c +/* 00001758 00001798 38 81 00 60 */ addi r4, r1, 0x60 +/* 0000175C 0000179C 48 00 00 01 */ bl MatToQuat +/* 00001760 000017A0 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00001764 000017A4 40 82 00 14 */ bne .L_00001778 +/* 00001768 000017A8 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 0000176C 000017AC 38 80 02 6A */ li r4, 0x26a +/* 00001770 000017B0 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 00001774 000017B4 48 00 00 01 */ bl __assert +.L_00001778: +/* 00001778 000017B8 80 61 00 60 */ lwz r3, 0x60(r1) +/* 0000177C 000017BC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 00001780 000017C0 90 7F 00 1C */ stw r3, 0x1c(r31) +/* 00001784 000017C4 90 1F 00 20 */ stw r0, 0x20(r31) +/* 00001788 000017C8 80 61 00 68 */ lwz r3, 0x68(r1) +/* 0000178C 000017CC 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 00001790 000017D0 90 7F 00 24 */ stw r3, 0x24(r31) +/* 00001794 000017D4 90 1F 00 28 */ stw r0, 0x28(r31) +/* 00001798 000017D8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 0000179C 000017DC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 000017A0 000017E0 40 82 00 4C */ bne .L_000017EC +/* 000017A4 000017E4 28 1F 00 00 */ cmplwi r31, 0x0 +/* 000017A8 000017E8 41 82 00 44 */ beq .L_000017EC +/* 000017AC 000017EC 40 82 00 14 */ bne .L_000017C0 +/* 000017B0 000017F0 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 000017B4 000017F4 38 80 02 34 */ li r4, 0x234 +/* 000017B8 000017F8 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 000017BC 000017FC 48 00 00 01 */ bl __assert +.L_000017C0: +/* 000017C0 00001800 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 000017C4 00001804 38 60 00 00 */ li r3, 0x0 +/* 000017C8 00001808 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 000017CC 0000180C 40 82 00 10 */ bne .L_000017DC +/* 000017D0 00001810 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 000017D4 00001814 41 82 00 08 */ beq .L_000017DC +/* 000017D8 00001818 38 60 00 01 */ li r3, 0x1 +.L_000017DC: +/* 000017DC 0000181C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000017E0 00001820 40 82 00 0C */ bne .L_000017EC +/* 000017E4 00001824 7F E3 FB 78 */ mr r3, r31 +/* 000017E8 00001828 48 00 00 01 */ bl HSD_JObjSetMtxDirtySub +.L_000017EC: +/* 000017EC 0000182C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 000017F0 00001830 CB E1 01 18 */ lfd f31, 0x118(r1) +/* 000017F4 00001834 83 E1 01 14 */ lwz r31, 0x114(r1) +/* 000017F8 00001838 83 C1 01 10 */ lwz r30, 0x110(r1) +/* 000017FC 0000183C 38 21 01 20 */ addi r1, r1, 0x120 +/* 00001800 00001840 7C 08 03 A6 */ mtlr r0 +/* 00001804 00001844 4E 80 00 20 */ blr +.endfn fn_8002113C + +.fn lbBgFlash_80021410, global +/* 00001808 00001848 7C 08 02 A6 */ mflr r0 +/* 0000180C 0000184C 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001810 00001850 94 21 FF 48 */ stwu r1, -0xb8(r1) +/* 00001814 00001854 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 00001818 00001858 DB C1 00 A8 */ stfd f30, 0xa8(r1) +/* 0000181C 0000185C DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 00001820 00001860 DB 81 00 98 */ stfd f28, 0x98(r1) +/* 00001824 00001864 93 E1 00 94 */ stw r31, 0x94(r1) +/* 00001828 00001868 93 C1 00 90 */ stw r30, 0x90(r1) +/* 0000182C 0000186C 7C 7E 1B 78 */ mr r30, r3 +/* 00001830 00001870 83 E3 00 04 */ lwz r31, 0x4(r3) +/* 00001834 00001874 28 1F 00 00 */ cmplwi r31, 0x0 +/* 00001838 00001878 41 82 00 44 */ beq .L_0000187C +/* 0000183C 0000187C 40 82 00 14 */ bne .L_00001850 +/* 00001840 00001880 38 60 00 00 */ li r3, str_jobj_h@sda21 +/* 00001844 00001884 38 80 02 34 */ li r4, 0x234 +/* 00001848 00001888 38 A0 00 00 */ li r5, str_jobj@sda21 +/* 0000184C 0000188C 48 00 00 01 */ bl __assert +.L_00001850: +/* 00001850 00001890 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 00001854 00001894 38 60 00 00 */ li r3, 0x0 +/* 00001858 00001898 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 0000185C 0000189C 40 82 00 10 */ bne .L_0000186C +/* 00001860 000018A0 54 80 06 73 */ rlwinm. r0, r4, 0, 25, 25 +/* 00001864 000018A4 41 82 00 08 */ beq .L_0000186C +/* 00001868 000018A8 38 60 00 01 */ li r3, 0x1 +.L_0000186C: +/* 0000186C 000018AC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00001870 000018B0 41 82 00 0C */ beq .L_0000187C +/* 00001874 000018B4 7F E3 FB 78 */ mr r3, r31 +/* 00001878 000018B8 48 00 00 01 */ bl HSD_JObjSetupMatrixSub +.L_0000187C: +/* 0000187C 000018BC 80 7E 00 04 */ lwz r3, 0x4(r30) +/* 00001880 000018C0 C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 00001884 000018C4 38 61 00 60 */ addi r3, r1, 0x60 +/* 00001888 000018C8 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 0000188C 000018CC 80 9E 00 04 */ lwz r4, 0x4(r30) +/* 00001890 000018D0 C0 04 00 5C */ lfs f0, 0x5c(r4) +/* 00001894 000018D4 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 00001898 000018D8 80 9E 00 04 */ lwz r4, 0x4(r30) +/* 0000189C 000018DC C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 000018A0 000018E0 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 000018A4 000018E4 48 00 00 01 */ bl lbVector_Normalize +/* 000018A8 000018E8 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 000018AC 000018EC 38 7E 00 0C */ addi r3, r30, 0xc +/* 000018B0 000018F0 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 000018B4 000018F4 38 9E 00 18 */ addi r4, r30, 0x18 +/* 000018B8 000018F8 C0 3E 00 40 */ lfs f1, 0x40(r30) +/* 000018BC 000018FC EC 80 00 B2 */ fmuls f4, f0, f2 +/* 000018C0 00001900 C0 41 00 60 */ lfs f2, 0x60(r1) +/* 000018C4 00001904 C0 BE 00 18 */ lfs f5, 0x18(r30) +/* 000018C8 00001908 EC 61 00 32 */ fmuls f3, f1, f0 +/* 000018CC 0000190C C0 FE 00 3C */ lfs f7, 0x3c(r30) +/* 000018D0 00001910 EC A2 21 7A */ fmadds f5, f2, f5, f4 +/* 000018D4 00001914 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 000018D8 00001918 C0 DE 00 20 */ lfs f6, 0x20(r30) +/* 000018DC 0000191C EC 67 18 BA */ fmadds f3, f7, f2, f3 +/* 000018E0 00001920 C0 9E 00 44 */ lfs f4, 0x44(r30) +/* 000018E4 00001924 EC A1 29 BE */ fnmadds f5, f1, f6, f5 +/* 000018E8 00001928 38 A1 00 44 */ addi r5, r1, 0x44 +/* 000018EC 0000192C EC 64 18 7A */ fmadds f3, f4, f1, f3 +/* 000018F0 00001930 EC 65 18 2A */ fadds f3, f5, f3 +/* 000018F4 00001934 FC 80 18 50 */ fneg f4, f3 +/* 000018F8 00001938 EC 64 38 BA */ fmadds f3, f4, f2, f7 +/* 000018FC 0000193C D0 7E 00 3C */ stfs f3, 0x3c(r30) +/* 00001900 00001940 C0 7E 00 40 */ lfs f3, 0x40(r30) +/* 00001904 00001944 EC 64 18 3A */ fmadds f3, f4, f0, f3 +/* 00001908 00001948 D0 7E 00 40 */ stfs f3, 0x40(r30) +/* 0000190C 0000194C C0 7E 00 44 */ lfs f3, 0x44(r30) +/* 00001910 00001950 EC 64 18 7A */ fmadds f3, f4, f1, f3 +/* 00001914 00001954 D0 7E 00 44 */ stfs f3, 0x44(r30) +/* 00001918 00001958 C0 7E 00 10 */ lfs f3, 0x10(r30) +/* 0000191C 0000195C C0 DE 00 0C */ lfs f6, 0xc(r30) +/* 00001920 00001960 EC 63 00 32 */ fmuls f3, f3, f0 +/* 00001924 00001964 C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 00001928 00001968 EC 66 18 BA */ fmadds f3, f6, f2, f3 +/* 0000192C 0000196C EC 64 18 7A */ fmadds f3, f4, f1, f3 +/* 00001930 00001970 EC 65 18 2A */ fadds f3, f5, f3 +/* 00001934 00001974 FC 80 18 50 */ fneg f4, f3 +/* 00001938 00001978 EC 64 30 BA */ fmadds f3, f4, f2, f6 +/* 0000193C 0000197C D0 7E 00 0C */ stfs f3, 0xc(r30) +/* 00001940 00001980 C0 7E 00 10 */ lfs f3, 0x10(r30) +/* 00001944 00001984 EC 64 18 3A */ fmadds f3, f4, f0, f3 +/* 00001948 00001988 D0 7E 00 10 */ stfs f3, 0x10(r30) +/* 0000194C 0000198C C0 7E 00 14 */ lfs f3, 0x14(r30) +/* 00001950 00001990 EC 64 18 7A */ fmadds f3, f4, f1, f3 +/* 00001954 00001994 D0 7E 00 14 */ stfs f3, 0x14(r30) +/* 00001958 00001998 C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 0000195C 0000199C C0 DE 00 18 */ lfs f6, 0x18(r30) +/* 00001960 000019A0 EC 63 00 32 */ fmuls f3, f3, f0 +/* 00001964 000019A4 C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 00001968 000019A8 EC 66 18 BA */ fmadds f3, f6, f2, f3 +/* 0000196C 000019AC EC 64 18 7A */ fmadds f3, f4, f1, f3 +/* 00001970 000019B0 EC 65 18 2A */ fadds f3, f5, f3 +/* 00001974 000019B4 FC 60 18 50 */ fneg f3, f3 +/* 00001978 000019B8 EC 43 30 BA */ fmadds f2, f3, f2, f6 +/* 0000197C 000019BC D0 5E 00 18 */ stfs f2, 0x18(r30) +/* 00001980 000019C0 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 00001984 000019C4 EC 03 10 3A */ fmadds f0, f3, f0, f2 +/* 00001988 000019C8 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 0000198C 000019CC C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00001990 000019D0 EC 03 00 7A */ fmadds f0, f3, f1, f0 +/* 00001994 000019D4 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 00001998 000019D8 48 00 00 01 */ bl lbVector_Diff +/* 0000199C 000019DC C0 21 00 64 */ lfs f1, 0x64(r1) +/* 000019A0 000019E0 C0 03 00 04 */ lfs f0, 0x4(r3) +/* 000019A4 000019E4 C0 41 00 60 */ lfs f2, 0x60(r1) +/* 000019A8 000019E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000019AC 000019EC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000019B0 000019F0 C0 81 00 68 */ lfs f4, 0x68(r1) +/* 000019B4 000019F4 C0 63 00 08 */ lfs f3, 0x8(r3) +/* 000019B8 000019F8 EC 42 00 7A */ fmadds f2, f2, f1, f0 +/* 000019BC 000019FC C0 20 00 00 */ lfs f1, lbl_804D7D14@sda21(r0) +/* 000019C0 00001A00 C0 00 00 00 */ lfs f0, lbl_804D7D18@sda21(r0) +/* 000019C4 00001A04 EC 44 10 FA */ fmadds f2, f4, f3, f2 +/* 000019C8 00001A08 EC 82 08 BC */ fnmsubs f4, f2, f2, f1 +/* 000019CC 00001A0C FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 000019D0 00001A10 40 81 00 50 */ ble .L_00001A20 +/* 000019D4 00001A14 FC 20 20 34 */ frsqrte f1, f4 +/* 000019D8 00001A18 C8 60 00 00 */ lfd f3, lbl_804D7D20@sda21(r0) +/* 000019DC 00001A1C C8 40 00 00 */ lfd f2, lbl_804D7D28@sda21(r0) +/* 000019E0 00001A20 FC 01 00 72 */ fmul f0, f1, f1 +/* 000019E4 00001A24 FC 23 00 72 */ fmul f1, f3, f1 +/* 000019E8 00001A28 FC 04 10 3C */ fnmsub f0, f4, f0, f2 +/* 000019EC 00001A2C FC 21 00 32 */ fmul f1, f1, f0 +/* 000019F0 00001A30 FC 01 00 72 */ fmul f0, f1, f1 +/* 000019F4 00001A34 FC 23 00 72 */ fmul f1, f3, f1 +/* 000019F8 00001A38 FC 04 10 3C */ fnmsub f0, f4, f0, f2 +/* 000019FC 00001A3C FC 21 00 32 */ fmul f1, f1, f0 +/* 00001A00 00001A40 FC 01 00 72 */ fmul f0, f1, f1 +/* 00001A04 00001A44 FC 23 00 72 */ fmul f1, f3, f1 +/* 00001A08 00001A48 FC 04 10 3C */ fnmsub f0, f4, f0, f2 +/* 00001A0C 00001A4C FC 01 00 32 */ fmul f0, f1, f0 +/* 00001A10 00001A50 FC 04 00 32 */ fmul f0, f4, f0 +/* 00001A14 00001A54 FC 00 00 18 */ frsp f0, f0 +/* 00001A18 00001A58 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00001A1C 00001A5C C0 81 00 28 */ lfs f4, 0x28(r1) +.L_00001A20: +/* 00001A20 00001A60 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 00001A24 00001A64 38 7E 00 3C */ addi r3, r30, 0x3c +/* 00001A28 00001A68 38 9E 00 0C */ addi r4, r30, 0xc +/* 00001A2C 00001A6C EC 00 01 32 */ fmuls f0, f0, f4 +/* 00001A30 00001A70 38 A1 00 2C */ addi r5, r1, 0x2c +/* 00001A34 00001A74 D0 1E 00 48 */ stfs f0, 0x48(r30) +/* 00001A38 00001A78 48 00 00 01 */ bl lbVector_Diff +/* 00001A3C 00001A7C 38 7E 00 18 */ addi r3, r30, 0x18 +/* 00001A40 00001A80 38 9E 00 0C */ addi r4, r30, 0xc +/* 00001A44 00001A84 38 A1 00 38 */ addi r5, r1, 0x38 +/* 00001A48 00001A88 48 00 00 01 */ bl lbVector_Diff +/* 00001A4C 00001A8C 38 61 00 2C */ addi r3, r1, 0x2c +/* 00001A50 00001A90 38 81 00 38 */ addi r4, r1, 0x38 +/* 00001A54 00001A94 48 00 00 01 */ bl lbVector_Angle +/* 00001A58 00001A98 FF E0 08 90 */ fmr f31, f1 +/* 00001A5C 00001A9C 38 7E 00 24 */ addi r3, r30, 0x24 +/* 00001A60 00001AA0 38 9E 00 18 */ addi r4, r30, 0x18 +/* 00001A64 00001AA4 38 A1 00 2C */ addi r5, r1, 0x2c +/* 00001A68 00001AA8 48 00 00 01 */ bl lbVector_Diff +/* 00001A6C 00001AAC 38 61 00 2C */ addi r3, r1, 0x2c +/* 00001A70 00001AB0 38 81 00 38 */ addi r4, r1, 0x38 +/* 00001A74 00001AB4 48 00 00 01 */ bl lbVector_Angle +/* 00001A78 00001AB8 C0 9E 00 0C */ lfs f4, 0xc(r30) +/* 00001A7C 00001ABC C0 7E 00 3C */ lfs f3, 0x3c(r30) +/* 00001A80 00001AC0 C0 5E 00 10 */ lfs f2, 0x10(r30) +/* 00001A84 00001AC4 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 00001A88 00001AC8 EC 64 18 28 */ fsubs f3, f4, f3 +/* 00001A8C 00001ACC C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 00001A90 00001AD0 EC 42 00 28 */ fsubs f2, f2, f0 +/* 00001A94 00001AD4 C0 1E 00 44 */ lfs f0, 0x44(r30) +/* 00001A98 00001AD8 EC 63 00 F2 */ fmuls f3, f3, f3 +/* 00001A9C 00001ADC EC 84 00 28 */ fsubs f4, f4, f0 +/* 00001AA0 00001AE0 C8 A0 00 00 */ lfd f5, lbl_804D7D38@sda21(r0) +/* 00001AA4 00001AE4 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 00001AA8 00001AE8 C0 40 00 00 */ lfs f2, lbl_804D7D18@sda21(r0) +/* 00001AAC 00001AEC EC 84 01 32 */ fmuls f4, f4, f4 +/* 00001AB0 00001AF0 FF C5 08 28 */ fsub f30, f5, f1 +/* 00001AB4 00001AF4 EC 03 00 2A */ fadds f0, f3, f0 +/* 00001AB8 00001AF8 FF C0 F0 18 */ frsp f30, f30 +/* 00001ABC 00001AFC EC 04 00 2A */ fadds f0, f4, f0 +/* 00001AC0 00001B00 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 00001AC4 00001B04 40 81 00 50 */ ble .L_00001B14 +/* 00001AC8 00001B08 FC 40 00 34 */ frsqrte f2, f0 +/* 00001ACC 00001B0C C8 80 00 00 */ lfd f4, lbl_804D7D20@sda21(r0) +/* 00001AD0 00001B10 C8 60 00 00 */ lfd f3, lbl_804D7D28@sda21(r0) +/* 00001AD4 00001B14 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001AD8 00001B18 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001ADC 00001B1C FC 20 18 7C */ fnmsub f1, f0, f1, f3 +/* 00001AE0 00001B20 FC 42 00 72 */ fmul f2, f2, f1 +/* 00001AE4 00001B24 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001AE8 00001B28 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001AEC 00001B2C FC 20 18 7C */ fnmsub f1, f0, f1, f3 +/* 00001AF0 00001B30 FC 42 00 72 */ fmul f2, f2, f1 +/* 00001AF4 00001B34 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001AF8 00001B38 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001AFC 00001B3C FC 20 18 7C */ fnmsub f1, f0, f1, f3 +/* 00001B00 00001B40 FC 22 00 72 */ fmul f1, f2, f1 +/* 00001B04 00001B44 FC 00 00 72 */ fmul f0, f0, f1 +/* 00001B08 00001B48 FC 00 00 18 */ frsp f0, f0 +/* 00001B0C 00001B4C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 00001B10 00001B50 C0 01 00 24 */ lfs f0, 0x24(r1) +.L_00001B14: +/* 00001B14 00001B54 C0 9E 00 0C */ lfs f4, 0xc(r30) +/* 00001B18 00001B58 C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 00001B1C 00001B5C C0 5E 00 10 */ lfs f2, 0x10(r30) +/* 00001B20 00001B60 EC 64 18 28 */ fsubs f3, f4, f3 +/* 00001B24 00001B64 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00001B28 00001B68 C0 9E 00 14 */ lfs f4, 0x14(r30) +/* 00001B2C 00001B6C EC 42 08 28 */ fsubs f2, f2, f1 +/* 00001B30 00001B70 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 00001B34 00001B74 EC 84 08 28 */ fsubs f4, f4, f1 +/* 00001B38 00001B78 C0 20 00 00 */ lfs f1, lbl_804D7D18@sda21(r0) +/* 00001B3C 00001B7C EC 63 00 F2 */ fmuls f3, f3, f3 +/* 00001B40 00001B80 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 00001B44 00001B84 EC 84 01 32 */ fmuls f4, f4, f4 +/* 00001B48 00001B88 EC 43 10 2A */ fadds f2, f3, f2 +/* 00001B4C 00001B8C EC A4 10 2A */ fadds f5, f4, f2 +/* 00001B50 00001B90 FC 05 08 40 */ fcmpo cr0, f5, f1 +/* 00001B54 00001B94 40 81 00 50 */ ble .L_00001BA4 +/* 00001B58 00001B98 FC 40 28 34 */ frsqrte f2, f5 +/* 00001B5C 00001B9C C8 80 00 00 */ lfd f4, lbl_804D7D20@sda21(r0) +/* 00001B60 00001BA0 C8 60 00 00 */ lfd f3, lbl_804D7D28@sda21(r0) +/* 00001B64 00001BA4 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001B68 00001BA8 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001B6C 00001BAC FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00001B70 00001BB0 FC 42 00 72 */ fmul f2, f2, f1 +/* 00001B74 00001BB4 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001B78 00001BB8 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001B7C 00001BBC FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00001B80 00001BC0 FC 42 00 72 */ fmul f2, f2, f1 +/* 00001B84 00001BC4 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001B88 00001BC8 FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001B8C 00001BCC FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00001B90 00001BD0 FC 22 00 72 */ fmul f1, f2, f1 +/* 00001B94 00001BD4 FC 25 00 72 */ fmul f1, f5, f1 +/* 00001B98 00001BD8 FC 20 08 18 */ frsp f1, f1 +/* 00001B9C 00001BDC D0 21 00 20 */ stfs f1, 0x20(r1) +/* 00001BA0 00001BE0 C0 A1 00 20 */ lfs f5, 0x20(r1) +.L_00001BA4: +/* 00001BA4 00001BE4 D0 BE 00 48 */ stfs f5, 0x48(r30) +/* 00001BA8 00001BE8 C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 00001BAC 00001BEC C0 7E 00 30 */ lfs f3, 0x30(r30) +/* 00001BB0 00001BF0 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 00001BB4 00001BF4 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 00001BB8 00001BF8 EC 64 18 28 */ fsubs f3, f4, f3 +/* 00001BBC 00001BFC C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 00001BC0 00001C00 EC 42 08 28 */ fsubs f2, f2, f1 +/* 00001BC4 00001C04 C0 3E 00 38 */ lfs f1, 0x38(r30) +/* 00001BC8 00001C08 EC 63 00 F2 */ fmuls f3, f3, f3 +/* 00001BCC 00001C0C EC 84 08 28 */ fsubs f4, f4, f1 +/* 00001BD0 00001C10 C0 20 00 00 */ lfs f1, lbl_804D7D18@sda21(r0) +/* 00001BD4 00001C14 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 00001BD8 00001C18 EC 84 01 32 */ fmuls f4, f4, f4 +/* 00001BDC 00001C1C EC 43 10 2A */ fadds f2, f3, f2 +/* 00001BE0 00001C20 EC A4 10 2A */ fadds f5, f4, f2 +/* 00001BE4 00001C24 FC 05 08 40 */ fcmpo cr0, f5, f1 +/* 00001BE8 00001C28 40 81 00 50 */ ble .L_00001C38 +/* 00001BEC 00001C2C FC 40 28 34 */ frsqrte f2, f5 +/* 00001BF0 00001C30 C8 80 00 00 */ lfd f4, lbl_804D7D20@sda21(r0) +/* 00001BF4 00001C34 C8 60 00 00 */ lfd f3, lbl_804D7D28@sda21(r0) +/* 00001BF8 00001C38 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001BFC 00001C3C FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001C00 00001C40 FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00001C04 00001C44 FC 42 00 72 */ fmul f2, f2, f1 +/* 00001C08 00001C48 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001C0C 00001C4C FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001C10 00001C50 FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00001C14 00001C54 FC 42 00 72 */ fmul f2, f2, f1 +/* 00001C18 00001C58 FC 22 00 B2 */ fmul f1, f2, f2 +/* 00001C1C 00001C5C FC 44 00 B2 */ fmul f2, f4, f2 +/* 00001C20 00001C60 FC 25 18 7C */ fnmsub f1, f5, f1, f3 +/* 00001C24 00001C64 FC 22 00 72 */ fmul f1, f2, f1 +/* 00001C28 00001C68 FC 25 00 72 */ fmul f1, f5, f1 +/* 00001C2C 00001C6C FC 20 08 18 */ frsp f1, f1 +/* 00001C30 00001C70 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 00001C34 00001C74 C0 A1 00 1C */ lfs f5, 0x1c(r1) +.L_00001C38: +/* 00001C38 00001C78 D0 BE 00 4C */ stfs f5, 0x4c(r30) +/* 00001C3C 00001C7C EC 60 00 32 */ fmuls f3, f0, f0 +/* 00001C40 00001C80 C0 3E 00 48 */ lfs f1, 0x48(r30) +/* 00001C44 00001C84 C0 5E 00 4C */ lfs f2, 0x4c(r30) +/* 00001C48 00001C88 EC 60 00 F2 */ fmuls f3, f0, f3 +/* 00001C4C 00001C8C C0 E0 00 00 */ lfs f7, lbl_804D7D40@sda21(r0) +/* 00001C50 00001C90 EC 81 10 2A */ fadds f4, f1, f2 +/* 00001C54 00001C94 C0 A0 00 00 */ lfs f5, lbl_804D7D44@sda21(r0) +/* 00001C58 00001C98 EC 60 00 F2 */ fmuls f3, f0, f3 +/* 00001C5C 00001C9C EC C7 01 32 */ fmuls f6, f7, f4 +/* 00001C60 00001CA0 EC 80 00 F2 */ fmuls f4, f0, f3 +/* 00001C64 00001CA4 EC C6 28 24 */ fdivs f6, f6, f5 +/* 00001C68 00001CA8 EC 66 01 B2 */ fmuls f3, f6, f6 +/* 00001C6C 00001CAC EC 80 01 32 */ fmuls f4, f0, f4 +/* 00001C70 00001CB0 FC 00 30 40 */ fcmpo cr0, f0, f6 +/* 00001C74 00001CB4 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001C78 00001CB8 EC 80 01 32 */ fmuls f4, f0, f4 +/* 00001C7C 00001CBC EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001C80 00001CC0 EC 80 01 32 */ fmuls f4, f0, f4 +/* 00001C84 00001CC4 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001C88 00001CC8 EC 80 01 32 */ fmuls f4, f0, f4 +/* 00001C8C 00001CCC EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001C90 00001CD0 ED 00 01 32 */ fmuls f8, f0, f4 +/* 00001C94 00001CD4 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001C98 00001CD8 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001C9C 00001CDC EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001CA0 00001CE0 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001CA4 00001CE4 EC 66 00 F2 */ fmuls f3, f6, f3 +/* 00001CA8 00001CE8 40 81 00 1C */ ble .L_00001CC4 +/* 00001CAC 00001CEC EC 85 01 B2 */ fmuls f4, f5, f6 +/* 00001CB0 00001CF0 FC 60 18 50 */ fneg f3, f3 +/* 00001CB4 00001CF4 EC 07 02 32 */ fmuls f0, f7, f8 +/* 00001CB8 00001CF8 EC 84 38 24 */ fdivs f4, f4, f7 +/* 00001CBC 00001CFC EC 03 00 24 */ fdivs f0, f3, f0 +/* 00001CC0 00001D00 EC 04 00 2A */ fadds f0, f4, f0 +.L_00001CC4: +/* 00001CC4 00001D04 EC E1 00 72 */ fmuls f7, f1, f1 +/* 00001CC8 00001D08 C0 80 00 00 */ lfs f4, lbl_804D7D48@sda21(r0) +/* 00001CCC 00001D0C ED 00 00 32 */ fmuls f8, f0, f0 +/* 00001CD0 00001D10 C0 60 00 00 */ lfs f3, lbl_804D7D14@sda21(r0) +/* 00001CD4 00001D14 ED 24 00 72 */ fmuls f9, f4, f1 +/* 00001CD8 00001D18 EC C2 00 B2 */ fmuls f6, f2, f2 +/* 00001CDC 00001D1C EC A7 40 2A */ fadds f5, f7, f8 +/* 00001CE0 00001D20 EC 89 00 32 */ fmuls f4, f9, f0 +/* 00001CE4 00001D24 EC 27 30 2A */ fadds f1, f7, f6 +/* 00001CE8 00001D28 EC A5 30 28 */ fsubs f5, f5, f6 +/* 00001CEC 00001D2C EC 09 00 B2 */ fmuls f0, f9, f2 +/* 00001CF0 00001D30 EC 21 40 28 */ fsubs f1, f1, f8 +/* 00001CF4 00001D34 EC 45 20 24 */ fdivs f2, f5, f4 +/* 00001CF8 00001D38 EF 81 00 24 */ fdivs f28, f1, f0 +/* 00001CFC 00001D3C FC 02 18 40 */ fcmpo cr0, f2, f3 +/* 00001D00 00001D40 FC 20 10 90 */ fmr f1, f2 +/* 00001D04 00001D44 40 81 00 0C */ ble .L_00001D10 +/* 00001D08 00001D48 FC 20 18 90 */ fmr f1, f3 +/* 00001D0C 00001D4C 48 00 00 14 */ b .L_00001D20 +.L_00001D10: +/* 00001D10 00001D50 C0 00 00 00 */ lfs f0, lbl_804D7D4C@sda21(r0) +/* 00001D14 00001D54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00001D18 00001D58 40 80 00 08 */ bge .L_00001D20 +/* 00001D1C 00001D5C FC 20 00 90 */ fmr f1, f0 +.L_00001D20: +/* 00001D20 00001D60 C0 00 00 00 */ lfs f0, lbl_804D7D14@sda21(r0) +/* 00001D24 00001D64 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 00001D28 00001D68 40 81 00 0C */ ble .L_00001D34 +/* 00001D2C 00001D6C FF 80 00 90 */ fmr f28, f0 +/* 00001D30 00001D70 48 00 00 14 */ b .L_00001D44 +.L_00001D34: +/* 00001D34 00001D74 C0 00 00 00 */ lfs f0, lbl_804D7D4C@sda21(r0) +/* 00001D38 00001D78 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 00001D3C 00001D7C 40 80 00 08 */ bge .L_00001D44 +/* 00001D40 00001D80 FF 80 00 90 */ fmr f28, f0 +.L_00001D44: +/* 00001D44 00001D84 48 00 00 01 */ bl acosf +/* 00001D48 00001D88 FF A0 08 90 */ fmr f29, f1 +/* 00001D4C 00001D8C FC 20 E0 90 */ fmr f1, f28 +/* 00001D50 00001D90 48 00 00 01 */ bl acosf +/* 00001D54 00001D94 C8 00 00 00 */ lfd f0, lbl_804D7D38@sda21(r0) +/* 00001D58 00001D98 FF 80 08 90 */ fmr f28, f1 +/* 00001D5C 00001D9C C8 60 00 00 */ lfd f3, lbl_804D7D50@sda21(r0) +/* 00001D60 00001DA0 FC 00 08 28 */ fsub f0, f0, f1 +/* 00001D64 00001DA4 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 00001D68 00001DA8 40 80 00 28 */ bge .L_00001D90 +/* 00001D6C 00001DAC FC 80 02 10 */ fabs f4, f0 +/* 00001D70 00001DB0 C8 40 00 00 */ lfd f2, lbl_804D7D58@sda21(r0) +/* 00001D74 00001DB4 FC 01 10 28 */ fsub f0, f1, f2 +/* 00001D78 00001DB8 FC 24 18 24 */ fdiv f1, f4, f3 +/* 00001D7C 00001DBC FC 20 08 18 */ frsp f1, f1 +/* 00001D80 00001DC0 FC 01 00 32 */ fmul f0, f1, f0 +/* 00001D84 00001DC4 FC 00 00 18 */ frsp f0, f0 +/* 00001D88 00001DC8 FF 82 00 2A */ fadd f28, f2, f0 +/* 00001D8C 00001DCC FF 80 E0 18 */ frsp f28, f28 +.L_00001D90: +/* 00001D90 00001DD0 EC 3D F8 28 */ fsubs f1, f29, f31 +/* 00001D94 00001DD4 80 7E 00 00 */ lwz r3, 0x0(r30) +/* 00001D98 00001DD8 EF 9C F0 28 */ fsubs f28, f28, f30 +/* 00001D9C 00001DDC 38 81 00 60 */ addi r4, r1, 0x60 +/* 00001DA0 00001DE0 48 00 00 01 */ bl fn_8002113C +/* 00001DA4 00001DE4 FC 20 E0 90 */ fmr f1, f28 +/* 00001DA8 00001DE8 80 7E 00 04 */ lwz r3, 0x4(r30) +/* 00001DAC 00001DEC 38 81 00 60 */ addi r4, r1, 0x60 +/* 00001DB0 00001DF0 48 00 00 01 */ bl fn_8002113C +/* 00001DB4 00001DF4 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 00001DB8 00001DF8 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 00001DBC 00001DFC CB C1 00 A8 */ lfd f30, 0xa8(r1) +/* 00001DC0 00001E00 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 00001DC4 00001E04 CB 81 00 98 */ lfd f28, 0x98(r1) +/* 00001DC8 00001E08 83 E1 00 94 */ lwz r31, 0x94(r1) +/* 00001DCC 00001E0C 83 C1 00 90 */ lwz r30, 0x90(r1) +/* 00001DD0 00001E10 38 21 00 B8 */ addi r1, r1, 0xb8 +/* 00001DD4 00001E14 7C 08 03 A6 */ mtlr r0 +/* 00001DD8 00001E18 4E 80 00 20 */ blr +.endfn lbBgFlash_80021410 + +.fn fn_800219E4, global +/* 00001DDC 00001E1C 7C 08 02 A6 */ mflr r0 +/* 00001DE0 00001E20 3C A0 00 00 */ lis r5, lbl_804336A0@ha +/* 00001DE4 00001E24 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001DE8 00001E28 38 83 00 00 */ addi r4, r3, 0x0 +/* 00001DEC 00001E2C 38 65 00 00 */ addi r3, r5, lbl_804336A0@l +/* 00001DF0 00001E30 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00001DF4 00001E34 48 00 00 01 */ bl HSD_ObjFree +/* 00001DF8 00001E38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00001DFC 00001E3C 38 21 00 08 */ addi r1, r1, 0x8 +/* 00001E00 00001E40 7C 08 03 A6 */ mtlr r0 +/* 00001E04 00001E44 4E 80 00 20 */ blr +.endfn fn_800219E4 + +.fn lbBgFlash_80021A10, global +/* 00001E08 00001E48 D0 20 00 00 */ stfs f1, lbl_804D63D8@sda21(r0) +/* 00001E0C 00001E4C 4E 80 00 20 */ blr +.endfn lbBgFlash_80021A10 + +.fn lbBgFlash_80021A18, global +/* 00001E10 00001E50 7C 08 02 A6 */ mflr r0 +/* 00001E14 00001E54 3C 80 00 00 */ lis r4, lbl_804336A0@ha +/* 00001E18 00001E58 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001E1C 00001E5C 38 A0 00 04 */ li r5, 0x4 +/* 00001E20 00001E60 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00001E24 00001E64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00001E28 00001E68 3B E4 00 00 */ addi r31, r4, lbl_804336A0@l +/* 00001E2C 00001E6C 38 80 00 84 */ li r4, 0x84 +/* 00001E30 00001E70 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00001E34 00001E74 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00001E38 00001E78 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00001E3C 00001E7C 38 7F 00 00 */ addi r3, r31, 0x0 +/* 00001E40 00001E80 48 00 00 01 */ bl HSD_ObjAllocInit +/* 00001E44 00001E84 38 60 00 0E */ li r3, 0xe +/* 00001E48 00001E88 38 80 00 0E */ li r4, 0xe +/* 00001E4C 00001E8C 38 A0 00 00 */ li r5, 0x0 +/* 00001E50 00001E90 48 00 00 01 */ bl GObj_Create +/* 00001E54 00001E94 7C 7E 1B 79 */ mr. r30, r3 +/* 00001E58 00001E98 41 82 00 88 */ beq .L_00001EE0 +/* 00001E5C 00001E9C 7F E3 FB 78 */ mr r3, r31 +/* 00001E60 00001EA0 48 00 00 01 */ bl HSD_ObjAlloc +/* 00001E64 00001EA4 7C 7F 1B 79 */ mr. r31, r3 +/* 00001E68 00001EA8 41 82 00 70 */ beq .L_00001ED8 +/* 00001E6C 00001EAC 3C 60 00 00 */ lis r3, fn_800219E4@ha +/* 00001E70 00001EB0 38 A3 00 00 */ addi r5, r3, fn_800219E4@l +/* 00001E74 00001EB4 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00001E78 00001EB8 38 DF 00 00 */ addi r6, r31, 0x0 +/* 00001E7C 00001EBC 38 80 00 0E */ li r4, 0xe +/* 00001E80 00001EC0 48 00 00 01 */ bl GObj_InitUserData +/* 00001E84 00001EC4 C0 00 00 00 */ lfs f0, lbl_804D7D60@sda21(r0) +/* 00001E88 00001EC8 3C 60 00 00 */ lis r3, str_LbBf_dat@ha +/* 00001E8C 00001ECC 3C 80 00 00 */ lis r4, str_struct_lbBgFlashColAnimData_NULL@ha +/* 00001E90 00001ED0 93 C0 00 00 */ stw r30, lbl_804D63E0@sda21(r0) +/* 00001E94 00001ED4 38 A4 00 00 */ addi r5, r4, str_struct_lbBgFlashColAnimData_NULL@l +/* 00001E98 00001ED8 D0 00 00 00 */ stfs f0, lbl_804D63D8@sda21(r0) +/* 00001E9C 00001EDC 38 63 00 00 */ addi r3, r3, str_LbBf_dat@l +/* 00001EA0 00001EE0 4C C6 31 82 */ crclr cr1eq +/* 00001EA4 00001EE4 38 80 00 00 */ li r4, lbl_804D63DC@sda21 +/* 00001EA8 00001EE8 9B BF 00 00 */ stb r29, 0x0(r31) +/* 00001EAC 00001EEC 38 C0 00 00 */ li r6, 0x0 +/* 00001EB0 00001EF0 48 00 00 01 */ bl lbArchive_80016C64 +/* 00001EB4 00001EF4 38 60 00 06 */ li r3, 0x6 +/* 00001EB8 00001EF8 48 00 00 01 */ bl lbBgFlash_800208EC +/* 00001EBC 00001EFC 48 00 00 01 */ bl fn_80021C1C +/* 00001EC0 00001F00 3C 60 00 00 */ lis r3, fn_80021B04@ha +/* 00001EC4 00001F04 38 83 00 00 */ addi r4, r3, fn_80021B04@l +/* 00001EC8 00001F08 38 7E 00 00 */ addi r3, r30, 0x0 +/* 00001ECC 00001F0C 38 A0 00 01 */ li r5, 0x1 +/* 00001ED0 00001F10 48 00 00 01 */ bl HSD_GObjProc_8038FD54 +/* 00001ED4 00001F14 48 00 00 0C */ b .L_00001EE0 +.L_00001ED8: +/* 00001ED8 00001F18 7F C3 F3 78 */ mr r3, r30 +/* 00001EDC 00001F1C 48 00 00 01 */ bl HSD_GObjPLink_80390228 +.L_00001EE0: +/* 00001EE0 00001F20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00001EE4 00001F24 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00001EE8 00001F28 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00001EEC 00001F2C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00001EF0 00001F30 38 21 00 20 */ addi r1, r1, 0x20 +/* 00001EF4 00001F34 7C 08 03 A6 */ mtlr r0 +/* 00001EF8 00001F38 4E 80 00 20 */ blr +.endfn lbBgFlash_80021A18 + +.fn fn_80021B04, global +/* 00001EFC 00001F3C 7C 08 02 A6 */ mflr r0 +/* 00001F00 00001F40 90 01 00 04 */ stw r0, 0x4(r1) +/* 00001F04 00001F44 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 00001F08 00001F48 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 00001F0C 00001F4C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 00001F10 00001F50 83 E3 00 2C */ lwz r31, 0x2c(r3) +/* 00001F14 00001F54 8B DF 00 80 */ lbz r30, 0x80(r31) +/* 00001F18 00001F58 57 DE CF FE */ extrwi r30, r30, 1, 24 +/* 00001F1C 00001F5C 48 00 00 01 */ bl fn_80021C80 +/* 00001F20 00001F60 88 1F 00 80 */ lbz r0, 0x80(r31) +/* 00001F24 00001F64 54 00 CF FF */ extrwi. r0, r0, 1, 24 +/* 00001F28 00001F68 41 82 00 C0 */ beq .L_00001FE8 +/* 00001F2C 00001F6C 88 1F 00 30 */ lbz r0, 0x30(r31) +/* 00001F30 00001F70 3C 60 80 81 */ lis r3, 0x8081 +/* 00001F34 00001F74 38 A3 80 81 */ subi r5, r3, 0x7f7f +/* 00001F38 00001F78 C8 20 00 00 */ lfd f1, lbl_804D7D68@sda21(r0) +/* 00001F3C 00001F7C 90 01 00 44 */ stw r0, 0x44(r1) +/* 00001F40 00001F80 3C 80 43 30 */ lis r4, 0x4330 +/* 00001F44 00001F84 C0 40 00 00 */ lfs f2, lbl_804D63D8@sda21(r0) +/* 00001F48 00001F88 90 81 00 40 */ stw r4, 0x40(r1) +/* 00001F4C 00001F8C 38 61 00 14 */ addi r3, r1, 0x14 +/* 00001F50 00001F90 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 00001F54 00001F94 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00001F58 00001F98 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 00001F5C 00001F9C FC 00 00 1E */ fctiwz f0, f0 +/* 00001F60 00001FA0 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 00001F64 00001FA4 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00001F68 00001FA8 98 01 00 14 */ stb r0, 0x14(r1) +/* 00001F6C 00001FAC 88 1F 00 31 */ lbz r0, 0x31(r31) +/* 00001F70 00001FB0 90 01 00 34 */ stw r0, 0x34(r1) +/* 00001F74 00001FB4 90 81 00 30 */ stw r4, 0x30(r1) +/* 00001F78 00001FB8 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00001F7C 00001FBC EC 00 08 28 */ fsubs f0, f0, f1 +/* 00001F80 00001FC0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 00001F84 00001FC4 FC 00 00 1E */ fctiwz f0, f0 +/* 00001F88 00001FC8 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 00001F8C 00001FCC 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 00001F90 00001FD0 98 01 00 15 */ stb r0, 0x15(r1) +/* 00001F94 00001FD4 88 1F 00 32 */ lbz r0, 0x32(r31) +/* 00001F98 00001FD8 90 01 00 24 */ stw r0, 0x24(r1) +/* 00001F9C 00001FDC 90 81 00 20 */ stw r4, 0x20(r1) +/* 00001FA0 00001FE0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00001FA4 00001FE4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00001FA8 00001FE8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 00001FAC 00001FEC FC 00 00 1E */ fctiwz f0, f0 +/* 00001FB0 00001FF0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 00001FB4 00001FF4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00001FB8 00001FF8 98 01 00 16 */ stb r0, 0x16(r1) +/* 00001FBC 00001FFC 88 9F 00 33 */ lbz r4, 0x33(r31) +/* 00001FC0 00002000 88 1F 00 00 */ lbz r0, 0x0(r31) +/* 00001FC4 00002004 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001FC8 00002008 7C 85 00 96 */ mulhw r4, r5, r0 +/* 00001FCC 0000200C 7C 04 02 14 */ add r0, r4, r0 +/* 00001FD0 00002010 7C 00 3E 70 */ srawi r0, r0, 7 +/* 00001FD4 00002014 54 04 0F FE */ srwi r4, r0, 31 +/* 00001FD8 00002018 7C 00 22 14 */ add r0, r0, r4 +/* 00001FDC 0000201C 98 01 00 17 */ stb r0, 0x17(r1) +/* 00001FE0 00002020 48 00 00 01 */ bl fn_8002087C +/* 00001FE4 00002024 48 00 00 14 */ b .L_00001FF8 +.L_00001FE8: +/* 00001FE8 00002028 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 00001FEC 0000202C 41 82 00 0C */ beq .L_00001FF8 +/* 00001FF0 00002030 38 60 00 00 */ li r3, 0x0 +/* 00001FF4 00002034 48 00 00 01 */ bl fn_800208B0 +.L_00001FF8: +/* 00001FF8 00002038 80 01 00 54 */ lwz r0, 0x54(r1) +/* 00001FFC 0000203C 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 00002000 00002040 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 00002004 00002044 38 21 00 50 */ addi r1, r1, 0x50 +/* 00002008 00002048 7C 08 03 A6 */ mtlr r0 +/* 0000200C 0000204C 4E 80 00 20 */ blr +.endfn fn_80021B04 + +.fn fn_80021C18, global +/* 00002010 00002050 4E 80 00 20 */ blr +.endfn fn_80021C18 + +.fn fn_80021C1C, global +/* 00002014 00002054 7C 08 02 A6 */ mflr r0 +/* 00002018 00002058 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000201C 0000205C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002020 00002060 80 60 00 00 */ lwz r3, lbl_804D63E0@sda21(r0) +/* 00002024 00002064 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 00002028 00002068 38 63 00 04 */ addi r3, r3, 0x4 +/* 0000202C 0000206C 48 00 00 01 */ bl lb_80014498 +/* 00002030 00002070 80 01 00 0C */ lwz r0, 0xc(r1) +/* 00002034 00002074 38 21 00 08 */ addi r1, r1, 0x8 +/* 00002038 00002078 7C 08 03 A6 */ mtlr r0 +/* 0000203C 0000207C 4E 80 00 20 */ blr +.endfn fn_80021C1C + +.fn lbBgFlash_80021C48, global +/* 00002040 00002080 7C 08 02 A6 */ mflr r0 +/* 00002044 00002084 7C 86 23 78 */ mr r6, r4 +/* 00002048 00002088 90 01 00 04 */ stw r0, 0x4(r1) +/* 0000204C 0000208C 94 21 FF F8 */ stwu r1, -0x8(r1) +/* 00002050 00002090 80 A0 00 00 */ lwz r5, lbl_804D63E0@sda21(r0) +/* 00002054 00002094 80 80 00 00 */ lwz r4, lbl_804D63DC@sda21(r0) +/* 00002058 00002098 80 E5 00 2C */ lwz r7, 0x2c(r5) +/* 0000205C 0000209C 38 A3 00 00 */ addi r5, r3, 0x0 +/* 00002060 000020A0 38 67 00 04 */ addi r3, r7, 0x4 +/* 00002064 000020A4 48 00 00 01 */ bl lb_800144C8 +/* 00002068 000020A8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 0000206C 000020AC 38 21 00 08 */ addi r1, r1, 0x8 +/* 00002070 000020B0 7C 08 03 A6 */ mtlr r0 +/* 00002074 000020B4 4E 80 00 20 */ blr +.endfn lbBgFlash_80021C48 + +.fn fn_80021C80, global +/* 00002078 000020B8 7C 08 02 A6 */ mflr r0 +/* 0000207C 000020BC 90 01 00 04 */ stw r0, 0x4(r1) +/* 00002080 000020C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00002084 000020C4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00002088 000020C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000208C 000020CC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00002090 000020D0 3B A3 00 00 */ addi r29, r3, 0x0 +/* 00002094 000020D4 3C 60 00 00 */ lis r3, fn_80021C18@ha +/* 00002098 000020D8 83 DD 00 2C */ lwz r30, 0x2c(r29) +/* 0000209C 000020DC 3B E3 00 00 */ addi r31, r3, fn_80021C18@l +/* 000020A0 000020E0 48 00 00 0C */ b .L_000020AC +.L_000020A4: +/* 000020A4 000020E4 38 7E 00 04 */ addi r3, r30, 0x4 +/* 000020A8 000020E8 48 00 00 01 */ bl lb_80014498 +.L_000020AC: +/* 000020AC 000020EC 38 7D 00 00 */ addi r3, r29, 0x0 +/* 000020B0 000020F0 38 BF 00 00 */ addi r5, r31, 0x0 +/* 000020B4 000020F4 38 9E 00 04 */ addi r4, r30, 0x4 +/* 000020B8 000020F8 48 00 00 01 */ bl lb_80014258 +/* 000020BC 000020FC 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000020C0 00002100 40 82 FF E4 */ bne .L_000020A4 +/* 000020C4 00002104 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000020C8 00002108 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000020CC 0000210C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000020D0 00002110 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000020D4 00002114 38 21 00 20 */ addi r1, r1, 0x20 +/* 000020D8 00002118 7C 08 03 A6 */ mtlr r0 +/* 000020DC 0000211C 4E 80 00 20 */ blr +.endfn fn_80021C80 + +# 0x00000000 - 0x000000B0 +.data +.balign 8 + +.obj lbl_803BB000, global + .4byte 0x00000000 + .4byte 0x43A00000 + .4byte 0xC3700000 + .4byte 0x43CFD89A + .4byte 0x00000000 +.endobj lbl_803BB000 + +.obj lbl_803BB014, global + .4byte 0x00000000 + .4byte 0x43A00000 + .4byte 0xC3700000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj lbl_803BB014 + +.obj lbl_803BB028, global + .4byte 0x00000000 + .4byte 0x00000001 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte 0x00000280 + .4byte 0x000001E0 + .4byte lbl_803BB000 + .4byte lbl_803BB014 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x3DCCCCCD + .4byte 0x46EA6000 + .4byte 0x42700000 + .4byte 0x3FAAAAAA +.endobj lbl_803BB028 + +.obj str_assert_jobj_flags_JOBJ_USE_QUATERNION, local + .4byte 0x21286A6F + .4byte 0x626A2D3E + .4byte 0x666C6167 + .4byte 0x73202620 + .4byte 0x4A4F424A + .4byte 0x5F555345 + .4byte 0x5F515541 + .4byte 0x5445524E + .4byte 0x494F4E29 + .4byte 0x00000000 +.endobj str_assert_jobj_flags_JOBJ_USE_QUATERNION + +.obj str_LbBf_dat, local + .4byte 0x4C624266 + .4byte 0x2E646174 + .4byte 0x00000000 +.endobj str_LbBf_dat + +.obj str_struct_lbBgFlashColAnimData_NULL, local + .4byte 0x6C624267 + .4byte 0x466C6173 + .4byte 0x68436F6C + .4byte 0x416E696D + .4byte 0x44617461 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj str_struct_lbBgFlashColAnimData_NULL + +# 0x00000000 - 0x00000078 +.section .bss, "wa", @nobits +.balign 8 + +.obj lbl_80433658, global + .skip 0x48 +.endobj lbl_80433658 + +.obj lbl_804336A0, global + .skip 0x30 +.endobj lbl_804336A0 + +# 0x00000000 - 0x00000028 +.section .sdata, "wa" +.balign 8 + +.obj lbl_804D3840, global + .4byte 0x000000FF +.endobj lbl_804D3840 + +.obj lbl_804D3844, global + .4byte 0x00000000 +.endobj lbl_804D3844 + +.obj lbl_804D3848, global + .4byte 0xFFFFFFFF +.endobj lbl_804D3848 + +.obj lbl_804D384C, global + .4byte 0x00000000 +.endobj lbl_804D384C + +.obj str_jobj_h, local + .4byte 0x6A6F626A + .4byte 0x2E680000 +.endobj str_jobj_h + +.obj str_jobj, local + .4byte 0x6A6F626A + .4byte 0x00000000 +.endobj str_jobj + +.obj str_rotate, local + .4byte 0x726F7461 + .4byte 0x74650000 +.endobj str_rotate + +# 0x00000000 - 0x00000010 +.section .sbss, "wa", @nobits +.balign 8 + +.obj lbl_804D63D8, global + .skip 0x4 +.endobj lbl_804D63D8 + +.obj lbl_804D63DC, global + .skip 0x4 +.endobj lbl_804D63DC + +.obj lbl_804D63E0, global + .skip 0x8 +.endobj lbl_804D63E0 + +# 0x00000000 - 0x00000088 +.section .sdata2, "a" +.balign 8 + +.obj lbl_804D7CE8, global + .4byte 0x00000000 +.endobj lbl_804D7CE8 + +.obj gap_11_804D7CEC_sdata2, global +.hidden gap_11_804D7CEC_sdata2 + .4byte 0x00000000 +.endobj gap_11_804D7CEC_sdata2 + +.obj lbl_804D7CF0, global + .4byte 0x43300000 + .4byte 0x00000000 +.endobj lbl_804D7CF0 + +.obj lbl_804D7CF8, global + .4byte 0x43300000 + .4byte 0x80000000 +.endobj lbl_804D7CF8 + +.obj lbl_804D7D00, global + .4byte 0x3F800000 +.endobj lbl_804D7D00 + +.obj lbl_804D7D04, global + .4byte 0x44200000 +.endobj lbl_804D7D04 + +.obj lbl_804D7D08, global + .4byte 0xC3F00000 +.endobj lbl_804D7D08 + +.obj gap_11_804D7D0C_sdata2, global +.hidden gap_11_804D7D0C_sdata2 + .4byte 0x00000000 +.endobj gap_11_804D7D0C_sdata2 + +.obj lbl_804D7D10, global + .4byte 0x2EDBE6FF +.endobj lbl_804D7D10 + +.obj lbl_804D7D14, global + .4byte 0x3F800000 +.endobj lbl_804D7D14 + +.obj lbl_804D7D18, global + .4byte 0x00000000 +.endobj lbl_804D7D18 + +.obj gap_11_804D7D1C_sdata2, global +.hidden gap_11_804D7D1C_sdata2 + .4byte 0x00000000 +.endobj gap_11_804D7D1C_sdata2 + +.obj lbl_804D7D20, global + .4byte 0x3FE00000 + .4byte 0x00000000 +.endobj lbl_804D7D20 + +.obj lbl_804D7D28, global + .4byte 0x40080000 + .4byte 0x00000000 +.endobj lbl_804D7D28 + +.obj lbl_804D7D30, global + .4byte 0x3727C5AC +.endobj lbl_804D7D30 + +.obj gap_11_804D7D34_sdata2, global +.hidden gap_11_804D7D34_sdata2 + .4byte 0x00000000 +.endobj gap_11_804D7D34_sdata2 + +.obj lbl_804D7D38, global + .4byte 0x400921FB + .4byte 0x54442D18 +.endobj lbl_804D7D38 + +.obj lbl_804D7D40, global + .4byte 0x41200000 +.endobj lbl_804D7D40 + +.obj lbl_804D7D44, global + .4byte 0x41300000 +.endobj lbl_804D7D44 + +.obj lbl_804D7D48, global + .4byte 0x40000000 +.endobj lbl_804D7D48 + +.obj lbl_804D7D4C, global + .4byte 0xBF800000 +.endobj lbl_804D7D4C + +.obj lbl_804D7D50, global + .4byte 0x3FC65718 + .4byte 0x40000000 +.endobj lbl_804D7D50 + +.obj lbl_804D7D58, global + .4byte 0x4007BC89 + .4byte 0xD0442D18 +.endobj lbl_804D7D58 + +.obj lbl_804D7D60, global + .4byte 0x3F800000 +.endobj lbl_804D7D60 + +.obj gap_11_804D7D64_sdata2, global +.hidden gap_11_804D7D64_sdata2 + .4byte 0x00000000 +.endobj gap_11_804D7D64_sdata2 + +.obj lbl_804D7D68, global + .4byte 0x43300000 + .4byte 0x00000000 +.endobj lbl_804D7D68 diff --git a/config/GALE01/splits.txt b/config/GALE01/splits.txt index 6b5b55678b..ac4c1fe661 100644 --- a/config/GALE01/splits.txt +++ b/config/GALE01/splits.txt @@ -1623,7 +1623,7 @@ melee/gm/gm_1A36.c: .bss start:0x80479C30 end:0x8049E6C8 .sdata start:0x804D4268 end:0x804D44E0 .sbss start:0x804D6720 end:0x804D6950 - .sdata2 start:0x804DA9E8 end:0x804DAC80 + .sdata2 start:0x804DA9E8 end:0x804DAC90 melee/gr/ground.c: .text start:0x801BFFA8 end:0x801C5B90 @@ -1632,7 +1632,7 @@ melee/gr/ground.c: .bss start:0x8049E6C8 end:0x8049EE10 .sdata start:0x804D44E0 end:0x804D4530 .sbss start:0x804D6950 end:0x804D6958 - .sdata2 start:0x804DAC80 end:0x804DAD78 + .sdata2 start:0x804DAC90 end:0x804DAD78 melee/gr/grdisplay.c: .text start:0x801C5B90 end:0x801C5FC0 diff --git a/configure.py b/configure.py index 062bcbbe72..24778f7d0e 100755 --- a/configure.py +++ b/configure.py @@ -372,7 +372,7 @@ def RuntimeLib(lib_name: str, objects: Objects) -> LibDict: MeleeLib( "mp (Map)", [ - Object(Unknown, "melee/mp/mpcoll.c"), + Object(NonMatching, "melee/mp/mpcoll.c"), Object(NonMatching, "melee/mp/mplib.c"), Object(NonMatching, "melee/mp/mpisland.c"), ], @@ -733,12 +733,12 @@ def RuntimeLib(lib_name: str, objects: Objects) -> LibDict: MeleeLib( "gm (Main game loop)", [ - Object(Unknown, "melee/gm/gmmain_lib.c"), - Object(Unknown, "melee/gm/gmmain.c"), + Object(NonMatching, "melee/gm/gmmain_lib.c"), + Object(Matching, "melee/gm/gmmain.c"), Object(NonMatching, "melee/gm/gm_1601.c"), Object(NonMatching, "melee/gm/gmtitle.c"), Object(NonMatching, "melee/gm/gmcamera.c"), - Object(Unknown, "melee/gm_1A36.c"), + Object(NonMatching, "melee/gm_1A36.c"), ], ), MeleeLib( diff --git a/obj_files.mk b/obj_files.mk index 40342bbffe..989c64b155 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -457,7 +457,6 @@ TEXT_O_FILES +=\ $(BUILD_DIR)/src/melee/ft/ftbosslib.c.o\ TEXT_O_FILES +=\ - $(BUILD_DIR)/src/melee/gm/gmmain_lib.c.o\ $(BUILD_DIR)/asm/melee/gm/gmmain_lib.s.o\ $(BUILD_DIR)/src/melee/gm/gmmain.c.o\ $(BUILD_DIR)/asm/melee/gm/gm_1601.s.o\ diff --git a/src/melee/gm/forward.h b/src/melee/gm/forward.h new file mode 100644 index 0000000000..0f905cf561 --- /dev/null +++ b/src/melee/gm/forward.h @@ -0,0 +1,8 @@ +#ifndef MELEE_GM_FORWARD_H +#define MELEE_GM_FORWARD_H + +#include + +typedef struct GameRules GameRules; + +#endif diff --git a/src/melee/gm/gm_1A36.c b/src/melee/gm/gm_1A36.c new file mode 100644 index 0000000000..05047eff09 --- /dev/null +++ b/src/melee/gm/gm_1A36.c @@ -0,0 +1,3 @@ +#include + +/* 1A4310 */ static UNK_RET gm_800A4310(UNK_PARAMS); diff --git a/src/melee/gm/gm_1A36.h b/src/melee/gm/gm_1A36.h index c58048d215..64071b819f 100644 --- a/src/melee/gm/gm_1A36.h +++ b/src/melee/gm/gm_1A36.h @@ -5,9 +5,8 @@ #include -unk_t gm_801A4BB8(void); -bool gm_801A45E8(s32); -void gm_801A4510(void); -/* 1A4310 */ /* static */ UNK_RET gm_801A4310(UNK_PARAMS); +/* 1A4510 */ void gm_801A4510(void); +/* 1A45E8 */ bool gm_801A45E8(s32); +/* 1A4BB8 */ UNK_T gm_801A4BB8(void); #endif diff --git a/src/melee/gm/gmmain.c b/src/melee/gm/gmmain.c index d606438fd5..9d632f1721 100644 --- a/src/melee/gm/gmmain.c +++ b/src/melee/gm/gmmain.c @@ -125,10 +125,11 @@ static void gmMain_8015FDA4(void) } } -#ifdef MUST_MATCH - -static inline void init_spr_unk(void) +/// @remarks Might not do anything relevant to a port, but should still +/// understand its purpose before ignoring it. +static void init_spr_unk(void) { +#ifdef MWERKS_GEKKO #define MTSPR(spr, val) \ asm { li r3, val } \ asm \ @@ -141,24 +142,15 @@ static inline void init_spr_unk(void) MTSPR(0x393, 5); MTSPR(0x394, 6); MTSPR(0x395, 7); -} #else - -/// @remarks Might not do anything relevant to a port, but should still -/// understand its purpose before ignoring it. -static inline void init_spr_unk(void) -{ NOT_IMPLEMENTED; -} - #endif +} int main(void) { -#ifdef MUST_MATCH char* unused_format_string = "Data %lx\n"; u32 _[2]; -#endif OSInit(); VIInit(); diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 7bc3dbd224..93c65ac212 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -2,6 +2,8 @@ #include "lb/lbtime.h" +/* 15D888 */ static void gmMainLib_8015D888(u32); + GameRules* gmMainLib_8015CC34(void) { return &gmMainLib_804D3EE0->x1850; @@ -603,48 +605,6 @@ u32* gmMainLib_8015D970(ssize_t idx) return &base[idx]; } -void gmMainLib_8015D9F4(u32 arg0); -void gmMainLib_8015DA40(u32 arg0); - -#ifdef MUST_MATCH -#pragma push -asm bool gmMainLib_8015D984(u32 arg0) -{ // clang-format off - nofralloc -/* 8015D984 0015A564 7C 08 02 A6 */ mflr r0 -/* 8015D988 0015A568 90 01 00 04 */ stw r0, 4(r1) -/* 8015D98C 0015A56C 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 8015D990 0015A570 93 E1 00 24 */ stw r31, 0x24(r1) -/* 8015D994 0015A574 93 C1 00 20 */ stw r30, 0x20(r1) -/* 8015D998 0015A578 7C 7E 1B 78 */ mr r30, r3 -/* 8015D99C 0015A57C 48 00 00 F5 */ bl gmMainLib_8015DA90 -/* 8015D9A0 0015A580 2C 03 00 00 */ cmpwi r3, 0 -/* 8015D9A4 0015A584 40 82 00 34 */ bne lbl_8015D9D8 -/* 8015D9A8 0015A588 80 6D 88 40 */ lwz r3, gmMainLib_804D3EE0 -/* 8015D9AC 0015A58C 57 C0 10 3A */ slwi r0, r30, 2 -/* 8015D9B0 0015A590 7C 63 02 14 */ add r3, r3, r0 -/* 8015D9B4 0015A594 3B E3 00 6C */ addi r31, r3, 0x6c -/* 8015D9B8 0015A598 4B EA D6 05 */ bl lbTime_8000AFBC -/* 8015D9BC 0015A59C 90 7F 00 00 */ stw r3, 0(r31) -/* 8015D9C0 0015A5A0 7F C3 F3 78 */ mr r3, r30 -/* 8015D9C4 0015A5A4 48 00 00 31 */ bl gmMainLib_8015D9F4 -/* 8015D9C8 0015A5A8 7F C3 F3 78 */ mr r3, r30 -/* 8015D9CC 0015A5AC 48 00 00 75 */ bl gmMainLib_8015DA40 -/* 8015D9D0 0015A5B0 38 60 00 01 */ li r3, 1 -/* 8015D9D4 0015A5B4 48 00 00 08 */ b lbl_8015D9DC -lbl_8015D9D8: -/* 8015D9D8 0015A5B8 38 60 00 00 */ li r3, 0 -lbl_8015D9DC: -/* 8015D9DC 0015A5BC 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8015D9E0 0015A5C0 83 E1 00 24 */ lwz r31, 0x24(r1) -/* 8015D9E4 0015A5C4 83 C1 00 20 */ lwz r30, 0x20(r1) -/* 8015D9E8 0015A5C8 38 21 00 28 */ addi r1, r1, 0x28 -/* 8015D9EC 0015A5CC 7C 08 03 A6 */ mtlr r0 -/* 8015D9F0 0015A5D0 4E 80 00 20 */ blr -} // clang-format on -#pragma pop - -#else // https://decomp.me/scratch/CJy8X // register swap bool gmMainLib_8015D984(u32 arg0) @@ -663,7 +623,6 @@ bool gmMainLib_8015D984(u32 arg0) return false; } -#endif void gmMainLib_8015D9F4(u32 arg0) { diff --git a/src/melee/gm/gmmain_lib.h b/src/melee/gm/gmmain_lib.h index 4ac5ceeeae..5ee6adb6c9 100644 --- a/src/melee/gm/gmmain_lib.h +++ b/src/melee/gm/gmmain_lib.h @@ -3,296 +3,122 @@ #include -#include - -struct gmm_x1CB0 { - u8 padding_x0[0x16 - 0x0]; - /* 0x1CC6 0x16 */ u8 saved_language; - u8 padding_x16[0x20 - 0x16 - 1]; -}; - -typedef union _UnkFlagStruct2 { - struct { - u16 b0 : 1; - u16 b1 : 1; - u16 b2 : 1; - u16 b3 : 1; - u16 b4 : 1; - u16 b5 : 1; - u16 b6 : 1; - u16 b789 : 3; - u16 b10_to_12 : 3; - u16 b13_to_15 : 3; - } bits; - u16 flags; -} UnkFlagStruct2; - -struct gmm_x1F2C { - u8 padding_x0[0x78]; - s8 x78; - s8 x79; - UnkFlagStruct x7A; - s8 x7B; - UnkFlagStruct2 x7C; - s16 x7E; - s8 x80; - s8 x81; - s8 x82; - s8 x83; - s32 x84; - s32 x88; - s32 x8C; - s32 x90; - s32 x94; - s32 x98; - s32 x9C; - s16 xA0; - s16 xA2; - s32 xA4; - s32 xA8; -}; - -struct gmm_x2FF8_inner { - u8 padding[0x1A2]; - s8 x1A2; - u8 padding_x1A2; -}; - -struct gmm_x2FF8 { - struct gmm_x2FF8_inner inner[19]; -}; - -typedef struct _GameRules { - /*0x00*/ u8 unk_x0; - /*0x01*/ u8 unk_x1; - /*0x02*/ u8 mode; - /*0x03*/ u8 time_limit; - /*0x04*/ u8 stock_count; - /*0x05*/ u8 handicap; - /*0x06*/ u8 damage_ratio; - /*0x07*/ u8 unk_x7; - /*0x08*/ u8 stock_time_limit; - /*0x09*/ u8 friendly_fire; - /*0x0A*/ u8 pause; - /*0x0B*/ u8 score_display; - /*0x0C*/ u8 unk_xc; - /*0x0D*/ u8 unk_xd[3]; - /*0x10*/ u8 unk_x10; - /*0x11*/ u8 unk_x11[7]; -} GameRules; - -struct gmm_x1868 { - /* 0x1868 */ s32 x1868; - u8 padding_x1868[0x1A18 - 0x1868 - 4]; - /* 0x1A18 */ s32 x1A18; - /* 0x1A1C */ s32 x1A1C; - /* 0x1A20 */ s32 x1A20; - /* 0x1A24 */ s32 x1A24; - /* 0x1A28 */ s32 x1A28; - /* 0x1A2C */ s32 x1A2C; - /* 0x1A30 */ s32 x1A30; - /* 0x1A34 */ s32 x1A34; - /* 0x1A38 */ s32 x1A38; - /* 0x1A3C */ s32 x1A3C; - /* 0x1A40 */ s32 x1A40; - /* 0x1A44 */ s32 x1A44; - /* 0x1A48 */ s32 x1A48; - /* 0x1A4C */ s32 x1A4C; - /* 0x1A50 */ s32 x1A50; - /* 0x1A54 */ s32 x1A54; - /* 0x1A58 */ s32 x1A58; - /* 0x1A5C */ s32 x1A5C; - /* 0x1A60 */ s32 x1A60; - /* 0x1A64 */ s32 x1A64; - /* 0x1A68 */ s64 x1A68; - /* 0x1A70 */ s32 x1A70[4]; - u8 padding_x1A70[0x1B3C - 0x1A70 - 16]; - /* 0x1B3C */ u8 x1B3C; - /* 0x1B40 */ u32 x1B40[3]; - /* 0x1B4C */ u32 x1B4C[3]; - /* 0x1B58 */ u32 x1B58[3]; - u8 padding_x1B58[0x1B80 - 0x1B58 - 3 * 4]; - /* 0x1B80 */ u32 x1B80[4]; - u8 padding_x1B80[0x1C88 - 0x1B80 - 4 * 4]; - /* 0x1C88 */ u32 x1C88[3]; - u8 padding_x1C88[0x1CB0 - 0x1C88 - 3 * 4]; - /* 0x1CB0 */ struct gmm_x1CB0 x1CB0; - /* 0x1CD0 */ s16 x1CD0; - /* 0x1CD2 */ s16 x1CD2; - /* 0x1CD4 */ s32 x1CD4; - u8 padding_x1CD4[0x1F2C - 0x1CD4 - 4]; - /* 0x1F2C */ struct gmm_x1F2C x1F2C[25]; - /* 0x2FF8 */ struct gmm_x2FF8 x2FF8[2]; - // u8 padding_x2FF8[0x7000 - 0x2FF8 - 0x1A4*19*2]; -}; - -extern struct gmm_x0 { - /* 0x0000 */ u8 language; - /* 0x0001 */ u8 x1; - u8 padding_x1[0x39 - 0x1 - 1]; - /* 0x0039 */ u8 x39[11]; - /* 0x0044 */ s32 x44; - u8 padding_x44[0x6C - 0x44 - 4]; - /* 0x006C */ u32 x6C[4]; - u8 padding_x6C[0x51C - 0x6C - 4 * 4]; - /* 0x051C */ s32 x51C; - /* 0x0520 */ s16 x520; - /* 0x0522 */ s16 x522; - /* 0x0524 */ s16 x524; - /* 0x0526 */ s16 x526; - /* 0x0528 */ s32 x528; - /* 0x052C */ s32 x52C; - u8 padding_x52C[0x57C - 0x52C - 4]; - /* 0x057C */ s32 x57C; - u8 padding_x57C[0x586 - 0x57C - 4]; - /* 0x0586 */ s16 x586; - /* 0x0588 */ s8 x588[4]; - u8 padding_x588[0x1850 - 0x588 - 4]; - /* 0x1850 */ GameRules x1850; - struct gmm_x1868 thing; -}* gmMainLib_804D3EE0; - -struct gmm_retval_ED98 { - u8 padding[0xC]; - s32 xC; - s32 x10; - s32 x14; - s32 x18; - s32 x1C; -}; - -struct gmm_retval_EDBC { - s32 x0; - s32 x4; - s32 x8; - u8 padding[0x4C - 0x8 - 4]; - s32 x4C[4]; - u8 padding_x4C[0xB0 - 0x4C - 4 * 4]; - s32 xB0[4]; -}; - -struct gmm_retval_EDB0 { - s32 x0; - s32 x4; -}; - -struct gmm_retval_EDBC* gmMainLib_8015EDBC(void); -struct gmm_x1CB0* gmMainLib_8015CC58(void); -struct gmm_retval_ED98* gmMainLib_8015ED98(void); -struct gmm_retval_EDB0* gmMainLib_8015EDB0(void); - -s8* gmMainLib_8015CE44(s32, s32); - -/// @todo static -void gmMainLib_8015D888(u32); - -void gmMainLib_8015D8FC(u32); -u32 gmMainLib_8015D94C(u32); -u32 gmMainLib_8015DA90(u32 arg0); -void gmMainLib_8015FCC0(void); -void gmMainLib_8015FBA4(void); -GameRules* gmMainLib_8015CC34(void); - -void* gmMainLib_8015CD5C(void); -void* gmMainLib_8015CD68(void); -void* gmMainLib_8015CC40(void); -void* gmMainLib_8015CD74(void); -void* gmMainLib_8015CD80(void); -void* gmMainLib_8015CD8C(void); -void* gmMainLib_8015CD98(void); -void* gmMainLib_8015CDA4(void); -void* gmMainLib_8015CDB0(void); -void* gmMainLib_8015CDBC(void); -void* gmMainLib_8015CDC8(void); -void* gmMainLib_8015CDD4(void); -void* gmMainLib_8015CDE0(void); -void* gmMainLib_8015CC4C(void); -void gmMainLib_8015CDEC(void); -void gmMainLib_8015CEB4(s32 arg0); -s32 gmMainLib_8015CEFC(s32 arg0); -s32 gmMainLib_8015CF5C(s32 arg0); -void gmMainLib_8015CF70(s32 arg0, s32 arg1); -void gmMainLib_8015CF84(void); -s32 gmMainLib_8015CF94(void); -s32 func_8015CFAC(void); -s8* gmMainLib_8015CFB4(u8 arg0); -s32 gmMainLib_8015CFCC(u8 arg0); -void gmMainLib_8015D00C(u8 arg0); -s32* gmMainLib_8015D06C(u8 arg0); -s32* gmMainLib_8015D084(s32 arg0); -void* gmMainLib_8015CC64(s32 arg0); -s32* gmMainLib_8015D0C0(u8 arg0); -s32 gmMainLib_8015D0D8(u8 arg0); -s32 gmMainLib_8015D0F4(u8 arg0); -void gmMainLib_8015D134(u8 arg0); -s8* gmMainLib_8015D194(u8 arg0); -void* gmMainLib_8015CC78(void); -s32 gmMainLib_8015D1AC(u8 arg0); -void gmMainLib_8015D1C8(u8 arg0, s32 arg1); -s32* gmMainLib_8015D1E8(u8 arg0); -s32 gmMainLib_8015D200(u8 arg0); -s32 gmMainLib_8015D21C(u8 arg0); -void gmMainLib_8015D25C(u8 arg0); -s8* gmMainLib_8015D2BC(u8 arg0); -s32 gmMainLib_8015D2D4(u8 arg0); -void* gmMainLib_8015CC84(void); -void gmMainLib_8015D2F0(u8 arg0, s32 arg1); -s32* gmMainLib_8015D310(u8 arg0); -s32 gmMainLib_8015D328(u8 arg0); -s32 gmMainLib_8015D344(u8 arg0); -void gmMainLib_8015D384(u8 arg0); -s8* gmMainLib_8015D3E4(u8 arg0); -s32 gmMainLib_8015D3FC(u8 arg0); -void gmMainLib_8015D418(u8 arg0, s32 arg1); -void* gmMainLib_8015CC90(void); -s32* gmMainLib_8015D438(u8 arg0); -s32* gmMainLib_8015D450(s32 arg0); -s32 gmMainLib_8015D48C(u8 arg0); -s32 gmMainLib_8015D4A8(u8 arg0); -void* gmMainLib_8015CC9C(s32 arg0); -void gmMainLib_8015D4E8(u8 arg0, s32 arg1); -s32 gmMainLib_8015D508(void); -s32 gmMainLib_8015D5DC(void); -s32 gmMainLib_8015D640(void); -s32* gmMainLib_8015D6A4(u8 arg0); -s32 gmMainLib_8015D6BC(u8 arg0); -void gmMainLib_8015D6D8(u8 arg0, s32 arg1); -s32* gmMainLib_8015D6F8(u8 arg0); -void* gmMainLib_8015CCE4(void); -s32 gmMainLib_8015D710(u8 arg0); -void gmMainLib_8015D72C(u8 arg0, s32 arg1); -s16* gmMainLib_8015D74C(u8 arg0); -s32 gmMainLib_8015D764(u8 arg0); -void gmMainLib_8015D780(u8 arg0); -s16* gmMainLib_8015D7A4(u8 arg0); -s32* gmMainLib_8015D7BC(u8 arg0); -s32* gmMainLib_8015D7D4(u8 arg0); -void* gmMainLib_8015CCF0(void); -s16* gmMainLib_8015D7EC(u8 arg0); -void* gmMainLib_8015D804(s32 arg0); -s32 gmMainLib_8015D818(u32 arg0); -void gmMainLib_8015D8B0(u32 arg0); -s32 gmMainLib_8015D8D8(u32 arg0); -void* gmMainLib_8015CCFC(void); -void gmMainLib_8015D924(u32 arg0); -u32* gmMainLib_8015D970(ssize_t idx); -bool gmMainLib_8015D984(u32 arg0); -void* gmMainLib_8015CD08(void); -s32 gmMainLib_8015DA1C(u32 arg0); -void* gmMainLib_8015CD14(void); -void gmMainLib_8015DA68(u32 arg0); -void gmMainLib_8015DAB4(u32 arg0); -s32 gmMainLib_8015DADC(u32 arg0); -u8 gmMainLib_8015DB00(void); -void gmMainLib_8015DB0C(u8 arg0); -void gmMainLib_8015DB18(void); -void gmMainLib_8015DB2C(u8 arg0, s32 arg2); -void* gmMainLib_8015CD20(void); -u8 gmMainLib_8015DB6C(u8 arg0); -void gmMainLib_8015DB80(void); -void* gmMainLib_8015CD2C(void); -void* gmMainLib_8015CD38(void); -void* gmMainLib_8015CD44(void); -void* gmMainLib_8015CD50(void); +#include "gm/types.h" + +/* 15CC34 */ GameRules* gmMainLib_8015CC34(void); +/* 15CC40 */ void* gmMainLib_8015CC40(void); +/* 15CC4C */ void* gmMainLib_8015CC4C(void); +/* 15CC58 */ struct gmm_x1CB0* gmMainLib_8015CC58(void); +/* 15CC64 */ void* gmMainLib_8015CC64(s32); +/* 15CC78 */ void* gmMainLib_8015CC78(void); +/* 15CC84 */ void* gmMainLib_8015CC84(void); +/* 15CC90 */ void* gmMainLib_8015CC90(void); +/* 15CC9C */ void* gmMainLib_8015CC9C(s32); +/* 15CCE4 */ void* gmMainLib_8015CCE4(void); +/* 15CCF0 */ void* gmMainLib_8015CCF0(void); +/* 15CCFC */ void* gmMainLib_8015CCFC(void); +/* 15CD08 */ void* gmMainLib_8015CD08(void); +/* 15CD14 */ void* gmMainLib_8015CD14(void); +/* 15CD20 */ void* gmMainLib_8015CD20(void); +/* 15CD2C */ void* gmMainLib_8015CD2C(void); +/* 15CD38 */ void* gmMainLib_8015CD38(void); +/* 15CD44 */ void* gmMainLib_8015CD44(void); +/* 15CD50 */ void* gmMainLib_8015CD50(void); +/* 15CD5C */ void* gmMainLib_8015CD5C(void); +/* 15CD68 */ void* gmMainLib_8015CD68(void); +/* 15CD74 */ void* gmMainLib_8015CD74(void); +/* 15CD80 */ void* gmMainLib_8015CD80(void); +/* 15CD8C */ void* gmMainLib_8015CD8C(void); +/* 15CD98 */ void* gmMainLib_8015CD98(void); +/* 15CDA4 */ void* gmMainLib_8015CDA4(void); +/* 15CDB0 */ void* gmMainLib_8015CDB0(void); +/* 15CDBC */ void* gmMainLib_8015CDBC(void); +/* 15CDC8 */ void* gmMainLib_8015CDC8(void); +/* 15CDD4 */ void* gmMainLib_8015CDD4(void); +/* 15CDE0 */ void* gmMainLib_8015CDE0(void); +/* 15CDEC */ void gmMainLib_8015CDEC(void); +/* 15CE44 */ s8* gmMainLib_8015CE44(s32, s32); +/* 15CEB4 */ void gmMainLib_8015CEB4(s32); +/* 15CEFC */ s32 gmMainLib_8015CEFC(s32); +/* 15CF5C */ s32 gmMainLib_8015CF5C(s32); +/* 15CF70 */ void gmMainLib_8015CF70(s32, s32); +/* 15CF84 */ void gmMainLib_8015CF84(void); +/* 15CF94 */ s32 gmMainLib_8015CF94(void); +/* 15CFAC */ s32 func_8015CFAC(void); +/* 15CFB4 */ s8* gmMainLib_8015CFB4(u8); +/* 15CFCC */ s32 gmMainLib_8015CFCC(u8); +/* 15D00C */ void gmMainLib_8015D00C(u8); +/* 15D06C */ s32* gmMainLib_8015D06C(u8); +/* 15D084 */ s32* gmMainLib_8015D084(s32); +/* 15D0C0 */ s32* gmMainLib_8015D0C0(u8); +/* 15D0D8 */ s32 gmMainLib_8015D0D8(u8); +/* 15D0F4 */ s32 gmMainLib_8015D0F4(u8); +/* 15D134 */ void gmMainLib_8015D134(u8); +/* 15D194 */ s8* gmMainLib_8015D194(u8); +/* 15D1AC */ s32 gmMainLib_8015D1AC(u8); +/* 15D1C8 */ void gmMainLib_8015D1C8(u8, s32); +/* 15D1E8 */ s32* gmMainLib_8015D1E8(u8); +/* 15D200 */ s32 gmMainLib_8015D200(u8); +/* 15D21C */ s32 gmMainLib_8015D21C(u8); +/* 15D25C */ void gmMainLib_8015D25C(u8); +/* 15D2BC */ s8* gmMainLib_8015D2BC(u8); +/* 15D2D4 */ s32 gmMainLib_8015D2D4(u8); +/* 15D2F0 */ void gmMainLib_8015D2F0(u8, s32); +/* 15D310 */ s32* gmMainLib_8015D310(u8); +/* 15D328 */ s32 gmMainLib_8015D328(u8); +/* 15D344 */ s32 gmMainLib_8015D344(u8); +/* 15D384 */ void gmMainLib_8015D384(u8); +/* 15D3E4 */ s8* gmMainLib_8015D3E4(u8); +/* 15D3FC */ s32 gmMainLib_8015D3FC(u8); +/* 15D418 */ void gmMainLib_8015D418(u8, s32); +/* 15D438 */ s32* gmMainLib_8015D438(u8); +/* 15D450 */ s32* gmMainLib_8015D450(s32); +/* 15D48C */ s32 gmMainLib_8015D48C(u8); +/* 15D4A8 */ s32 gmMainLib_8015D4A8(u8); +/* 15D4E8 */ void gmMainLib_8015D4E8(u8, s32); +/* 15D508 */ s32 gmMainLib_8015D508(void); +/* 15D5DC */ s32 gmMainLib_8015D5DC(void); +/* 15D640 */ s32 gmMainLib_8015D640(void); +/* 15D6A4 */ s32* gmMainLib_8015D6A4(u8); +/* 15D6BC */ s32 gmMainLib_8015D6BC(u8); +/* 15D6D8 */ void gmMainLib_8015D6D8(u8, s32); +/* 15D6F8 */ s32* gmMainLib_8015D6F8(u8); +/* 15D710 */ s32 gmMainLib_8015D710(u8); +/* 15D72C */ void gmMainLib_8015D72C(u8, s32); +/* 15D74C */ s16* gmMainLib_8015D74C(u8); +/* 15D764 */ s32 gmMainLib_8015D764(u8); +/* 15D780 */ void gmMainLib_8015D780(u8); +/* 15D7A4 */ s16* gmMainLib_8015D7A4(u8); +/* 15D7BC */ s32* gmMainLib_8015D7BC(u8); +/* 15D7D4 */ s32* gmMainLib_8015D7D4(u8); +/* 15D7EC */ s16* gmMainLib_8015D7EC(u8); +/* 15D804 */ void* gmMainLib_8015D804(s32); +/* 15D818 */ s32 gmMainLib_8015D818(u32); +/* 15D8B0 */ void gmMainLib_8015D8B0(u32); +/* 15D8D8 */ s32 gmMainLib_8015D8D8(u32); +/* 15D8FC */ void gmMainLib_8015D8FC(u32); +/* 15D924 */ void gmMainLib_8015D924(u32); +/* 15D94C */ u32 gmMainLib_8015D94C(u32); +/* 15D970 */ u32* gmMainLib_8015D970(ssize_t idx); +/* 15D984 */ bool gmMainLib_8015D984(u32); +/* 15D9F4 */ void gmMainLib_8015D9F4(u32); +/* 15DA1C */ s32 gmMainLib_8015DA1C(u32); +/* 15DA40 */ void gmMainLib_8015DA40(u32); +/* 15DA68 */ void gmMainLib_8015DA68(u32); +/* 15DA90 */ u32 gmMainLib_8015DA90(u32); +/* 15DAB4 */ void gmMainLib_8015DAB4(u32); +/* 15DADC */ s32 gmMainLib_8015DADC(u32); +/* 15DB00 */ u8 gmMainLib_8015DB00(void); +/* 15DB0C */ void gmMainLib_8015DB0C(u8); +/* 15DB18 */ void gmMainLib_8015DB18(void); +/* 15DB2C */ void gmMainLib_8015DB2C(u8, s32); +/* 15DB6C */ u8 gmMainLib_8015DB6C(u8); +/* 15DB80 */ void gmMainLib_8015DB80(void); +/* 15ED98 */ struct gmm_retval_ED98* gmMainLib_8015ED98(void); +/* 15EDB0 */ struct gmm_retval_EDB0* gmMainLib_8015EDB0(void); +/* 15EDBC */ struct gmm_retval_EDBC* gmMainLib_8015EDBC(void); +/* 15FBA4 */ void gmMainLib_8015FBA4(void); +/* 15FCC0 */ void gmMainLib_8015FCC0(void); +/* 4D3EE0 */ extern struct gmm_x0* gmMainLib_804D3EE0; #endif diff --git a/src/melee/gm/types.h b/src/melee/gm/types.h new file mode 100644 index 0000000000..8c18716c90 --- /dev/null +++ b/src/melee/gm/types.h @@ -0,0 +1,180 @@ +#ifndef MELEE_GM_TYPES_H +#define MELEE_GM_TYPES_H + +#include "gm/forward.h" + +#include +#include + +struct gmm_x1CB0 { + u8 padding_x0[0x16 - 0x0]; + /* 0x1CC6 0x16 */ u8 saved_language; + u8 padding_x16[0x20 - 0x16 - 1]; +}; + +typedef union _UnkFlagStruct2 { + struct { + u16 b0 : 1; + u16 b1 : 1; + u16 b2 : 1; + u16 b3 : 1; + u16 b4 : 1; + u16 b5 : 1; + u16 b6 : 1; + u16 b789 : 3; + u16 b10_to_12 : 3; + u16 b13_to_15 : 3; + } bits; + u16 flags; +} UnkFlagStruct2; + +struct gmm_x1F2C { + u8 padding_x0[0x78]; + s8 x78; + s8 x79; + UnkFlagStruct x7A; + s8 x7B; + UnkFlagStruct2 x7C; + s16 x7E; + s8 x80; + s8 x81; + s8 x82; + s8 x83; + s32 x84; + s32 x88; + s32 x8C; + s32 x90; + s32 x94; + s32 x98; + s32 x9C; + s16 xA0; + s16 xA2; + s32 xA4; + s32 xA8; +}; + +struct gmm_x2FF8_inner { + u8 padding[0x1A2]; + s8 x1A2; + u8 padding_x1A2; +}; + +struct gmm_x2FF8 { + struct gmm_x2FF8_inner inner[19]; +}; + +struct GameRules { + /*0x00*/ u8 unk_x0; + /*0x01*/ u8 unk_x1; + /*0x02*/ u8 mode; + /*0x03*/ u8 time_limit; + /*0x04*/ u8 stock_count; + /*0x05*/ u8 handicap; + /*0x06*/ u8 damage_ratio; + /*0x07*/ u8 unk_x7; + /*0x08*/ u8 stock_time_limit; + /*0x09*/ u8 friendly_fire; + /*0x0A*/ u8 pause; + /*0x0B*/ u8 score_display; + /*0x0C*/ u8 unk_xc; + /*0x0D*/ u8 unk_xd[3]; + /*0x10*/ u8 unk_x10; + /*0x11*/ u8 unk_x11[7]; +}; + +struct gmm_x1868 { + /* 0x1868 */ s32 x1868; + u8 padding_x1868[0x1A18 - 0x1868 - 4]; + /* 0x1A18 */ s32 x1A18; + /* 0x1A1C */ s32 x1A1C; + /* 0x1A20 */ s32 x1A20; + /* 0x1A24 */ s32 x1A24; + /* 0x1A28 */ s32 x1A28; + /* 0x1A2C */ s32 x1A2C; + /* 0x1A30 */ s32 x1A30; + /* 0x1A34 */ s32 x1A34; + /* 0x1A38 */ s32 x1A38; + /* 0x1A3C */ s32 x1A3C; + /* 0x1A40 */ s32 x1A40; + /* 0x1A44 */ s32 x1A44; + /* 0x1A48 */ s32 x1A48; + /* 0x1A4C */ s32 x1A4C; + /* 0x1A50 */ s32 x1A50; + /* 0x1A54 */ s32 x1A54; + /* 0x1A58 */ s32 x1A58; + /* 0x1A5C */ s32 x1A5C; + /* 0x1A60 */ s32 x1A60; + /* 0x1A64 */ s32 x1A64; + /* 0x1A68 */ s64 x1A68; + /* 0x1A70 */ s32 x1A70[4]; + u8 padding_x1A70[0x1B3C - 0x1A70 - 16]; + /* 0x1B3C */ u8 x1B3C; + /* 0x1B40 */ u32 x1B40[3]; + /* 0x1B4C */ u32 x1B4C[3]; + /* 0x1B58 */ u32 x1B58[3]; + u8 padding_x1B58[0x1B80 - 0x1B58 - 3 * 4]; + /* 0x1B80 */ u32 x1B80[4]; + u8 padding_x1B80[0x1C88 - 0x1B80 - 4 * 4]; + /* 0x1C88 */ u32 x1C88[3]; + u8 padding_x1C88[0x1CB0 - 0x1C88 - 3 * 4]; + /* 0x1CB0 */ struct gmm_x1CB0 x1CB0; + /* 0x1CD0 */ s16 x1CD0; + /* 0x1CD2 */ s16 x1CD2; + /* 0x1CD4 */ s32 x1CD4; + u8 padding_x1CD4[0x1F2C - 0x1CD4 - 4]; + /* 0x1F2C */ struct gmm_x1F2C x1F2C[25]; + /* 0x2FF8 */ struct gmm_x2FF8 x2FF8[2]; + // u8 padding_x2FF8[0x7000 - 0x2FF8 - 0x1A4*19*2]; +}; + +struct gmm_x0 { + /* 0x0000 */ u8 language; + /* 0x0001 */ u8 x1; + u8 padding_x1[0x39 - 0x1 - 1]; + /* 0x0039 */ u8 x39[11]; + /* 0x0044 */ s32 x44; + u8 padding_x44[0x6C - 0x44 - 4]; + /* 0x006C */ u32 x6C[4]; + u8 padding_x6C[0x51C - 0x6C - 4 * 4]; + /* 0x051C */ s32 x51C; + /* 0x0520 */ s16 x520; + /* 0x0522 */ s16 x522; + /* 0x0524 */ s16 x524; + /* 0x0526 */ s16 x526; + /* 0x0528 */ s32 x528; + /* 0x052C */ s32 x52C; + u8 padding_x52C[0x57C - 0x52C - 4]; + /* 0x057C */ s32 x57C; + u8 padding_x57C[0x586 - 0x57C - 4]; + /* 0x0586 */ s16 x586; + /* 0x0588 */ s8 x588[4]; + u8 padding_x588[0x1850 - 0x588 - 4]; + /* 0x1850 */ GameRules x1850; + struct gmm_x1868 thing; +}; + +struct gmm_retval_ED98 { + u8 padding[0xC]; + s32 xC; + s32 x10; + s32 x14; + s32 x18; + s32 x1C; +}; + +struct gmm_retval_EDBC { + s32 x0; + s32 x4; + s32 x8; + u8 padding[0x4C - 0x8 - 4]; + s32 x4C[4]; + u8 padding_x4C[0xB0 - 0x4C - 4 * 4]; + s32 xB0[4]; +}; + +struct gmm_retval_EDB0 { + s32 x0; + s32 x4; +}; + +#endif diff --git a/src/melee/mp/mpcoll.c b/src/melee/mp/mpcoll.c index 966edfed84..329ea90bd9 100644 --- a/src/melee/mp/mpcoll.c +++ b/src/melee/mp/mpcoll.c @@ -12,9 +12,8 @@ #include "mp/mplib.h" #include -#include +#include #include -#include #include // 80041C78 https://decomp.me/scratch/V6eYQ diff --git a/tools/revert_asm.py b/tools/revert_asm.py index 16a475d177..455078b0fb 100755 --- a/tools/revert_asm.py +++ b/tools/revert_asm.py @@ -25,14 +25,15 @@ def run_command(path: Path) -> None: subprocess.run(command, check=True) - mk_path = root / "obj_files.mk" - lines = mk_path.read_text().splitlines() - src_str = str(src_path.as_posix()) - asm_str = str(asm_path.as_posix()) - lines = [line.replace(src_str, asm_str) for line in lines if asm_str not in line] - lines.append('') - text = os.linesep.join(lines) - mk_path.write_text(text) + if not args.keep: + mk_path = root / "obj_files.mk" + lines = mk_path.read_text().splitlines() + src_str = str(src_path.as_posix()) + asm_str = str(asm_path.as_posix()) + lines = [line.replace(src_str, asm_str) for line in lines if asm_str not in line] + lines.append("") + text = os.linesep.join(lines) + mk_path.write_text(text) if __name__ == "__main__": @@ -40,6 +41,9 @@ def run_command(path: Path) -> None: parser.add_argument( "path", metavar="C_FILE", type=Path, help="the source file to revert" ) + parser.add_argument( + "--keep", "-k", action="store_true", help="keep the entry in obj_files.mk" + ) args = parser.parse_args() diff --git a/tools/rust-utils/src/utils.rs b/tools/rust-utils/src/utils.rs index 35760da78e..bfff221196 100644 --- a/tools/rust-utils/src/utils.rs +++ b/tools/rust-utils/src/utils.rs @@ -84,7 +84,7 @@ pub fn replace(from: &Regex, to: &str, path: impl AsRef) -> Result<()> { } fn is_identifier(c: char) -> bool { - matches!(c, 'a'..='z' | 'A'..='Z' | '0'..='9' | '_') + matches!(c, 'a'..='z' | 'A'..='Z' | '0'..='9' | '_' | '.') } pub fn replace_symbols(